<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">  ﻿.actions__item--ask:before {
    content: "";
    background-image: url(/site-elements/img/icons/ask-lse.png) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media (min-width: 568px) and (max-width: 1023px) {
    .actions__item--ask:before {
        background-size: 60% auto !important;
    }
}

.AZ,
.accSplit,
.accordion,
.accordionContainer,
.accordion__content,
.accordion__imgTxt,
.authorCard,
.breadcrumb__list,
.calendar__dayList,
.clearFix,
.component__link,
.contact__detail,
.container,
.eventHeader,
.featureItem__item,
.features,
.feed,
.feed--home,
.filterTriggers,
.findanexpertSidebar__names,
.imgList__item,
.imgList__link,
.infoBlock__socialLinks,
.keyDetails__list,
.largeImgList__item,
.largeImgList__item--featured,
.largeList__link,
.largeList__title,
.largePeopleList__item,
.mainContent,
.mainContent--midTone,
.mainSlides,
.moduleFilter__list,
.navElements,
.pageContent .pageShare,
.pageContent .tab__content,
.pageContent .tab__tabs,
.pageFooter,
.pageHeader,
.pageShare,
.pagination,
.pmu-day-of-week,
.primaryCTA,
.promo__grid,
.resultSummary,
.resultWrapper,
.roomlist__info,
.row,
.row__sm,
.simpleCard__link,
.slice,
.slice--dark,
.slice--light,
.slice--xDark,
.slice--xLight,
.slider,
.slides,
.socialGrid__grid,
.sortBy,
.sortBy__selectors,
.squareImgList__item,
.tab__content,
.tab__tabs,
ul.boxed-list {
    *zoom: 1
}

.AZ:after,
.AZ:before,
.accSplit:after,
.accSplit:before,
.accordion:after,
.accordion:before,
.accordionContainer:after,
.accordionContainer:before,
.accordion__content:after,
.accordion__content:before,
.accordion__imgTxt:after,
.accordion__imgTxt:before,
.authorCard:after,
.authorCard:before,
.breadcrumb__list:after,
.breadcrumb__list:before,
.calendar__dayList:after,
.calendar__dayList:before,
.clearFix:after,
.clearFix:before,
.component__link:after,
.component__link:before,
.contact__detail:after,
.contact__detail:before,
.container:after,
.container:before,
.eventHeader:after,
.eventHeader:before,
.featureItem__item:after,
.featureItem__item:before,
.features:after,
.features:before,
.feed--home:after,
.feed--home:before,
.feed:after,
.feed:before,
.filterTriggers:after,
.filterTriggers:before,
.findanexpertSidebar__names:after,
.findanexpertSidebar__names:before,
.imgList__item:after,
.imgList__item:before,
.imgList__link:after,
.imgList__link:before,
.infoBlock__socialLinks:after,
.infoBlock__socialLinks:before,
.keyDetails__list:after,
.keyDetails__list:before,
.largeImgList__item--featured:after,
.largeImgList__item--featured:before,
.largeImgList__item:after,
.largeImgList__item:before,
.largeList__link:after,
.largeList__link:before,
.largeList__title:after,
.largeList__title:before,
.largePeopleList__item:after,
.largePeopleList__item:before,
.mainContent--midTone:after,
.mainContent--midTone:before,
.mainContent:after,
.mainContent:before,
.mainSlides:after,
.mainSlides:before,
.moduleFilter__list:after,
.moduleFilter__list:before,
.navElements:after,
.navElements:before,
.pageContent .pageShare:after,
.pageContent .pageShare:before,
.pageContent .tab__content:after,
.pageContent .tab__content:before,
.pageContent .tab__tabs:after,
.pageContent .tab__tabs:before,
.pageFooter:after,
.pageFooter:before,
.pageHeader:after,
.pageHeader:before,
.pageShare:after,
.pageShare:before,
.pagination:after,
.pagination:before,
.pmu-day-of-week:after,
.pmu-day-of-week:before,
.primaryCTA:after,
.primaryCTA:before,
.promo__grid:after,
.promo__grid:before,
.resultSummary:after,
.resultSummary:before,
.resultWrapper:after,
.resultWrapper:before,
.roomlist__info:after,
.roomlist__info:before,
.row:after,
.row:before,
.row__sm:after,
.row__sm:before,
.simpleCard__link:after,
.simpleCard__link:before,
.slice--dark:after,
.slice--dark:before,
.slice--light:after,
.slice--light:before,
.slice--xDark:after,
.slice--xDark:before,
.slice--xLight:after,
.slice--xLight:before,
.slice:after,
.slice:before,
.slider:after,
.slider:before,
.slides:after,
.slides:before,
.socialGrid__grid:after,
.socialGrid__grid:before,
.sortBy:after,
.sortBy:before,
.sortBy__selectors:after,
.sortBy__selectors:before,
.squareImgList__item:after,
.squareImgList__item:before,
.tab__content:after,
.tab__content:before,
.tab__tabs:after,
.tab__tabs:before,
ul.boxed-list:after,
ul.boxed-list:before {
    content: " ";
    display: table
}

.AZ:after,
.accSplit:after,
.accordion:after,
.accordionContainer:after,
.accordion__content:after,
.accordion__imgTxt:after,
.authorCard:after,
.breadcrumb__list:after,
.calendar__dayList:after,
.clearFix:after,
.component__link:after,
.contact__detail:after,
.container:after,
.eventHeader:after,
.featureItem__item:after,
.features:after,
.feed--home:after,
.feed:after,
.filterTriggers:after,
.findanexpertSidebar__names:after,
.imgList__item:after,
.imgList__link:after,
.infoBlock__socialLinks:after,
.keyDetails__list:after,
.largeImgList__item--featured:after,
.largeImgList__item:after,
.largeList__link:after,
.largeList__title:after,
.largePeopleList__item:after,
.mainContent--midTone:after,
.mainContent:after,
.mainSlides:after,
.moduleFilter__list:after,
.navElements:after,
.pageContent .pageShare:after,
.pageContent .tab__content:after,
.pageContent .tab__tabs:after,
.pageFooter:after,
.pageHeader:after,
.pageShare:after,
.pagination:after,
.pmu-day-of-week:after,
.primaryCTA:after,
.promo__grid:after,
.resultSummary:after,
.resultWrapper:after,
.roomlist__info:after,
.row:after,
.row__sm:after,
.simpleCard__link:after,
.slice--dark:after,
.slice--light:after,
.slice--xDark:after,
.slice--xLight:after,
.slice:after,
.slider:after,
.slides:after,
.socialGrid__grid:after,
.sortBy:after,
.sortBy__selectors:after,
.squareImgList__item:after,
.tab__content:after,
.tab__tabs:after,
ul.boxed-list:after {
    clear: both
}

.closeTrigger,
.logInTrigger,
.logo,
.pageContent a:not(.accordion__trigger):not(.tab__action):not(.columnList__link):not(.galleryTrgr),
.pageFooter a,
.primaryNavTrigger,
.siteSearchTrigger,
.skipTo,
[class*="infoBlock__socialItemFooter--"],
#cookie-bar .cb-enable,
.ui-menu-item a,
.primaryNavL1__itemLink,
.helpers__backUp,
.currentLevel__itemLink,
.l2Nav__link,
.subLevelNav__link,
.siteSearch__link,
.logIn__link,
.globalSuggested__link,
.backUp,
.breadcrumb__link,
.landingHeader__strap a,
.typed__render a,
.refinement__reset a,
.filter__reset a,
.filter__remove,
.promo__link,
.sg-yt__ImgPlay,
.sg-ig__Img&gt;a,
.sg-ig__message a,
.sg-ig__social a,
.sg-tw__content a,
.sg-fb__content a,
.calendar__back,
.calendar__next,
.pmu-prev,
.pmu-next,
.calendar__dateLink,
.pmu-not-in-month .calendar__dateLink,
.dropDown__trigger,
.dropDown__link,
.scrollDown,
.hero__vidLink,
.socialHeader__message p a,
.promo1__link,
.promo3__link,
.primaryCTA__textLink,
.primaryCTA__titleLink,
.component__link,
.stdList__itemLink,
.shortList__link,
.imgList__link,
.featureLink,
.minimalList__item,
.largeBasicList__link,
.largeList__link,
.largeImgList__item a,
.largeImgList__item--featured a,
.largeImgList__link,
.largeImgList__imgWrap,
.largeImgList2__link,
.largePeopleList__item a,
.largePeopleList a,
.squareImgList__link,
.twitter_reply_icon,
.twitter_retweet_icon,
.twitter_fav_icon,
.twit__tweet a,
.twit__reply,
.twit__retweet,
.twit__fav,
.simpleCard__link,
.gMap,
.card__contact a,
.articleCard__link,
[class^="contact__socialItem--"],
.contact__map,
.contact__num a,
[class^="infoBlock__socialItem--"],
.pageContent [class^="pageShare__socialItem--"],
[class^="pageShare__socialItem--"],
.ancilliary--twitter a,
.tab__action,
.pageContent .tab__action,
.pageContent a.columnList__link,
.columnList__link,
.moduleFilter__filter,
.headerPlayBtn,
.authorCard__link,
.expertise__link,
.miniMap__glink,
.mfp-content p a,
.ticket-information a,
.sc-player a,
.galleryTrgr,
.slideNav__left a,
.slideNav__right a,
.message__content a,
.peopleContact__link,
.altmetric-embed a,
.eventsCtaSmall__link,
.departmentNav ul li a,
.img__vidLink,
.featurebox__link {
    box-shadow: none
}

.closeTrigger:before,
.logInTrigger:before,
.logo:before,
.pageContent a:not(.galleryTrgr):not(.columnList__link):not(.tab__action):not(.accordion__trigger):before,
.pageFooter a:before,
.primaryNavTrigger:before,
.siteSearchTrigger:before,
.skipTo:before,
[class*="infoBlock__socialItemFooter--"]:before,
#cookie-bar .cb-enable:before,
.ui-menu-item a:before,
.primaryNavL1__itemLink:before,
.helpers__backUp:before,
.currentLevel__itemLink:before,
.l2Nav__link:before,
.subLevelNav__link:before,
.siteSearch__link:before,
.logIn__link:before,
.globalSuggested__link:before,
.backUp:before,
.breadcrumb__link:before,
.landingHeader__strap a:before,
.typed__render a:before,
.refinement__reset a:before,
.filter__reset a:before,
.filter__remove:before,
.promo__link:before,
.sg-yt__ImgPlay:before,
.sg-ig__Img&gt;a:before,
.sg-ig__message a:before,
.sg-ig__social a:before,
.sg-tw__content a:before,
.sg-fb__content a:before,
.calendar__back:before,
.calendar__next:before,
.pmu-prev:before,
.pmu-next:before,
.calendar__dateLink:before,
.pmu-not-in-month .calendar__dateLink:before,
.dropDown__trigger:before,
.dropDown__link:before,
.scrollDown:before,
.hero__vidLink:before,
.socialHeader__message p a:before,
.promo1__link:before,
.promo3__link:before,
.primaryCTA__textLink:before,
.primaryCTA__titleLink:before,
.component__link:before,
.stdList__itemLink:before,
.shortList__link:before,
.imgList__link:before,
.featureLink:before,
.minimalList__item:before,
.largeBasicList__link:before,
.largeList__link:before,
.largeImgList__item a:before,
.largeImgList__item--featured a:before,
.largeImgList__link:before,
.largeImgList__imgWrap:before,
.largeImgList2__link:before,
.largePeopleList__item a:before,
.largePeopleList a:before,
.squareImgList__link:before,
.twitter_reply_icon:before,
.twitter_retweet_icon:before,
.twitter_fav_icon:before,
.twit__tweet a:before,
.twit__reply:before,
.twit__retweet:before,
.twit__fav:before,
.simpleCard__link:before,
.gMap:before,
.card__contact a:before,
.articleCard__link:before,
[class^="contact__socialItem--"]:before,
.contact__map:before,
.contact__num a:before,
[class^="infoBlock__socialItem--"]:before,
.pageContent [class^="pageShare__socialItem--"]:before,
[class^="pageShare__socialItem--"]:before,
.ancilliary--twitter a:before,
.tab__action:before,
.pageContent .tab__action:before,
.pageContent a.columnList__link:before,
.columnList__link:before,
.moduleFilter__filter:before,
.headerPlayBtn:before,
.authorCard__link:before,
.expertise__link:before,
.miniMap__glink:before,
.mfp-content p a:before,
.ticket-information a:before,
.sc-player a:before,
.galleryTrgr:before,
.slideNav__left a:before,
.slideNav__right a:before,
.message__content a:before,
.peopleContact__link:before,
.altmetric-embed a:before,
.eventsCtaSmall__link:before,
.departmentNav ul li a:before,
.img__vidLink:before,
.featurebox__link:before {
    content: none
}

.accordion__content a,
.courseSummary a,
.pageContent a {
    border-bottom: 1px solid #3a3d3f;
    display: inline;
    box-shadow: none
}

.accordion__content a:before,
.courseSummary a:before,
.pageContent a:before {
    content: none
}

.accordion__content a:focus,
.accordion__content a:hover,
.courseSummary a:focus,
.courseSummary a:hover,
.pageContent a:focus,
.pageContent a:hover {
    border-bottom: 1px solid transparent
}

.articleCard__sqImg,
.featurebox__img,
.largeImgList2__img,
.largeImgList2__img--events,
.promo1__img,
.promo3__img,
.promo__imgOnly,
.promo__imgRight,
.promo__imgTop,
.squareImgList__img {
    position: relative
}

.articleCard__sqImg:after,
.featurebox__img:after,
.largeImgList2__img--events:after,
.largeImgList2__img:after,
.promo1__img:after,
.promo3__img:after,
.promo__imgOnly:after,
.promo__imgRight:after,
.promo__imgTop:after,
.squareImgList__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #3a3d3f;
    transition: all ease 0.3s
}

.articleCard__link:hover .articleCard__sqImg:after,
.articleCard__link:hover .featurebox__img:after,
.featurebox__link:hover .featurebox__img:after,
.largeImgList2__link:hover .largeImgList2__img--events:after,
.largeImgList2__link:hover .largeImgList2__img:after,
.promo1__link:hover .promo1__img:after,
.promo3__link:hover .promo1__img:after,
.promo__link:hover .promo__imgOnly:after,
.promo__link:hover .promo__imgRight:after,
.promo__link:hover .promo__imgTop:after,
.squareImgList__link:hover .squareImgList__img:after {
    opacity: 0.15
}

.sectionTitle,
.sectionTitle--mainHead {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 20px;
    line-height: 35px
}

.accfeatures__title,
.card__title,
.resultSummary__result,
.stdList .sectionTitle {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 20px;
    line-height: 25px
}

.filter__title,
.imgList__title,
.resultSummary__result,
.resultSummary__suggestion,
.shortList__title,
.stdList__title,
[data-scribe="element:name"],
.feed--home .twit__name {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 10px;
    line-height: 20px
}

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;
    width: 100%
}

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: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.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: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
    width: 100%
}

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

figure {
    margin: 1em 40px
}

hr {
    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 {
    overflow: visible
}

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"] {
    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"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left
}

td,
th {
    padding: 0
}

.row {
    clear: both
}

.gridRow {
    margin-top: 20px
}

.container {
    width: 100%;
    max-width: 1220px;
    box-sizing: border-box;
    margin: auto
}

.helpers .container {
    height: auto;
    z-index: 1400
}

@media screen and (min-width: 768px) {
    .slideBottom:nth-of-type(2) {
        transition-delay: 0.2s
    }
    .slideBottom:nth-of-type(3) {
        transition-delay: 0.4s
    }
    [class*="column__"]&gt;section:last-child,
    [class*="column__"]&gt;div:last-child {
        margin-bottom: 0
    }
    [class*="column__"]&gt;.lastcol:last-child {
        margin-bottom: 20px
    }
    [class*="column__"] .flex&gt;div:last-child {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1024px) {
    .halfContain {
        width: 50%;
        max-width: 600px;
        float: right
    }
}

[class*="column__"],
[class*="Column__"] {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    min-height: 1px;
    width: 100%;
    position: relative
}

.collapsed {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 767px) {
    .column__1 {
        width: 25%
    }
    .column__2 {
        width: 50%
    }
    .column__3 {
        width: 75%
    }
    .column__4 {
        width: 100%
    }
    .collapsedSml {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 768px) {
    .mediumColumn__1 {
        width: 6.666%
    }
    .mediumColumn__2 {
        width: 13.333%
    }
    .mediumColumn__3 {
        width: 20%
    }
    .mediumColumn__4 {
        width: 26.666%
    }
    .mediumColumn__5 {
        width: 33.3%
    }
    .mediumColumn__6 {
        width: 40%
    }
    .mediumColumn__7 {
        width: 46.666%
    }
    .mediumColumn__8 {
        width: 53.333%
    }
    .mediumColumn__9 {
        width: 60%
    }
    .mediumColumn__10 {
        width: 66.666%
    }
    .mediumColumn__11 {
        width: 73.333%
    }
    .mediumColumn__12 {
        width: 80%
    }
    .mediumColumn__13 {
        width: 86.666%
    }
    .mediumColumn__14 {
        width: 93.333%
    }
    .mediumColumn__15 {
        width: 100%
    }
    .mediumColumn__33 {
        width: 33.333%
    }
    .mediumColumn__50 {
        width: 50%
    }
    .mediumColumn__375 {
        width: 37.5%
    }
    .mediumColumn__625 {
        width: 62.5%
    }
    .mediumColumn__half {
        width: 50%
    }
    [class*="mediumColumn"] {
        float: left;
        padding: 0 10px;
        box-sizing: border-box
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .collapsedMed {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .largeColumn__1 {
        width: 6.666%
    }
    .largeColumn__2 {
        width: 13.333%
    }
    .largeColumn__3 {
        width: 20%
    }
    .largeColumn__4 {
        width: 26.666%
    }
    .largeColumn__5 {
        width: 33.3%
    }
    .largeColumn__6 {
        width: 40%
    }
    .largeColumn__7 {
        width: 46.666%
    }
    .largeColumn__8 {
        width: 53.333%
    }
    .largeColumn__9 {
        width: 60%
    }
    .largeColumn__10 {
        width: 66.666%
    }
    .largeColumn__11 {
        width: 73.333%
    }
    .largeColumn__12 {
        width: 80%
    }
    .largeColumn__13 {
        width: 86.666%
    }
    .largeColumn__14 {
        width: 93.333%
    }
    .largeColumn__15 {
        width: 100%
    }
    .largeColumn__33 {
        width: 33.333%
    }
    .largeColumn__50 {
        width: 50%
    }
    .largeColumn__42 {
        width: 42.857%
    }
    .largeColumn__58 {
        width: 57.142%
    }
    .largeColumn__40 {
        width: 40%
    }
    .largeColumn__20 {
        width: 20%
    }
    .largeColumn__30 {
        width: 30%
    }
    .largeColumn__60 {
        width: 60%
    }
    .largeColumn__36 {
        width: 36.363%
    }
    .largeColumn__63 {
        width: 63.636%
    }
    .largeColumn__42 {
        width: 42.857%
    }
    .largeColumn__57 {
        width: 57.142%
    }
    .largeColumn__83 {
        width: 83.333%
    }
    .largeColumn875 {
        width: 87.5%
    }
    [class^="largeColumn"] {
        float: left
    }
    .collapsedLge {
        padding-left: 0;
        padding-right: 0
    }
}

.collapsed {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 767px) {
    .collapsedSml {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .collapsedMed {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 768px) {
    .collapsedMedUp {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .collapsedLge {
        padding-left: 0;
        padding-right: 0
    }
}

body,
html {
    overflow: auto
}

body {
    background: #f6f6f6
}

body.active {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.mainContent {
    background: #f6f6f6
}

.mainContent--midTone {
    background: #ececec
}

.visuallyHidden {
    height: 0;
    width: 0;
    display: block;
    overflow: hidden
}

.centred {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.slideBottom {
    opacity: 0;
    transition: ease 1s all;
    position: relative;
    top: 100px
}

.reveal {
    opacity: 1;
    top: 0
}

.nobounce {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

.identity {
    padding-top: 56.25%;
    background: #c4c4c4
}

.placeholder {
    background: #c4c4c4;
    height: 200px;
    margin-bottom: 15px
}

.global {
    color: #E0112B
}

.news {
    color: #4c2c92
}

.events {
    color: #4c2c92
}

.research {
    color: #205493
}

.social {
    color: #2e8540
}

@media screen and (min-width: 768px) {
    .identity {
        padding-top: 21.25%
    }
}

@media screen and (min-width: 1024px) {
    .overlay {
        transition: opacity 0.2s ease;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: #000;
        opacity: 0
    }
    .overlay--active {
        height: 100%;
        opacity: 0.8;
        z-index: 1000
    }
    .placeholder {
        height: 400px;
        margin-bottom: 25px
    }
}

.fright {
    float: right
}

.fleft {
    float: left
}

@media screen and (min-width: 768px) {
    .mediumFright {
        float: right
    }
    .mediumFleft {
        float: left
    }
}

@media screen and (min-width: 1024px) {
    .largeFright {
        float: right
    }
    .largeFleft {
        float: left
    }
}

.visibility-hidden {
    visibility: hidden
}

.visibleLargeUp {
    display: none
}

.visibleMediumUp {
    display: none
}

.hiddenLargeUp {
    display: inherit
}

.hiddenMediumUp {
    display: inherit
}

@media screen and (min-width: 768px) {
    .visibleMediumUp {
        display: block
    }
    .hiddenMediumUp {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    .visibleLargeUp {
        display: block
    }
    .hiddenLargeUp {
        display: none
    }
}

.section {
    padding: 0 0 30px
}

.section:last-child {
    margin-bottom: 30px
}

.sectionTitle,
.sectionTitle--mainHead {
    line-height: 30px;
    padding: 16px 15px 19px;
    margin-bottom: 0;
    clear: both
}

.sectionTitle--mainHead {
    padding: 0 15px 19px 9px;
    line-height: 25px;
    font-weight: 500
}

.sectionTitle--summary {
    padding: 16px 15px 19px 0
}

.homepage .breadcrumb,
.homepage .helpers,
.serp .breadcrumb {
    display: none !important
}

.promos--land {
    padding: 30px 0 0
}

@media screen and (min-width: 1024px) {
    .promos--land {
        padding: 40px 0 0
    }
}

.tableWrap {
    overflow-x: auto
}

table {
    margin-bottom: 20px;
    line-height: 24px
}

td,
th {
    padding: 8px;
    border: 1px solid #c4c4c4
}

caption {
    display: none
}

.align-center {
    text-align: center
}

html {
    -webkit-font-smoothing: antialiased
}

body {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #3a3d3f;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto", sans-serif;
    color: #3a3d3f
}

h1 {
    font-size: 64px;
    font-size: 4rem;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 20px
}

h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 20px;
    line-height: 35px
}

h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0 20px;
    line-height: 30px
}

h4 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 20px;
    line-height: 25px
}

h5 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 10px;
    line-height: 20px
}

p {
    font-family: "Roboto", sans-serif;
    line-height: 25px;
    margin: 0 0 10px;
    font-size: 14px;
    font-size: 0.875rem
}

.pageContent.pageContent--std p:first-of-type {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

a {
    transition: all ease 0.3s
}

a {
    color: inherit;
    transition: 0.2s all ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    transition: all ease 0.3s
}

.more,
.more--white {
    position: relative;
    margin-left: 25px;
    color: #000
}

.more:after {
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    transition: all ease 0.3s;
    font-family: "materialIcons" !important;
    content: "\e5c8";
    background: #3a3d3f;
    color: #f5f5f5;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem
}

.more--white:after {
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    transition: all ease 0.3s;
    font-family: "materialIcons" !important;
    content: "\e5c8";
    background: #fff;
    color: #3a3d3f;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem
}

.more:hover:after {
    background: #E0112B
}

.pageHeader a:before {
    background-color: transparent
}

.pageContent a:not(.accordion__trigger):not(.tab__action):not(.columnList__link):not(.galleryTrgr) {
    border-bottom: 1px solid #3a3d3f;
    padding-bottom: 2px
}

.pageContent a.primaryButton {
    border-bottom: 0;
    width: auto;
    display: inline-block
}

.pageContent a:not([href*="lse.ac.uk"]):not([href^="#"]):not([href^="/"]):not([href*="/rich-media/stream/"]).external::after {
    font-family: "materialIcons" !important;
    content: "\e895";
    /*margin-left:2px;line-height:21px*/
}

.lowKey {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400
}

@media screen and (min-width: 1024px) {
    
    a:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: -1px;
        background: #E0112B;
        height: 1px;
        transition-property: left, right;
        transition-duration: 0.2s;
        transition-timing-function: ease-out
    }
    a:hover {
        color: #E0112B
    }
    a:focus:before,
    a:hover:before {
        left: 50%;
        right: 50%
    }

    .people__bio a {
        border-bottom: 1px solid #E0112B;
        display: inline;
        transition-property: border-color, color;
        transition-duration: 0.2s;
        transition-timing-function: ease-out;
    }
    .people__bio a:hover {
        color: #E0112B;
        border-bottom: transparent 1px solid;
        
    }
}

@font-face {
    font-family: "icomoon";
    src: url("/site-elements/fonts/icomoon2.eot");
    src: url("/site-elements/fonts/icomoon2.eot#iefix") format("embedded-opentype"), url("/site-elements/fonts/icomoon2.ttf") format("truetype"), url("/site-elements/fonts/icomoon2.woff") format("woff"), url("/site-elements/fonts/icomoon2.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: "materialIcons";
    src: url("/site-elements/fonts/materialIcons.eot");
    src: local("Material Icons"), local("MaterialIcons-Regular"), url("/site-elements/fonts/materialIcons.woff2") format("woff2"), url("/site-elements/fonts/materialIcons.woff") format("woff");
    font-style: normal;
    font-weight: normal
}

input,
textarea {
    border: none;
    box-sizing: border-box;
    padding: 0;
    line-height: 40px;
    height: 40px;
    background: none;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    transition: all ease 0.3s;
    border-radius: 0;
    width: 100%;
    display: block
}

textarea {
    line-height: 20px;
    padding: 10px 0
}

.sys_cms-form-control .sys_cms-form-item.sys_multiline textarea,
textarea {
    height: auto
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    border-bottom: solid 1px #c4c4c4
}

/* 24/01 [55675] - zengenti-atti: hotjar fix */
input[type="text"],
input[type="password"],
textarea:not([class^="css-"]){
    color: #000;
    text-shadow: 0 0 0 #000;
    font-weight: 300;
    -webkit-text-fill-color: transparent
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    text-shadow: none;
    -webkit-text-fill-color: initial
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
    border-bottom: solid 1px #c4c4c4;
    outline: none
}

input[type="submit"] {
    -webkit-text-fill-color: #f5f5f5;
    color: #f5f5f5;
    margin-bottom: 40px
}

::placeholder {
  color: #767676;
  opacity: 1;
}

input:focus+.underline,
textarea:focus+.underline {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.underline {
    background-color: #E0112B;
    display: block;
    height: 2px;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: all ease 0.3s;
    width: 100%;
    position: relative;
    top: -2px
}

.underline--newsletterSidebar {
    top: 40px;
    margin: 13px 0 14px;
    max-width: 276px
}

.formElement {
    position: relative
}

button {
    border: 0;
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    margin: 0 0 40px;
    padding: 0
}

/* 23/01 [55675] - zengenti-atti: hotjar fix */
label:not([class^="css-"]){
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 16px;
    line-height: 26px;
    pointer-events: none;
    opacity: 0.66;
    transition: font-size 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86), top 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86)
}

.hasText~label,
input:focus~label,
textarea:focus~label {
    top: -15px;
    font-size: 13px
}

.signupForm {
    width: 100%;
    float: left
}

.findanexpertSidebar {
    background: #fff;
    display: table;
    position: relative;
    width: 101%;
    padding: 0 15px 25px;
    box-sizing: border-box
}

.searchFilter .findanexpertSidebar {
    width: 100%;
    margin-bottom: 10px
}

@media screen and (min-width: 1024px) {
    .searchFilter .findanexpertSidebar {
        margin-bottom: 20px
    }
}

.card .findanexpertSidebar {
    margin-bottom: 0;
    border-bottom: 20px solid #f5f5f5
}

.findanexpertSidebar .card__title {
    padding-left: 0;
    padding-right: 0
}

.findanexpertSidebar__field,
.newsletterSidebar .newsletterSidebar--signupForm {
    width: 100%
}

.findanexpertSidebar__field {
    margin-top: 10px;
    clear: left;
    padding: 0
}

.newsletterSidebar .findanexpertSidebar__firstname,
.newsletterSidebar .findanexpertSidebar__surname {
    box-sizing: border-box
}

.newsletterSidebar .findanexpertSidebar__firstname input[type="text"],
.newsletterSidebar .findanexpertSidebar__surname input[type="text"] {
    padding: 0
}

.newsletterSidebar .findanexpertSidebar__surname {
    padding-top: 10px
}

.findanexpertSidebar .findanexpertSidebar__btn {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    font-size: 14px;
    position: absolute;
    bottom: -10px;
    right: 15px;
    background: #3a3d3f
}

.underline--findanexpertSidebar {
    top: 38px;
    margin: 0;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .card .newsletterSidebar .findanexpertSidebar__firstname,
    .card .newsletterSidebar .findanexpertSidebar__surname {
        width: 50%;
        float: left;
        padding-top: 0
    }
    .card .findanexpertSidebar__firstname {
        padding-right: 7.5px
    }
    .card .findanexpertSidebar__surname {
        padding-left: 7.5px
    }
}

.sys_cms-form-heading {
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 30px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.8)
}

.sys_cms-form-subheading {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 125px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6)
}

.sys_cms-form-control .sys_cms-form-body {
    padding: 0;
    margin-bottom: 0
}

.sys_cms-form-control .sys_cms-form-body .sys_cms-form-item {
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    border: 0
}

.sys_cms-form-control .sys_cms-form-body .sys_cms-form-item:before {
    content: none
}

.sys_cms-form-control .sys_cms-form-item .sys_fieldlabel,
.sys_cms-form-control .sys_cms-form-item .sys_namesubelement label,
.sys_cms-form-control .sys_cms-form-item.sys_address label,
.sys_cms-form-control .sys_cms-form-item.sys_checkbox label,
.sys_cms-form-control .sys_cms-form-item.sys_radio label {
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    color: #3a3d3f;
    opacity: 1;
    transition: none
}

.sys_cms-form-control .sys_cms-form-item.sys_checkbox label,
.sys_cms-form-control .sys_cms-form-item.sys_radio label {
    display: inline-block;
    padding-left: 30px;
    line-height: 1.4;
    min-height: 20px
}

.sys_cms-form-control .sys_cms-form-item.sys_checkbox .sys_boxclearer,
.sys_cms-form-control .sys_cms-form-item.sys_radio .sys_boxclearer {
    margin: 5px 0
}

.sys_cms-form-control .sys_cms-form-item input[type="text"],
.sys_cms-form-control .sys_cms-form-item textarea {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid #c4c4c4
}

.sys_cms-form-control .sys_cms-form-item input[type="text"]:focus,
.sys_cms-form-control .sys_cms-form-item textarea:focus {
    border-color: #E0112B
}

.sys_cms-form-control .sys_cms-form-body .sys_namesubelement input,
.sys_cms-form-control .sys_cms-form-body input.dateITA,
.sys_cms-form-control .sys_cms-form-item input.sys_large,
.sys_cms-form-control .sys_cms-form-item input.sys_medium,
.sys_cms-form-control .sys_cms-form-item input.sys_small,
.sys_cms-form-control .sys_cms-form-item textarea.sys_large,
.sys_cms-form-control .sys_cms-form-item textarea.sys_medium,
.sys_cms-form-control .sys_cms-form-item textarea.sys_small {
    width: 100%;
    padding: 0
}

.sys_cms-form-control .sys_cms-form-item select {
    padding: 5px;
    background: transparent;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #3a3d3f;
    height: 40px
}

.sys_cms-form-control .sys_cms-form-item select.sys_medium {
    width: 100%
}

.sys_fieldcontent {
    position: relative
}

.sys_cms-form-control .sys_cms-form-body .sys_address .sys_fieldcontent&gt;div,
.sys_cms-form-control .sys_cms-form-body .sys_namesubelement {
    position: relative;
    width: 100%;
    margin: 0 0 20px
}

.sys_cms-form-control .sys_cms-form-body .sys_lastnamesubelement {
    margin-bottom: 0
}

.sys_cms-form-control .sys_cms-form-item button,
.sys_cms-form-control .sys_form-submit {
    background: #E0112B;
    color: #f5f5f5;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer
}

.sys_cms-form-control .sys_cms-form-item button:focus,
.sys_cms-form-control .sys_cms-form-item button:hover,
.sys_cms-form-control .sys_form-submit:focus,
.sys_cms-form-control .sys_form-submit:hover {
    color: #f5f5f5;
    background: #b71c1c
}

.sys_cms-form-validationsummary {
    display: none
}

.sys_required {
    font-weight: 500;
    color: #E0112B;
    margin-left: 3px
}

.sys_cms-form-control .sys_cms-form-item input[type="text"].sys_cms-form-error,
.sys_cms-form-control .sys_cms-form-item textarea.sys_cms-form-error,
.sys_cms-form-control .sys_cms-form-item select.sys_cms-form-error {
    margin-bottom: 15px
}

.sys_cms-form-control .sys_cms-form-item input[type="text"].sys_cms-form-error,
.sys_cms-form-control .sys_cms-form-item textarea.sys_cms-form-error {
    margin-bottom: 15px;
    border-color: #ff9100
}

.sys_cms-form-control .sys_cms-form-item label.sys_cms-form-error {
    position: absolute;
    top: 100%;
    color: #ff9100;
    font-size: 12px;
    font-size: 0.75rem;
    opacity: 1;
    transition: none;
    padding: 0;
    left: 0
}

.sys_cms-form-control .sys_cms-form-confirmation-content {
    padding: 15px;
    font-weight: 500;
    text-align: center
}

.sys_cms-form-control .sys_cms-form-confirmation-content p {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem
}

.sys_cms-form-body {
    list-style: none;
    padding: 0;
    margin: 0
}

.sys_cms-form-item {
    padding: 0;
    margin: 0;
    display: block;
    margin-bottom: 30px
}

.sys_cms-form-control input:not([type="submit"]),
.sys_cms-form-control textarea {
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    font-weight: 400;
    -webkit-text-fill-color: inherit;
    text-shadow: none;
    opacity: 1
}

.sys_cms-form-control textarea {
    height: 250px
}

.sys_cms-form-control input:not([type="submit"]):focus,
.sys_cms-form-control textarea:focus {
    border-bottom: 1px solid #E0112B;
    color: #3a3d3f
}

.sys_cms-form-item .hasText~label,
.sys_cms-form-item .sys_fieldcontent label,
.sys_cms-form-item input:focus~label,
.sys_cms-form-item textarea:focus~label {
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    position: relative;
    padding-left: 30px;
    top: 0;
    font-size: 12px;
    font-size: 0.75rem
}

.sys_cms-form-item .hasText~label,
.sys_cms-form-item input:focus~label,
.sys_cms-form-item textarea:focus~label {
    top: 0
}

.sys_cms-form-item input[type="radio"],
.sys_cms-form-item input[type="checkbox"] {
    height: 30px
}

.pageContent .sys_cms-form-item,
.pageContent .sys_cms-form-item:first-child {
    padding: 0;
    border-top: none;
    font-weight: 400;
    margin-bottom: 20px
}

input[type="radio"]+label:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #c4c4c4;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    top: -2px;
    transition: all ease 0.3s
}

input[type="checkbox"]+label:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #c4c4c4;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    top: -2px;
    transition: all ease 0.3s
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
    background: #0bddd0 url("/site-elements/img/icons/checked.svg") no-repeat center;
    border: 1px solid #0bddd0
}

.no-svg input[type="checkbox"]:checked+label:before,
.no-svg input[type="radio"]:checked+label:before {
    background: #0bddd0 url("/site-elements/img/icons/checked.svg") no-repeat center;
    border: 1px solid #0bddd0
}

.sys_dropdown label {
    margin-bottom: 10px
}

.sys_legend {
    margin-bottom: 10px
}

.sys_cms-form-item button,
.sys_form-submit {
    background: #E0112B;
    color: #f5f5f5;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer
}

.sys_cms-form-item button:focus,
.sys_cms-form-item button:hover,
.sys_form-submit:focus,
.sys_form-submit:hover {
    color: #f5f5f5;
    background: #b71c1c
}

.sys_cms-form-control .sys_large,
.sys_cms-form-control .sys_medium {
    width: 100%
}

.sys_cms-form-control input[type="radio"],
.sys_cms-form-control input[type="checkbox"] {
    display: inline-block;
    width: auto;
    line-height: 30px;
    vertical-align: middle;
    margin-right: 20px;
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0
}

.sys_cms-form-control .sys_cms-form-item.sys_checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    top: -2px
}

.sys_fieldcontent span {
    clear: both;
    display: block
}

.sys_dropdown .sys_fieldcontent {
    width: 100%;
    height: 50px;
    overflow: hidden;
    background: url("/site-elements/img/icons/select.svg") no-repeat right;
    border: 1px solid #c4c4c4;
    margin: 0;
    overflow: hidden
}

.no-svg .sys_dropdown .sys_fieldcontent {
    background: url("/site-elements/img/icons/select.png") no-repeat right
}

.sys_dropdown .sys_fieldcontent select {
    background: transparent;
    width: 110%;
    border: 0;
    border-radius: 0;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    padding: 0.3em;
    vertical-align: bottom !important;
    padding-right: 55px;
    padding-left: 10px
}

.sys_cms-form-item .sys_cms-form-error {
    color: #ff9100
}

select.sys_cms-form-error {
    border: 1px solid #ff9100
}

.sys_cms-form-control input:not([type="submit"]).sys_cms-form-error,
.sys_cms-form-control textarea.sys_cms-form-error {
    color: #ff9100
}

@media screen and (min-width: 768px) {
    .sys_cms-form-control .sys_medium {
        width: 50%
    }
}

.sys_theme-simple div {
    line-height: normal
}

.sys_fieldcontent span {
    line-height: normal !important;
    position: relative
}

.mfp-content ul.sys_cms-form-body {
    font-size: 14px;
    font-size: 0.875rem
}

.sys_cms-form-body li.sys_cms-form-item .sys_fieldlabel,
.sys_cms-form-body li.sys_cms-form-item .sys_legend,
.sys_cms-form-body li.sys_cms-form-item input,
.sys_cms-form-body li.sys_cms-form-item label,
.sys_cms-form-body li.sys_cms-form-item select,
.sys_cms-form-body li.sys_cms-form-item textarea {
    font-family: "Roboto", sans-serif;
    color: #3a3d3f
}

.sys_cms-form-body .sys_legend {
    margin-bottom: 10px
}

.sys_cms-form-body li.sys_cms-form-item .sys_legend {
    font-weight: 500
}

.sys_cms-form-body .sys_fieldcontent input,
.sys_cms-form-body .sys_sidebyside .sys_fieldcontent input {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 30px;
    margin: 0
}

.sys_cms-form-body .sys_sidebyside .sys_fieldcontent input[type="checkbox"],
.sys_cms-form-body .sys_fieldcontent input[type="checkbox"],
.sys_cms-form-body .sys_sidebyside .sys_fieldcontent input[type="radio"],
.sys_cms-form-body .sys_fieldcontent input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0
}

.sys_cms-form-body li.sys_cms-form-item input[type="file"] {
    width: auto;
    height: auto;
    line-height: inherit;
    font-size: inherit;
    margin: 10px 0;
    position: static
}

.sys_cms-form-body li.sys_cms-form-item .sys_checkbox label,
.sys_cms-form-body li.sys_cms-form-item .sys_radio label {
    line-height: 30px
}

form li div.g-recaptcha {
    margin-bottom: 15px
}

form li div.g-recaptcha iframe {
    position: static
}

form .mfp-content .sys_instructions {
    margin-bottom: -17px !important
}

[class*="primaryButton"],
[class*="cta--primary"] {
    background: #E0112B;
    color: #f6f6f6;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer
}

[class*="primaryButton"]:hover,
[class*="primaryButton"]:focus,
[class*="cta--primary"]:hover,
[class*="cta--primary"]:focus {
    color: #f6f6f6;
    background: #b71c1c
}

[class*="secondaryButton"],
[class*="cta--secondary"],
.sys_cms-form-control .sys_cms-form-item.sys_pagebreak button {
    background: #fff;
    color: #E0112B;
    height: 50px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    border: 1px solid #E0112B;
    cursor: pointer
}

[class*="secondaryButton"]:hover,
[class*="secondaryButton"]:focus,
[class*="cta--secondary"]:hover,
[class*="cta--secondary"]:focus,
.sys_cms-form-control .sys_cms-form-item.sys_pagebreak button:hover,
.sys_cms-form-control .sys_cms-form-item.sys_pagebreak button:focus {
    color: #f5f5f5;
    background: #E0112B
}

a.cta--primary {
    display: inline-block;
    border-bottom: none !important;
    color: #fff
}

a.cta--secondary {
    display: inline-block;
    border-bottom: 1px solid #E0112B !important
}

.pageContent p a.external.cta--primary:after,
.pageContent p a.external.cta--secondary:after {
    content: none
}

a.secondaryButton:before {
    background: none
}

aside [class*="primaryButton"],
aside [class*="secondaryButton"] {
    width: 100%
}

.primaryButton--large {
    height: 40px;
    line-height: 40px
}

input[type="submit"] {
    background: #E0112B;
    display: inline-block
}

.newsletterSidebar input[type="text"],
.newsletterSidebar input[type="email"] {
    padding-right: 95px
}

.newsletterSidebar input[type="submit"] {
    background: #3a3d3f;
    color: #fff
}

[class*="primaryButton"]:before {
    content: none
}

.sys_cms-form-control .sys_cms-form-item.sys_pagebreak button:focus,
.sys_cms-form-control .sys_cms-form-item.sys_pagebreak button:hover {
    color: #f5f5f5;
    background: #E0112B
}

.fullWidth {
    width: 100%
}

.buttAction {
    font-weight: 500
}

@media screen and (min-width: 768px) {
    [class*="primaryButton"],
    [class*="secondaryButton"] {
        height: 40px;
        line-height: 40px
    }
    [class*="secondaryButton"] {
        line-height: 36px
    }
}

.signupBtn {
    width: 90px;
    height: 40px;
    border-radius: 2px;
    font-size: 14px;
    position: absolute;
    right: 15px;
    bottom: 23px
}

input[type="submit"].signupBtn {
    margin: 0
}

@media screen and (min-width: 768px) {
    [class*="slice"] .more:last-child {
        margin-bottom: -23px
    }
}

.column__4.mediumColumn__15 .secondaryButton.fright {
    margin-bottom: 20px
}

.primaryButton--marginTop,
.secondaryButton--marginTop {
    margin-top: 14px
}

.tag--primary,
.tag--std {
    padding: 5px 10px;
    display: inline-block;
    line-height: 20px;
    border-radius: 2px;
    font-weight: 400;
    margin: 0 10px 5px 0;
    box-sizing: border-box;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Roboto", sans-serif
}

.tag--primary:not(:first-of-type),
.tag--std:not(:first-of-type) {
    margin-top: 5px
}

.tag--std {
    background: #f5f5f5
}

.tag--primary {
    background: #fff;
    border: 1px solid #01699d;
    line-height: 18px;
    color: #01699d
}

a.tag--primary:before,
a.tag--std:before {
    content: none
}

a.tag--std:hover {
    background: #e0e0e0;
    color: inherit
}

a.tag--std:hover {
    background: #e0e0e0;
    color: inherit
}

a.tag--primary:hover {
    border: 1px solid #01476a;
    color: #01476a
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex:before {
    content: none
}

.flexInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flexColumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.flex .flex__bugFix {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 10px
}

.flexColumn .block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flexNoShrink {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (min-width: 768px) {
    .flexColumn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 0
    }
    .flexColumn&gt;div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .relatedCont .flexInner {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media screen and (min-width: 1024px) {
    .flexContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .flexColumn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-height: 100%
    }
    .flexColumn .col:last-child {
        margin: 0
    }
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333
}

.ui-widget-content a {
    color: #333333
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold
}

.ui-widget-header a {
    color: #333333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-444444-256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-444444-256x240.png")
}

.ui-button .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-777777-256x240.png")
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-555555-256x240.png")
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-ffffff-256x240.png")
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-777620-256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-cc0000-256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666666
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333
}

.ui-widget-content a {
    color: #333333
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold
}

.ui-widget-header a {
    color: #333333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-444444-256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-444444-256x240.png")
}

.ui-button .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-777777-256x240.png")
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-555555-256x240.png")
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-ffffff-256x240.png")
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-777620-256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("/site-elements/img/date-picker/ui-icons-cc0000-256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666666
}

.ui-datepicker a:before {
    background: transparent
}

.skipTo {
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: -40px;
    padding: 0 10px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    background-color: #E0112B;
    color: #f6f6f6;
}

.skipTo:hover {
    color: #f6f6f6;
}

.skipTo:focus {
    margin-top: 0
}

.pageHeader {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    top: 0;
    z-index: 1600;
    transition: all 200ms ease 0s
}

.pageHeader.trans-none {
    transition: none
}

.active .pageHeader {
    position: fixed;
    height: 102px
}

@media screen and (min-width: 568px) {
    .active .pageHeader {
        height: 110px
    }
}

@media screen and (min-width: 1024px) {
    .active .pageHeader {
        height: auto;
        overflow-y: scroll
    }
}

@media screen and (min-width: 568px) {
    .pageHeader.fixed {
        position: fixed
    }
}

.pageHeader--search {
    border-bottom: none
}

.pageHeader .container {
    height: auto
}

.logo {
    display: block;
    position: relative;
    text-indent: -9999px;
    color: #e30520;
    height: 50px;
    width: 50px;
    line-height: 1em;
    float: left;
    margin: 5px 0
}

.logo:before,
.logo:focus:before,
.logo:hover:before {
    content: "\e928";
    font-size: 50px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    font-family: "icomoon" !important;
    text-indent: 0
}

.navElements {
    float: right;
    margin-right: -10px
}

.closeTrigger,
.logInTrigger,
.primaryNavTrigger,
.siteSearchTrigger {
    float: left;
    display: block;
    position: relative;
    text-indent: -9999px;
    color: #3a3d3f;
    height: 60px;
    width: 56px;
    font-weight: 300;
    padding-bottom: 0
}

.closeTrigger {
    color: #E0112B;
    position: absolute;
    top: -60px;
    right: 0
}

.closeTrigger:before,
.closeTrigger:focus:before,
.logInTrigger:before,
.logInTrigger:focus:before,
.logInTrigger:hover:before,
.primaryNavTrigger:before,
.primaryNavTrigger:focus:before,
.primaryNavTrigger:hover:before,
.siteSearchTrigger:before,
.siteSearchTrigger:focus:before,
.siteSearchTrigger:hover:before {
    display: block;
    font-size: 18px;
    line-height: 60px;
    height: 60px;
    width: 56px;
    text-align: center;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    text-indent: 0;
    background: transparent;
    transition: all ease 0.3s
}

.siteSearchTrigger:before {
    content: "\e907"
}

.logInTrigger:before {
    content: "\e90a"
}

.primaryNavTrigger:before {
    content: "\e900"
}

.primaryNav__description {
    display: block;
    visibility: hidden;
    font-weight: 300
}

.closeTrigger:before,
.logInTrigger--active:before,
.primaryNavTrigger--active:before,
.siteSearchTrigger--active:before {
    font-family: "icomoon" !important;
    content: "\e90f";
    color: #E0112B
}

.closeTrigger:before {
    color: #E0112B
}

.logInTrigger {
    display: none
}

@media screen and (min-width: 568px) {
    .logo {
        height: 60px;
        width: 60px
    }
    .logo:before,
    .logo:focus:before,
    .logo:hover:before {
        content: "\e928";
        font-size: 60px
    }
    .closeTrigger,
    .logInTrigger,
    .primaryNavTrigger,
    .siteSearchTrigger {
        height: 70px;
        width: 70px
    }
    .closeTrigger:before,
    .closeTrigger:focus:before,
    .logInTrigger:before,
    .logInTrigger:focus:before,
    .logInTrigger:hover:before,
    .primaryNavTrigger:before,
    .primaryNavTrigger:focus:before,
    .primaryNavTrigger:hover:before,
    .siteSearchTrigger:before,
    .siteSearchTrigger:focus:before,
    .siteSearchTrigger:hover:before {
        display: block;
        font-size: 20px;
        line-height: 70px;
        height: 70px;
        width: 70px
    }
}

@media screen and (min-width: 1024px) {
    .logo {
        height: 60px;
        width: 169px;
        margin: 10px 0
    }
    .logo:before,
    .logo:focus:before,
    .logo:hover:before {
        content: "";
        background-image: url("/site-elements/img/lseFull.svg");
        background-repeat: no-repeat;
        height: 60px;
        width: 169px;
        background-size: contain
    }
    .no-svg .logo:before,
    .no-svg .logo:focus:before,
    .no-svg .logo:hover:before {
        background-image: url("/site-elements/img/lseFull.png")
    }
}

@media only screen and (min-width: 1024px) and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 3 / 2),
only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
    .no-svg .logo:before,
    .no-svg .logo:focus:before,
    .no-svg .logo:hover:before {
        background-image: url("/site-elements/img/lseFull@2x.png")
    }
}

@media screen and (min-width: 1024px) {
    .closeTrigger,
    .logInTrigger,
    .primaryNavTrigger,
    .siteSearchTrigger {
        height: 80px;
        line-height: 80px;
        width: auto;
        text-indent: 0;
        padding: 0 20px
    }
    .closeTrigger:before,
    .closeTrigger:focus:before,
    .logInTrigger:before,
    .logInTrigger:focus:before,
    .logInTrigger:hover:before,
    .primaryNavTrigger:before,
    .primaryNavTrigger:focus:before,
    .primaryNavTrigger:hover:before,
    .siteSearchTrigger:before,
    .siteSearchTrigger:focus:before,
    .siteSearchTrigger:hover:before {
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        height: 80px;
        line-height: 80px;
        width: auto;
        position: static;
        padding: 0 9px 0 0
    }
    .primaryNav__description {
        display: inline-block;
        visibility: visible;
        vertical-align: middle
    }
}

.pageFooter {
    background: #fff;
    padding: 38px 0
}

.footerContainer {
    height: auto;
    position: relative
}

.pageFooter a,
.pageFooter p {
    color: #3a3d3f;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 27px
}

.pageFooter__address {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0
}

.pageFooter__address:first-child {
    font-weight: 500
}

.footerCol2 {
    margin: 20px 0
}

.pageFooter__contact {
    margin-bottom: 0
}

.pageFooter__contact {
    margin-bottom: 0
}

[class*="infoBlock__socialItemFooter--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 28px;
    height: 25px;
    line-height: 1;
    float: left;
    color: #f5f5f5;
    font-weight: normal;
    margin: 0 10px 15px 0
}

[class*="infoBlock__socialItemFooter--"]:last-child {
    margin-right: 0
}

[class*="infoBlock__socialItemFooter"]:after,
[class^="infoBlock__socialItemFooter"]:hover:after,
[class^="infoBlock__socialItemFooter"]:focus:after {
    text-indent: 0;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 25px;
    color: #3a3d3f;
    background-color: transparent
}

[class^="infoBlock__socialItem--"]:hover {
    color: #888d90
}

.socialLinksFooter .infoBlock__socialLinks--footer {
    width: 100%
}

.socialLinksFooter {
    margin-left: -8px
}

.socialLinksFooter .infoBlock__socialLinks {
    padding-top: 10px;
    padding-bottom: 20px
}

.infoBlock__socialItemFooter--fb:after {
    content: "\e91b"
}

.infoBlock__socialItemFooter--fr:after {
    content: "\e91c"
}

.infoBlock__socialItemFooter--ig:after {
    content: "\e91e"
}

.infoBlock__socialItemFooter--li:after {
    content: "\e91f"
}

.infoBlock__socialItemFooter--sc:after {
    content: "\e920"
}

.infoBlock__socialItemFooter--tw:after {
    content: "\e921"
}

.infoBlock__socialItemFooter--yt:after {
    content: "\e922"
}

.infoBlock__socialItemFooter--gp:after {
    content: "\e91d"
}

.pageFooter .footerDate {
    position: relative;
    top: 84px
}

.pageFooter .pageFooter__address {
    line-height: 23px
}

.copyright {
    padding: 0 10px
}

@media screen and (min-width: 768px) {
    .footerCol2 p {
        margin: 0 0 10px
    }
    .footerCol2 {
        margin: 0
    }
    .pageFooter .pageFooter__contact {
        margin-bottom: 0
    }
    .hiddenLargeUp--footer {
        position: absolute;
        bottom: 26px;
        left: 10px
    }
    .pageFooter__address {
        max-width: auto;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 0
    }
    .pageFooter__address:first-child {
        font-weight: 500
    }
    .socialLinksFooter .infoBlock__socialLinks {
        padding-bottom: 0
    }
    .hiddenLargeUp--footer {
        position: absolute;
        bottom: 0;
        left: 10px
    }
    [class*="infoBlock__socialItemFooter--"] {
        margin: 0 17px 15px 0
    }
    [class*="infoBlock__socialItemFooter"]:after,
    [class^="infoBlock__socialItemFooter"]:hover:after,
    [class^="infoBlock__socialItemFooter"]:focus:after {
        font-size: 30px;
        font-size: 1.875rem
    }
    .copyright {
        padding: 14px 0 0;
        float: left
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .pageFooter__address {
        width: 200px
    }
}

@media screen and (min-width: 1024px) {
    .footerCol2 p {
        margin: 0 0 10px
    }
    .footerCol2 {
        margin: 0
    }
    .footerContainer {
        margin: 0 auto
    }
    .pageFooter h6 {
        margin-top: 0
    }
    .pageFooter h6 {
        max-width: 400px;
        margin-bottom: 0
    }
    [class*="infoBlock__socialItemFooter--"] {
        margin: 0 19px 15px 0
    }
    [class*="infoBlock__socialItemFooter"]:after,
    [class^="infoBlock__socialItemFooter"]:hover:after,
    [class^="infoBlock__socialItemFooter"]:focus:after {
        font-size: 30px;
        font-size: 1.875rem
    }
    .socialLinksFooter .infoBlock__socialLinks {
        padding-top: 11px;
        padding-bottom: 0
    }
    .pageFooter .pageFooter__contact {
        margin-bottom: 0
    }
    .pageFooter .footerDate {
        position: relative;
        top: 62px
    }
}

#cookies {
    background: #E0112B;
    min-height: 212px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99999;
    margin: auto;
    padding-top: 40px
}

.cookies-notice p {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    padding: 0 20px;
    font-weight: 800
}

.cookies-link {
    color: #fff;
    border-bottom: #fff solid 1px;
    font-size: 24px;
    font-size: 1.5rem
}

.cookies-link:hover {
    border: none;
    color: #fff;
    opacity: 0.8
}

@media screen and (min-width: 768px) {
    .cookies-notice p {
        padding: 0 60px
    }
    #cookies {
        padding-top: 58px
    }
}

@media screen and (min-width: 1024px) {
    #cookies {
        padding-top: 58px
    }
}

#cookie-bar {
    background: #3a3d3f;
    line-height: 24px;
    color: #f5f5f5;
    text-align: center;
    z-index: 1000000
}

#cookie-bar.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto
}

#cookie-bar p {
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    padding: 15px;
    font-weight: 400;
    margin: auto
}

#cookie-bar a {
    color: #f5f5f5;
    display: inline;
    margin: 0 5px;
    border-bottom: 1px solid #f5f5f5
}

#cookie-bar a:before {
    display: none
}

#cookie-bar .cb-enable {
    position: absolute;
    text-indent: -99999px;
    bottom: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    margin-left: -30px;
    border-bottom: 0;
    line-height: 1
}

#cookie-bar .cb-enable:after {
    display: block;
    content: "\e917";
    font-family: "icomoon" !important;
    text-indent: 0;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px
}

@media only screen and (max-width: 1100px) {
    #cookie-bar p {
        margin-bottom: 45px
    }
}

#cookie-bar .cb-enable::after {
    content: ""
}

#cookie-bar .cb-enable {
    width: auto;
    height: auto;
    text-indent: 0;
    border: 2px solid #f5f5f5;
    border-bottom-color: #888;
    border-radius: 3px;
    padding: 2px 5px;
    bottom: 11px
}

.slice,
.slice--dark,
.slice--light,
.slice--xDark,
.slice--xLight {
    padding: 40px 0
}

.slice--light {
    background: #f6f6f6;
}

.slice--xLight {
    background: #fafafa
}

.slice--dark {
    background: #ececec
}

.slice--xDark {
    background: #3a3d3f
}

.slice__head {
    padding: 0 15px;
    box-sizing: border-box
}

.slice__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 18px;
    font-weight: 500
}

.slice--dark2 {
    background: #c4c4c4;
    padding: 30px 0 24px
}

.slice__buttonContainer {
    padding-top: 25px
}

.slice__buttonContainer [class*="Button"] {
    width: 100%
}

@media screen and (min-width: 768px) {
    .slice__buttonContainer [class*="Button"] {
        width: auto;
        float: right
    }
}

@media screen and (min-width: 1024px) {
    .slice,
    .slice--dark,
    .slice--light,
    .slice--xLight {
        padding: 16px 0
    }
    .slice--dark2 {
        padding: 16px 0 8px
    }
}

.autoComplete {
    height: 0
}

.ui-autocomplete {
    background: #fff;
    list-style: none;
    padding: 9px 15px;
    margin: 0;
    border: 1px solid #c4c4c4;
    border-top: none;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.75);
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    box-sizing: border-box;
    z-index: 1000
}

.ui-menu-item {
    line-height: 40px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500
}

.ui-menu-item strong {
    font-weight: 400
}

.ui-helper-hidden-accessible {
    height: 0;
    overflow: hidden;
    display: block
}

#autocomWrap2,
#autocomWrappeople {
    position: absolute;
    top: 100px;
    left: 15px;
    right: 7px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #autocomWrap2,
    #autocomWrappeople {
        right: 5px
    }
}

#autocomWrap2 .ui-autocomplete,
#autocomWrappeople .ui-autocomplete {
    margin: 0 -11px;
    position: relative;
    top: 9px !important;
    left: -4px !important;
    box-shadow: none;
    width: auto !important;
    border: none
}

.triggerBar {
    width: 13px;
    height: 1px;
    background: #3a3d3f;
    margin: 0 auto 4px;
    position: relative;
    top: 15px
}

@media screen and (min-width: 568px) {
    .triggerBar {
        width: 20px;
        margin: 0 auto 7px;
        top: 22px
    }
}

@media screen and (min-width: 768px) {
    .trigger {
        display: inline-block;
        vertical-align: middle;
        height: 60px;
        margin-right: 5px
    }
}

.nav-up {
    top: -80px
}

.primaryNav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    overflow-y: scroll;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.primaryNav--active {
    position: fixed;
    z-index: 1500;
    opacity: 1;
    visibility: visible
}

.primaryNavL1__primary {
    margin-top: 101px;
    border-bottom: 1px solid #c4c4c4;
    padding: 24px 10px 20px;
    border-top: 1px dotted #c4c4c4
}

.primaryNavL1__primary,
.primaryNavL1__secondary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px;
    padding: 0 10px 20px
}

.primaryNavL1__secondary {
    padding: 38px 10px
}

.primaryNavL1__definition {
    font-weight: 500;
    margin-bottom: 10px
}

.primaryNavL1__Item {
    margin: 0
}

.primaryNavL1__col2,
.primaryNavL1__col3,
.primaryNavL1__col4,
.primaryNavL1__col5 {
    margin: 0;
    width: 50%;
    box-sizing: border-box;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
    margin-bottom: 30px
}

@media screen and (min-width: 768px) {
    .primaryNavL1__col2,
    .primaryNavL1__col3,
    .primaryNavL1__col4,
    .primaryNavL1__col5 {
        width: 20%
    }
}

@media screen and (min-width: 1024px) {
    .primaryNavL1__primary {
        width: 13.333%;
        float: left;
        border-bottom: none;
        margin-top: 176px;
        border-top: none
    }
    .primaryNavL1__secondary {
        padding-top: 0;
        margin-top: 176px;
        width: 70%;
        float: right
    }
    .primaryNavL1__col1 {
        margin: 0
    }
}

.helpers {
    clear: both;
    line-height: 40px;
    background: #fff;
    z-index: 1300;
    position: relative;
    border-top: 1px dotted #c4c4c4;
    border-bottom: 1px dotted #c4c4c4
}

.helpers--subNav {
    background: #ececec
}

.currentLevel {
    visibility: hidden;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    opacity: 0;
    overflow-y: scroll
}

.currentLevel--active {
    visibility: visible;
    z-index: 920;
    opacity: 1;
    position: fixed;
    height: auto;
    top: 100px;
    bottom: 0
}

.currentLevel--subActive {
    z-index: 500;
    opacity: 1;
    position: fixed;
    margin-top: 142px;
    top: 0;
    bottom: 0;
    height: auto
}

.level2 {
    z-index: 1400
}

.helpers__backUp {
    float: left;
    padding: 0;
    display: block;
    padding-left: 30px;
    padding-right: 10px;
    color: #3a3d3f;
    z-index: 930;
    font-weight: 500;
    position: relative
}

.helpers__backUp:after {
    display: block;
    content: "\e90c";
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    left: 10px;
    width: 20px;
    height: 40px;
    line-height: 40px
}

.helpers__backUp.level-1 {
    padding-left: 8px
}

.helpers__backUp.level-1:after {
    display: none
}

.helpers__backUp--sub {
    z-index: 510
}

.currentLevel__nav {
    list-style: none;
    max-width: 1220px;
    margin: auto;
    padding: 25px 0 0;
    border-top: 1px dotted #c4c4c4
}

.currentLevel__nav--sub {
    margin-top: 140px
}

.currentLevel__itemLink {
    display: block;
    padding: 0 10px;
    color: #3a3d3f
}

.helpers__trigger {
    float: right;
    text-indent: -9999px;
    position: relative;
    width: 48px;
    z-index: 930
}

.helpers__trigger--sub {
    z-index: 510
}

.helpers__trigger:before,
.helpers__trigger:focus:before,
.helpers__trigger:hover:before {
    content: "\e906";
    font-family: "icomoon" !important;
    position: absolute;
    left: 10px;
    top: 0;
    text-indent: 0;
    color: #3a3d3f
}

.helpers__trigger--active:before,
.helpers__trigger--active:focus:before,
.helpers__trigger--active:hover:before {
    content: "\e90e"
}

body.active .helpers__backUp,
body.active .helpers__trigger {
    z-index: 930
}

body.active .helpers__backUp--sub,
body.active .helpers__trigger--sub {
    z-index: 510
}

@media screen and (min-width: 568px) {
    .helpers__trigger {
        width: 58px
    }
    .currentLevel--active {
        top: 110px
    }
    .currentLevel--subActive {
        margin-top: 153px
    }
}

@media screen and (min-width: 768px) {
    .currentLevel__nav--sub {
        margin-top: 150px
    }
}

@media screen and (min-width: 1024px) {
    .currentLevel {
        opacity: 1;
        z-index: 1;
        position: static;
        overflow: hidden
    }
    .currentLevel__nav {
        margin-top: 0;
        padding: 0;
        border: none
    }
    .helpers {
        height: auto
    }
    .table {
        display: table
    }
    .currentLevel {
        max-height: 1000px;
        height: auto;
        display: table-cell;
        float: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding-left: 9px
    }
    .currentLevel__item {
        visibility: visible;
        width: auto;
        height: auto;
        float: left;
        padding: 0;
        display: block;
        line-height: 40px;
        height: 40px
    }
    .currentLevel__itemLink {
        padding: 0;
        overflow: hidden;
        position: relative
    }
    .pageHeader .currentLevel__itemLink:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 1px;
        height: 1px;
        border-radius: 50%;
        opacity: 0;
        transition: all 0.3s ease;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-backface-visibility: hidden;
        z-index: -1
    }
    .pageHeader .selected.currentLevel__itemLink:before,
    .pageHeader .selected.currentLevel__itemLink:hover:before {
        content: "";
        display: block;
        position: absolute;
        left: -28px;
        top: auto;
        bottom: 9px;
        background-color: #E0112B;
        width: 100%;
        margin: 0 10px;
        height: 1px;
        border-radius: 0;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    .currentLevel__itemLink:hover:before {
        -webkit-transform: scale(300);
        transform: scale(300);
        opacity: 1
    }
    .currentLevel__itemLink:after {
        content: "";
        display: inline-block;
        width: 1px;
        background: #ececec;
        margin: 0 9px;
        height: 30px;
        vertical-align: middle;
        box-sizing: border-box
    }
    .helpers__trigger {
        display: none
    }
    .helpers__backUp {
        border-right: solid 1px #c4c4c4;
        display: table-cell;
        float: none;
        white-space: nowrap
    }
}

.currentLevel--mobile {
    background: #e0e0e0;
    padding: 10px;
    margin: 0 -10px -10px
}

.currentLevel__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    border-bottom: solid 1px #c4c4c4;
    font-weight: 700
}

.currentLevel__backUp--mobile {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-left: 20px;
    line-height: 40px
}

.currentLevel__backUp--mobile:before {
    content: none
}

.currentLevel__backUp--mobile:after {
    content: "\e90c";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    display: block;
    height: 40px
}

.currentLevel__nav--mobile {
    list-style: none;
    margin: 0;
    padding: 0
}

.currentLevel__item--mobile {
    line-height: 20px;
    padding: 10px 0;
    font-size: 15px;
    font-size: 0.9375rem
}

.currentLevel__itemLink--mobile:before {
    background: #3a3d3f
}

@media screen and (min-width: 568px) {
    .currentLevel--mobile {
        display: none
    }
}

@media (min-width: 1024px) and (max-width: 1126px) {
    .currentLevel__backUp,
    .currentLevel__itemLink {
        font-size: 12px;
        font-size: 0.75rem
    }
}

.l2Nav {
    background: url("/site-elements/img/bg/underlinessm.svg") rgba(0, 0, 0, 0.7)
}

.no-svg .l2Nav {
    background: url("/site-elements/img/bg/underlinessm.png") rgba(0, 0, 0, 0.7)
}

.l2Nav__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.l2Nav__item {
    padding: 5px 0;
    float: left;
    display: block
}

.l2Nav__link {
    line-height: 20px;
    height: 20px;
    display: block;
    border-right: 1px solid #f5f5f5;
    color: #f5f5f5;
    font-weight: 500;
    padding: 0 10px;
    font-size: 12px;
    font-size: 0.75rem
}

.l2Nav__item:last-child .l2Nav__link {
    border-right: none
}

@media screen and (min-width: 768px) {
    .l2Nav {
        background: url("/site-elements/img/bg/underlines.svg") rgba(0, 0, 0, 0.7)
    }
    .no-svg .l2Nav {
        background: url("/site-elements/img/bg/underlines.png") rgba(0, 0, 0, 0.7)
    }
    .l2Nav__link {
        line-height: 30px;
        height: 30px;
        display: block;
        font-size: 14px;
        font-size: 0.875rem
    }
}

.subLevelNav {
    background: #fff;
    padding: 0;
    border-top: 1px solid #c4c4c4;
    margin: 40px 0 25px
}

.subLevelNav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block
}

.subLevelNav__item {
    padding: 0;
    display: block
}

.subLevelNav__link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    padding: 5px 10px;
    display: block;
    border-radius: 2px
}

.subLevelNav__link:hover {
    background: #ececec;
    color: inherit
}

.subLevelNav__item--current {
    display: block;
    border-radius: 2px;
    background: #f5f5f5;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    padding: 5px 10px;
    font-weight: 500;
    margin-bottom: 10px
}

.subLevelNav__list--l3&gt;li&gt;.subLevelNav__item--current {
    border-bottom: 1px solid #c4c4c4
}

.subLevelNav__list--l4 {
    padding: 10px 10px 0;
    border-bottom: 1px solid #c4c4c4
}

.subLevelNav__list--l5 {
    margin-bottom: 10px
}

.subLevelNav__item--l3 {
    padding: 0
}

.subLevelNav__link {
    margin-bottom: 10px
}

.subLevelNav__link--l3 {
    padding: 15px;
    margin-bottom: 0;
    background: none;
    border-bottom: 1px solid #c4c4c4
}

.subLevelNav__link--l4 {
    padding-left: 15px
}

.subLevelNav__link--l5 {
    padding-left: 25px
}

.subLevelNav__item--l3 .subLevelNav__item--current,
.subLevelNav__list--l3 .subLevelNav__item--current {
    padding: 15px;
    background: #fff
}

.subLevelNav__item--l4 .subLevelNav__item--current,
.subLevelNav__list--l4 .subLevelNav__item--current {
    padding: 5px 10px 5px 15px
}

.subLevelNav__item--l5 .subLevelNav__item--current,
.subLevelNav__list--l5 .subLevelNav__item--current {
    padding: 5px 10px 5px 25px
}

.logIn,
.siteSearch {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    overflow-y: scroll;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.logIn .container,
.siteSearch .container {
    height: auto;
    padding: 80px 10px 0
}

.logIn--active,
.siteSearch--active {
    position: fixed;
    z-index: 2000;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s 0s, visibility 0s 0s
}

.logIn__container,
.siteSearch__container {
    box-sizing: border-box;
    margin: auto
}

.logIn__container {
    padding: 0 10px
}

.logIn__title {
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 40px;
    margin: 0 0 5px
}

.logIn .underline {
    margin-bottom: 35px
}

.logIn__field,
.signupForm,
.siteSearch__keywords {
    width: 100%
}

.siteSearch__keywords {
    padding: 15px 70px 14px 15px;
    height: auto;
    line-height: 1;
    background-size: 20px
}

.signupForm {
    padding: 0;
    height: 55px;
    line-height: 55px;
    background-size: 20px
}

.siteSearch__searchForm {
    margin-top: 20px
}

.message__content .siteSearch__searchForm {
    height: auto
}

.primaryButton--siteSearch,
.primaryButton--siteSearch.hasText,
.primaryButton--siteSearch:focus {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin-bottom: -40px;
    float: right;
    position: relative;
    top: -48px
}

.primaryButton--logIn {
    width: 185px;
    margin-top: 10px
}

.logIn p,
.siteSearch p {
    line-height: 20px;
    padding-top: 10px
}

.logIn__link,
.siteSearch__link {
    font-size: 12px;
    font-size: 0.75rem
}

.logIn__problems {
    margin: 0
}

.searchSlice__SearchForm .searchForm__keywords,
.searchSlice__SearchForm .searchForm__keywords:focus {
    background: #fff;
    padding: 15px 70px 14px 15px;
    border-bottom: none;
    line-height: 1;
    box-sizing: border-box;
    border: 1px solid #fff;
    height: 50px
}

.searchSlice__SearchForm .searchForm__keywords:focus {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.75);
    border: 1px solid #c4c4c4
}

.searchSlice__SearchForm .primaryButton--siteSearch {
    top: -45px;
    margin-right: 15px
}

@media screen and (min-width: 568px) {
    .logIn__container,
    .siteSearch__container {
        width: 86.666%
    }
    .siteSearch__searchForm {
        margin-top: 50px
    }
    .searchSlice__SearchForm {
        margin-top: 0
    }
    .logIn__form {
        margin-bottom: 25px
    }
}

@media screen and (min-width: 768px) {
    .siteSearch {
        background: #3a3d3f
    }
    .siteSearch__searchBit {
        background: #fff
    }
    .logIn .container,
    .siteSearch .container {
        height: auto;
        padding: 60px 10px 0
    }
}

@media screen and (min-width: 1024px) {
    .siteSearch__searchForm {
        margin-top: 70px
    }
    .searchSlice__SearchForm {
        margin-top: 0
    }
    .logIn__container {
        margin-top: 60px
    }
    .logIn__form {
        margin-bottom: 25px
    }
}

@media screen and (max-width: 800px) {
    .siteSearch__container .size-1of3 {
        width: 100%
    }
}

.globalSuggested {
    display: none
}

.globalSuggested {
    margin-top: 20px;
    display: block;
    background: #3a3d3f;
    color: #f5f5f5;
    padding: 60px 0;
    transition: all ease 0.3s
}

.globalSuggested .container {
    padding-top: 0
}

.globalSuggested__cat {
    margin: 0 0 40px
}

.globalSuggested__catTitle {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    color: #E0112B;
    margin-bottom: 15px
}

.globalSuggested__link {
    color: #fff
}

.globalSuggested__result {
    margin: 0 0 15px
}

.globalSuggested__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    color: #fff;
    margin: 0
}

.globalSuggested__summary {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    color: #fff;
    margin: 0
}

.globalSuggested__summary span {
    padding-right: 5px
}

.globalSuggested__grad {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    color: #c4c5c5;
    margin: 0
}

.globalSuggested__date {
    text-transform: uppercase
}

#suggested[data-columns]:before {
    content: "3 .column.size-1of3"
}

@media screen and (min-width: 768px) {
    .column {
        padding: 0 10px;
        box-sizing: border-box
    }
}

@media screen and (min-width: 1024px) {
    .globalSuggested {
        margin-top: 20px
    }
    .globalSuggested__cat {
        padding-right: 33.33%
    }
    .globalSuggested .siteSearch__container {
        padding-right: 7.6%;
        box-sizing: border-box
    }
}

.backUp {
    line-height: 20px;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
    display: block;
    position: relative;
    padding-left: 16px
}

.backUp:after {
    font-family: "materialIcons" !important;
    content: "\e314";
    display: block;
    width: 15px;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: -4px;
    top: 0
}

.breadcrumb {
    display: none
}

.breadcrumb__list {
    line-height: 30px;
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding: 0 10px
}

.breadcrumb__item,
.breadcrumb__item--current {
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    color: #f5f5f5;
    font-weight: 500
}

.breadcrumb__link:after {
    font-family: "materialIcons" !important;
    content: "\e315";
    display: block;
    width: 15px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-size: 0.875rem;
    float: right
}

.breadcrumb__item--current {
    font-weight: 500
}

.breadcrumb__link {
    display: block;
    float: left;
    color: #f5f5f5;
    font-weight: 400
}

@media screen and (min-width: 1024px) {
    .breadcrumb {
        display: block;
        min-height: 30px;
        background: #333
    }
}

.mainContent__header {
    background-image: url("/site-elements/site-elements/img/bg/courses-fallback.png");
    background-size: cover;
    background-position: center;
    background-color: #3a3d3f;
    min-height: 200px;
    padding: 35px 0 55px;
    box-sizing: border-box;
    position: relative
}

.mainContent__header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3)
}

.pageTitle,
.pageTitle__article {
    color: #f5f5f5;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
    z-index: 1;
    position: relative
}

.templateTitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 400;
    color: #f5f5f5;
    z-index: 1;
    position: relative
}

@media screen and (min-width: 768px) {
    .pageTitle {
        font-size: 34px;
        font-size: 2.125rem;
        margin-bottom: 100px
    }
}

@media screen and (min-width: 1024px) {
    .mainContent__header {
        padding: 60px 10px 55px
    }
    .pageTitle {
        font-size: 34px;
        font-size: 2.125rem;
        margin-bottom: 0
    }
    .pageTitle__article {
        font-size: 34px;
        font-size: 2.125rem;
        margin-bottom: 0;
        padding: 40px 0
    }
}

.landingHeader {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #E0112B;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media screen and (min-width: 1024px) {
    .landingHeader {
        height: 75vh
    }
}

.landingHeader--text {
    display: block
}

@media screen and (min-width: 768px) {
    .landingHeader--text {
        height: auto
    }
}

.landingHeader__table {
    background-color: rgba(0, 0, 0, 0.3)
}

@media screen and (min-width: 1024px) {
    .landingHeader__table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.landingHeader__table-cell {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .landingHeader__table-cell {
        position: absolute;
        width: 100%
    }
}

.landingHeader__text {
    background: #E0112B;
    color: #f6f6f6;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.landingHeader__strap {
    box-sizing: border-box;
    max-width: 1220px;
    margin: auto auto 48px;
    text-align: center;
    color: #f6f6f6;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2em;
    font-weight: 400;
    z-index: 1;
    position: relative;
    padding: 0 10px
}

@media screen and (min-width: 1024px) {
    .landingHeader__strap {
        font-size: 45px;
        font-size: 2.8125rem
    }
}

.landingHeader__strap a {
    color: inherit
}

.landingHeader__cite {
    padding: 0 10px;
    color: #fff;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .landingHeader__cite {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 767px) {
    .landingHeader__strap {
        font-size: 30px !important;
        font-size: 1.875rem !important;
        line-height: 1.2em !important;
        margin: 20px 0
    }
}

.landingHeader__text .landingHeader__strap {
    text-align: left;
    font-weight: 300;
    line-height: 1.16em
}

@media screen and (min-width: 768px) {
    .landingHeader__text .landingHeader__strap {
        text-align: left;
        font-size: 45px;
        font-size: 2.8125rem;
        margin: 48px 0
    }
}

@media screen and (min-width: 1024px) {
    .landingHeader__text .landingHeader__strap {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.landingHeader__title {
    background: #3a3d3f;
    color: #FFF;
}

@media screen and (min-width: 768px) {
    .landingHeader__title {
        padding: 40px 0;
        background: linear-gradient( to bottom, rgba(58, 61, 63, 0.7) 0%, #3a3d3f 80%, #3a3d3f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3a3d3f', endColorstr='#3a3d3f', GradientType=0);
        z-index: 10
    }
}

.landingHeader__summary {
    color: #f5f5f5;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.landingHeader__kind {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0;
    color: inherit;
}

.landingHeader__clip {
    width: 100%;
    height: auto;
    display: block
}

.no-flexbox .landingHeader__table {
    display: table;
    width: 100%;
    height: 100%
}

.no-flexbox .landingHeader__table-cell {
    display: table-cell;
    position: static;
    vertical-align: middle
}

.mainContent__header--ticker {
    background: #E0112B;
    color: #3a3d3f
}

.feed {
    font-size: 0
}

.typed__render {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.166;
    font-weight: 300;
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%
}

.typed__render a {
    color: inherit
}

.typed__render a:active,
.typed__render a:hover {
    color: inherit
}

.typed-cursor {
    display: none
}

@media screen and (min-width: 768px) {
    .typed__render {
        font-size: 42px;
        font-size: 2.625rem
    }
    .landingHeader__kind {
        line-height: 25px
    }
}

@media screen and (min-width: 1024px) {
    .mainContent__header--ticker {
        padding: 35px 10px 55px;
        min-height: 350px;
        height: auto
    }
    .typed__render {
        font-size: 56px;
        font-size: 3.5rem
    }
    .landingHeader__text {
        height: 540px
    }
}

.heroBanner {
    margin-bottom: 30px
}

.heroBanner__text {
    min-height: 33.333vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.heroBanner__summary {
    background: #3a3d3f;
    min-height: 100px;
    color: #f5f5f5;
    width: 100%
}

.heroBanner__mainHead {
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.heroBanner__title {
    color: #f5f5f5;
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 5px
}

.heroBanner__address {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

.accommKeyDetails {
    background: #000;
    padding: 15px 10px 0
}

.accommKeyDetails p {
    margin: 0
}

.accommKeyDetails p:last-of-type {
    margin-bottom: 12px
}

.accommKeyDetails .availability {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500
}

.accommKeyDetails__price {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.accommKeyDetailsFigure {
    font-size: 31px;
    font-size: 1.9375rem;
    letter-spacing: -0.01em;
    line-height: 27px
}

.accomm__andup {
    font-size: 24px;
    font-size: 1.5rem
}

.accomm__currency {
    font-size: 24px;
    font-size: 1.5rem;
    position: relative;
    top: -5px
}

.accommKeyDetails__freq {
    color: #c4c4c4;
    font-size: 12px;
    font-size: 0.75rem;
    position: relative
}

.accommKeyDetails__contract {
    color: #c4c4c4;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    clear: both
}

.accommKeyDetails__dist {
    background: #ff9100;
    font-weight: 500;
    min-height: 40px;
    line-height: 18px;
    padding: 7px 10px;
    margin: 0 -10px
}

@media screen and (min-width: 768px) {
    .heroBanner {
        margin-bottom: 60px;
        position: relative
    }
    .heroBanner__mainHead,
    .keyDetails {
        float: right
    }
    .heroBanner__mainHead {
        padding: 20px 10px
    }
    .heroBanner__text {
        height: 50vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .heroBanner__summary {
        min-height: 100px;
        background: linear-gradient( to bottom, rgba(58, 61, 63, 0.7) 0%, #3a3d3f 80%, #3a3d3f 100%)
    }
    .accommKeyDetails {
        min-height: 100px
    }
    .accommKeyDetails p {
        line-height: 22px
    }
    .accommKeyDetails__dist {
        position: absolute;
        width: 100%;
        box-sizing: border-box
    }
}

@media screen and (min-width: 1024px) {
    .heroBanner {
        margin-bottom: 70px
    }
    .heroBanner__text {
        height: 75vh
    }
}

.siteSearchResults {
    margin-bottom: 30px
}

.inPageSearchResults__list,
.siteSearchResults__list {
    list-style: none;
    padding: 0
}

.inPageSearchResults__item,
.siteSearchResults__item {
    line-height: 20px;
    font-size: 18px;
    font-size: 1.125rem
}

.inPageSearchResults__itemLink,
.siteSearchResults__itemLink {
    display: block;
    padding: 10px 0 10px 30px;
    color: #565a5c;
    position: relative
}

.inPageSearchResults__itemLink:active:before,
.inPageSearchResults__itemLink:before,
.inPageSearchResults__itemLink:hover:before,
.siteSearchResults__itemLink:active:before,
.siteSearchResults__itemLink:before,
.siteSearchResults__itemLink:hover:before {
    content: "\e907";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 40px;
    line-height: 40px;
    font-family: "icomoon" !important;
    color: #3a3d3f;
    background-color: transparent;
    font-size: 20px;
    font-size: 1.25rem
}

.inPageSearchResults__highlight,
.siteSearchResults__highlight {
    font-weight: 700;
    color: #3a3d3f
}

.inPageSearchResults {
    padding: 0 25px;
    margin-top: 180px
}

.resultWrapper {
    padding: 40px 0
}

.resultSummary {
    margin-bottom: 30px;
    padding: 0 10px
}

.resultSummary__result {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0
}

.resultSummary__suggestion {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0;
    font-weight: 300
}

.resultSummary__suggestionLink {
    font-weight: 500
}

.resultSummary__suggestionLink:before {
    content: none
}

.resultSummary__title {
    font-weight: 300
}

.resultSummary__resultNo {
    width: 60%;
    height: 50px;
    box-sizing: border-box;
    float: left;
    padding-right: 10px
}

.resultSummary__resultNo--wide {
    width: 100%
}

@media screen and (min-width: 768px) {
    .resultSummary__result {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 10px
    }
    .resultSummary__suggestion {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 1024px) {
    .resultSummary {
        padding: 0
    }
    .resultSummary__suggestion {
        margin-bottom: 10px
    }
}

.sortBy {
    box-sizing: border-box;
    background: #fff;
    padding-top: 20px
}

.refinement__head,
.sortBy__head {
    padding: 15px;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    background: #fff
}

.refinement__head .sectionTitle,
.sortBy__head .sectionTitle {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    font-weight: 500
}

.sortBy__item {
    line-height: 20px
}

.sortBy__list {
    margin: 0;
    list-style: none;
    overflow: hidden;
    position: relative;
    padding: 3px 15px;
    border-top: 1px solid #c4c4c4
}

.sortBy__link {
    display: block;
    padding: 12px 0 13px;
    box-sizing: border-box
}

.sortBy__link:before {
    content: none
}

@media screen and (min-width: 1024px) {
    .sortBy {
        width: 40%;
        height: 50px;
        float: left;
        padding: 0 0 0 10px;
        background: transparent
    }
    .sortBy__head {
        padding: 20px 15px 25px
    }
    .refinement__head .sectionTitle,
    .sortBy__head .sectionTitle {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 15px;
        font-weight: 400
    }
    .sortBy__list {
        z-index: 100;
        padding: 0 10px;
        border-top: none
    }
    .resultSummary__resultNo,
    .sortBy__content {
        padding: 8px 0;
        border-top: solid 1px #c4c4c4;
        border-bottom: solid 1px #c4c4c4
    }
    .sortBy__content {
        height: 50px;
        box-sizing: border-box
    }
    .resultSummary__title {
        padding-right: 20px;
        border-right: 1px solid #c4c4c4;
        display: inline-block;
        margin-right: 15px
    }
    .resultSummary__resultNo p {
        line-height: 30px;
        height: 30px;
        margin: 0;
        font-weight: 300
    }
    .sortBy__title {
        margin: 0;
        line-height: 30px;
        float: left;
        padding-right: 20px;
        border-right: 1px solid #c4c4c4;
        font-weight: 300
    }
    .sortBy__dropdown {
        float: left;
        box-sizing: border-box;
        cursor: pointer
    }
    .sortBy__current {
        padding: 0 20px;
        position: relative
    }
    .sortBy__current:after {
        font-family: "materialIcons" !important;
        content: "\e313";
        position: relative;
        top: 5px;
        display: inline-block;
        font-size: 20px;
        font-size: 1.25rem;
        margin-left: 10px
    }
    .sortBy__selectors {
        background: #fff;
        margin: 0;
        position: relative;
        z-index: -1;
        opacity: 0
    }
    .sortBy__selectors.sortByActive {
        opacity: 1;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.75);
        position: relative;
        top: -40px;
        z-index: 100
    }
    .sortBy__list {
        padding: 0;
        margin: 0
    }
    .sortBy__item {
        margin: 10px 0;
        padding: 0 20px;
        line-height: 30px;
        height: 30px
    }
    .sortBy__item:first-child:after {
        font-family: "materialIcons" !important;
        content: "\e316";
        position: absolute;
        top: 10px;
        display: block;
        font-size: 20px;
        font-size: 1.25rem;
        margin-left: 10px;
        right: 10px
    }
    .sortBy__item:hover {
        background: #eceff1;
        color: #3a3d3f
    }
    .sortBy__link {
        padding: 0
    }
    .sortBy__link:hover {
        color: inherit
    }
    .sortbyItem--active {
        background: #3a3d3f;
        color: #f5f5f5
    }
}

.refinementTrigger,
.refinementTrigger--wide {
    line-height: 50px;
    height: 50px;
    background: #fff;
    font-weight: 600;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    border-right: 10px solid #fff;
    border-left: 10px solid #fff
}

.inPageSearchTrigger {
    padding: 0 10px
}

.refinementTrigger {
    padding: 0 15px
}

.refinementTrigger--wide {
    width: 100%;
    padding: 0 30px;
    position: relative;
    text-align: left;
    transition: none
}

.refinementTrigger:hover {
    color: inherit
}

.refinementTriggerMob--active {
    border-right: 10px solid #e5e9ea;
    border-left: 10px solid #e5e9ea;
    padding: 0 15px
}

.refinementTrigger--wide.refinementTriggerMob--active {
    padding: 0 20px
}

.inPageSearchTrigger--inactive {
    background: #e5e9ea
}

.inPageSearchTrigger:before,
.refinementTrigger--wide:before,
.refinementTrigger:before {
    content: none
}

.inPageSearchTrigger:before {
    display: inline-block;
    font-family: "icomoon" !important;
    content: "\e907";
    margin-right: 10px;
    position: static;
    background: transparent;
    height: auto;
    transition-property: none;
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle
}

.refinementTrigger--wide:after,
.refinementTrigger:after {
    display: block;
    font-family: "materialIcons" !important;
    content: "\e313";
    margin-left: 10px;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 15px;
    top: 0
}

.refinementTrigger--wide:after {
    position: absolute;
    right: 30px;
    top: 0
}

.refinementTrigger--wide.refinementTriggerMob--active:after {
    right: 20px
}

.refinementTriggerMob--active:after {
    content: "\e316"
}

.refinement {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    margin-bottom: 0;
    position: relative;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box
}

.refinementMob--active {
    max-height: 100000px;
    background: #565a5c
}

.refinement&gt;.filter:last-child {
    margin-bottom: 10px
}

.inPageSearchPanel--active+.refinement {
    z-index: -1
}

.refinement__head {
    display: none;
    padding: 21px 15px 22px;
    border-bottom: 1px solid #c4c4c4;
    background: #fff;
    position: relative
}

.refinement__reset {
    position: absolute;
    right: 15px;
    top: 26px;
    font-weight: 300
}

.refinement .sectionTitle {
    margin: 0;
    padding: 0
}

.filter {
    background: #fff
}

.refinement&gt;div&gt;.filter {
    margin-bottom: 0
}

.filter__reset {
    padding: 0 15px;
    margin-bottom: 19px;
    font-weight: 300
}

.filter__title {
    font-weight: 400;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem
}

.filter__accTrigger {
    display: block;
    padding: 14px 15px 15px;
    position: relative;
    border-top: 1px solid #c4c4c4
}

.filter:last-child .filter__accTrigger {
    border-bottom: 1px solid #c4c4c4
}

.filter:last-child .filter__accTrigger--active {
    border-bottom: none
}

.filter__accTrigger:hover:after {
    color: #3a3d3f
}

.filter__accTrigger:after {
    font-family: "materialIcons" !important;
    content: "\e313";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem
}

.filter__accTrigger--active:after {
    content: "\e316"
}

.filter__accPanel {
    height: 0;
    overflow: hidden;
    box-sizing: border-box
}

.filter__accPanel--active {
    height: auto
}

.filter__accPanel--active:last-child {
    border-bottom: 1px solid transparent
}

.filter__list {
    list-style: none;
    padding: 5px 0;
    margin: 0;
    border-top: 1px solid #c4c4c4
}

.filter__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px
}

.filter__qty {
    font-weight: 300
}

.filter__link {
    padding: 15px;
    display: block
}

.filter__item--selected {
    font-weight: 700;
    color: #E0112B;
    padding: 15px
}

.filter__item--selected .filter__qty {
    font-weight: 500
}

.filter__accTrigger:before,
.filter__link:before {
    content: none
}

.filter__remove {
    position: relative;
    line-height: 20px;
    width: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #3a3d3f;
    text-align: center;
    text-indent: -999999px
}

.filter__remove:after {
    font-family: "materialIcons" !important;
    display: block;
    content: "\e5cd";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-indent: 0;
    margin-left: 15px
}

@media screen and (min-width: 1024px) {
    .refinement {
        max-height: 100000px;
        margin-bottom: 20px;
        border: none;
        padding: 0
    }
    .refinement__head {
        display: block;
        border-top: none;
        border-bottom: none
    }
    .refinementTrigger:hover {
        color: #E0112B;
    }
    .filter:first-of-type {
        border-top: none;
        padding-top: 0
    }
    .filter:last-of-type {
        margin-bottom: 0
    }
    .refinement&gt;.filter:last-child {
        margin-bottom: 0
    }
}

.searchSlice {
    background: #565a5c;
    padding: 0 0 20px
}

@media screen and (min-width: 568px) {
    .searchSlice {
        padding: 25px 0
    }
}

.promos {
    padding: 30px 0
}

.promo__grid {
    clear: both;
    margin-bottom: 20px
}

.promo__gridItem,
.promo__gridSizer {
    float: left;
    width: 100%
}

.promo__gridItem {
    position: relative;
    box-sizing: border-box;
    padding: 10px
}

.block {
    background: #333;
    height: 100%
}

.promo__block {
    background: #fff;
    height: 100%;
    position: relative;
    transition: background-color 0.2s ease-out 0s
}

.promo__block:focus,
.promo__block:hover {
    background: #d9d9d9
}

.promo__block:focus .promo__date,
.promo__block:hover .promo__date {
    color: #9e9e9e
}

.promo__block:focus .promo__quote,
.promo__block:hover .promo__quote {
    color: #313334
}

.promo__block:focus .promo__quote:after,
.promo__block:focus .promo__quote:before,
.promo__block:hover .promo__quote:after,
.promo__block:hover .promo__quote:before {
    color: #9e9e9e
}

.promo__block--dark {
    background: #3a3d3f
}

.promo__block--dark:focus,
.promo__block--dark:hover {
    background: #151617
}

.promo__block--dark:focus .promo__date,
.promo__block--dark:hover .promo__date {
    color: #c4c4c4
}

.promo__block--dark:focus .promo__quote,
.promo__block--dark:hover .promo__quote {
    color: #cfcfcf
}

.promo__panel {
    height: 100%;
    box-sizing: border-box;
    padding-right: 15px
}

.promo__imgRight {
    padding-top: 56.25%
}

.promo__imgTop {
    width: 100%;
    padding-top: 56.25%;
    height: 0;
    margin-bottom: 20px
}

.promo__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 400;
    padding: 15px;
    margin-bottom: 40px;
    color: #3a3d3f;
    color: rgba(0, 0, 0, 0.8)
}

.promo__title span {
    font-weight: 500
}

.promo__block--dark .promo__title {
    color: #f5f5f5;
    color: rgba(255, 255, 255, 0.8)
}

.promo__category {
    position: absolute;
    left: 25px;
    bottom: 25px;
    text-transform: uppercase
}

.promo__category a {
    text-decoration: none
}

.promo__category a:before {
    display: none
}

.promo__category.promo__block--dark {
    background: none;
    color: #f5f5f5;
    color: rgba(255, 255, 255, 0.8)
}

.promo__category.promo__block--dark a {
    color: #f5f5f5;
    color: rgba(255, 255, 255, 0.8)
}

.promo__date {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 25px;
    text-transform: uppercase;
    color: #c4c4c4;
    position: absolute;
    bottom: 15px;
    left: 15px
}

.promo__quote {
    font-family: "Libre Baskerville", serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    padding: 15px;
    margin: 0;
    color: #565a5c
}

.promo__quoteName {
    padding: 0 15px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4)
}

.promo__quote:after,
.promo__quote:before {
    font-family: "icomoon" !important;
    display: block;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    color: #c4c4c4
}

.promo__quote:before {
    content: "\e919"
}

.promo__block--dark .promo__quote {
    color: #f5f5f5
}

.promo__block--dark .promo__quoteName {
    color: rgba(255, 255, 255, 0.4)
}

.promo__quote:after {
    content: "\e91a"
}

.promo__imgOnly {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 100%
}

.promo__imgOnly:before {
    font-family: "icomoon" !important;
    content: "\e91e";
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 60px;
    font-size: 3.75rem;
    position: absolute;
    left: 0;
    bottom: 15px;
    color: #f5f5f5;
    z-index: 100
}

.promo__link {
    display: block;
    height: 100%
}

@media screen and (min-width: 568px) {
    .promo__gridItem {
        height: 180px
    }
    .promo__gridItem,
    .promo__gridSizer {
        width: 50%
    }
    .promo__gridItem--w2 {
        width: 100%
    }
    .promo__gridItem--h2 {
        height: 360px
    }
    .promo__block {
        padding-bottom: 0
    }
    .promo__panel {
        float: right;
        width: 50%
    }
    .promo__imgRight {
        padding: 0;
        width: 50%
    }
    .promo__gridItem--w2 .promo__panel {
        width: calc(40% - 15px)
    }
    .promo__gridItem--w2 .promo__imgRight {
        width: 60%;
        margin-left: 15px
    }
    .promo__imgTop {
        width: 100%;
        padding-top: 56.25%;
        height: 0
    }
    .promo__imgOnly {
        height: 100%;
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    .promo__gridItem,
    .promo__gridSizer {
        width: 33.333%
    }
    .promo__gridItem--w2 {
        width: 66.666%
    }
}

@media screen and (min-width: 1024px) {
    .promos {
        padding: 40px 0 70px
    }
    .promo__gridItem,
    .promo__gridSizer {
        width: 25%
    }
    .promo__gridItem--w2 {
        width: 50%
    }
}

.socialGrid__block {
    background: #fff;
    position: relative;
    transition: all ease 0.3s
}

.socialGrid__block:hover {
    background: #e6e6e6
}

.socialGrid__block.sg-sc {
    background: #fff
}

.socialGrid__block.sg-sc:hover {
    background: #fff
}

.socialGrid__grid {
    clear: both;
    margin-bottom: 20px
}

.socialGrid__grid {
    box-sizing: border-box
}

.socialGrid__gridSizer {
    width: 100%;
    box-sizing: border-box
}

.socialGrid__gridItem {
    float: left;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 10px
}

@media screen and (min-width: 768px) {
    .socialGrid__gridItem,
    .socialGrid__gridSizer {
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .socialGrid__gridItem,
    .socialGrid__gridSizer {
        width: 33.333%
    }
}

.sg-yt:hover {
    background: #e6e6e6
}

.sg-yt__Content {
    padding: 13px 15px;
    position: relative
}

.sg-yt__heading {
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    margin: 0 0 70px
}

.sg-yt__title {
    font-weight: 700
}

.sg-yt__social {
    position: absolute;
    bottom: 13px;
    margin: 0;
    left: 15px;
    color: #999;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem
}

.sg-yt__Img {
    position: relative;
    padding-top: 56.25%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.sg-yt__ImgPlay {
    background: url("/site-elements/img/play.svg") no-repeat center;
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    width: 56px;
    height: 40px;
    display: block;
    top: 0;
    left: 0
}

.sg-yt:hover .sg-yt__ImgPlay {
    background: rgba(0, 0, 0, 0.15) url("/site-elements/img/play.svg") no-repeat center
}

.sg-ig__Img {
    position: relative
}

.sg-ig__Img&gt;a {
    position: relative
}

.sg-ig__Img&gt;a:after {
    content: "\e91e";
    position: absolute;
    top: 0;
    left: 0;
    font-family: "icomoon" !important;
    color: #f5f5f5;
    font-size: 50px;
    font-size: 3.125rem;
    display: block;
    width: 50px;
    height: 50px;
    background: transparent;
    transition: all ease 0.3s;
    width: 100%;
    height: 100%
}

.sg-ig__Img&gt;a:hover:after {
    background: rgba(0, 0, 0, 0.15)
}

.sg-ig__Img img {
    display: block
}

.sg-ig__content {
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.5)
}

.sg-ig__message {
    font-weight: 500;
    color: #ccc;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin: 0
}

.sg-ig__title {
    font-weight: 700;
    color: #f5f5f5
}

.sg-ig__social {
    padding: 20px 15px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    font-weight: 500;
    color: #999
}

.sg-igt__posted:before,
.sg-tw__posted:before,
.sg-yt__posted:before {
    font-family: "materialIcons" !important;
    color: #3a3d3f;
    content: "\e192";
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3px
}

.sg-yt__share:before {
    font-family: "materialIcons" !important;
    color: #3a3d3f;
    content: "\e15e";
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3px
}

.sg-ig__fave:before {
    font-family: "materialIcons" !important;
    color: #3a3d3f;
    content: "\e87e";
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3px
}

.sg-tw__content {
    padding: 13px 15px;
    position: relative
}

.sg-tw__Img {
    position: relative;
    padding-top: 56.25%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.sg-tw__Img.imgLiquidFill {
    padding-top: 56.25%;
    position: relative
}

.sg-tw__Img.imgLiquidFill:after {
    transition: all ease 0.3s;
    background: transparent;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    display: block
}

.sg-tw:hover .imgLiquidFill.sg-tw__Img:after {
    background: rgba(0, 0, 0, 0.15)
}

.sg-tw__name {
    font-size: 16px;
    font-size: 1rem;
    display: inline
}

.sg-tw__name:before {
    content: "\e916";
    font-family: "icomoon" !important;
    margin-right: 5px;
    display: inline-block;
    vertical-align: bottom
}

.sg-tw__handle {
    font-size: 16px;
    font-size: 1rem;
    display: inline;
    font-weight: 500
}

.sg-tw__verified:before {
    content: "\e915";
    font-family: "icomoon" !important;
    color: #999;
    display: inline-block;
    vertical-align: bottom
}

.sg-tw__tweet {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin-bottom: 0
}

.sg-tw__tweet a {
    font-weight: 500
}

.sg-tw__interact {
    margin: 5px 0 60px
}

.sg-tw__posted {
    position: absolute;
    bottom: 13px;
    left: 15px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #999;
    margin: 0
}

.sg-tw__fav,
.sg-tw__reply,
.sg-tw__retweet {
    display: block;
    text-indent: -99999px;
    position: relative;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    float: left;
    margin-right: 10px;
    text-align: center;
    transition: none
}

.sg-tw__fav:after,
.sg-tw__reply:after,
.sg-tw__retweet:after {
    font-family: "materialIcons" !important;
    text-indent: 0;
    content: "\e0b4";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    transition: all ease 0.3s
}

.sg-tw__retweet:after {
    content: "\e040"
}

.sg-tw__fav:after {
    content: "\e87e"
}

.sg-fb__Img {
    position: relative;
    background: #3a3d3f;
    padding: 0 35px
}

.sg-fb__Img:after {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    transition: all ease 0.3s;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.sg-fb:hover .sg-fb__Img:after {
    background: rgba(0, 0, 0, 0.15)
}

.sg-fb__details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
    z-index: 10
}

.sg-fb__avatar {
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px
}

.sg-fb__title {
    padding: 13px 37px
}

.sg-fb__icon {
    position: absolute;
    top: 0;
    right: 0
}

.sg-fb__icon:before {
    content: "\e927";
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    color: #f5f5f5;
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    right: 0
}

.sg-fb__handle {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #f5f5f5;
    margin: 0;
    line-height: 20px
}

.sg-fb__posted {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    color: #f5f5f5;
    margin: 0;
    line-height: 20px
}

.sg-fb__content {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 13px 15px;
    line-height: 20px
}

.sg-fb__content p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 4px;
    line-height: 20px;
    word-break: break-word
}

.sg-fb__content a {
    color: #375599
}

.sg-fb__social {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    font-weight: 500;
    color: #999;
    border-top: 1px solid #c4c4c4;
    margin: 18px 0 0;
    padding-top: 10px;
    height: 20px
}

.sg-fb__social a {
    color: #999
}

.sg-fb__comment,
.sg-fb__like,
.sg-fb__share {
    display: block;
    float: left;
    margin-right: 10px;
    text-align: center;
    transition: none
}

.sg-fb__comment:before,
.sg-fb__like:before,
.sg-fb__share:before {
    font-family: "materialIcons" !important;
    content: "\e0b4";
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3px;
    transition: all ease 0.3s
}

.sg-fb__like:before {
    content: "\e8dc"
}

.sg-fb__comment:before {
    content: "\e0ca"
}

.sg-fb__share:before {
    content: "\e154"
}

.sg-SC__player {
    padding: 13px 15px;
    min-height: 63px
}

.sg-sc__via {
    text-align: right;
    font-size: 12px;
    font-size: 0.75rem;
    color: #999;
    line-height: 1;
    margin: 0
}

.loadMore {
    margin-bottom: 40px
}

@media screen and (min-width: 1024px) {
    .loadMore {
        margin-bottom: 60px
    }
}

.calendar {
    margin-bottom: 20px
}

.pickmeup {
    width: 100%
}

.calendar__head,
.pmu-instance&gt;nav {
    background: #fafafa;
    text-align: center;
    position: relative;
    line-height: 60px;
    font-size: 20px;
    font-size: 1.25rem
}

.calendar__back,
.calendar__next,
.pmu-next,
.pmu-prev {
    position: absolute;
    text-indent: -999999px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.calendar__back,
.pmu-prev {
    left: 15px;
    top: 20px
}

.calendar__next,
.pmu-next {
    right: 15px;
    top: 20px
}

.calendar__back:after,
.calendar__next:after,
.pmu-next:after,
.pmu-prev:after {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #565a5c;
    text-align: center;
    line-height: 20px;
    font-family: "materialIcons" !important;
    color: #f5f5f5;
    left: 0;
    top: 0;
    text-indent: 0;
    transition: all ease 0.3s
}

.calendar__back:after,
.pmu-prev:after {
    content: "\e314"
}

.calendar__next:after,
.pmu-next:after {
    content: "\e315"
}

.calendar__back:hover:after,
.calendar__next:hover:after,
.pmu-next:hover:after,
.pmu-prev:hover:after {
    background: #E0112B
}

.calendar__dayList,
.pmu-day-of-week {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #c4c4c4
}

.calendar__day,
.pmu-day-of-week&gt;div {
    display: block;
    float: left;
    width: 14.285%;
    height: 45px;
    line-height: 40px;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #c4c4c4;
    text-align: center
}

.pmu-day-of-week:nth-of-type(37)&gt;div {
    border-bottom: none
}

.calendar__week {
    display: block;
    border-bottom: 1px solid #c4c4c4;
    height: 45px
}

.calendar__week:last-child {
    border-bottom: none
}

.calendar__date,
.calendar__day,
.pmu-day-of-week&gt;div {
    display: block;
    float: left;
    width: 14.285%;
    line-height: 40px;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #c4c4c4;
    text-align: center
}

.calendar__day,
.pmu-day-of-week&gt;div {
    font-size: 12px;
    font-size: 0.75rem;
    color: #3a3d3f;
    height: 25px;
    line-height: 25px;
    background: #fafafa
}

.pmu-years {
    display: none
}

.pmu-months {
    display: none
}

.calendar__dateLink {
    display: block;
    line-height: 30px;
    text-align: center;
    padding: 5px 0 10px;
    background: #fff;
    color: #3a3d3f;
    border-bottom: 1px solid #c4c4c4;
    box-sizing: border-box
}

.calendar__date:nth-of-type(36) .calendar__dateLink,
.calendar__date:nth-of-type(37) .calendar__dateLink,
.calendar__date:nth-of-type(38) .calendar__dateLink,
.calendar__date:nth-of-type(39) .calendar__dateLink,
.calendar__date:nth-of-type(40) .calendar__dateLink,
.calendar__date:nth-of-type(41) .calendar__dateLink,
.calendar__date:nth-of-type(42) .calendar__dateLink {
    border-bottom: none
}

.pmu-not-in-month .calendar__dateLink {
    background: none;
    color: #3a3d3f;
    color: #c4c4c4
}

.calendar__dateLink span {
    display: block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: auto;
    transition: all ease 0.3s
}

.calendar__dateLink:hover span {
    background: #E0112B;
    color: #f6f6f6;
    font-weight: 500;
    cursor: pointer
}

.pmu-selected .calendar__dateLink span {
    background: #3a3d3f;
    color: #f5f5f5
}

.pmu-today .calendar__dateLink span {
    background: #c4c4c4;
    color: #3a3d3f
}

.pmu-not-in-month .calendar__dateLink:hover span {
    background: none;
    color: inherit;
    font-weight: inherit;
    cursor: inherit
}

.accordionContainer {
    margin-bottom: 40px;
    border-top: solid 1px #c4c4c4;
    clear: both
}

.accordion__trigger,
.accordion__trigger:hover,
.pageContent .accordion__trigger,
.pageContent .accordion__trigger:focus,
.pageContent .accordion__trigger:hover .accordion__trigger:focus {
    display: block;
    border-bottom: 0 !important
}

.accordion__trigger:before {
    content: none
}

.accordion__header {
    border-bottom: solid 1px #c4c4c4
}

.accordion__title,
.pageContent .accordion .accordion__title {
    padding: 30px 45px 30px 15px;
    line-height: 20px;
    font-size: 16px;
    font-size: 1rem;
    color: #565a5c;
    font-weight: 400;
    position: relative;
    margin: 0;
    transition: all ease 0.3s;
    cursor: pointer
}

.accordion__title .accordion__alpha,
.pageContent .accordion .accordion__title .accordion__alpha {
    color: #E0112B
}

.accordion__title:after,
.pageContent .accordion .accordion__title:after {
    content: "\e910";
    font-family: "icomoon" !important;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 15px
}

.accordion__alpha {
    color: #E0112B
}

.accordion__title--active,
.accordion__title--active:hover,
.pageContent .accordion .accordion__title--active {
    background: #3a3d3f;
    color: #f5f5f5
}

.accordion__title--active:after,
.pageContent .accordion .accordion__title--active:after {
    content: "\e912"
}

.accordion__panel {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    visibility: hidden;
}

.accordion__panel--active {
    max-height: 100000px;
    visibility: visible;
}

.accordion__content {
    padding: 30px 15px;
    border-bottom: solid 1px #c4c4c4
}

.accordion:last-of-type .accordion__content {
    border-bottom: none
}

.accordion__content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px
}

.accordion__content h2,
.accordion__content h3,
.accordion__content h4,
.accordion__content h5,
.accordion__content h6 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px;
    font-weight: 500;
    color: #E0112B;
    margin: 0 0 20px
}

.accordion__content h3 {
    font-weight: 400
}

.accordion__content h4 {
    color: #3a3d3f
}

.accordion__content h5,
.accordion__content h6 {
    font-weight: 400;
    color: #3a3d3f
}

.usr_baskerville {
    font-family: "Libre Baskerville", serif;
    line-height: 25px
}

.accordion__content p strong,
.accordion__content strong {
    font-weight: 700
}

.accordion__content&gt;p:last-child {
    margin-bottom: 25px
}

.accordion__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #c4c4c4
}

.accordion__content&gt;ul:last-child {
    border-bottom: none
}

.accordion__content li {
    padding: 10px 0;
    margin: 0;
    display: block;
    border-top: 1px dotted #c4c4c4;
    line-height: 30px
}

.pageContent .accordionContainer {
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .accordionContainer {
        margin: 20px 0 40px
    }
    .pageContent .accordionContainer {
        margin-bottom: 60px
    }
    .accordion__content {
        padding: 20px 15px
    }
    .accordion__title {
        padding: 25px 45px 25px 15px
    }
    .accordion__content img {
        padding-right: 70%;
        box-sizing: border-box
    }
    .accordion__content .accordion__img img {
        padding-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .largeColumn__3 {
        line-height: 0
    }
}

.accordion__img {
    width: 50%;
    margin-bottom: 20px;
    box-sizing: border-box
}

.accordion__txt {
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .accordion__img {
        width: 22.222%;
        float: left;
        padding-right: 10px;
        margin-bottom: 0
    }
    .accordion__content .accordion__img img {
        width: 100%
    }
    .accordion__txt {
        width: 77.777%;
        float: left;
        padding-left: 10px
    }
}

.accSplit&gt;div {
    margin-bottom: 20px !important
}

.country-page header {
    padding-bottom: none
}

.country-page h2 {
    margin: 0
}

.country-page .accordion__panel {
    position: relative
}

.country-page .accordion__content {
    min-height: 300px;
    height: 350px;
    height: calc(60vh - 125px);
    overflow-y: auto
}

.country-page .accordion__content:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(transparent, #fff)
}

.country-page .accordion .accordion__title:after {
    font-family: "materialIcons" !important;
    content: "\e313";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem
}

.country-page .accordion .accordion__title--active:after {
    content: "\e316"
}

.country-page .mfp-popup {
    margin: 0
}

.country-page .country-top {
    position: fixed;
    background-color: rgba(109, 109, 109, 0.75);
    height: 50px;
    width: 50px;
    bottom: 25px;
    left: 25px;
    z-index: 1;
    display: none
}

.country-page .country-top:hover {
    color: #3a3d3f
}

.country-page .country-top:hover:before {
    left: 0;
    right: 0
}

.country-page .country-topfocus:before {
    left: 0;
    right: 0
}

.country-page .country-top:before {
    font-family: "materialIcons" !important;
    content: "\e316";
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    margin-top: -8px;
    padding-left: 15px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    background: none
}

.infoBlock {
    background: #fff;
    padding: 15px;
    position: relative
}

.infoBlock .slice__title {
    line-height: 25px
}

.dropDown__trigger {
    height: 50px;
    line-height: 50px;
    width: 100%;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    font-size: 16px;
    font-size: 1rem;
    position: relative
}

.dropDown__trigger:after {
    content: "\e313";
    position: absolute;
    right: 0;
    top: 0;
    font-family: "materialIcons" !important;
    font-size: 20px;
    font-size: 1.25rem;
    width: 30px
}

.dropDown__trigger:hover {
    color: #3a3d3f
}

.dropDown__list {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    max-height: 0;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%
}

.dropDown__list--active {
    max-height: 500px;
    overflow-y: scroll
}

.dropDown__item {
    line-height: 20px;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 0 10px;
    background: #fff
}

.dropDown__link {
    display: block;
    padding: 5px 15px
}

.dropDown__link:active,
.dropDown__link:hover {
    background: #3a3d3f;
    color: #f5f5f5
}

.accfeatures__feature {
    box-sizing: border-box;
    float: left;
    margin-bottom: 25px;
    background: #e5e9ea
}

.accFeatures__container {
    background: #e5e9ea;
    height: 100%
}

.accfeatures__title {
    margin-bottom: 20px
}

.accfeatures__img {
    padding-top: 57%
}

.accfeatures__caption {
    font-family: "Libre Baskerville", serif;
    line-height: 25px;
    margin-bottom: 10px
}

.accFeatures__foot {
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 10px
}

.accFeatures__content {
    padding: 15px 15px 25px
}

@media screen and (min-width: 568px) {
    .accFeatures {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .accfeatures__feature {
        width: 50%;
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
    .accfeatures__feature:nth-of-type(odd) {
        margin-right: 10px
    }
    .accfeatures__feature:nth-of-type(even) {
        margin-left: 10px
    }
}

.scrollDown {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -20px;
    width: 100%;
    text-align: center;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    background: #fff;
    z-index: 110
}

@media screen and (min-width: 1024px) {
    .scrollDown {
        bottom: 46px;
        width: 50px;
        height: 50px;
        margin-left: -25px
    }
}

.scrollDown:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    content: "\e923";
    text-indent: 0;
    font-family: "icomoon" !important;
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (min-width: 1024px) {
    .scrollDown:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 28px;
        font-size: 1.75rem
    }
}

.hero {
    position: relative;
    width: 100%;
    height: 75vh;
    overflow: hidden;
    margin-top: -60px
}

@media screen and (min-width: 568px) {
    .hero {
        margin-top: -70px
    }
}

@media screen and (min-width: 1024px) {
    .hero {
        margin-top: -80px
    }
}

.hero__table {
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 100%
}

.hero__table-cell {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    z-index: 100;
    padding-top: 60px;
    padding-bottom: 60px;
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 568px) {
    .hero__table-cell {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media screen and (min-width: 1024px) {
    .hero__table-cell {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.hero--light .hero__cite,
.hero--light .hero__statement {
    color: #fff;
    color: rgba(255, 255, 255, 0.7)
}

.hero__text {
    background: #E0112B;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 80px;
    box-sizing: border-box
}

.hero__text .hero__cta {
    text-align: left
}

.hero__statement {
    display: inline-block;
    vertical-align: top;
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.333;
    margin-bottom: 20px;
    color: #000;
    color: rgba(0, 0, 0, 0.7)
}

@media screen and (min-width: 1024px) {
    .hero__statement {
        font-size: 45px;
        font-size: 2.8125rem;
        margin-bottom: 48px
    }
}

.hero__statement a:hover {
    color: inherit
}

.hero__statement a:before {
    display: none
}

.hero__cite {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    color: rgba(0, 0, 0, 0.7)
}

.hero__cite strong {
    font-weight: 500
}

@media screen and (min-width: 768px) {
    .hero__cite {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media (max-width: 767px) {
    .hero__statement {
        font-size: 20px !important
    }
}

.hero__image {
    background-size: cover;
    background-position: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero__image&gt;div {
    z-index: 1
}

.hero__image:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0
}

.hero__cta {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 20px 0;
    text-align: center;
    color: #f5f5f5;
    z-index: 10
}

@media screen and (min-width: 768px) {
    .hero__cta {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (min-width: 1024px) {
    .hero__cta {
        font-size: 45px;
        font-size: 2.8125rem;
        max-width: 1400px;
        margin: auto auto 45px
    }
}

@media (max-width: 767px) {
    .hero__cta {
        line-height: 1.333 !important
    }
}

.hero-cite {
    z-index: 10;
    color: #f5f5f5
}

@media screen and (max-width: 767px) {
    .hero__cta {
        font-size: 24px !important;
        font-size: 1.5rem !important
    }
}

.hero__video {
    background-size: cover;
    background-position: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 0
}

.hero__video .column__4.mediumColumn__15 {
    z-index: 10
}

.hero__clip {
    display: none
}

@media screen and (min-width: 1024px) {
    .hero__clip {
        display: block;
        width: 100%;
        height: auto;
        display: block
    }
}

.hero__vidLink {
    position: relative;
    text-align: center;
    text-indent: -9999px;
    width: 50px !important;
    height: 50px !important;
    display: block;
    margin: 20px auto 0;
    border-radius: 50%;
    background: #fff;
    z-index: 20
}

@media screen and (min-width: 1024px) {
    .hero__vidLink {
        width: 50px !important;
        height: 50px !important
    }
}

.hero__vidLink:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    content: "\e924";
    text-indent: 0;
    font-family: "icomoon" !important;
    font-size: 20px;
    font-size: 1.5rem
}

@media screen and (min-width: 1024px) {
    .hero__vidLink:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 28px;
        font-size: 1.75rem
    }
}

.mobile__vidLink.hero__vidLink {
    display: none
}

@media screen and (max-width: 801px) {
    .hero__video~.mobile__vidLink.hero__vidLink {
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
    .hero__video~.mobile__vidLink.hero__vidLink~.scrollDown {
        display: none
    }
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popUpVid {
    width: 100%
}

.socialHeader__text {
    background: #3a3d3f;
    padding: 40px 0 55px
}

.socialHeader__message p {
    color: #f5f5f5;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-weight: 300;
    margin: 0
}

.socialHeader__message p a {
    color: #E0112B;
    border-bottom: none
}

.socialHeader__message p a:hover {
    color: #f5f5f5
}

.socialHeader__message p:before {
    font-family: "icomoon" !important;
    content: "\e916";
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: 5px
}

@media screen and (min-width: 768px) {
    .socialHeader__message p {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 52px
    }
    .socialHeader__message p:before {
        font-size: 35px;
        font-size: 2.1875rem;
        margin-right: 10px
    }
}

@media screen and (min-width: 1024px) {
    .socialHeader__message p {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 70px
    }
    .socialHeader__message p:before {
        font-size: 46px;
        font-size: 2.875rem;
        margin-right: 10px
    }
}

@media screen and (max-width: 801px) {
    .hero {
        height: 40vh
    }
}

.promo1 {
    margin-bottom: 15px
}

.promo1:last-child {
    margin-bottom: 0
}

.promo1__link {
    display: block
}

.promo1__img {
    padding-top: 56.25%
}

.promo1__details {
    background: #442836;
    padding: 15px
}

.promo1__title {
    color: #ff8a80;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    font-weight: 400
}

.promo1__details .more {
    color: #f5f5f5
}

.promo1__details .more:after {
    color: #442836;
    background: #f5f5f5
}

.promo1__link:hover .promo1__details .more {
    color: #E0112B
}

.promo1__link:hover .promo1__details .more:after {
    background: #E0112B
}

@media screen and (min-width: 1024px) {
    .promo1 {
        margin-bottom: 0
    }
}

.promo3 {
    margin-bottom: 15px
}

.promo3:last-child {
    margin-bottom: 0
}

.promo3__link {
    display: block
}

.promo1__img {
    padding-top: 56.25%
}

.promo3__head {
    background: #fff;
    padding: 20px 15px;
    position: relative
}

.promo3__title {
    color: #ff8a80;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    font-weight: 400
}

.promo3__img {
    padding-top: 56.25%
}

@media screen and (min-width: 1024px) {
    .promo3 {
        margin-bottom: 0
    }
}

.primaryCTA {
    position: relative;
    overflow: hidden;
    background: #fff
}

.primaryCTA [class*="column__"] {
    padding: 0
}

.primaryCTA__split {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.primaryCTA--dark {
    background: #3a3d3f
}

.primaryCTA--dark .primaryCTA__info {
    color: #ccc
}

.primaryCTA--dark .primaryCTA__info .primaryCTA__title {
    color: #ccc
}

.primaryCTA--dark .primaryCTA__info .primaryCTA__textLink {
    border-color: #ccc
}

.primaryCTA--dark .primaryCTA__info::after {
    right: 0;
    left: auto;
    margin-right: 0;
    padding-right: 0;
    margin-left: -200%;
    padding-left: 200%;
    background: #3a3d3f
}

.primaryCTA__title {
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 300;
    margin: 0 0 20px;
    line-height: 1
}

.primaryCTA__summary {
    font-size: 16px;
    font-size: 1rem;
    width: 100%
}

.primaryCTA__summary:last-child {
    margin-bottom: 30px
}

.primaryCTA__action {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem
}

.primaryCTA__action {
    margin-bottom: 0
}

.primaryCTA__textLink:hover,
.primaryCTA__titleLink:hover {
    color: inherit
}

.primaryCTA__textLink {
    border-bottom: 1px solid #3a3d3f;
    display: inline
}

.primaryCTA__image {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: auto
}

@media screen and (min-width: 1024px) {
    .primaryCTA--2 .primaryCTA__image {
        margin-right: -100%;
        padding-right: 100%
    }
}

.primaryCTA__image img {
    display: block;
    width: 100%;
    height: auto
}

.primaryCTA__quote {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Libre Baskerville", serif;
    line-height: 25px;
    padding: 28px 15px;
    background: #fafafa
}

.primaryCTA__quote:after,
.primaryCTA__quote:before {
    font-family: "icomoon" !important;
    font-size: 75px;
    font-size: 4.6875rem;
    position: relative;
    display: block;
    color: #c4c4c4;
    line-height: 1;
    width: 100%
}

.primaryCTA__quote:after {
    content: "\e91a";
    margin-left: 5px
}

.primaryCTA__quote:before {
    content: "\e919";
    margin-right: 5px
}

.primaryCTA__info {
    position: relative;
    padding: 28px 15px
}

.primaryCTA__info::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    margin-right: -200%;
    padding-right: 200%
}

.primaryCTA__action,
.primaryCTA__summary,
.primaryCTA__title {
    position: relative;
    z-index: 1
}

@media screen and (min-width: 1024px) {
    .primaryCTA--dark {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .primaryCTA__summary:last-child {
        margin-bottom: 10px
    }
    .primaryCTA__title {
        margin: 0 0 40px
    }
    .primaryCTA__quote {
        padding-top: 53px
    }
    .primaryCTA__info {
        padding: 45px 70px
    }
}

.col {
    margin-bottom: 20px
}

.flexColumn {
    margin-bottom: 0
}

.lastcol {
    margin-bottom: 20px
}

.component {
    position: relative;
    background: #fff;
    width: 100%;
    transition: all 0.2s ease-out 0s
}

.component:not(.component--us15):focus,
.component:not(.component--us15):hover {
    background: #e6e6e6
}

.component--dark:not(.component--us15):focus,
.component--dark:not(.component--us15):hover {
    background: #222324
}

.component--us04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.component--us15,
.component--us16,
.component--us18 {
    margin-bottom: 20px
}

.component--us15:last-child,
.component--us16:last-child,
.component--us18:last-child {
    margin-bottom: 0
}

.component--us18 .component__link a:before {
    content: none
}

.component--dark {
    background: #3a3d3f
}

.darkRow .component--dark {
    background: #fff
}

.component--dark:focus,
.component--dark:hover {
    background: #222324
}

.darkRow .component--dark:focus,
.darkRow .component--dark:hover {
    background: #e6e6e6
}

.component__list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.component__item {
    padding: 0;
    border-bottom: 1px solid #c4c4c4;
    width: 100%
}

.component__item:last-child {
    border-bottom: none
}

.component__link {
    width: 100%;
    position: static;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    transition: none;
    border: 0px !important;
}

.component--us15 .component__link {
    transition: all ease 0.3s
}

.component--us15 .component__link:hover {
    background: #e6e6e6
}
.component--us15 .component--dark:focus, 
.component--us15 .component--dark:hover {
    background: #222324;
}

.component--us15.component--dark .component__link:focus,
.component--us15.component--dark .component__link:hover {
    background: #222324;
}

.component--us04 .component__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.component__img img {
    display: block;
    width: 100%;
    height: auto
}

.stacked .component__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.component__img,
.component__sqImg {
    transition: all ease 0.3s
}

.component__link:hover .component__img,
.component__link:hover .component__sqImg {
    opacity: 0.8
}

.component__link:hover {
    color: inherit
}

.component__details {
    padding: 13px 15px 30px;
    box-sizing: border-box
}

.country-page .component__details {
    padding: 13px 15px 50px
}

.component--us15 .component__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.component--us15 .component__details,
.component--us16 .component__details,
.component--us18 .component__details {
    min-height: 80px;
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.component--us16 .component__details {
    position: relative;
    padding: 15px 15px 0
}

.component--us18 .component__details {
    position: relative;
    padding: 10px 15px 0
}

.component__title {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 20px;
    color: #3a3d3f;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 50px
}

.component--lge .component__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px
}

.stacked .component__title {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px
}

.component--us14 .component__title,
.component--us15 .component__title,
.component--us16 .component__title,
.component--us18 .component__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px
}

.component--us18 .component__type {
    font-weight: 500;
    position: absolute;
    bottom: 6px;
    left: 16px
}

.component__title span {
    font-weight: 500
}

.component--us04 .component__title {
    margin-bottom: 20px
}

.component__summary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin-bottom: 20px
}

.component--dark .component__title {
    color: #ccc;
    color: rgba(255, 255, 255, 0.8)
}

.darkRow .component--dark .component__title {
    color: #3a3d3f;
    color: rgba(0, 0, 0, 0.8)
}

.component--dark .component__title span {
    color: inherit;
}

.component--us15 .component__title,
.component--us16 .component__title,
.component--us18 .component__title {
    margin-bottom: 0
}

.component--dark .component__summary {
    color: #ccc;
    color: rgba(255, 255, 255, 0.8)
}

.darkRow .component--dark .component__summary {
    color: #3a3d3f;
    color: rgba(0, 0, 0, 0.8)
}

.component__date {
    text-transform: uppercase;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
    font-weight: 500;
    line-height: 1.25;
    position: absolute;
    bottom: 23px;
    left: 15px;
    right: 15px
}

.component--dark .component__date {
    color: #f5f5f5;
}

.darkRow .component--dark .component__date {
    color: #3a3d3f;
}

.stacked .component__date {
    bottom: 13px;
    left: 40%;
    padding-left: 15px
}

.stacked .component__details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    box-sizing: border-box;
    position: relative
}

.stacked .component__details {
    position: static
}

.stacked .component__img {
    width: 40%
}

.component--us15 .component__img,
.component--us16 .component__img,
.component--us18 .component__img {
    width: 80px;
    max-height: 80px;
    overflow: hidden;
    display: block;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.component--us15 .component__link,
.component--us16 .component__link,
.component--us18 .component__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

aside .component--us15 .component__list {
    display: block
}

aside .component--us15 .component__list .component__details {
    min-height: 0
}

@media screen and (min-width: 768px) {
    .col .col {
        margin-bottom: 0
    }
    .flexColumn {
        margin-bottom: 20px
    }
    .component--sml {
        min-height: 160px
    }
    .component--smlImg {
        min-height: 220px
    }
    .component--us14 .component__title,
    .component--us15 .component__title,
    .component--us16 .component__title,
    .component--us18 .component__title {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 20px
    }
    .stacked .component__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        margin-bottom: 50px
    }
    .stacked img {
        margin-bottom: 0
    }
    .stacked .component--med {
        min-height: 0
    }
    .component--us16 .component__title,
    .component--us18 .component__title {
        line-height: 23px
    }
    .component--lge {
        min-height: 430px
    }
    .stacked .component__img {
        width: 28%
    }
    .component--us15 .component__details,
    .component--us16 .component__details,
    .component--us18 .component__details {
        min-height: 133px
    }
    .stacked .component__details {
        position: relative
    }
    .component__title {
        margin-bottom: 50px
    }
    .stacked .component__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%
    }
    .component--us15 .component__img,
    .component--us16 .component__img,
    .component--us18 .component__img {
        width: 100px;
        max-height: 133px
    }
    .stacked .component__details {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .stacked .component__date {
        bottom: 23px;
        left: 0
    }
    .colL .component {
        margin-bottom: 150px
    }
    .stacked .component__link {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width: 1024px) {
    .col .col {
        margin-bottom: 20px
    }
    .component--us14 .component__title,
    .component--us15 .component__title,
    .component--us16 .component__title,
    .component--us18 .component__title,
    .component__title,
    .stacked .component__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px
    }
    .careers__sidebar .component--us14 .component__title,
    .careers__sidebar .component--us15 .component__title,
    .careers__sidebar .component--us16 .component__title,
    .careers__sidebar .component--us18 .component__title,
    .careers__sidebar .component__title,
    .careers__sidebar .stacked .component__title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px
    }
    .component--us04,
    .component--us04 .component__link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .component--us04 .component__details {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
        flex: 0 0 245px;
        box-sizing: border-box
    }
    .stacked .component__img {
        width: 50%
    }
    .stacked img {
        margin-bottom: 0
    }
    .component--us04 .component__img {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .stacked .component__link {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        display: block
    }
    .stacked .component__details {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        box-sizing: border-box;
        position: static;
        width: 100%
    }
    .stacked .component__img {
        width: 100%
    }
}

.darkRow {
    background: #3a3d3f;
    padding-top: 20px
}

.colR .component {
    margin-bottom: 25px
}

.component--marginTop {
    margin-top: 15px
}

@media only screen and (min-width: 768px) {
    .component--marginTop {
        margin-top: 20px
    }
}

.ancilliary {
    padding: 50px 15px 25px;
    position: relative;
    line-height: 20px;
    clear: both
}

.ancilliary--related {
    padding: 25px 15px;
    font-weight: 500
}

.stdList {
    background: #fff;
    margin-bottom: 0
}

.stdList .sectionTitle {
    padding: 16px 15px 19px;
    border-bottom: solid 1px #c4c4c4;
    margin-bottom: 0;
    font-weight: 500
}

.stdList__itemLink {
    display: block
}

.stdList__itemLink:first-of-type {
    border-top: solid 1px #c4c4c4
}

.stdList__itemLink:hover {
    background: #ececec
}

.stdList__item {
    padding: 15px;
    border-bottom: solid 1px #c4c4c4
}

.stdList__title {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px
}

.stdList__itemLink:hover .stdList__title {
    color: #b71c1c
}

.stdList__details {
    font-weight: 500;
    margin: 0
}

:hover .stdList__details {
    color: #3a3d3f
}

@media screen and (min-width: 1024px) {
    .stdList {
        margin-bottom: 40px
    }
}

.shortList {
    width: 100%;
    background: #fff
}

.colR .shortList {
    margin-bottom: 20px
}

.colL .shortList {
    margin-bottom: 150px
}

.shortList__item {
    border-bottom: 1px solid #c4c4c4
}

.shortList__item:first-of-type {
    border-top: 1px solid #c4c4c4
}

.shortList__title {
    margin-bottom: 5px;
    font-weight: 500
}

.shortList__summary {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px
}

.shortList__author {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px
}

.shortList__link {
    transition: all ease 0.3s;
    padding: 15px;
    display: block
}

.shortList__link:hover {
    background: #ececec;
    color: inherit
}

.imgList {
    width: 100%;
    background: #fff
}

.imgList__item {
    border-bottom: 1px solid #c4c4c4
}

.imgList__item:first-of-type {
    border-top: 1px solid #c4c4c4
}

.imgList__title {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px
}

.imgList__img {
    width: 34%;
    padding-top: 26%;
    background: #333;
    float: left;
    margin-right: 20px;
    transition: all ease 0.3s;
    position: relative;
    background-size: cover;
    background-position: center
}

.imgList__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #000;
    transition: all ease 0.3s
}

.imgList__link {
    display: block;
    padding: 15px
}

.imgList__link:hover {
    color: inherit;
    background: #ececec
}

.imgList__link:hover .imgList__img:before {
    opacity: 0.35
}

.featureItem {
    transition: all ease 0.3s
}

.featureItem__details {
    padding: 0 15px 25px;
    box-sizing: border-box
}

.featureItem__speaker,
.featureItem__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 0
}

.featureItem__img {
    width: 100%;
    padding-top: 55.895%;
    background: #333;
    float: left;
    transition: all ease 0.3s;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px
}

.featureItem__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #000;
    transition: all ease 0.3s
}

.featureLink:hover .featureItem__img:before {
    opacity: 0.35
}

.featureLink {
    display: block
}

.featureLink:last-child {
    padding-bottom: 70px
}

.featureLink:hover {
    color: inherit
}

.featureItem__author,
.featureItem__date,
.featureItem__location {
    margin-bottom: 0;
    color: #565a5c
}

.featureItem__date,
.featureItem__location {
    text-transform: uppercase;
    font-weight: 500
}

.featureItem__date {
    color: rgba(0, 0, 0, 0.6)
}

@media (min-width: 568px) and (max-width: 1023px) {
    .featureLink {
        padding: 0 10px
    }
    .featureItem__img {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-top: 27.5%
    }
    .featureItem__details {
        width: 50%;
        float: left
    }
    .colL .featureLink,
    .colR .featureLink {
        padding: 0
    }
    .colL .featureItem__img,
    .colR .featureItem__img {
        width: 100%;
        padding-top: 55.895%
    }
    .colL .featureItem__details,
    .colR .featureItem__details {
        width: 100%
    }
}

.minimalList .card__title {
    padding-left: 0
}

.minimalList__item {
    display: block;
    background: #fff;
    padding: 15px;
    transition: all ease 0.3s;
    border-bottom: solid 1px #c4c4c4
}

.minimalList__item:last-child {
    border-bottom: none
}

.minimalList__item:hover .minimalList__title {
    color: #E0112B
}

.minimalList__title {
    line-height: 25px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0
}

@media screen and (min-width: 1024px) {
    .minimalList {
        margin-top: 180px
    }
    .minimalList__item {
        display: block;
        background: #fff;
        padding: 15px 20px;
        transition: all ease 0.3s
    }
}

.largeBasicList__item {
    margin-bottom: 10px
}

.largeBasicList__link {
    background: #fff;
    display: block;
    padding: 15px 15px 20px;
    box-sizing: border-box
}

.largeBasicList__link:hover {
    color: inherit;
    background: #f5f5f5
}

.largeBasicList__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 0;
    color: #4658b2
}

.largeBasicList__details {
    margin-bottom: 0;
    color: #3a3d3f
}

@media screen and (min-width: 1024px) {
    .largeBasicList__item {
        margin: 20px 0
    }
    .largeBasicList__link {
        padding: 15px 20px 20px
    }
}

.largeList {
    padding: 10px 10px 40px
}

.largeList--alt {
    padding: 0
}

.largeList__item {
    margin-bottom: 10px
}

.largeList__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 25px
}

.largeList__link {
    background: #fff;
    display: block;
    padding: 15px;
    box-sizing: border-box
}

.largeList__link--featured {
    background: #cfd8dc
}

.largeList__link:hover {
    color: inherit
}

.largeList__primaryTag,
.largeList__stdTag {
    padding: 0 10px;
    display: inline-block;
    line-height: 30px;
    border-radius: 4px;
    font-weight: 400;
    margin-bottom: 15px;
    box-sizing: border-box;
    font-size: 12px;
    font-size: 0.75rem
}

.largeList__courseType {
    font-weight: 500
}

.largeList__appCodes {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
    color: #565a5c;
    font-weight: 500
}

.largeList__ancilliaryTitle {
    white-space: nowrap
}

.availability {
    margin-bottom: 15px
}

.largeList__availability {
    line-height: 25px;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem
}

.largeList__tags {
    margin-bottom: 10px;
    box-sizing: border-box
}

.publicationCol {
    float: left;
    width: 33.3%
}

@media screen and (min-width: 1024px) {
    .largeList {
        padding: 0 0 20px;
        background: transparent
    }
    .largeList__item {
        margin-bottom: 20px
    }
    .largeList__title {
        margin-bottom: 40px
    }
    .largeList__tags {
        width: 50%;
        padding-right: 15px;
        float: left
    }
    .largeList__link {
        padding: 15px 20px
    }
    .largeList__availability {
        font-size: 16px;
        font-size: 1rem
    }
    .largeList__tags {
        margin-bottom: 0
    }
    .largeList__ancilliary {
        float: left;
        width: 50%
    }
}

.largeImgList {
    padding: 20px 10px;
    background: #e5e9ea
}

.largeImgList__item {
    margin-bottom: 10px;
    padding: 15px;
    background: #fff;
    box-sizing: border-box
}

.largeImgList__item:last-child {
    margin-bottom: 0
}

.largeImgList__item--featured {
    background: #cfd8dc;
    margin-bottom: 10px;
    padding: 15px 15px 0;
    display: table;
    box-sizing: border-box
}

.largeImgList__link:hover {
    color: inherit
}

.largeImgList__imgWrap {
    display: block;
    margin: -15px -15px 0
}

.largeImgList__details {
    padding: 12px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.largeImgList__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 23px;
    font-weight: 400
}

largeImgList__title a {
    max-height: 90px;
    overflow: hidden;
    width: 588px
}

.largeImgList__title--featured {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 43px
}

.lse-research-meta .largeImgList__link .largeImgList__subject {
    display: none
}

.largeImgList__subject--featured {
    font-style: italic;
    font-weight: 400
}

.largeImgList__ancilliary {
    float: left;
    width: 63.06%;
    padding-top: 4px
}

.largeImgList__tags {
    float: left;
    width: 36.94%
}

.largeImgList__ancilliaryItem {
    line-height: 20px;
    margin: 0 0 7px
}

.largeImgList__ancilliaryItem:last-of-type {
    border-right: none;
    margin-bottom: 7px
}

.largeImgList__ancilliaryItem:last-child {
    margin-bottom: 0
}

.largeImgList__ancilliaryTitle {
    font-weight: 500;
    white-space: nowrap;
    padding-right: 5px
}

.largeImgList__altimetric {
    width: 85px;
    height: 15px;
    background: #000;
    display: block;
    clear: both;
    margin-top: 40px
}

@media screen and (min-width: 568px) {
    .largeImgList__item,
    .largeImgList__item--featured {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .largeImgList__imgWrap {
        padding: 0 30px 0 0;
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .largeImgList__title {
        margin-bottom: 23px
    }
    .largeImgList__tags {
        width: 22%
    }
}

@media screen and (min-width: 1024px) {
    .largeImgList__item,
    .largeImgList__item--featured {
        margin-bottom: 20px;
        width: 100%
    }
    .largeImgList__imgWrap {
        float: left
    }
    .largeImgList__details {
        vertical-align: top;
        padding: 12px 0 0
    }
}

.largeImgList2 {
    padding: 15px 10px;
    background: #e5e9ea
}

.largeImgList2__item {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 15px;
    background: #fff;
    transition: all ease 0.3s
}

.largeImgList2__link {
    width: 100%
}

.largeImgList2__link:hover .largeImgList2__item {
    background: #f5f5f5
}

.largeImgList2__link:last-child .largeImgList2__item {
    margin-bottom: 0
}

.largeImgList2__imgWrap {
    display: block;
    margin: -15px -15px 0
}

.largeImgList2__img,
.largeImgList2__img--events {
    box-sizing: border-box;
    padding-top: 75%;
    background-image: url("/site-elements/img/bg/newsPLACEHOLDER.jpg");
    background-position: center;
    background-color: #3a3d3f;
    background-size: cover
}

.largeImgList2__img--events {
    background: url("/site-elements/img/bg/eventPLACEHOLDER.jpg")
}

.largeImgList2__dateLoc {
    margin-bottom: 3px
}

.largeImgList2__location {
    font-weight: 500
}

.largeImgList2__link:hover {
    color: inherit
}

.largeImgList2__details {
    display: table-cell;
    vertical-align: top;
    padding: 17px 0 5px
}

.largeImgList2__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    margin-bottom: 8px;
    font-weight: 400
}

.largeImgList2__speaker {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Libre Baskerville", serif;
    font-style: italic;
    font-weight: 400;
    color: gray
}

.largeImgList2__summary p {
    margin: 0
}

@media screen and (min-width: 568px) {
    .largeImgList2__item {
        display: table;
        table-layout: fixed;
        padding: 0
    }
    .largeImgList2__imgWrap {
        display: table-cell;
        width: 220px
    }
    .largeImgList2__details {
        padding: 17px 25px
    }
}

@media screen and (min-width: 1024px) {
    .largeImgList2__item {
        margin-bottom: 20px
    }
}

.largePeopleList {
    padding: 20px 10px;
    background: #e5e9ea;
    margin-bottom: 20px
}

.largePeopleList__item {
    margin-bottom: 10px;
    background: #fff;
    display: block;
    padding: 15px;
    box-sizing: border-box
}

.largePeopleList__item:last-child {
    margin-bottom: 0
}

.largePeopleList__header {
    margin-bottom: 15px
}

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

.largePeopleList__imgWrap {
    width: 50px;
    display: table-cell;
    vertical-align: top;
    table-layout: fixed
}

.largePeopleList__img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    background: url("/site-elements/img/nobody.svg") center;
    background-size: cover;
    margin-bottom: 20px;
    position: relative
}

.largePeopleList__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #000;
    transition: all ease 0.3s
}

.largePeopleList__img:hover:after {
    opacity: 0.35
}

.largePeopleList__img img {
    width: 100%;
    height: auto;
    display: block
}

.no-svg .largePeopleList__img {
    background: url("/site-elements/img/nobody.png") center
}

.largePeopleList__keyPoints {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px
}

.largePeopleList__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 700;
    margin: 0
}

.largePeopleList__affection {
    font-weight: 400;
    display: block;
    color: #c4c4c4
}

.largePeopleList__forename {
    font-weight: 400;
    display: block
}

.largePeopleList__surname {
    font-weight: 500;
    display: block
}

.largePeopleList__honour {
    font-weight: 400
}

.largePeopleList__contact {
    margin: 0;
    line-height: 20px
}

.largePeopleList__position {
    font-weight: 300
}

.largePeopleList__dept,
.largePeopleList__position {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    margin: 0
}

.largePeopleList__method {
    color: #c4c4c4;
    font-weight: 500
}

.largePeopleList__dept {
    margin-bottom: 15px
}

.largePeopleList__dept:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 568px) {
    .largePeopleList__imgWrap {
        margin: 0;
        position: relative
    }
    .largePeopleList__top {
        margin-bottom: 0
    }
    .largePeopleList__header {
        display: table-cell;
        vertical-align: top;
        width: 50%
    }
    .largePeopleList__title {
        float: left;
        padding: 0 30px
    }
    .largePeopleList__details {
        padding: 15px 15px 0;
        display: table-cell;
        vertical-align: top;
        table-layout: fixed;
        width: 50%
    }
    .largePeopleList__keyPoints {
        vertical-align: top;
        display: table;
        float: left;
        width: 100%;
        table-layout: fixed;
        min-height: 115px;
        padding-left: 0
    }
    .largePeopleList__contacts {
        float: right;
        padding: 0 15px
    }
    .largePeopleList__imgWrap {
        display: table-cell;
        margin: 0
    }
    .largePeopleList__img {
        margin-bottom: 0
    }
    .largePeopleList__dept {
        margin-bottom: 10px
    }
    .largePeopleList__dept:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width: 768px) {
    .largeImgList__item,
    .largeImgList__item--featured {
        width: 100%
    }
    .largePeopleList__item {
        padding: 30px 30px 26px
    }
    .largePeopleList__imgWrap {
        width: 115px
    }
    .largePeopleList__img {
        width: 115px;
        height: 115px
    }
    .largePeopleList__header {
        padding: 15px 0 0
    }
    .largeImgList__imgWrap {
        float: left
    }
}

@media screen and (min-width: 1024px) {
    .largePeopleList__item {
        margin-bottom: 20px
    }
    .largePeopleList {
        background: transparent;
        padding: 0
    }
    .largePeopleList__item {
        padding: 25px 30px 22px
    }
    .largePeopleList__item:last-child {
        margin-bottom: 20px
    }
}

.squareImgList__link {
    display: block;
    background: #fff;
    margin-bottom: 20px
}

.squareImgList__link:hover {
    background: #f5f5f5;
    color: #3a3d3f
}

.squareImgList__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.squareImgList__imgWrap {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.squareImgList__imgWrap img {
    display: block
}

.squareImgList__details {
    padding: 15px;
    position: relative
}

.squareImgList__title {
    font-weight: 500;
    margin: 0 125px 7px 0;
    line-height: 1em
}

.squareImg__contract,
.squareImg__distance {
    font-weight: 500;
    margin: 0 125px 8px 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px
}

.squareImg__contract {
    color: #c4c4c4
}

.squareImg__details {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px
}

.squareImg__details:last-of-type {
    margin-bottom: 0
}

.squareImg__flag {
    position: absolute;
    top: 15px;
    right: 0;
    width: 110px;
    height: 55px;
    background-color: #666;
    color: #c4c4c4;
    font-size: 10px;
    font-size: 0.625rem;
    padding: 5px 15px 0;
    box-sizing: border-box;
    line-height: 15px;
    letter-spacing: -0.01em
}

.squareImg__flag span {
    display: block
}

.squareImg__figure {
    color: #f5f5f5;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

.squareImg__figure:before {
    content: "£";
    font-size: 10px;
    font-size: 0.625rem;
    display: inline-block;
    position: relative;
    top: -7px
}

@media screen and (min-width: 768px) {
    .squareImgList__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .squareImgList__imgWrap {
        width: 220px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .squareImgList__imgWrap img {
        display: block
    }
    .squareImg__details {
        width: 85.714%
    }
}

.primaryQuote__referee {
    font-weight: 500;
    margin: 5px 0 0
}

.primaryQuote__quote p {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px
}

.primaryQuote__quote p:first-of-type:before,
.primaryQuote__quote p:last-of-type:after {
    font-family: "icomoon" !important;
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    top: 3px
}

.primaryQuote__quote p:last-of-type:after {
    content: "\e91a";
    margin-left: 5px
}

.primaryQuote__quote p:first-of-type:before {
    content: "\e919";
    margin-right: 5px
}

.primaryQuote__quote strong {
    font-weight: 700
}

@media screen and (min-width: 1024px) {
    .primaryQuote__position {
        margin: 0
    }
    .primaryQuote__quote p {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px
    }
    .primaryQuote__quote p:last-child {
        margin: 0
    }
    .primaryQuote__quote p:first-of-type:before,
    .primaryQuote__quote p:last-of-type:after {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.miniQuote,
.miniQuote p,
.pageContent blockquote,
.pageContent blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-family: "Libre Baskerville", serif;
    margin: 0 0 40px
}

.miniQuote:after,
.miniQuote:before,
.pageContent blockquote:after,
.pageContent blockquote:before {
    content: "\e91a";
    margin-left: 5px;
    font-family: "icomoon" !important;
    font-size: 23px;
    font-size: 1.4375rem;
    position: relative;
    color: #E0112B;
    top: 3px;
    line-height: 0
}

.miniQuote:before,
.pageContent blockquote:before {
    content: "\e919";
    margin-right: 5px
}

.miniQuote:after,
.pageContent blockquote:after {
    content: "\e91a"
}

.colL .miniQuote:last-child {
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .colL .miniQuote {
        margin-bottom: 150px
    }
}

.colL .miniQuote--margin {
    margin: 0 0 10px
}

@media screen and (min-width: 1024px) {
    .pageContent:not(.accommContent) .accordionContainer {
        margin-bottom: 40px
    }
    .pageContent .pageShare:last-child {
        margin-bottom: 60px
    }
}

.miniQuote__name {
    display: block;
    margin: 0 0 40px;
    line-height: 1rem
}

.AZ {
    list-style: none;
    margin: 0;
    padding: 15px 0 0 15px
}

.AZ__letter {
    float: left;
    display: block;
    margin: 0 10px 10px 0;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    color: #ececec;
    text-align: center;
    line-height: 38px;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    font-weight: 500
}

.AZ__link {
    display: block;
    color: #3a3d3f;
    background: transparent;
    transition: all ease 0.3s
}

.AZ__link:active,
.AZ__link:hover {
    background: #ececec;
    color: #3a3d3f
}

.AZ__link:before {
    content: none
}

@media screen and (min-width: 1024px) {
    .AZ__letter {
        margin: 0 20px 20px 0;
        line-height: 28px;
        width: 30px;
        height: 30px
    }
}

.twitterFeed {
    background: #fff
}

.colL .twitterFeed,
.colR .twitterFeed {
    margin-bottom: 20px
}

.twitterFeed__item {
    padding: 20px 15px 28px;
    border-bottom: 1px solid #c4c4c4;
    position: relative
}

.twitterFeed__item:first-of-type {
    border-top: 1px solid #c4c4c4
}

.twitterFeed__item a {
    font-weight: 500;
    color: #3a3d3f;
    word-break: break-all
}

.twitterFeed__item .twitter_fav_icon,
.twitterFeed__item .twitter_reply_icon,
.twitterFeed__item .twitter_retweet_icon {
    color: #999
}

.twitterFeed__item a:before {
    content: none
}

[data-scribe="element:avatar"] {
    display: none
}

[data-scribe="element:name"] {
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px
}

[data-scribe="element:name"]:after {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 20px;
    font-family: "icomoon" !important;
    content: "\e916";
    font-size: 18px;
    font-size: 1.125rem
}

[data-scribe="element:verified_badge"] {
    width: 20px;
    height: 0;
    line-height: 0;
    font-size: 12px;
    font-size: 0.75rem;
    color: #f5f5f5;
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 0;
    font-size: 0
}

[data-scribe="element:verified_badge"]:after {
    font-family: "icomoon" !important;
    content: "\e915";
    position: absolute;
    top: -5px;
    left: 0;
    color: #c4c4c4;
    text-align: center;
    z-index: -1;
    font-size: 14px;
    font-size: 0.875rem;
    width: 20px
}

[data-scribe="element:screen_name"] {
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 5px;
    line-height: 20px;
    color: #3a3d3f
}

.twitterFeed__item .tweet {
    line-height: 25px;
    margin-bottom: 18px
}

.interact {
    float: right
}

.twitter_fav_icon,
.twitter_reply_icon,
.twitter_retweet_icon {
    display: block;
    text-indent: -99999px;
    position: relative;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #565a5c;
    float: left;
    margin-left: 10px;
    text-align: center
}

.twitter_fav_icon:after,
.twitter_reply_icon:after,
.twitter_retweet_icon:after {
    font-family: "materialIcons" !important;
    text-indent: 0;
    content: "\e0b4";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    transition: all ease 0.3s
}

.twitter_fav_icon:hover:after,
.twitter_reply_icon:hover:after,
.twitter_retweet_icon:hover:after {
    color: #E0112B
}

.twitter_retweet_icon:after {
    content: "\e040"
}

.twitter_fav_icon:after {
    content: "\e87e"
}

.twitterFeed__item .timePosted {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #565a5c;
    margin-bottom: 0;
    float: left
}

.feed {
    border-bottom: 1px solid #c4c4c4;
    padding: 15px
}

.feed:nth-of-type(1) {
    border-top: 1px solid #c4c4c4
}

.feed--home {
    padding: 15px 15px 50px
}

.feed--home:hover .twit__name,
.feed--home:hover .twit__verified:after {
    color: #3a3d3f
}

.twit__name {
    position: relative;
    padding-left: 25px;
    font-weight: 500;
    margin: 0
}

.feed--home .twit__name {
    margin-bottom: 5px;
    color: #7ce6d8;
    font-weight: 500;
    line-height: 20px
}

.twit__name:after {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 20px;
    font-family: "icomoon" !important;
    content: "\e916";
    font-size: 18px;
    font-size: 1.125rem
}

.twit__handle {
    font-weight: 400
}

.feed--home .twit__handle {
    margin-bottom: 40px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px
}

.twit__verified {
    width: 20px;
    height: 25px;
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.twit__verified:after {
    font-family: "icomoon" !important;
    content: "\e915";
    position: absolute;
    top: 0;
    left: 0;
    color: #c4c4c4;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    width: 20px;
    height: 25px
}

.twit__tweet {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px
}

.feed--home .twit__tweet {
    margin-bottom: 20px
}

.twit__tweet a {
    font-weight: 500
}

.feed--home .twit__interact {
    float: none
}

.twit__fav,
.twit__reply,
.twit__retweet {
    display: block;
    text-indent: -99999px;
    position: relative;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    color: rgba(0, 0, 0, 0.4);
    float: left;
    margin-right: 10px;
    text-align: center;
    transition: none
}

.twit__fav:after,
.twit__reply:after,
.twit__retweet:after {
    font-family: "materialIcons" !important;
    text-indent: 0;
    content: "\e0b4";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    transition: all ease 0.3s
}

.twit__fav:hover:afeter,
.twit__reply:hover:afeter,
.twit__retweet:hover:afeter {
    color: #E0112B
}

.twit__retweet:after {
    content: "\e040"
}

.twit__fav:after {
    content: "\e87e"
}

.twit__posted {
    float: left;
    font-weight: 500
}

.feed--home .twit__posted {
    position: absolute;
    bottom: 15px;
    left: 15px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
    float: none;
    font-weight: 400
}

.feed--home .twit__posted a:before {
    display: none
}

.pagination {
    padding: 0 10px;
    font-size: 12px;
    font-size: 0.75rem
}

.pagination__showing {
    font-size: 12px;
    font-size: 0.75rem
}

.pagination__next,
.pagination__page,
.pagination__prev {
    float: left;
    height: 30px;
    min-width: 30px;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    line-height: 28px;
    margin-right: 8px;
    text-align: center;
    box-sizing: border-box
}

.pagination__page:last-child {
    margin-right: 0
}

.pagination__continue {
    float: left;
    margin-right: 10px;
    line-height: 30px;
    height: 30px
}

.pagination__link,
.pagination__link--next,
.pagination__link--prev {
    color: #E0112B;
    background: #fff;
    display: block;
    padding: 0 5px
}

.pagination__link--next:hover,
.pagination__link--prev:hover,
.pagination__link:hover {
    background: #ececec
}

.pagination__link--next:before,
.pagination__link--prev:before,
.pagination__link:before {
    content: none
}

.pagination__link--next,
.pagination__link--prev {
    text-indent: -999999px;
    position: relative
}

.pagination__link--next:after,
.pagination__link--prev:after {
    font-family: "icomoon" !important;
    content: "\e914";
    text-indent: 0;
    position: absolute;
    width: 28px;
    height: 28px;
    display: block;
    top: 0;
    left: 0
}

.pagination__link--prev:after {
    content: "\e913"
}

@media screen and (min-width: 568px) {
    .pagination__next,
    .pagination__page,
    .pagination__prev {
        margin-right: 10px
    }
}

@media screen and (min-width: 1024px) {
    .pagination {
        padding: 0
    }
}

.features {
    clear: both;
    background: #fff;
    padding: 50px 0 60px
}

@media screen and (min-width: 1024px) {
    .eventsInterested .card--fullwidth,
    .eventsInterested .card--fullwidth:last-child {
        width: 33.333%;
        margin: 0 10px
    }
}

.card {
    box-sizing: border-box;
    margin: 0 10px 40px;
    background: #fff;
    overflow: hidden
}

.card__title {
    padding: 20px 15px 21px;
    margin: 0;
    font-weight: 500
}

.card__titleLink {
    color: #E0112B
}

.card__titleLink:before {
    content: none
}

.ancilliary {
    font-size: 0.75rem;
    padding: 25px 15px
}

.component--us16 .ancilliary {
    position: absolute;
    bottom: 5px;
    padding: 0
}

.relatedResearch .ancilliary {
    padding: 0
}

.card .findanexpertSidebar,
.card .newsletterSidebar {
    width: 101%
}

.slice--light .card .findanexpertSidebar,
.slice--light .card .newsletterSidebar {
    margin-bottom: 0;
    border-bottom: 40px solid #f5f5f5
}

.slice--xLight .card .findanexpertSidebar,
.slice--xLight .card .newsletterSidebar {
    margin-bottom: 0;
    border-bottom: 40px solid #fff
}

.slice--dark .card .findanexpertSidebar,
.slice--dark .card .newsletterSidebar {
    margin-bottom: 0;
    border-bottom: 40px solid #ececec
}

.darkRow .card .findanexpertSidebar,
.darkRow .card .newsletterSidebar,
.slice--xDark .card .findanexpertSidebar,
.slice--xDark .card .newsletterSidebar {
    margin-bottom: 0;
    border-bottom: 40px solid #3a3d3f
}

.newsletterSidebarWrapper {
    position: relative
}

.newsletterSidebar--msgBackground {
    display: block;
    background: #3a3d3f;
    opacity: 0.75;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none
}

.newsletterSidebar--message {
    background: #fff;
    position: absolute;
    left: 25px;
    top: 20px;
    z-index: 2;
    right: 25px;
    padding: 15px;
    bottom: 20px;
    display: none
}

.newsletterSidebar--message--loading {
    background: #fff url("/site-elements/img/icons/ajax-loader.gif") center center no-repeat
}

.sideBar__content {
    padding: 0 15px 15px;
    position: relative
}

@media screen and (min-width: 1024px) {
    .card {
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        width: 33.333%;
        position: relative;
        padding-bottom: 95px;
        margin: 0 10px
    }
    .card--small {
        padding-bottom: 0
    }
    .darkRow .card {
        margin-bottom: 20px
    }
    .card .ancilliary {
        position: absolute;
        bottom: 0;
        left: 0
    }
    .card__titleLink {
        color: #3a3d3f
    }
    .card__titleLink:hover {
        color: #E0112B
    }
    .slice--light .card .findanexpertSidebar,
    .slice--light .card .newsletterSidebar {
        border-bottom: 20px solid #f5f5f5
    }
    .slice--xLight .card .findanexpertSidebar,
    .slice--xLight .card .newsletterSidebar {
        border-bottom: 20px solid #fff
    }
    .slice--dark .card .findanexpertSidebar,
    .slice--dark .card .newsletterSidebar {
        border-bottom: 20px solid #ececec
    }
    .darkRow .card .findanexpertSidebar,
    .darkRow .card .newsletterSidebar,
    .slice--xDark .card .findanexpertSidebar,
    .slice--xDark .card .newsletterSidebar {
        border-bottom: 20px solid #3a3d3f
    }
}

.simpleCard {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.simpleCard__link {
    padding: 20px 15px 60px;
    background: #fff;
    display: block;
    box-sizing: border-box;
    width: 100%
}

.simpleCard__link:hover {
    background: #d9d9d9
}

.simpleCard__head {
    margin-bottom: 15px
}

.simpleCard__title {
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    margin: 0
}

.simpleCard__link {
    display: block
}

.simpleCard__link:active,
.simpleCard__link:hover {
    color: #3a3d3f
}

.simpleCard__subTitle {
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    margin: 0 0 25px
}

.simpleCard__ancilliary {
    margin: 0;
    position: absolute;
    bottom: 15px;
    left: 15px
}

.card__contact {
    border-top: 1px solid #c4c4c4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card__contact1 {
    border-right: 1px dotted #999;
    border-bottom: 1px dotted #999
}

.card__contact2 {
    border-bottom: 1px dotted #999
}

.card__contact1,
.card__contact2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 15px
}

.card__contact1 p,
.card__contact2 p {
    margin-bottom: 0
}

.card__contact .contactHeading {
    font-weight: 500;
    margin-bottom: 0;
    color: #999
}

.card__contact3 {
    padding: 15px
}

.gMap {
    font-size: 12px;
    font-size: 0.75rem;
    color: #999;
    font-weight: 500;
    margin: 2px 0 0 10px
}

.cardContact {
    padding-bottom: 0
}

.articleCard,
[class*="column__"]&gt;.articleCard:last-child {
    position: relative;
    background: #fff;
    overflow: hidden
}

.articleCard__text {
    padding: 15px 15px 10px;
    z-index: 3000;
    width: 100%;
    box-sizing: border-box
}

.articleCard__text--left {
    position: relative;
    bottom: 0;
    left: 0
}

.articleCard__text--left {
    background: #fff
}

.articleCard--dark .articleCard__text--left {
    background: #3a3d3f
}

.articleCard--dark .articleCard__text {
    color: #3a3d3f
}

.articleCard__link {
    width: 100%
}

[class*="column__"]&gt;.articleCard--dark:last-child,
.articleCard--dark,
.articleCard--dark .articleCard__link {
    background: #3a3d3f
}

.articleCard__heading {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 22px
}

.articleCard__subHeading {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 20px
}

.articleCard__text--dark .featureItem__date {
    text-transform: uppercase;
    opacity: 0.6;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem
}

.articleCard__text--light .featureItem__date {
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem
}

.articleCard--small {
    background: #fff;
    min-height: auto
}

.articleCard--noImage {
    min-height: auto
}

.articleCard__excerpt {
    opacity: 0.6;
    color: #000;
    line-height: 22px
}

.articleCard__excerpt {
    opacity: 0.6;
    color: #000;
    line-height: 22px
}

.articleCard--dark .articleCard__excerpt {
    opacity: 1;
    color: #f5f5f5
}

.articleCard .noMarginBottom {
    margin-bottom: 0
}

.articleCard__heading {
    margin-bottom: 20px
}

.featureItem__details .featureItem__date {
    margin: 8px 0
}

.articleCard--nosubHeading .featureItem__date {
    position: relative;
    margin-top: 10px
}

.articleCard .articleCard__text--single {
    position: relative;
    padding: 25px 15px
}

.articleCard__text--single .articleCard__heading {
    margin-bottom: 0
}

.articleCard--left .articleCard__text--light .articleCard__heading,
.articleCard__subHeading {
    color: rgba(128, 128, 128, 0.8);
    font-weight: 400
}

.articleCard--left .articleCard__text--light .articleCard__heading span,
.articleCard__subHeading span {
    font-weight: 500
}

.articleCard__text--dark .articleCard__heading,
.articleCard__text--dark .articleCard__subHeading {
    color: #c4c4c4
}

.featureItem__speaker,
.featureItem__title {
    color: #000
}

.articleCard {
    padding: 0;
    text-align: left
}

.articleCard__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.articleCard__item {
    padding: 0;
    border-bottom: 1px solid #c4c4c4
}

.articleCard__item:last-child {
    border-bottom: none;
    display: table;
    width: 100%
}

.articleCard__subHeading {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.articleCard__text--dark .featureItem__date {
    color: rgba(255, 255, 255, 0.6)
}

.articleCard--dark .featureItem__date {
    color: rgba(255, 255, 255, 0.6)
}

.articleCard--dark .featurebox__link {
    background: #3a3d3f !important
}

.articleCard__sqImg {
    display: none
}

.articleCard__headWrap {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    height: 99px;
    padding: 0 20px
}

.articleCard--left .articleCard__subHeading {
    margin-bottom: 10px
}

.articleCard__strip .articleCard__subHeading {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .articleCard--large {
        min-height: 430px;
        height: 100%
    }
    .articleCard__link {
        height: 100%
    }
    .articleCard--left,
    .articleCard--medium {
        min-height: 320px;
        height: 100%
    }
    .articleCard--small {
        min-height: 160px;
        height: 100%
    }
    .articleCard--short {
        min-height: 160px;
        height: 100%
    }
    .articleCard--smallImg {
        min-height: 220px;
        height: 100%
    }
    .articleCard li {
        height: 100px;
        box-sizing: border-box
    }
    .articleCard__subHeading {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 50px
    }
    .articleCard__text {
        padding: 25px 15px 20px
    }
    .articleCard--left {
        display: table;
        width: 100%
    }
    .articleCard--left .articleCard__link {
        display: table-row
    }
    .articleCard .articleCard__text--left {
        display: table-cell;
        width: 245px;
        vertical-align: top;
        position: static
    }
    .articleCard--left .articleCard__rgt {
        display: table-cell;
        height: 340px;
        padding: 0;
        vertical-align: top
    }
    .articleCard--left .featurebox__img {
        padding: 0;
        height: 100%
    }
}

@media screen and (min-width: 1024px) {
    .articleCard {
        margin-bottom: 20px
    }
    .articleCard__subHeading {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 22px
    }
    .articleCard__text--left .articleCard__subHeading {
        margin-bottom: 20px
    }
    .articleCard__sqImg {
        float: left;
        width: 100px;
        height: 100%;
        display: table-cell;
        vertical-align: middle
    }
    .articleCard__subHeading {
        margin-bottom: 50px
    }
    .articleCard__strip .articleCard__subHeading {
        margin-bottom: 0
    }
}

.row__sm .articleCard,
.row__sm .articleCard__link {
    height: 100%
}

.row__sm {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flexStretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-bottom: 20px
}

.flexStretch--col {
    margin-bottom: 20px
}

.flexStretch--col:last-child {
    margin-bottom: 0
}

.flexstretch--sm {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

[class*="slice"] .row:last-child .flexStretch {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .flexStretch--col {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .flexStretch {
        margin-bottom: 20px
    }
    .flexStretch .flexstretch {
        margin-bottom: 0
    }
    .flexStretch--col {
        margin-bottom: 20px
    }
    .articleCard.articleCard__strip {
        margin: 0
    }
}

.shortForm {
    margin: 15px 0
}

.shortForm .newsletterSidebar {
    width: 100%
}

@media screen and (min-width: 768px) {
    .shortForm {
        margin: 20px 0
    }
}

.contact__detail {
    border-top: 1px solid #c4c4c4;
    position: relative;
    padding-bottom: 100px
}

.contact__detail p {
    margin: 0;
    font-weight: 500
}

.contact__heading {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin: 0;
}

.contact__label {
    font-weight: 400
}

.contact__method {
    padding: 15px;
    box-sizing: border-box
}

.contact__socialise {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    box-sizing: border-box
}

.contact__map {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    vertical-align: baseline;
    margin-left: 5px
}

[class^="contact__socialItem--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    line-height: 1;
    float: left;
    color: #565a5c;
    font-weight: normal;
    margin: 10px 10px 10px 0;
    border-bottom: none
}

[class^="contact__socialItem--"]:hover,
[class^="contact__socialItem--"]:focus {
    border-bottom: none
}

[class^="contact__socialItem--"]:last-of-type {
    margin-right: 0
}

[class^="contact__socialItem"]:before,
[class^="contact__socialItem"]:hover:before,
[class^="contact__socialItem"]:focus:before {
    text-indent: 0;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 30px;
    background-color: transparent;
    border-bottom: none
}

.contact__socialItem--fb:before {
    content: "\e901"
}

.contact__socialItem--fr:before {
    content: "\e902"
}

.contact__socialItem--ig:before {
    content: "\e904"
}

.contact__socialItem--li:before {
    content: "\e905"
}

.contact__socialItem--sc:before {
    content: "\e908"
}

.contact__socialItem--tw:before {
    content: "\e909"
}

.contact__socialItem--yt:before {
    content: "\e90b"
}

.contact__socialItem--gp:before {
    content: "\e903"
}

.contact__socialItem--pr:before {
    content: "\e911"
}

.contact__socialItem--em:before {
    content: "\e918"
}

/* Twitter &amp; TikTok Logos */
.contact__socialItemSVG--x, .contact__socialItemSVG--tt {
    width: 28px;
    height: 28px;
    position: relative;
    border-radius: 100%;
    border: 1px solid #565a5c;
    margin: 10px 10px 10px 0;
    float: left;
}
.contact__socialItemSVG--x:hover, .contact__socialItemSVG--tt:hover {
    border-color: #E0112B;
}
.contact__socialItemSVG--x::before, .contact__socialItemSVG--tt::before {
    background: none;
}
.contact__socialItemSVG--x svg, .contact__socialItemSVG--tt svg {
    fill: #565a5c;
    transition: fill 0.3s ease;
    margin: 5px;
}
.contact__socialItemSVG--x:hover svg, .contact__socialItemSVG--tt:hover svg {
    fill: #E0112B;
}

@media screen and (min-width: 1024px) {
    .contact__detail {
        position: static;
        padding-bottom: 0
    }
}

.actions {
    margin: 20px 0 15px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[class*="actions__item"] {
    background: #fff;
    width: 50%;
    line-height: 150px;
    text-align: center;
    border-bottom: solid 20px #f5f5f5;
    box-sizing: border-box;
    padding: 20px;
    transition: all ease 0.3s
}

[class*="actions__item"]:focus {
    outline: none
}

.slice--dark [class*="actions__item"] {
    border-bottom: solid 20px #ececec
}

[class*="actions__item"]:nth-of-type(odd) {
    border-right: solid 10px #f5f5f5
}

[class*="actions__item"]:nth-of-type(even) {
    border-left: solid 10px #f5f5f5
}

.slice--dark [class*="actions__item"] {
    border-bottom: solid 20px #ececec
}

.slice--dark [class*="actions__item"]:nth-of-type(odd) {
    border-right: solid 10px #ececec
}

.slice--dark [class*="actions__item"]:nth-of-type(even) {
    border-left: solid 10px #ececec
}

[class*="actions__item"]:before,
[class*="actions__item"]:hover:before,
[class*="actions__item"]:focus:before {
    font-family: "materialIcons" !important;
    color: #E0112B;
    font-size: 56px;
    font-size: 3.5rem;
    text-align: center;
    display: block;
    width: 56px;
    height: 56px;
    line-height: 56px;
    margin: 0 auto 10px;
    background: none;
    position: static;
    transition: all ease 0.3s
}

.actions__item--download:before {
    content: "\e2c4"
}

.actions__item--event:before {
    content: "\e7fb"
}

.actions__item--contact:before {
    content: "\e150"
}

.actions__item--todo:before {
    content: "\e834"
}

[class*="actions__item"]:hover:before {
    color: #b71c1c
}

[class*="actions__item"]:hover,
[class*="actions__item"]:focus {
    background: #ececec;
    color: #3a3d3f
}

.slice--dark [class*="actions__item"]:hover,
.slice--dark [class*="actions__item"]:focus {
    background: #f5f5f5
}

.actions__title {
    margin: 0 5px;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px
}

@media screen and (min-width: 768px) {
    .actions {
        margin: 0 0 65px
    }
    [class*="actions__item"] {
        padding: 25px 15px
    }
    .actions__title {
        margin: 0 10px
    }
}

@media (min-width: 568px) and (max-width: 1023px) {
    [class*="actions__item"] {
        background: #fff;
        width: 100%;
        text-align: left;
        border-bottom: none;
        padding: 0;
        height: auto;
        line-height: 1;
        margin-bottom: 10px
    }
    [class*="actions__item"]:before,
    [class*="actions__item"]:hover:before,
    [class*="actions__item"]:focus:before {
        font-size: 20px;
        font-size: 1.25rem;
        font-size: 20px;
        text-align: center;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        background: none;
        position: absolute;
        transition: all ease 0.3s;
        left: 0;
        top: 0;
        margin: 0;
        padding: 15px;
        vertical-align: middle
    }
    .slice--dark [class*="actions__item"]:nth-of-type(even),
    .slice--dark [class*="actions__item"]:nth-of-type(odd),
    [class*="actions__item"]:nth-of-type(even),
    [class*="actions__item"]:nth-of-type(odd) {
        border: 0
    }
    .actions__title {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin: 0;
        padding: 15px 15px 15px 45px;
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        line-height: 20px
    }
}

.infoBlock--social {
    margin: 10px 0 20px
}

.infoBlock__socialLinks {
    padding-top: 30px;
    width: 240px
}

[class^="infoBlock__socialItem--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 1;
    float: left;
    color: #f5f5f5;
    font-weight: normal;
    margin: 0 15px 15px 0
}

[class^="infoBlock__socialItem--"]:hover {
    color: #888d90
}

[class^="infoBlock__socialItem"]:before,
[class^="infoBlock__socialItem"]:hover:before,
[class^="infoBlock__socialItem"]:focus:before {
    text-indent: 0;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 40px;
    background-color: transparent
}

.infoBlock__socialItem--fb:before {
    content: "\e901"
}

.infoBlock__socialItem--fr:before {
    content: "\e902"
}

.infoBlock__socialItem--ig:before {
    content: "\e904"
}

.infoBlock__socialItem--li:before {
    content: "\e905"
}

.infoBlock__socialItem--sc:before {
    content: "\e908"
}

.infoBlock__socialItem--tw:before {
    content: "\e909"
}

.infoBlock__socialItem--yt:before {
    content: "\e90b"
}

.infoBlock__socialItem--gp:before {
    content: "\e903"
}

.infoBlock--legal {
    clear: both
}

@media screen and (min-width: 568px) {
    .infoBlock__socialLinks {
        width: auto
    }
}

.pageContent .pageShare,
.pageShare {
    padding: 5px 0 0;
    border-top: dotted 1px #c4c4c4;
    border-bottom: dotted 1px #c4c4c4;
    margin: 15px 0
}

.pageShare__x {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 1px solid #565a5c;
}
.pageShare__x:hover {
    border-color: #E0112B;
}
.pageShare__x::before {
    background: none;
}
.pageShare__x svg {
    fill: #565a5c;
    transition: fill 0.3s ease;
    margin: 5px;
}
.pageShare__x:hover svg {
    fill: #E0112B;
}

.pageContent .pageContent p.pageShare__title,
.pageContent .pageShare__title {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 10px
}

.pageContent [class^="pageShare__socialItem--"],
[class^="pageShare__socialItem--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    line-height: 1;
    float: left;
    color: #565a5c;
    font-weight: normal;
    margin: 0 10px 10px 0;
    border-bottom: none
}

.pageContent .pageShare__title,
.pageShare__title {
    font-weight: 500
}

.pageContent [class^="pageShare__socialItem"]:hover,
.pageContent [class^="pageShare__socialItem"]:focus {
    border-bottom: none
}

.pageContent [class^="pageShare__socialItem"]:before,
.pageContent [class^="pageShare__socialItem"]:hover:before,
.pageContent [class^="pageShare__socialItem"]:focus:before,
[class^="pageShare__socialItem"]:before,
[class^="pageShare__socialItem"]:hover:before,
[class^="pageShare__socialItem"]:focus:before {
    text-indent: 0;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 30px;
    background-color: transparent;
    border-bottom: none
}

.pageContent [class^="pageShare__socialItem"]:last-of-type,
[class^="pageShare__socialItem"]:last-of-type {
    margin-right: 0
}

.pageContent .pageShare__socialItem--fb:before {
    content: "\e901"
}

.pageContent .pageShare__socialItem--fr:before {
    content: "\e902"
}

.pageContent .pageShare__socialItem--ig:before {
    content: "\e904"
}

.pageContent .pageShare__socialItem--li:before {
    content: "\e905"
}

.pageContent .pageShare__socialItem--sc:before {
    content: "\e908"
}

.pageContent .pageShare__socialItem--tw:before {
    content: "\e909"
}

.pageContent .pageShare__socialItem--yt:before {
    content: "\e90b"
}

.pageContent .pageShare__socialItem--gp:before {
    content: "\e903"
}

.pageContent .pageShare__socialItem--pr:before {
    content: "\e911"
}

.pageContent .pageShare__socialItem--em:before {
    content: "\e918"
}

.pageShare__socialItem--fb:before {
    content: "\e901"
}

.pageShare__socialItem--fr:before {
    content: "\e902"
}

.pageShare__socialItem--ig:before {
    content: "\e904"
}

.pageShare__socialItem--li:before {
    content: "\e905"
}

.pageShare__socialItem--sc:before {
    content: "\e908"
}

.pageShare__socialItem--tw:before {
    content: "\e909"
}

.pageShare__socialItem--yt:before {
    content: "\e90b"
}

.pageShare__socialItem--gp:before {
    content: "\e903"
}

.pageShare__socialItem--pr:before {
    content: "\e911"
}

.pageShare__socialItem--em:before {
    content: "\e918"
}

@media (min-width: 568px) and (max-width: 1023px) {
    .pageContent .pageShare--alt,
    .pageShare--alt {
        margin: 40px 0 0
    }
}

@media screen and (min-width: 768px) {
    .pageContent .pageShare,
    .pageShare {
        margin: 0 0 25px
    }
}

.infoBlock--social {
    margin: 10px 0 20px
}

.infoBlock__socialLinks {
    padding-top: 30px;
    width: 240px
}

[class^="infoBlock__socialItem--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 1;
    float: left;
    color: #f5f5f5;
    font-weight: normal;
    margin: 0 15px 15px 0
}

[class^="infoBlock__socialItem--"]:hover {
    color: #888d90
}

[class^="infoBlock__socialItem"]:before,
[class^="infoBlock__socialItem"]:hover:before,
[class^="infoBlock__socialItem"]:focus:before {
    text-indent: 0;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 40px;
    background-color: transparent
}

.infoBlock__socialItem--fb:before {
    content: "\e901"
}

.infoBlock__socialItem--fr:before {
    content: "\e902"
}

.infoBlock__socialItem--ig:before {
    content: "\e904"
}

.infoBlock__socialItem--li:before {
    content: "\e905"
}

.infoBlock__socialItem--sc:before {
    content: "\e908"
}

.infoBlock__socialItem--tw:before {
    content: "\e909"
}

.infoBlock__socialItem--yt:before {
    content: "\e90b"
}

.infoBlock__socialItem--gp:before {
    content: "\e903"
}

.infoBlock--legal {
    clear: both
}

@media screen and (min-width: 568px) {
    .infoBlock__socialLinks {
        width: auto
    }
}

.pageContent .pageShare,
.pageShare {
    padding: 5px 0 0;
    border-top: dotted 1px #c4c4c4;
    border-bottom: dotted 1px #c4c4c4;
    margin: 15px 0
}

.pageContent .pageContent p.pageShare__title,
.pageContent .pageShare__title {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 10px
}

.pageContent [class^="pageShare__socialItem--"],
[class^="pageShare__socialItem--"] {
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    line-height: 1;
    float: left;
    color: #565a5c;
    font-weight: normal;
    margin: 0 10px 10px 0;
    border-bottom: none
}

.pageContent .pageShare__title,
.pageShare__title {
    font-weight: 500
}

.pageContent [class^="pageShare__socialItem"]:hover,
.pageContent [class^="pageShare__socialItem"]:focus {
    border-bottom: none
}

.pageContent [class^="pageShare__socialItem"]:before,
.pageContent [class^="pageShare__socialItem"]:hover:before,
.pageContent [class^="pageShare__socialItem"]:focus:before,
[class^="pageShare__socialItem"]:before,
[class^="pageShare__socialItem"]:hover:before,
[class^="pageShare__socialItem"]:focus:before {
    text-indent: 0;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "icomoon" !important;
    font-size: 30px;
    background-color: transparent;
    border-bottom: none
}

.pageContent [class^="pageShare__socialItem"]:last-of-type,
[class^="pageShare__socialItem"]:last-of-type {
    margin-right: 0
}

.pageContent .pageShare__socialItem--fb:before {
    content: "\e901"
}

.pageContent .pageShare__socialItem--fr:before {
    content: "\e902"
}

.pageContent .pageShare__socialItem--ig:before {
    content: "\e904"
}

.pageContent .pageShare__socialItem--li:before {
    content: "\e905"
}

.pageContent .pageShare__socialItem--sc:before {
    content: "\e908"
}

.pageContent .pageShare__socialItem--tw:before {
    content: "\e909"
}

.pageContent .pageShare__socialItem--yt:before {
    content: "\e90b"
}

.pageContent .pageShare__socialItem--gp:before {
    content: "\e903"
}

.pageContent .pageShare__socialItem--pr:before {
    content: "\e911"
}

.pageContent .pageShare__socialItem--em:before {
    content: "\e918"
}

.pageShare__socialItem--fb:before {
    content: "\e901"
}

.pageShare__socialItem--fr:before {
    content: "\e902"
}

.pageShare__socialItem--ig:before {
    content: "\e904"
}

.pageShare__socialItem--li:before {
    content: "\e905"
}

.pageShare__socialItem--sc:before {
    content: "\e908"
}

.pageShare__socialItem--tw:before {
    content: "\e909"
}

.pageShare__socialItem--yt:before {
    content: "\e90b"
}

.pageShare__socialItem--gp:before {
    content: "\e903"
}

.pageShare__socialItem--pr:before {
    content: "\e911"
}

.pageShare__socialItem--em:before {
    content: "\e918"
}

@media (min-width: 568px) and (max-width: 1023px) {
    .pageContent .pageShare--alt,
    .pageShare--alt {
        margin: 40px 0 0
    }
}

@media screen and (min-width: 768px) {
    .pageContent .pageShare,
    .pageShare {
        margin: 0 0 25px
    }
}

.pageContent .tab__tabs,
.tab__tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap
}

.pageContent .tab__tab,
.tab__tab {
    background: none;
    display: inline-block;
    cursor: pointer;
    line-height: 20px;
    padding: 0
}

.pageContent .tab__action,
.tab__action {
    display: block;
    padding: 25px 15px;
    color: #c4c4c4;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: none
}

.pageContent .tab__action:focus,
.pageContent .tab__action:hover,
.tab__action:focus,
.tab__action:hover {
    border-bottom: none
}

.pageContent .tab__tab--active .tab__action,
.tab__tab--active .tab__action {
    background: #f5f5f5;
    color: #3a3d3f
}

.pageContent .tab__content,
.tab__content {
    background: #fff;
    height: 0;
    overflow: hidden;
    box-sizing: border-box;
    background: #f5f5f5
}

.pageContent .tab__content,
.pageContent .tab__tab--active .tab__action,
.promos--land .pageContent .tab__content,
.promos--land .pageContent .tab__tab--active .tab__action,
.promos--land .tab__content,
.promos--land .tab__tab--active .tab__action,
.slice--light .pageContent .tab__content,
.slice--light .pageContent .tab__tab--active .tab__action,
.slice--light .tab__content,
.slice--light .tab__tab--active .tab__action {
    background: #fff
}

.pageContent .tab__content--active,
.tab__content--active {
    height: auto;
    padding: 38px 5px
}

.tab-content .column {
    padding: 0
}

.columnList__link,
.pageContent a.columnList__link {
    display: block;
    padding: 14px 0;
    border-bottom: 1px dotted #c4c4c4;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 20px;
    font-weight: 500
}

.tab-content .column {
    padding: 0
}

#grid[data-columns]:before {
    content: "1 .column.size-1of1"
}

.column {
    float: left
}

.size-1of1 {
    width: 100%
}

.size-1of2 {
    width: 50%
}

.size-1of3 {
    width: 33.333%
}

@media screen and (min-width: 768px) {
    #grid[data-columns]:before {
        content: "2 .column.size-1of2"
    }
}

@media screen and (min-width: 1024px) {
    #grid[data-columns]:before {
        content: "3 .column.size-1of3"
    }
}

.moduleFilter {
    margin: 30px 0 45px
}

.moduleFilter__list {
    margin: 0;
    padding: 0;
    display: block
}

.moduleFilter__item {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    width: 16.666%;
    max-width: 60px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem
}

.moduleFilter__filter {
    display: block;
    border-bottom: 1px solid #c4c4c4
}

.moduleFilter--selected {
    border-bottom: 3px solid #E0112B;
    height: 39px;
    line-height: 39px
}

[class*="moduleFilter__filter--"] {
    text-indent: -9999px;
    position: relative
}

[class*="moduleFilter__filter--"]:after {
    text-indent: 0;
    display: block;
    font-family: "icomoon" !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    font-size: 1.625rem
}

.moduleFilter__filter--fb:after {
    content: "\e91b"
}

.moduleFilter__filter--tw:after {
    content: "\e921"
}

.moduleFilter__filter--sc:after {
    content: "\e920"
}

.moduleFilter__filter--ig:after {
    content: "\e91e"
}

.moduleFilter__filter--yt:after {
    content: "\e922"
}

.moduleFilter__filter--fr:after {
    content: "\e91c"
}

.moduleFilter__filter--gp:after {
    content: "\e91d"
}

.moduleFilter__filter--li:after {
    content: "\e91f"
}

@media screen and (min-width: 768px) {
    .moduleFilter__item {
        line-height: 55px;
        height: 55px
    }
    .moduleFilter--selected {
        border-bottom: 3px solid #E0112B;
        height: 54px;
        line-height: 54px
    }
}

.headerPlayBtn {
    display: block;
    opacity: 0.8;
    font-size: 12px;
    font-size: 0.75rem;
    color: #f5f5f5;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    margin: auto;
    text-align: center;
    padding-top: 70px;
    margin: 50px auto
}

.headerPlayBtn:after {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f5f5f5;
    background: rgba(255, 255, 255, 0.5);
    content: "\e914";
    font-family: "icomoon" !important;
    color: #3a3d3f;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    font-size: 65px;
    line-height: 60px;
    transition: all ease 0.3s
}

.headerPlayBtn:hover {
    color: #f5f5f5
}

.headerPlayBtn:hover:after {
    background: #f5f5f5
}

@media screen and (min-width: 768px) {
    .headerPlayBtn {
        width: 60px;
        margin: 0 auto;
        top: 30%;
        left: 50%;
        margin-left: -30px;
        position: absolute
    }
}

.authorCard {
    background: #fff;
    padding: 14px;
    margin-bottom: 15px;
    box-sizing: border-box
}

.authorCard__avatar,
.authorCard__columnsImg {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    border: solid 1px #e0e0e0;
    background: url("/site-elements/img/nobody.svg") center;
    background-size: cover;
    float: left;
    position: relative
}

.authorCard__avatar:after,
.authorCard__columnsImg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #3a3d3f;
    transition: all ease 0.3s;
    border-radius: 50%
}

.authorCard__columnsImg {
    margin: 0 auto 18px
}

.authorCard__link:focus .authorCard__columnsImg:after,
.authorCard__link:hover .authorCard__columnsImg:after {
    opacity: 0.15
}

.authorCard__details {
    margin-bottom: 0;
    margin-top: 18px;
    padding-left: 15px;
    box-sizing: border-box;
    float: left
}

.authorCard__role,
.pageContent .authorCard__role {
    margin-bottom: 0;
    color: #3a3d3f
}

.authorCard__name,
.pageContent .authorCard__name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #3a3d3f
}

.authorCard__dept,
.pageContent .authorCard__dept {
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 0;
    color: #3a3d3f
}

.ancilliary--author {
    padding: 29px 15px 25px;
    position: relative;
    line-height: 20px;
    font-weight: 500;
    clear: both;
    border-top: 1px solid #e0e0e0;
    background: #fff;
    margin-bottom: 40px
}

.authorCard--transparentLast {
    border-bottom: 1px solid #c4c4c4
}

.authorCard__columnContainer {
    background: #f5f5f5;
    min-height: 120px;
    padding: 50px 8%;
    display: table;
    width: 100%;
    margin-bottom: 19px;
    box-sizing: border-box
}

.authorCard__columnsInner p {
    margin-bottom: 0
}

.authorCard__columns {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 40px
}

.authorCard__columnContainer .authorCard__columnsImg {
    float: none
}

.authorCard__columnsInner {
    clear: both;
    text-align: center
}

.peopleList {
    background: #f5f5f5
}

.authorCard__columns h3 {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem
}

.authorCard__columns h3,
.authorCard__columns p {
    margin-bottom: 0
}

.authorCard__link {
    display: block
}

.authorCard__link:hover {
    color: #3a3d3f
}

.authorCard__link:focus h3,
.authorCard__link:focus p,
.authorCard__link:hover h3,
.authorCard__link:hover p {
    color: #E0112B
}

.ancilliary--authorTrans {
    background: transparent;
    border-top: 1px solid #c4c4c4;
    padding: 25px 0
}

.ancilliary--authorTrans:last-of-type {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .authorCard {
        margin-bottom: 25px
    }
    .colL .authorCard {
        margin-bottom: 15px
    }
    .authorCard__columns {
        float: left;
        width: 50%;
        text-align: center;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1024px) {
    .ancilliary--author,
    .authorCard {
        width: auto
    }
    .authorCard__details {
        margin: 8px 0;
        float: none;
        padding: 0
    }
    .authorCard__avatar {
        float: none
    }
    .authorCard__columns {
        float: left;
        width: 25%;
        text-align: center;
        margin-bottom: 0
    }
}

.authorCard--article .ancilliary {
    border-top: 0;
    padding: 15px 15px 0 0;
    margin-bottom: 0
}

.expertise {
    margin-bottom: 40px
}

.expertise__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 10px
}

.expertise__skillsets {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px
}

.expertise__link {
    font-weight: 500;
    display: inline
}

.expertise__link:focus,
.expertise__link:hover {
    border-bottom: 1px solid #E0112B;
    color: #3a3d3f
}

.map {
    margin-bottom: 40px
}

.map__title,
.pageContent .map .map__title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
    line-height: 30px;
    color: #3a3d3f;
    font-weight: 400
}

.map__map {
    margin-bottom: 60px;
    height: 500px
}

.map__tags {
    border-top: 1px solid #c4c4c4;
    padding: 15px 0
}

.miniMap__map {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden
}

.miniMap__map img {
    position: absolute;
    left: 0;
    top: 0
}

.miniMap__glink {
    font-size: 12px;
    font-size: 0.75rem
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5002;
    overflow: hidden;
    position: fixed;
    background: #3a3d3f;
    opacity: 0.95
}

.mfp-bg--takeover {
    background: #fff;
    opacity: 1
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5003;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    padding-top: 100px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 5005
}

.mfp-content p a,
.ticket-information a {
    border-bottom: 1px solid #3a3d3f;
    position: static;
    display: inline;
    -webkit-transform: none;
    transform: none;
    vertical-align: initial
}

.mfp-content p a:visited,
.ticket-information a:visited {
    border-bottom: 1px solid #3a3d3f
}

.mfp-content p a.external:after {
    font-family: "materialIcons" !important;
    content: "\e895";
    margin-left: 2px
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-iframe-holder .mfp-content {
    padding: 0
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

#gallery.mfp-hide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    hide: 100% !important;
    z-index: -2 !important;
    display: block !important;
    opacity: 0
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 5004
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    display: block;
    z-index: 5006;
    box-shadow: none
}

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

.mfp-close {
    width: 100px;
    height: 100px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    cursor: pointer;
    color: #fff
}

.mfp-close:focus,
.mfp-close:hover {
    border-bottom: 0;
    opacity: 0.7
}

.mfp-close:before {
    font-size: 40px;
    line-height: 40px;
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    content: "\e90f";
    text-align: center;
    padding: 30px
}

.mfp-white-popup--takeover .mfp-close {
    color: #3a3d3f
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 1;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 115px;
    padding-bottom: 115px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 1344px
}

.mfp-iframe-holder .mfp-close {
    top: -100px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 49px 0 rgba(0, 0, 0, 0.16);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 12px;
        padding-right: 12px
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.95
}

.mfp-fade.mfp-bg.mfp-bg--takeover.mfp-ready {
    opacity: 1
}

.mfp-fade.mfp-bg.mfp-bg--takeover.mfp-removing,
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-popup,
.mfp-white-popup {
    position: relative;
    width: 100%;
    max-width: 1344px;
    margin: 115px auto
}

.mfp-popup video,
.mfp-white-popup video {
    width: 100%
}

.mfp-popup .mfp-close,
.mfp-white-popup .mfp-close {
    top: -100px
}

.mfp-white-popup {
    background-color: #fff;
    padding: 30px;
    max-width: 800px;
    box-sizing: border-box
}

.mfp-white-popup--form {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 960px
}

.mfp-white-popup--form .sys_cms-form-control {
    max-width: 540px;
    margin: 0 auto
}

.video-holder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.video-holder video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

.sc-player {
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px;
    font-weight: bold
}

.sc-player li,
.sc-player ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    margin-bottom: 10px
}

.sc-player .sc-artwork-list {
    display: none
}

.sc-player .sc-artwork-list li {
    list-style-type: none;
    display: none
}

.sc-player .sc-artwork-list li.active {
    list-style-type: none;
    display: block
}

.sc-player .sc-artwork-list li div,
.sc-player .sc-artwork-list li img {
    list-style-type: none;
    width: 100%;
    height: 100%
}

.sc-player .sc-controls {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 8px
}

.sc-player .sc-controls a {
    display: block;
    width: 40px;
    height: 40px
}

.sc-player .sc-controls a.sc-pause,
.sc-player .sc-controls a.sc-play {
    text-indent: -3000px
}

.sc-player .sc-controls a.sc-pause:after,
.sc-player .sc-controls a.sc-play:after {
    font-family: "icomoon" !important;
    font-size: 35px;
    font-size: 2.1875rem;
    content: "\e925";
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #c4c4c4;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0
}

.sc-player .sc-controls a.sc-pause {
    display: none
}

.sc-player .sc-controls a.sc-pause:after {
    content: "\e926"
}

.sc-player.playing .sc-controls a.sc-play {
    display: none
}

.sc-player.playing .sc-controls a.sc-pause {
    display: block
}

.sc-player.playing .sc-scrubber,
.sc-player:hover .sc-scrubber {
    display: block;
    left: 45px
}

.sc-scrubber .sc-time-span {
    height: 3px;
    position: relative
}

.sc-scrubber .sc-buffer,
.sc-scrubber .sc-played {
    height: 3px;
    position: relative;
    top: -3px;
    width: 0;
    transition: width 0.1s linear
}

.sc-player ol.sc-trackslist {
    margin-left: 45px
}

.sc-player ol.sc-trackslist li {
    cursor: pointer;
    list-style: none
}

.sc-player .sc-info {
    display: none
}

.sc-player .sc-info.active {
    left: 25%;
    top: 5%
}

.sc-player .sc-info-toggle {
    top: 10px;
    left: 10px;
    display: none
}

.sc-player .sc-info-toggle.active {
    left: -5000px
}

.sc-player .sc-info-close {
    top: 10px;
    right: 20px
}

.sc-player .hidden {
    display: none
}

.sc-player-engine-container {
    width: 1px;
    height: 1px;
    position: fixed;
    top: 2px;
    left: 2px
}

.sc-player.special {
    border: 2px solid #ff3300;
    border-radius: 15px;
    padding: 5px
}

.sc-scrubber {
    margin-left: 45px
}

.sc-scrubber .sc-time-span {
    background-color: #c4c4c4;
    margin: 0 40px
}

.sc-scrubber .sc-time-span img {
    display: none
}

.sc-scrubber .sc-buffer,
.sc-scrubber .sc-played {
    background-color: #fff;
    opacity: 0.4
}

.sc-scrubber .sc-played {
    background-color: #000;
    opacity: 0.4
}

.sc-player .sc-controls a {
    color: transparent
}

.sc-scrubber .sc-time-indicators {
    background: #fff;
    color: #000;
    border-radius: 4px;
    padding: 2px;
    font-size: 0.4em;
    font-weight: normal;
    line-height: 1em;
    text-indent: -9999px
}

.sc-track-duration {
    text-align: right;
    padding: 0 5px;
    margin-left: 5px;
    display: none
}

.sc-player .sc-info {
    background: #fff;
    opacity: 0.9
}

.sc-player .sc-info-toggle {
    background: #fff;
    color: #003399;
    border-radius: 4px;
    box-shadow: 1px 1px 4px #ccc;
    padding: 4px
}

.sc-player .sc-info-toggle:hover {
    background: #003399;
    color: #eee
}

.sc-player .sc-info-close {
    background: #003399;
    color: #fff;
    border-radius: 4px;
    padding: 2px 4px;
    font-weight: bold
}

.sc-position {
    position: absolute;
    bottom: 10px;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 500;
    text-indent: 0;
    display: block
}

.sc-duration {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 500;
    text-indent: 0
}

.promo__imgOnly.lazyLoad,
.promo__panel.lazyLoad {
    background-color: #c4c4c4;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.sys_logon-control label {
    position: static
}

.sys_logon-control input[type="text"] {
    margin-bottom: 25px
}

.sys_logon-control input[type="submit"] {
    margin-top: 30px
}

.sys_savepasswordpanel input {
    height: auto;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.LogonControl_SavePassword {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px
}

.sys_logon-control .hasText~label {
    font-size: 16px;
    font-size: 1rem
}

.sys_savepasswordpanel label {
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle
}

.sys_logon-control input[type="checkbox"]+label:before {
    content: none
}

.sys_loginerror {
    color: #ff9100;
    margin-top: 20px;
    font-size: 16px;
    font-size: 1rem
}

.ataGlance__list {
    margin: 18px 0 30px;
    padding: 0;
    list-style: none;
    border-top: 1px solid #c4c4c4;
    display: none
}

.no-js .ataGlance__list {
    display: block
}

.ataGlance__item {
    position: relative;
    padding-left: 30px;
    line-height: 40px;
    box-sizing: border-box;
    border-bottom: 1px dotted #c4c4c4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0 8px 30px;
    line-height: 24px
}

.ataGlance__item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 30px;
    font-family: "materialIcons" !important;
    text-align: center;
    color: #999;
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: -6px
}

.ataGlance__item:last-of-type {
    border-bottom: 1px solid #c4c4c4
}

.ataGlance__qty {
    width: 40px;
    padding-left: 10px;
    box-sizing: border-box;
    font-weight: 600
}

.ataGlance__title {
    padding: 0 5px
}

.ataGlance__title:after {
    content: "\e409";
    font-family: "materialIcons" !important;
    position: relative;
    top: 4px
}

.ataGlance--bed:before {
    content: "\e0af"
}

.ataGlance--single:before {
    content: "\e7fd"
}

.ataGlance--singleensuite:before {
    content: "\e929"
}

.ataGlance--singlestudio:before {
    content: "\e92a"
}

.ataGlance--double:before {
    content: "\e7fb"
}

.ataGlance--doubleensuite:before {
    content: "\e92d"
}

.ataGlance--doublestudio:before {
    content: "\e92c"
}

.ataGlance--twinshared:before {
    content: "\e7f0"
}

.ataGlance--twinensuiteshared:before {
    content: "\e92b"
}

.ataGlance--twinstudioshared:before {
    content: "\e931"
}

.ataGlance--tripleshared:before {
    content: "\e92e"
}

.ataGlance--onebedflat:before {
    content: "\e53a"
}

.ataGlance--self-catered:before {
    content: "\e561"
}

.ataGlance--catered:before {
    content: "\e56c"
}

.ataGlance--wifi:before {
    content: "\e63e"
}

.ataGlance--accessiblerooms:before {
    content: "\e914"
}

.ataGlance--bicyclestorage:before {
    content: "\e52f"
}

.ataGlance--carparking:before {
    content: "\e531"
}

.ataGlance--24-hourstaffcover:before {
    content: "\e543"
}

.ataGlance--non-smoking:before {
    content: "\eb4a"
}

.ataGlance--commonroom:before {
    content: "\e903"
}

.ataGlance--self-servicelaundry:before {
    content: "\e6dd"
}

.ataGlance--computerroom:before {
    content: "\e30b"
}

.ataGlance--quietstudyspace:before {
    content: "\e04f"
}

.ataGlance--liftaccess:before {
    content: "\e536\e259"
}

.ataGlance--printingfacilities:before {
    content: "\e8ad"
}

.ataGlance--licensedbar:before {
    content: "\e540"
}

.ataGlance--communaltv:before {
    content: "\e92f"
}

.ataGlance--secureentrance:before {
    content: "\e0da"
}

.ataGlance--projectorcinemaroom:before {
    content: "\e54d"
}

.ataGlance--extrabedforguests:before {
    content: "\e930"
}

.ataGlance--communaltv:before,
.ataGlance--doubleensuite:before,
.ataGlance--doublestudio:before,
.ataGlance--extrabedforguests:before,
.ataGlance--singleensuite:before,
.ataGlance--singlestudio:before,
.ataGlance--tripleshared:before,
.ataGlance--twinensuiteshared:before,
.ataGlance--twinstudioshared:before {
    font-family: "icomoon" !important;
    font-size: 19px
}

@media screen and (min-width: 1024px) {
    .ataGlance__list {
        display: block
    }
    .ataGlance__title:after {
        content: none
    }
}

.roomlist {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

.roomlist__room {
    border-top: 1px solid #c4c4c4;
    padding-bottom: 5px
}

.roomlist__info {
    padding: 10px 0
}

.roomlist__info {
    position: relative
}

.roomlist__heading {
    float: left;
    width: 55%;
    margin-bottom: 25px;
    padding-right: 10px;
    box-sizing: border-box
}

.roomataGlance {
    float: right;
    width: 115px
}

.pageContent .roomlist__position,
.pageContent .roomlist__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 0;
    color: #3a3d3f
}

.pageContent .roomataGlance__price {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 18px;
    font-weight: 700;
    margin: 0
}

.pageContent .roomataGlance__currency {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    position: relative;
    top: -7px
}

.pageContent .roomataGlance__freq {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    color: #565a5c
}

.pageContent .availability,
.pageContent .roomataGlance__cat {
    padding-left: 9px;
    box-sizing: border-box;
    margin: 0;
    font-weight: 500;
    line-height: 16px;
    font-size: 12px;
    font-size: 0.75rem
}

@media screen and (min-width: 768px) {
    .roomlist__heading {
        width: 74%
    }
}

.accommContent .accordionContainer {
    margin-top: 0
}

.threesixty {
    display: block !important
}

@media screen and (max-width: 767px) {
    .threesixty__content {
        width: 100% !important;
        height: 75vh !important
    }
    .threesixty__pop {
        padding: 10px;
        margin-top: -25px
    }
    .mfp-popup .mfp-close,
    .mfp-white-popup .mfp-close {
        top: -80px;
        width: 80px;
        height: 80px
    }
    .mfp-close:before {
        font-size: 26px;
        line-height: 26px;
        width: 26px
    }
    .ggskin.ggskin_button.gg-button-8 {
        left: 0 !important;
        width: 50% !important;
        margin: auto
    }
    .ggskin.ggskin_button.gg-button-6,
    .ggskin.ggskin_button.gg-button-7 {
        width: 50% !important;
        left: auto !important;
        right: 0 !important;
        margin: auto
    }
    .ggskin.ggskin_image.gg-img-23,
    .ggskin.ggskin_rectangle.gg-rect-31 {
        position: absolute;
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
        width: 80% !important;
        bottom: 10%;
        top: auto !important
    }
    .ggskin.ggskin_image.gg-img-0 {
        max-width: 100% !important;
        left: 50% !important;
        right: 0 !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .ggskin.ggskin_button.gg-button-2,
    .ggskin.ggskin_button.gg-button-3,
    .ggskin.ggskin_button.gg-button-4,
    .ggskin.ggskin_button.gg-button-5 {
        max-width: 50%
    }
    .ggskin.ggskin_button.gg-button-2 {
        left: auto !important;
        right: 0
    }
    .ggskin.ggskin_image.gg-img-1 {
        left: 0 !important;
        top: 15% !important;
        width: 100% !important
    }
    .ggskin.ggskin_image.gg-img-2,
    .ggskin.ggskin_image.gg-img-20 {
        left: 0 !important;
        width: 100% !important;
        top: 6% !important
    }
    .ggskin.ggskin_button.gg-button-3 {
        left: 30% !important
    }
    .ggskin.ggskin_image.gg-img-19 {
        top: 46px !important;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .ggskin.ggskin_image.gg-img-22 {
        width: 50% !important;
        right: 4% !important;
        left: auto !important;
        top: 2% !important
    }
    .ggskin_button,
    .ggskin_image {
        text-align: center
    }
    .ggskin_button img,
    .ggskin_image img {
        width: 100% !important;
        margin: auto !important;
        left: 0 !important;
        right: 0
    }
}

.availability {
    font-weight: 500
}

.availability--full {
    color: #E0112B
}

.availability--ltd {
    color: #ff9100
}

.availability--free {
    color: #3fb34f
}

.galleryTrgr {
    width: 100%;
    height: 33.333vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 0
}

.galleryTrgr:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3)
}

a .slidecounter {
    margin: auto;
    color: #f5f5f5;
    font-size: 34px;
    font-size: 2.125rem;
    z-index: 1;
    position: relative
}

a .slidecounter:before {
    content: "\e412";
    font-family: "materialIcons" !important;
    position: relative;
    top: 6px;
    margin-right: 5px
}

.flex-container a:hover,
.flex-slider a:hover {
    outline: none
}

.flex-control-nav,
.flex-direction-nav,
.slides,
.slides&gt;li {
    list-style: none;
    padding: 0
}

.flexslider {
    margin: 0;
    padding: 0;
    clear: both
}

.flexslider .slides&gt;li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides&gt;li:first-child {
    display: block
}

.flexslider .slides {
    zoom: 1;
    margin: 0
}

.flexslider .slides img {
    max-width: 100%;
    min-width: 1px;
    width: auto;
    height: auto;
    -moz-user-select: none
}

.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flex-direction-nav {
    *height: 0
}

.mainSlides {
    position: relative
}

.slideNav {
    width: 100%
}

.slides__cont {
    cursor: pointer
}

.slideNav__left,
.slideNav__right {
    width: 30px;
    position: absolute;
    top: 100%;
    height: 30px;
    margin-top: 15px;
    z-index: 10
}

.slideNav__left a,
.slideNav__right a {
    width: 30px;
    display: block;
    margin: auto;
    height: 100%;
    border-radius: 50%;
    font-size: 0;
    color: transparent;
    overflow: hidden;
    line-height: 0;
    position: relative
}

.slideNav__left a:after,
.slideNav__right a:after {
    font-family: "materialIcons" !important;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    color: #f5f5f5;
    text-align: center
}

.slideNav__left a:after {
    content: "\e408"
}

.slideNav__right a:after {
    content: "\e409"
}

.slideNav__left {
    left: 12px
}

.slideNav__right {
    right: 12px
}

.gallery__main {
    position: relative
}

.parent {
    height: 0;
    padding-bottom: 66.666%;
    position: relative
}

.child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.slider {
    text-align: center
}

.gallery__slides {
    margin: 0 auto 30px
}

#carousel.flexslider {
    display: none
}

@media (orientation: landscape) and (max-width: 1023px) {
    .gallery__slides {
        width: 66.666%
    }
}

@media screen and (min-width: 768px) {
    .galleryTrgr {
        height: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    #carousel.flexslider {
        display: block
    }
    .slideNav__left {
        left: 0
    }
    .slideNav__right {
        right: 0
    }
    .slideNav__left,
    .slideNav__right {
        width: 6.666%
    }
    .slideNav__left,
    .slideNav__right {
        top: 50%;
        margin-top: -15px
    }
    .slideNav__left a,
    .slideNav__right a {
        background: #fff
    }
    .slideNav__left a:after,
    .slideNav__right a:after {
        color: #3a3d3f
    }
    .gallery__slides {
        width: 86.666%
    }
    .slidecounter {
        width: 100%
    }
}

@media screen and (min-width: 1024px) {
    .slideNav__left,
    .slideNav__right {
        width: 13.333%
    }
    .gallery__slides {
        width: 73.333%
    }
}

ul.boxed-list {
    list-style: none;
    margin-top: 0 10px;
    padding: 0 15px
}

.boxed-list--item {
    float: left;
    height: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden
}

.boxed-list--item.boxed-list--cta,
.boxed-list--item.boxed-list--item-active,
.boxed-list--item.boxed-list--item-always-active {
    margin: 5px 10px 5px 0;
    height: auto;
    width: auto;
    overflow: visible;
    visibility: visible
}

.boxed-list--item.boxed-list--cta a {
    background-color: #3a3d3f;
    color: #fff
}

.boxed-list--item.boxed-list--cta a:after {
    background: #f5f5f5;
    color: #3a3d3f
}

.boxed-list--item a {
    display: block;
    background-color: #fff;
    font-weight: 500;
    padding: 15px 50px 15px 15px
}

.boxed-list--item a::before {
    content: none
}

.boxed-list--item a::after {
    display: inline-block;
    right: 10px;
    position: absolute;
    transition: all ease 0.3s;
    font-family: "materialIcons" !important;
    content: "\e5c8";
    background: #3a3d3f;
    color: #f5f5f5;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    font-size: 20px;
    font-size: 1.25rem
}

.boxed-list--cta a {
    background-color: #3a3d3f;
    color: white
}

.boxed-list--cta a:hover {
    color: #E0112B
}

.component.collapsing-list:hover {
    background-color: white
}

.collapsing-list--header h4 {
    margin-bottom: 0
}

.collapsing-list--header h4 a {
    display: block;
    padding: 20px 15px 21px
}

.collapsing-list--header h4 a::before {
    content: none
}

.collapsing-list--trigger::after {
    display: inline-block;
    position: absolute;
    right: 20px;
    font-family: "materialIcons" !important;
    color: #3a3d3f;
    height: 20px;
    width: 20px;
    line-height: 25px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    content: "\e316"
}

.collapsing-list--trigger-close::after {
    content: "" !important
}

ul.collapsing-list--list {
    padding: 10px 0 30px;
    margin: 0;
    list-style: none;
    border-top: 1px solid #c4c4c4
}

ul.collapsing-list--list li a {
    display: block;
    padding: 20px 20px 10px
}

ul.collapsing-list--list li a::before {
    content: none
}

.pdf__listing ul {
    list-style: none;
    padding: 0
}

.pdf__listing ul li {
    margin-bottom: 10px
}

.pdf__listing ul li a {
    width: 100%
}

.pdf__listing ul li a::before {
    content: none
}

@media screen and (min-width: 1024px) {
    .pdf__listing-icon {
        height: 55px;
        padding-left: 73px;
        padding-top: 5px
    }
    .pdf__listing-icon {
        padding-bottom: 0
    }
}

.pdf__listing-icon {
    background-image: url("/site-elements/img/icons/pdf-download.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.no-svg .pdf__listing-icon {
    background-image: url("/site-elements/img/icons/pdf-download.png")
}

.message {
    margin: 40px auto;
    float: none
}

.messageTitle,
.message__head h1 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px
}

.message__content {
    margin: auto;
    float: none
}

.message__content p {
    font-size: 16px;
    font-size: 1rem
}

.message__para {
    margin-bottom: 0
}

.message__content a {
    color: #E0112B;
    font-weight: 500
}

.message__content .ui-corner-all a {
    color: #3a3d3f
}

.message__content .ui-corner-all a:hover {
    color: #E0112B
}

.message__alternatives {
    padding: 20px 15px 0
}

@media screen and (min-width: 1024px) {
    .message {
        margin: 80px auto 160px
    }
    .messageTitle,
    .message__head h1 {
        margin-bottom: 80px
    }
    .message__content {
        width: 77.777%
    }
    .message__content--alt {
        width: 100%
    }
}

.stdPage__header {
    padding-bottom: 20px
}

.stdPage__title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 45px;
    font-weight: 400;
    margin: 31px 0 0
}

.stdPage__subTitle {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 45px;
    font-weight: 400;
    font-family: "Libre Baskerville", serif;
    font-style: italic;
    margin-bottom: 33px
}

.stdPage__subTitle:last-child {
    margin-bottom: 0
}

.stdPage__summary {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 500;
    margin: 0
}

.courseContent p,
.pageContent p,
.people__bio p,
.researchArticle p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    margin-bottom: 20px
}

.pageContent p:first-child {
    margin-top: -7px
}

.pageContent&gt;p:last-child {
    margin-bottom: 60px
}

.accordion__content h2,
.accordion__content h3,
.accordion__content h4,
.accordion__content h5,
.accordion__content h6,
.courseContent h2,
.courseContent h3,
.courseContent h4,
.courseContent h5,
.courseContent h6,
.pageContent .accordion .accordion__content h2,
.pageContent h1,
.pageContent h2,
.pageContent h3,
.pageContent h4,
.pageContent h5,
.pageContent h6,
.people__bio h2,
.people__bio h3,
.people__bio h4,
.people__bio h5,
.people__bio h6,
.researchArticle h2,
.researchArticle h3,
.researchArticle h4,
.researchArticle h5,
.researchArticle h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    font-weight: 500;
    color: #E0112B;
    margin: 0 0 20px
}

.accordion__content h3,
.courseContent h3,
.pageContent h3,
.people__bio h3,
.researchArticle h3 {
    font-weight: 400
}

.accordion__content h4,
.courseContent h4,
.pageContent h4,
.people__bio h4,
.researchArticle h4 {
    color: #3a3d3f
}

.accordion__content h5,
.accordion__content h6,
.courseContent h5,
.courseContent h6,
.pageContent h5,
.pageContent h6,
.people__bio h5,
.people__bio h6,
.researchArticle h5,
.researchArticle h6 {
    font-weight: 400;
    color: #3a3d3f
}

.courseContent ol,
.courseContent ul,
.pageContent ol,
.pageContent ul:not(.roomlist):not(.tab__tabs),
.people__bio ol,
.people__bio ul,
.researchArticle ol,
.researchArticle ul {
    margin: 10px 0 42px;
    padding: 0;
    list-style: none
}

.courseContent li:first-child,
.researchArticle li:first-child {
    border-top-style: solid
}

.courseContent ul li:not(.tab__tab),
.pageContent ul li:not(.tab__tab):not(.roomlist__room),
.people__bio ul li:not(.tab__tab),
.researchArticle ul li:not(.tab__tab) {
    margin: 0;
    padding: 15px 0 15px 30px;
    border-top: 1px dotted #c4c4c4;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    position: relative
}

.courseContent ul li:not(.tab__tab):before,
.pageContent ul li:not(.tab__tab):not(.roomlist__room):before,
.people__bio ul li:not(.tab__tab):before,
.researchArticle ul li:not(.tab__tab):before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #3a3d3f;
    position: absolute;
    top: 25px;
    left: 0
}

.courseContent li:first-child,
.researchArticle li:first-child {
    border-top-style: solid
}

.pageContent__background ul {
    margin-top: 7px
}

.pageContent ol {
    counter-reset: section
}

.pageContent ol li:before {
    counter-increment: section;
    content: counter(section);
    margin-right: 20px;
    font-weight: 700
}

.pageContent__background li:first-child {
    border-top: none;
    padding-top: 0
}

.pageContent .accordion h2 {
    color: #3a3d3f
}

.pageContent h2.accordion__title--active,
.pageContent h2.accordion__title--active:hover {
    color: #f5f5f5
}

.pageContent .tab__tab,
.pageContent .tab__tab:first-child {
    border-top: none
}

@media screen and (min-width: 768px) {
    .mainCol {
        width: 66.666%;
        padding: 0 10px;
        box-sizing: border-box;
        float: left;
        clear: both
    }
    .secondCol {
        width: 33.333%;
        padding: 0 10px;
        box-sizing: border-box;
        float: left
    }
}

.colL:last-child {
    margin-bottom: 0
}

.pageContent a:not([href*="lse.ac.uk"]):not([href^="#"]):not([href^="/"]):not(.img__vidLink).external::after {
    font-family: "materialIcons" !important;
    content: "\e895";
    margin-left: 2px;
    line-height: 21px
}

.stdPage__reverse {
    color: #fff;
    background-color: #000
}

.stdPage__reverse .slice--light {
    background-color: #000
}

.stdPage__reverse .authorCard,
.stdPage__reverse .pageShare__socialItem--em,
.stdPage__reverse .pageShare__socialItem--fb,
.stdPage__reverse .pageShare__socialItem--gp,
.stdPage__reverse .pageShare__socialItem--li,
.stdPage__reverse .pageShare__socialItem--pr,
.stdPage__reverse .pageShare__socialItem--tw,
.stdPage__reverse .stdPage__subTitle,
.stdPage__reverse .stdPage__summary,
.stdPage__reverse .stdPage__title {
    color: #fff
}

.stdPage__reverse .card h1,
.stdPage__reverse .card h2,
.stdPage__reverse .card h3,
.stdPage__reverse .card h4,
.stdPage__reverse .card h5,
.stdPage__reverse .card h6,
.stdPage__reverse .card p {
    color: #3a3d3f
}

.stdPage__reverse .articleCard,
.stdPage__reverse .authorCard,
.stdPage__reverse .subLevelNav,
.stdPage__reverse .subLevelNav__item--current,
.stdPage__reverse .tag--std {
    background: #3a3d3f
}

.stdPage__reverse h2.accordion__title {
    color: #fff;
    background-color: #3a3d3f
}

.stdPage__reverse .subLevelNav__link:hover {
    background: #000
}

.stdPage__reverse .img__vidLink {
    background-color: #000
}

.stdPage__reverse .pageContent h1,
.stdPage__reverse .pageContent h2,
.stdPage__reverse .pageContent h3,
.stdPage__reverse .pageContent h4,
.stdPage__reverse .pageContent h5,
.stdPage__reverse .pageContent h6 {
    color: #E0112B
}

.stdPage__reverse .accordion__panel,
.stdPage__reverse .accordion__title,
.stdPage__reverse .pageContent .accordion .accordion__title {
    background: #000;
    color: #fff
}

.stdPage__reverse .accordion__title.accordion__title--active,
.stdPage__reverse .pageContent .accordion .accordion__title.accordion__title--active {
    color: #fff;
    background-color: #3a3d3f
}

.stdPage__reverse .accordion__content h1,
.stdPage__reverse .accordion__content h2,
.stdPage__reverse .accordion__content h3,
.stdPage__reverse .accordion__content h4,
.stdPage__reverse .accordion__content h5,
.stdPage__reverse .accordion__content h6 {
    color: #E0112B
}

.stdPage__reverse .courseContent ul li:not(.tab__tab):before,
.stdPage__reverse .pageContent ul li:not(.tab__tab):not(.roomlist__room):before,
.stdPage__reverse .people__bio ul li:not(.tab__tab):before,
.stdPage__reverse .researchArticle ul li:not(.tab__tab):before {
    background: #fff
}

.stdPage__reverse .map__title {
    color: #fff
}

.courseSummary {
    margin-bottom: 15px
}

.courseSummary p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    margin-bottom: 20px
}

.courseSummary p:first-of-type {
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem
}

.courseSummary p:last-child {
    margin: 0
}

.type {
    font-weight: 700
}

.availability__availability {
    font-weight: 500;
    color: #ff9100
}

.keyDetails__list {
    list-style: none;
    margin: 0 0 40px;
    padding: 10px 0;
    display: block;
    border-bottom: 1px dotted #c4c4c4
}

[class*="keyDetails__item"] {
    line-height: 30px;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    padding-left: 30px;
    border-top: 1px dotted #c4c4c4
}

[class*="keyDetails__item"]:before {
    font-family: "materialIcons" !important;
    display: block;
    margin-right: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    background: #3a3d3f;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    line-height: 24px;
    text-align: center;
    color: #f5f5f5
}

.keyDetails__item--grad:before {
    content: "\e80c"
}

.keyDetails__item--dept:before {
    content: "\e0af"
}

.keyDetails__item--appCode:before {
    content: "\e52d"
}

.keyDetails__item--start:before {
    content: "\e614"
}

@media screen and (min-width: 568px) {
    .keyDetails__list {
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    [class*="keyDetails__item"] {
        line-height: 25px;
        padding: 10px 0 10px 35px
    }
}

.people__header {
    margin-bottom: 30px
}

.people__avatar {
    border-radius: 50%;
    border: 1px solid #c4c4c4;
    margin-bottom: 30px;
    overflow: hidden;
    padding-top: 100%;
    background: url("/site-elements/img/nobody.svg") center;
    background-size: cover
}

.no-svg .people__avatar {
    background: url("/site-elements/img/nobody.png") center
}

.people__subtitle,
.people__title {
    font-weight: 500
}

.people__name {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px
}

.people__title {
    font-weight: 400
}

.people__subtitle {
    font-size: 20px;
    font-size: 1.25rem
}

.people__position {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 0
}

.people__dept {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0
}

.peopleContact {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.peopleContact:last-child {
    margin: 0
}

.peopleContact__method {
    float: left;
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box;
    font-weight: 500
}

.peopleContact__accr {
    width: 44px;
    height: auto
}

.peopleContact__address {
    float: left;
    width: 75%;
    box-sizing: border-box;
    padding: 0 10px
}

.peopleContact__address p:last-child {
    margin: 0
}

@media screen and (min-width: 768px) {
    .people__header {
        margin-bottom: 0
    }
    .people__avatar {
        margin-bottom: 30px;
        padding-top: 66.666%
    }
    .peopleContact__method {
        float: left;
        width: 40%;
        padding-right: 15px;
        box-sizing: border-box;
        font-weight: 500
    }
    .peopleContact__address {
        float: left;
        width: 60%;
        box-sizing: border-box
    }
}

.altmetric-embed {
    clear: both;
    margin-top: 0
}

[class*="publication--"] {
    position: relative;
    background: #E0112B;
    transition: all ease 0.3s;
    height: 150px
}

[class*="publication--"]:after {
    display: block;
    font-family: "materialIcons" !important;
    color: #f5f5f5;
    position: absolute;
    top: 50%;
    margin-top: -28px;
    font-size: 56px;
    font-size: 3.5rem;
    width: 100%;
    text-align: center
}

.publication--article {
    background: #311b92
}

a .publication--article:hover {
    background: #231367
}

.publication--article:after {
    content: "\e236"
}

.publication--blog {
    background: #303f9f
}

a .publication--blog:hover {
    background: #242f78
}

.publication--blog:after {
    content: "\e0b7"
}

.publication--book {
    background: #880e4f
}

a .publication--book:hover {
    background: #5a0934
}

.publication--book:after {
    content: "\e54b"
}

.publication--bookSection {
    background: #c2185b
}

a .publication--bookSection:hover {
    background: #951246
}

.publication--bookSection:after {
    content: "\e0e0"
}

.publication--paper {
    background: #1b5e20
}

a .publication--paper:hover {
    background: #103613
}

.publication--paper:after {
    content: "\e24d"
}

.publication--dataset {
    background: #00796b
}

a .publication--dataset:hover {
    background: #00463e
}

.publication--dataset:after {
    content: "\e8be"
}

.publication--event {
    background: #7fba27
}

a .publication--event:hover {
    background: #62901e
}

.publication--event:after {
    content: "\e878"
}

.publication--location {
    background: #E0112B
}

a .publication--location:hover {
    background: #e60c0c
}

.publication--location:after {
    content: "\e0c8"
}

.publication--vacancy {
    background: #0099cd
}

a .publication--vacancy:hover {
    background: #00739a
}

.publication--vacancy:after {
    content: "\e8f9"
}

.publication--appointment {
    background: #544595
}

a .publication--appointment:hover {
    background: #403572
}

.publication--appointment:after {
    content: "\e8d3"
}

.publication--otherpath {
    background: #55b364
}

a .publication--otherpath:hover {
    background: #42934f
}

.publication--otherpath:after {
    content: "\e0b6"
}

.publication--link {
    background: #c23c8e
}

a .publication--link:hover {
    background: #9b3071
}

.publication--link:after {
    content: "\e89e"
}

.publication--webpage {
    background: #35398e
}

a .publication--webpage:hover {
    background: #272a69
}

.publication--webpage:after {
    content: "\e051"
}

.publication--thesis {
    background: #bf360c
}

a .publication--thesis:hover {
    background: #8f2809
}

.publication--thesis:after {
    content: "\e84f"
}

.publication--report {
    background: #e64a19
}

a .publication--report:hover {
    background: #b83b14
}

.publication--report:after {
    content: "\e53b"
}

.publication--newspaper {
    background: #4e342e
}

a .publication--newspaper:hover {
    background: #2e1f1b
}

.publication--newspaper:after {
    content: "\e54b"
}

.publication--podcast {
    background: #6d4c41
}

a .publication--podcast:hover {
    background: #4d362e
}

.publication--podcast:after {
    content: "\e039"
}

.publication--audio,
.publication--video {
    background: #afb42b
}

a .publication--audio:hover,
a .publication--video:hover {
    background: #878b21
}

.publication--audio:after,
.publication--video:after {
    content: "\e064"
}

.publication--journal {
    background: #7cb342
}

a .publication--journal:hover {
    background: #628e34
}

.publication--journal:after {
    content: "\e86e"
}

.publication--impactCase {
    background: #E0112B
}

a .publication--impactCase:hover {
    background: #e60c0c
}

.publication--impactCase:after {
    content: "\e894"
}

@media screen and (min-width: 568px) {
    [class*="publication--"] {
        width: 135px;
        height: 190px
    }
}

.publication--gradFallback {
    width: 136px !important;
    height: 136px !important;
    border-radius: 50%;
    overflow: hidden;
    background: url("/site-elements/img/nobody.svg");
    background-position: center;
    background-size: auto auto;
    background-size: cover;
    margin-top: 12px;
    position: relative
}

.publication--gradFallback::after {
    content: none !important
}

.researchHeader {
    background: url("/site-elements/img/bg/articleBanner.jpg") repeat center #3a3d3f;
    box-sizing: border-box;
    position: relative
}

.researchHeader__title {
    min-height: 100px;
    background: rgba(58, 61, 63, 0.7);
    background: -webkit-gradient( left top, left bottom, color-stop(0%, rgba(58, 61, 63, 0.7)), color-stop(80%, #3a3d3f), color-stop(100%, #3a3d3f));
    background: linear-gradient( to bottom, rgba(58, 61, 63, 0.7) 0%, #3a3d3f 80%, #3a3d3f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3d3f', endColorstr='#3a3d3f', GradientType=0)
}

.researchPage__kind {
    color: #f5f5f5;
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0
}

.impact {
    color: #E0112B;
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: 40px
}

.impact:before {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "materialIcons" !important;
    content: "\e894 ";
    font-weight: normal;
    position: relative;
    top: 4px;
    display: inline-block;
    margin-right: 5px
}

.researchPage__title {
    color: #f5f5f5;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px
}

.researchArticle&gt;p {
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 768px) {
    .researchHeader {
        height: 50vh
    }
    .researchHeader__title {
        position: absolute;
        bottom: 0;
        width: 100%;
        line-height: 40px;
        margin-top: 30px
    }
    .researchPage__kind {
        font-size: 20px;
        font-size: 1.25rem
    }
    .impact {
        font-size: 20px;
        font-size: 1.25rem
    }
    .impact:before {
        font-size: 24px;
        font-size: 1.5rem
    }
    .researchPage__title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 40px
    }
}

@media screen and (min-width: 1024px) {
    .researchHeader {
        min-height: 350px
    }
    .researchPage__kind {
        font-size: 20px;
        font-size: 1.25rem;
        margin-top: 30px
    }
    .impact {
        font-size: 20px;
        font-size: 1.25rem
    }
    .impact:before {
        font-size: 24px;
        font-size: 1.5rem
    }
    .researchPage__title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 40px;
        margin-top: 30px
    }
}

.eventHeader {
    box-sizing: border-box;
    position: relative;
    background-size: cover
}

.eventHeader__title {
    min-height: 100px;
    width: 100%;
    background: #3a3d3f
}

.eventHeader__date,
.eventPage__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 0;
    color: #f5f5f5;
    font-weight: 400
}

.eventHeader__title--colour1 .eventHeader__date,
.eventHeader__title--colour1 .eventPage__sponsoredTitle {
    color: #c7bec2
}

.eventHeader__title--colour2 .eventHeader__date,
.eventHeader__title--colour2 .eventPage__sponsoredTitle {
    color: #bfc0ce
}

.eventPage__subTitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin: 0;
    color: #f5f5f5;
    font-weight: 300;
    color: #c4c4c4
}

.eventPage__sponsoredTitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 33px;
    color: #f5f5f5;
    font-weight: 300;
    font-family: "Libre Baskerville", serif;
    font-style: italic;
    color: #c4c4c4;
    margin-bottom: 21
}

.eventPage__kind {
    color: #fff;
    font-weight: 800;
    margin: 6px 0
}

.eventArticle p:first-of-type {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

.pageShare--events {
    padding: 5px 10px 10px;
    border-top: dotted 1px #c4c4c4;
    border-bottom: dotted 1px #c4c4c4;
    margin: 14px 0;
    min-height: 70px
}

.eventHeader__date {
    color: #c4c4c4;
    font-weight: 300
}

.eventPage__locationTitle {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    color: #f5f5f5;
    margin-bottom: 0;
    font-weight: 500
}

.eventHeader__location {
    border-top: 2px dotted #c4c4c4;
    padding: 16px 0
}

.card--fullwidth,
.newsletterSidebar {
    width: 100%
}

.card--fullwidth,
.card--fullwidth:last-child {
    margin: 15px 0 0
}

.authorCard__details--events {
    margin-top: 7px
}

.last {
    padding: 18px 0 0;
    margin: 0;
    width: 100%
}

.authorCard--events {
    margin-bottom: 18px
}

.newsletterSidebar {
    background: #fff;
    display: table;
    position: relative;
    width: 101%;
    box-sizing: border-box;
    margin-top: 20px
}

.newsletterSidebar h3 {
    color: #3a3d3f;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    padding: 15px 0;
    margin: 0
}

.signupForm {
    margin: 0 0 15px
}

.eventsCtaSmall p {
    margin-bottom: 0;
    line-height: 18px;
    min-height: 46px;
    margin-top: 4px
}

.eventsCtaSmall {
    background: #fff url("../img/icons/eventsPlayIcon.svg") no-repeat
}

.eventsCtaSmall {
    padding-left: 73px;
    padding-top: 5px;
    padding-bottom: 0
}

.featureItem__speaker {
    font-family: "Libre Baskerville", serif;
    color: #000;
    font-style: italic;
    opacity: 0.8
}

.eventsCtaSmall span {
    color: #E0112B;
    font-weight: 600
}

.eventsCtaSmall__link {
    color: #E0112B
}

.btnContainer {
    margin-bottom: 37px
}

@media screen and (min-width: 768px) {
    .card--fullwidth,
    .card--fullwidth:last-child {
        margin: 20px 0 0
    }
    .eventHeader__title {
        width: 100%;
        line-height: 40px
    }
    .eventPage__kind {
        font-size: 20px;
        font-size: 1.25rem
    }
    .eventPage__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 40px;
        color: #fff
    }
    .authorCard__details--events {
        margin-top: 18px
    }
    .eventArticle&gt;p:first-of-type {
        font-size: 20px;
        font-size: 1.25rem
    }
    .eventsCtaSmall {
        padding-left: 73px;
        padding-top: 5px
    }
    .eventsCtaSmall {
        padding-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .eventPage__kind {
        font-size: 20px;
        font-size: 1.25rem;
        margin-top: 30px
    }
    .eventPage__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 40px;
        margin-top: 26px
    }
    .authorCard__details--events {
        margin-top: 18px
    }
    .eventsCtaSmall {
        padding-left: 73px;
        padding-top: 5px
    }
    .eventsCtaSmall {
        padding-bottom: 0
    }
    .eventPage__sponsoredTitle {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px;
        margin-bottom: 33px
    }
    .eventPage__kind {
        margin: 26px 0
    }
    .eventHeader__date,
    .eventPage__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px
    }
    .eventPage__subTitle {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px
    }
}

.eventHeader__image {
    padding-top: 40%
}

.eventHeader--image {
    background: #3a3d3f
}

@media screen and (min-width: 1024px) {
    .eventHeader__image {
        padding-top: 50%
    }
    .eventHeader--image .eventHeader__title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(58, 61, 63, 0.7);
        background: -webkit-gradient( left top, left bottom, color-stop(0%, rgba(58, 61, 63, 0.7)), color-stop(80%, #3a3d3f), color-stop(100%, #3a3d3f));
        background: linear-gradient( to bottom, rgba(58, 61, 63, 0.7) 0%, #3a3d3f 80%, #3a3d3f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3a3d3f', endColorstr='#3a3d3f', GradientType=0)
    }
}

@media screen and (min-width: 1220px) {
    .eventHeader__image {
        padding-top: 40%
    }
}

.authorCard.last {
    border-bottom: #c4c4c4 solid 1px
}

.authorCard.eventsDetail {
    margin-bottom: 0 !important
}

.eventsDetail .authorCard__details {
    padding-left: 0
}

.eventsDetail .authorCard__avatar {
    margin-right: 15px
}

.newsTitle {
    color: #fff;
    font-weight: 400;
    margin-top: 30px
}

.newsPageTitle {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 45px;
    color: #f5f5f5;
    margin-bottom: 0
}

.authorCard--transparent {
    background: none;
    padding: 14px 0
}

.authorCard__transparent {
    margin-bottom: 0;
    margin-top: 5px
}

.article p:first-of-type {
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 1.25rem;
    line-height: 25px;
    margin: 0 0 20px
}

.article--snippets h2 {
    color: #E0112B;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    margin-bottom: 10px
}

.article p:last-child {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal
}

.article--secondary h3 {
    color: #E0112B;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    margin-bottom: 10px
}

.articleHeadingBorder {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 14px
}

.paragraphBorder {
    border-bottom: dotted 1px #c4c4c4;
    padding-bottom: 18px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500
}

.article__img {
    margin-bottom: 5px
}

.card__title--news {
    padding-left: 0;
    padding-top: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

.ancilliary--news {
    padding-left: 0;
    padding-bottom: 0
}

.minimalList__item--news {
    background: url("/site-elements/img/bg/lightPattern.png") repeat;
    border-bottom: none
}

.minimalList__item--news:last-child {
    margin-top: 35px
}

.slice--lighter {
    background: #fafafa;
    padding: 40px 0 60px
}

.pageShare--news {
    margin-top: 90px
}

.mainContent__header--news {
    background: #333 url("/News/NewsBanner/2017/newsBanner.jpg") repeat
}

.paragraphBorder:last-child {
    border: none
}

.authorCard__dateContainer {
    border-bottom: 1px solid #c4c4c4;
    padding: 8px 0;
    margin-bottom: 18px;
    text-transform: uppercase
}

.img__caption--news {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 273px;
    line-height: 20px
}

.miniQuote--alt {
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    padding: 14px 0
}

.img__caption--news.hiddenLargeUp {
    margin-bottom: 18px;
    line-height: 18px;
    margin-left: 0
}

.sidebarHeading {
    font-weight: 400
}

.img__caption--news:before {
    content: "\e3b0";
    font-family: "materialIcons" !important;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    top: 4px;
    color: #E0112B;
    margin-right: 4px
}

@media screen and (min-width: 1024px) {
    .article__img {
        margin-bottom: 35px
    }
    .authorCard__dateContainer {
        border-bottom: 1px solid #c4c4c4;
        padding: 8px 0;
        margin-bottom: 135px
    }
}

.departmentHeader {
    box-sizing: border-box;
    position: relative;
    height: 350px
}

.departmentHeader h1 {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.5;
    max-width: 960px;
    margin-top: 40px;
    padding: 0 10px
}

@media screen and (min-width: 568px) {
    .departmentHeader h1 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .departmentHeader h1 {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 70px
    }
}

.departmentHeader__nav {
    background: #442836;
    position: absolute;
    bottom: 0;
    width: 100%;
    line-height: 31px;
    margin-top: 30px;
    min-height: 60px
}

.departmentNav ul {
    margin-bottom: 10px;
    padding: 0 14px
}

.departmentNav ul li {
    float: left
}

.departmentNav ul li {
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin-right: 30px
}

.departmentNav ul li a {
    color: #fff
}

.deparmentIntroHeading {
    display: none
}

.deparmentIntro p {
    font-size: 24px;
    line-height: 37px;
    color: #3a3d3f;
    margin-bottom: 0
}

.authorNoImage {
    border-bottom: 1px solid #c4c4c4;
    width: 100%
}

.authorCardHedingLast {
    margin-top: 42px
}

.button--marginTop {
    margin-top: 33px;
    width: 100%
}

.slice--department {
    padding-bottom: 0
}

.departmentIntroContainer {
    padding: 40px 0
}

.followUs {
    width: 100%;
    border-top: 1px solid #c4c4c4;
    padding: 14px;
    clear: both;
    position: absolute;
    bottom: 0
}

@media screen and (min-width: 768px) {
    .button--marginTop {
        margin-top: 60px;
        width: auto
    }
}

@media screen and (min-width: 1024px) {
    .deparmentIntroHeading {
        display: block;
        font-weight: 400;
        font-size: 24px
    }
}

.careerDetails__intro h1 {
    color: #3a3d3f;
    font-size: 34px;
    margin-bottom: 30px
}

.careerDetails__intro img {
    margin: 30px 0
}

.careerDetails__intro strong {
    font-size: 20px
}

.careerDetails__accordion {
    margin: 0 auto;
    float: none
}

.careerDetails__heading h1 {
    font-size: 2.5rem;
    line-height: 50px;
    margin-bottom: 50px
}

@media screen and (min-width: 768px) {
    .careerDetails__heading h1 {
        font-size: 4rem;
        line-height: 70px
    }
}

.careerDetails__heading p {
    font-size: 18px
}

.careers__component--us16 .component__link&gt;a:before {
    content: none
}

.careers__component--us16 .component__details {
    padding: 5px 5px 0
}

.careers__component--us16 .component__title {
    font-size: 1rem;
    padding-bottom: 20px
}

.careers__component--us16 .ancilliary {
    font-size: 0.75rem;
    padding: 0
}

.careers__sidebar .component--us15,
.careers__sidebar .component--us16,
.careers__sidebar .component--us18,
.careers__sidebar .featurebox,
.careers__sidebar .stdList {
    margin-bottom: 20px
}

.careers__sidebar .shortList__link {
    overflow-wrap: break-word;
    word-wrap: break-word
}

.usr__highlight {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

.usr__credit {
    font-weight: 400
}

.usr__primaryButton {
    display: inline-block;
    background: #E0112B;
    color: #f6f6f6;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer
}

.img__container {
    display: table;
    padding-top: 75%;
    background: #c4c4c4;
    margin: 0 0 38px;
    width: 100%;
    position: relative;
    height: 0
}

.img__caption {
    display: table-caption;
    caption-side: bottom;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 10px;
    line-height: 20px
}

.img__caption:before {
    content: "\e3b0";
    font-family: "materialIcons" !important;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    top: 4px;
    color: #E0112B;
    margin-right: 4px
}

.img__vidLink {
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    width: 40px !important;
    height: 40px !important;
    display: block;
    margin: auto;
    border-radius: 50%;
    background: #fff;
    top: 30%;
    left: 50%;
    margin-left: -20px
}

.img__vidLink:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    content: "\e924";
    text-indent: 0;
    font-family: "icomoon" !important;
    font-size: 20px;
    font-size: 1.25rem
}

.img__vidWrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.img__vidWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1024px) {
    .img__vidLink {
        width: 50px !important;
        height: 50px !important;
        top: 45%
    }
    .img__vidLink:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 28px;
        font-size: 1.75rem
    }
}

.featurebox {
    margin-bottom: 25px
}

.featurebox__link {
    display: block;
    background: #fff
}

.featurebox__img {
    padding-top: 56.25%
}

.careers__sidebar .featurebox a:before {
    content: none
}

.featurebox__content {
    padding: 11px 15px 53px
}

.featurebox__title {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 25px;
    transition: all ease 0.3s
}

.featurebox__link:hover .featurebox__title {
    color: #E0112B
}

.featurebox__leader {
    color: #E0112B
}

.img__container .galleryTrgr {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 0;
    padding-bottom: 0
}

.img__container .slidecounter {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bannerImageLink {
    height: 100%;
    display: block
}

.logo-second {
    height: 100%;
    width: 100%;
    float: right;
    margin: 5px 0;
    max-width: 112px;
    max-height: 50px
}

@media (min-width: 1023px) {
    .logo-second {
        margin: 10px 0;
        max-width: 135px;
        max-height: 60px
    }
}

.actions__item--click3:before {
    content: "";
    background-image: url(/site-elements/img/icons/click3.svg) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media (min-width: 568px) and (max-width: 1023px) {
    .actions__item--click3:before {
        background-size: 60% auto !important;
    }
}

.actions__item--play3:before {
    content: "";
    background-image: url(/site-elements/img/icons/play3.png) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media (min-width: 568px) and (max-width: 1023px) {
    .actions__item--play3:before {
        background-size: 60% auto !important;
    }
}

._hj-widget-container ._hj-1eC8Q__styles__closeEndedOption {
    pointer-events: auto;
    opacity: 1;
}

.instagram-module {
    max-width: 740px;
    width: 100%;
    background: #FFF;
    transition: all 0.2s ease-out 0s;
}

.instagram-module:hover {
    background: #e6e6e6;
}

.instagram-title h2 {
    padding: 20px 15px 21px;
    margin: 0;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 25px;
    color: #3a3d3f;
}

.instagram-image-outer {
    position: relative;
}

.instagram-image-outer:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc((21 / 37) * 100%);
}

.instagram-image-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
}

#unibuddy-iframe-wrapper&gt;iframe {
    position: inherit;
}

.caption {
    width: 25%;
    position: absolute;
    bottom: 24px;
    right: 24px;
    background: #fff;
    padding: 24px;
    box-sizing: border-box;
}

.caption .hero__statement {
    font-size: 30px !important;
    line-height: 34px !important;
    margin-bottom: 10px !important;
}

.caption .hero__cite {
    font-size: 16px !important;
    margin-bottom: 14px !important;
    line-height: 22px !important;
}

.caption-cta {
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto;
    background: #E0112B;
    color: #f6f6f6;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer;
}

.caption-cta:hover {
    color: #f6f6f6 !important;
    background: #b71c1c !important;
}

@media (max-width: 801px) {
    .hero {
        height: 75vh;
    }
    .hero__image {
        height: 60vh;
    }
    .caption {
        width: 90%;
        right: 5%;
        left: 5%;
        padding: 12px;
        bottom: 12px;
    }
    .hero__statement {
        line-height: 24px !important;
    }
}

@media (min-width: 768px) {
    .primaryNav {
        height: auto;
    }
}

.primaryNavL1__primary,
.primaryNavL1__secondary {
    line-height: auto;
}

.primaryNavL1__definition {
    font-size: 16px;
}

.primaryNavL1__itemLink {
    line-height: 16px;
    margin-bottom: 10px;
    color: #3a3d3f;
}

.availabilityErrorMsg {
    border: 1px solid #E0112B;
    background: #D0CECE;
    margin-bottom: 30px;
    padding: 10px;
}

.availabilityErrorMsg p {
    margin: 0;
    font-size: 0.8rem;
    font-weight: bold;
}

.infogram-embed iframe {
    position: relative;
}

.researchArticle iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

h2.researchPage__kind.caseStudy {
    margin-top: 0px;
}

.researchArticle a {
    text-decoration: underline;
    display: inline;
}

@media (min-width: 1024px) {
    .researchArticle a:before {
        display: none;
    }
}

.authorMore {
    display: flex;
    justify-content: flex-end;
}

.resultSummary__resultNo {
    width: 40%;
}

.filterBy__content {
    padding: 8px 0;
    border-top: solid 1px #c4c4c4;
    border-bottom: solid 1px #c4c4c4;
    width: 30%;
    height: 50px;
    box-sizing: border-box;
    float: left;
}

.filterBy__title {
    margin: 0;
    line-height: 30px;
    float: left;
    padding-right: 20px;
    border-right: 1px solid #c4c4c4;
    font-weight: 300;
}

.filterBy__dropdown {
    float: left;
    box-sizing: border-box;
    cursor: pointer;
}

.filterBy__current {
    padding: 0 20px;
    position: relative;
}

.filterBy__current:after {
    font-family: "materialIcons" !important;
    content: "\e313";
    position: relative;
    top: 5px;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: 10px;
}

.filterBy__selectors {
    background: #fff;
    margin: 0;
    position: relative;
    z-index: -1;
    opacity: 0;
}

.filterBy__selectors.filterByActive {
    opacity: 1;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 75%);
    position: relative;
    top: -40px;
    z-index: 100;
}

ul.filterBy__list {
    list-style: none;
    margin: 0px;
    margin: 0;
    list-style: none;
    overflow: hidden;
    position: relative;
    padding: 3px 0px;
    border-top: 1px solid #c4c4c4;
}

.filterBy__item {
    margin: 10px 0;
    padding: 0 20px;
    line-height: 30px;
    height: 30px;
}

.filterbyItem--active {
    background: #3a3d3f;
    color: #f5f5f5;
}

.filterBy__link {
    display: block;
    padding: 0;
    box-sizing: border-box;
}

.filterBy__item:first-child:after {
    font-family: "materialIcons" !important;
    content: "\e316";
    position: absolute;
    top: 10px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: 10px;
    right: 10px
}

.filterBy__item:hover {
    background: #eceff1;
    color: #3a3d3f
}

.filterBy__link {
    padding: 0;
}

.filterBy__link:before {
    display: none;
}

.filterBy__link:hover {
    color: inherit
}

.filterByItem--active {
    background: #3a3d3f;
    color: #f5f5f5
}

.sortBy__current {
    padding: 0 20px;
    position: relative;
}

.sortBy {
    width: 30%;
}

.self-mount-plugin .card {
    width: 100%;
    padding-bottom: 0px;
}

@media screen and (max-width: 1024px) {
    .people__bio a {
        display: inline;
        border-bottom: 1px solid #E0112B;
    }
}
.flexInner a.sys_16:has(img):before {
  display: none;
}
/*
a[href*="youtube"]:before {
  display: none;
}*/
#ot-sdk-btn.ot-sdk-show-settings:hover {
    //color: #fff;
    //background-color: #e73736;
}
  
.ot-sdk-show-settings {
    color: #3a3d3f;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 27px;
    background: none;
    margin-bottom: 0px;
}
.ot-sdk-show-settings.cta--primary {
    background: #E0112B;
    color: #f6f6f6;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    text-shadow: none;
    position: relative;
    cursor: default;
    transition: all ease 0.3s;
    overflow: hidden;
    z-index: 1;
    padding: 0 20px;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    cursor: pointer;
}

#static-disclaimer-text {
    font-style: italic !important; 
}</pre></body></html>