
/* UOL */


#KxBnB .KxBnBContent {
    background-color: #ffffff;
}

.region-header {
    background-color: #ffffff;
}


#MainContentPlaceHolder_YourDetails { color: #000; font-family: roboto, sans-serif;}
#MainContentPlaceHolder_SearchAdvertHeader { color: #000; }
#MainContentPlaceholder_BnBBookingSummary_YourDetails { font-family: roboto !important; }
#KxBnB .componentCartWrapper .componentCart.affix-top.inverse > div { color: #000 !important; }
#KxBnB .inverse { color: #000 !important; }

a {
    font-family: Roboto;
    font-size: .8rem;
    line-height: 1.5;
}

.c-footer-menu__item a { font-family: Arial, sans-serif; }

h2 { font-family: Times;}


/* UOL - HEADER AND FOOTER CSS ONLY */


a:hover {
    text-decoration: none; 
}

a:focus {
    color: #ffffff;
    text-decoration: none;
}

#KxBnB .KxBnBContent .affix-top { z-index: 0 !important; }


@media screen and (min-width:320px) {
    head {
        font-family: tiny\ 320px
    }

    body:after {
        content: "tiny - min-width: 320px"
    }
}

@media screen and (min-width:480px) {
    head {
        font-family: small\ 480px
    }

    body:after {
        content: "small - min-width: 480px"
    }
}

@media screen and (min-width:720px) {
    head {
        font-family: medium\ 720px
    }

    body:after {
        content: "medium - min-width: 720px"
    }
}

@media screen and (min-width:1024px) {
    head {
        font-family: large\ 1024px
    }

    body:after {
        content: "large - min-width: 1024px"
    }
}

@media screen and (min-width:1280px) {
    head {
        font-family: huge\ 1280px
    }

    body:after {
        content: "huge - min-width: 1280px"
    }
}

head {
    clear: both
}

    head title {
        font-family: "tiny 320px, small 480px, medium 720px, large 1024px, huge 1280px"
    }

[data-usn-if], body:after {
    display: none
}

.c-social-media--horizontal .c-social-media__label, .element-invisible, .visually-hidden, .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.visually-hidden-focusable:active, .visually-hidden-focusable:focus, .visuallyhidden-focusable:active, .visuallyhidden-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clear {
    clear: both
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */ html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

.sprite-icon-amenity-breakfast, .sprite-icon-amenity-cleaning, .sprite-icon-amenity-common-room, .sprite-icon-amenity-courtyards, .sprite-icon-amenity-double-bed, .sprite-icon-amenity-kitchen, .sprite-icon-amenity-laundry, .sprite-icon-amenity-lift, .sprite-icon-amenity-light-sleeper, .sprite-icon-amenity-lounge-room, .sprite-icon-amenity-music-room, .sprite-icon-amenity-no-lift, .sprite-icon-amenity-pantry, .sprite-icon-amenity-reception, .sprite-icon-amenity-single-bed, .sprite-icon-amenity-tennis, .sprite-icon-amenity-towels, .sprite-icon-amenity-tv-room, .sprite-icon-amenity-twin-bed, .sprite-icon-amenity-washing-machine, .sprite-icon-amenity-wifi, .sprite-icon-amenity-wired-internet, .sprite-icon-arrow-right, .sprite-icon-arrow-right-red, .sprite-icon-avatar, .sprite-icon-chevron-down, .sprite-icon-chevron-left, .sprite-icon-chevron-right, .sprite-icon-chevron-up, .sprite-icon-cross, .sprite-icon-cross-white, .sprite-icon-download, .sprite-icon-email, .sprite-icon-external, .sprite-icon-facebook, .sprite-icon-hamburger, .sprite-icon-linkedin, .sprite-icon-map-pin, .sprite-icon-map-pointer, .sprite-icon-map-pointer-hover, .sprite-icon-minus, .sprite-icon-play, .sprite-icon-plus, .sprite-icon-print, .sprite-icon-rss-feed, .sprite-icon-search, .sprite-icon-social-email, .sprite-icon-social-facebook, .sprite-icon-social-flickr, .sprite-icon-social-instagram, .sprite-icon-social-linkedin, .sprite-icon-social-news, .sprite-icon-social-podcast, .sprite-icon-social-twitter, .sprite-icon-social-youtube, .sprite-icon-tag, .sprite-icon-twitter {
    background: url(../img/sprite/sprite.svg) no-repeat
}

.no-svg .sprite-icon-amenity-breakfast, .no-svg .sprite-icon-amenity-cleaning, .no-svg .sprite-icon-amenity-common-room, .no-svg .sprite-icon-amenity-courtyards, .no-svg .sprite-icon-amenity-double-bed, .no-svg .sprite-icon-amenity-kitchen, .no-svg .sprite-icon-amenity-laundry, .no-svg .sprite-icon-amenity-lift, .no-svg .sprite-icon-amenity-light-sleeper, .no-svg .sprite-icon-amenity-lounge-room, .no-svg .sprite-icon-amenity-music-room, .no-svg .sprite-icon-amenity-no-lift, .no-svg .sprite-icon-amenity-pantry, .no-svg .sprite-icon-amenity-reception, .no-svg .sprite-icon-amenity-single-bed, .no-svg .sprite-icon-amenity-tennis, .no-svg .sprite-icon-amenity-towels, .no-svg .sprite-icon-amenity-tv-room, .no-svg .sprite-icon-amenity-twin-bed, .no-svg .sprite-icon-amenity-washing-machine, .no-svg .sprite-icon-amenity-wifi, .no-svg .sprite-icon-amenity-wired-internet, .no-svg .sprite-icon-arrow-right, .no-svg .sprite-icon-arrow-right-red, .no-svg .sprite-icon-avatar, .no-svg .sprite-icon-chevron-down, .no-svg .sprite-icon-chevron-left, .no-svg .sprite-icon-chevron-right, .no-svg .sprite-icon-chevron-up, .no-svg .sprite-icon-cross, .no-svg .sprite-icon-cross-white, .no-svg .sprite-icon-download, .no-svg .sprite-icon-email, .no-svg .sprite-icon-external, .no-svg .sprite-icon-facebook, .no-svg .sprite-icon-hamburger, .no-svg .sprite-icon-linkedin, .no-svg .sprite-icon-map-pin, .no-svg .sprite-icon-map-pointer, .no-svg .sprite-icon-map-pointer-hover, .no-svg .sprite-icon-minus, .no-svg .sprite-icon-play, .no-svg .sprite-icon-plus, .no-svg .sprite-icon-print, .no-svg .sprite-icon-rss-feed, .no-svg .sprite-icon-search, .no-svg .sprite-icon-social-email, .no-svg .sprite-icon-social-facebook, .no-svg .sprite-icon-social-flickr, .no-svg .sprite-icon-social-instagram, .no-svg .sprite-icon-social-linkedin, .no-svg .sprite-icon-social-news, .no-svg .sprite-icon-social-podcast, .no-svg .sprite-icon-social-twitter, .no-svg .sprite-icon-social-youtube, .no-svg .sprite-icon-tag, .no-svg .sprite-icon-twitter {
    background-image: url(../img/sprite/sprite.png)
}

.sprite-icon-amenity-breakfast {
    background-position: -256px 0;
    content: 0
}

.sprite-icon-amenity-breakfast-dims {
    width: 54.4px;
    height: 50px
}

.sprite-icon-amenity-cleaning {
    background-position: -256px -50px;
    content: 0
}

.sprite-icon-amenity-cleaning-dims {
    width: 54.4px;
    height: 50px
}

.sprite-icon-amenity-common-room {
    background-position: -310.4px -50px;
    content: 0
}

.sprite-icon-amenity-common-room-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-courtyards {
    background-position: -150px -306px;
    content: 0
}

.sprite-icon-amenity-courtyards-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-double-bed {
    background-position: -50px -306px;
    content: 0
}

.sprite-icon-amenity-double-bed-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-kitchen {
    background-position: 0 -306px;
    content: 0
}

.sprite-icon-amenity-kitchen-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-laundry {
    background-position: -310.4px -100px;
    content: 0
}

.sprite-icon-amenity-laundry-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-lift {
    background-position: -50px -256px;
    content: 0
}

.sprite-icon-amenity-lift-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-light-sleeper {
    background-position: -310.4px -200px;
    content: 0
}

.sprite-icon-amenity-light-sleeper-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-lounge-room {
    background-position: -100px -256px;
    content: 0
}

.sprite-icon-amenity-lounge-room-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-music-room {
    background-position: -150px -256px;
    content: 0
}

.sprite-icon-amenity-music-room-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-no-lift {
    background-position: -200px -256px;
    content: 0
}

.sprite-icon-amenity-no-lift-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-pantry {
    background-position: -250px -256px;
    content: 0
}

.sprite-icon-amenity-pantry-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-reception {
    background-position: -310.4px 0;
    content: 0
}

.sprite-icon-amenity-reception-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-single-bed {
    background-position: -200px -306px;
    content: 0
}

.sprite-icon-amenity-single-bed-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-tennis {
    background-position: -256px -200px;
    content: 0
}

.sprite-icon-amenity-tennis-dims {
    width: 54.4px;
    height: 50px
}

.sprite-icon-amenity-towels {
    background-position: -310.4px -150px;
    content: 0
}

.sprite-icon-amenity-towels-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-tv-room {
    background-position: 0 -256px;
    content: 0
}

.sprite-icon-amenity-tv-room-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-twin-bed {
    background-position: -310.4px -250px;
    content: 0
}

.sprite-icon-amenity-twin-bed-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-amenity-washing-machine {
    background-position: -256px -150px;
    content: 0
}

.sprite-icon-amenity-washing-machine-dims {
    width: 54.4px;
    height: 50px
}

.sprite-icon-amenity-wifi {
    background-position: -256px -100px;
    content: 0
}

.sprite-icon-amenity-wifi-dims {
    width: 54.4px;
    height: 50px
}

.sprite-icon-amenity-wired-internet {
    background-position: -100px -306px;
    content: 0
}

.sprite-icon-amenity-wired-internet-dims {
    width: 50px;
    height: 50px
}

.sprite-icon-arrow-right {
    background-position: -360.4px -198px;
    content: 0
}

.sprite-icon-arrow-right-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-arrow-right-red {
    background-position: -360.4px -220px;
    content: 0
}

.sprite-icon-arrow-right-red-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-avatar {
    background-position: -360.4px -242px;
    content: 0
}

.sprite-icon-avatar-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-chevron-down {
    background-position: 0 -356px;
    content: 0
}

.sprite-icon-chevron-down-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-chevron-left {
    background-position: -300px -306px;
    content: 0
}

.sprite-icon-chevron-left-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-chevron-right {
    background-position: -322px -306px;
    content: 0
}

.sprite-icon-chevron-right-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-chevron-up {
    background-position: -360.4px 0;
    content: 0
}

.sprite-icon-chevron-up-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-cross {
    background-position: -360.4px -22px;
    content: 0
}

.sprite-icon-cross-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-cross-white {
    background-position: -360.4px -44px;
    content: 0
}

.sprite-icon-cross-white-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-download {
    background-position: -360.4px -66px;
    content: 0
}

.sprite-icon-download-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-email {
    background-position: -382.4px -37px;
    content: 0
}

.sprite-icon-email-dims {
    width: 20px;
    height: 15px
}

.sprite-icon-external {
    background-position: -360.4px -110px;
    content: 0
}

.sprite-icon-external-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-facebook {
    background-position: -382.4px -17px;
    content: 0
}

.sprite-icon-facebook-dims {
    width: 12px;
    height: 20px
}

.sprite-icon-hamburger {
    background-position: -360.4px -154px;
    content: 0
}

.sprite-icon-hamburger-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-linkedin {
    background-position: -382.4px -88.08px;
    content: 0
}

.sprite-icon-linkedin-dims {
    width: 18px;
    height: 18px
}

.sprite-icon-map-pin {
    background-position: -382.4px -70px;
    content: 0
}

.sprite-icon-map-pin-dims {
    width: 15.75px;
    height: 18.08px
}

.sprite-icon-map-pointer {
    background-position: -250px -306px;
    content: 0
}

.sprite-icon-map-pointer-dims {
    width: 15px;
    height: 30px
}

.sprite-icon-map-pointer-hover {
    background-position: -265px -306px;
    content: 0
}

.sprite-icon-map-pointer-hover-dims {
    width: 15px;
    height: 30px
}

.sprite-icon-minus {
    background-position: -360.4px -264px;
    content: 0
}

.sprite-icon-minus-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-play {
    background-position: -360.4px -286px;
    content: 0
}

.sprite-icon-play-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-plus {
    background-position: -360.4px -308px;
    content: 0
}

.sprite-icon-plus-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-print {
    background-position: -382.4px 0;
    content: 0
}

.sprite-icon-print-dims {
    width: 20px;
    height: 17px
}

.sprite-icon-rss-feed {
    background-position: 0 0;
    content: 0
}

.sprite-icon-rss-feed-dims {
    width: 256px;
    height: 256px
}

.sprite-icon-search {
    background-position: -22px -356px;
    content: 0
}

.sprite-icon-search-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-social-email {
    background-position: -110px -356px;
    content: 0
}

.sprite-icon-social-email-dims {
    width: 20px;
    height: 15px
}

.sprite-icon-social-facebook {
    background-position: -66px -356px;
    content: 0
}

.sprite-icon-social-facebook-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-social-flickr {
    background-position: -250px -336px;
    content: 0
}

.sprite-icon-social-flickr-dims {
    width: 20.15px;
    height: 8.76px
}

.sprite-icon-social-instagram {
    background-position: -88px -356px;
    content: 0
}

.sprite-icon-social-instagram-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-social-linkedin {
    background-position: -44px -356px;
    content: 0
}

.sprite-icon-social-linkedin-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-social-news {
    background-position: -360.4px -330px;
    content: 0
}

.sprite-icon-social-news-dims {
    width: 22px;
    height: 21px
}

.sprite-icon-social-podcast {
    background-position: -280px -306px;
    content: 0
}

.sprite-icon-social-podcast-dims {
    width: 20px;
    height: 24px
}

.sprite-icon-social-twitter {
    background-position: -360.4px -176px;
    content: 0
}

.sprite-icon-social-twitter-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-social-youtube {
    background-position: -360.4px -132px;
    content: 0
}

.sprite-icon-social-youtube-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-tag {
    background-position: -360.4px -88px;
    content: 0
}

.sprite-icon-tag-dims {
    width: 22px;
    height: 22px
}

.sprite-icon-twitter {
    background-position: -382.4px -52px;
    content: 0
}

.sprite-icon-twitter-dims {
    width: 20px;
    height: 18px
}

/*@font-face {
    font-family: Merriweather;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/merriweather/merriweather-regular-webfont.woff) format("woff"),url(../fonts/merriweather/merriweather-regular-webfont.ttf) format("truetype")
}

@font-face {
    font-family: Merriweather;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/merriweather/merriweather-regular-webfont.woff) format("woff"),url(../fonts/merriweather/merriweather-regular-webfont.ttf) format("truetype")
}

@font-face {
    font-family: Merriweather;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/merriweather/merriweather-regular-webfont.woff) format("woff"),url(../fonts/merriweather/merriweather-regular-webfont.ttf) format("truetype")
}*/

*, :after, :before {
    box-sizing: border-box;
    word-wrap: break-word
}

html {
    font-size: 100%;
    line-height: 1.5
}

@media (min-width:720px) {
    html {
        font-size: 112.5%
    }
}

@media (min-width:1024px) {
    html {
        font-size: 125%
    }
}

@media (min-width:1280px) {
    html {
        font-size: 125%
    }
}

@media (min-width:1400px) {
    html {
        font-size: 169%
    }
}

body, html {
    min-height: 100%
}

body {
    font-family: Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #241f20;
    position: relative;
    background-color: #f3f0ec
}

.o-type-h1, .o-type-h2, .o-type-h3, .o-type-h4, .o-type-h5, .o-type-h6, h1, h2, h3, h4, h5, h6 {
    /*font-family: Merriweather,helvetica,arial,sans-serif;*/
    font-weight: 500;
    margin: 2rem 0 1rem
}

.o-type-h1, h1 {
    font-size: 2.5rem;
    line-height: 1.35;
    margin: 0 0 1rem
}

@media (min-width:720px) {
    .o-type-h1, h1 {
        font-size: 2.22222rem
    }
}

@media (min-width:1024px) {
    .o-type-h1, h1 {
        font-size: 2.5rem
    }
}

@media (min-width:1280px) {
    .o-type-h1, h1 {
        font-size: 3.5rem
    }
}

.o-type-h2, h2 {
    font-size: 1.875rem;
    line-height: 1.4
}

@media (min-width:720px) {
    .o-type-h2, h2 {
        font-size: 1.66667rem
    }
}

@media (min-width:1024px) {
    .o-type-h2, h2 {
        font-size: 2rem
    }
}

@media (min-width:1280px) {
    .o-type-h2, h2 {
        font-size: 2.5rem
    }
}

.o-type-h3, h3 {
    font-size: 1.25rem
}

@media (min-width:720px) {
    .o-type-h3, h3 {
        font-size: 1.11111rem
    }
}

@media (min-width:1024px) {
    .o-type-h3, h3 {
        font-size: 1.25rem
    }
}

@media (min-width:1280px) {
    .o-type-h3, h3 {
        font-size: 1.5rem
    }
}

.o-type-h4, h4 {
    font-size: 1rem
}

@media (min-width:720px) {
    .o-type-h4, h4 {
        font-size: .88889rem
    }
}

@media (min-width:1024px) {
    .o-type-h4, h4 {
        font-size: .9rem
    }
}

@media (min-width:1280px) {
    .o-type-h4, h4 {
        font-size: 1rem
    }
}

.o-type-h5, h5 {
    font-family: Arial,sans-serif;
    font-size: 1rem;
    font-weight: 700
}

@media (min-width:720px) {
    .o-type-h5, h5 {
        font-size: .88889rem
    }
}

@media (min-width:1024px) {
    .o-type-h5, h5 {
        font-size: .9rem
    }
}

@media (min-width:1280px) {
    .o-type-h5, h5 {
        font-size: 1rem
    }
}

.o-type-h6, h6 {
    font-family: Arial,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0
}

@media (min-width:720px) {
    .o-type-h6, h6 {
        font-size: .88889rem
    }
}

@media (min-width:1024px) {
    .o-type-h6, h6 {
        font-size: .9rem
    }
}

@media (min-width:1280px) {
    .o-type-h6, h6 {
        font-size: 1rem
    }
}

p {
    margin: 0 0 1.5em
}

dl, ol, ul {
    margin: 1.5em 0
}

    ol ol, ol ul, ul ol, ul ul {
        margin-top: 0;
        margin-bottom: 0
    }

a {
    color: currentColor;
    transition: color .3s ease 0s;
    text-decoration: none;
    transition: box-shadow .3s ease 0s
}

    a:focus, a:hover {
        outline: 0
    }

    a:not([class]), a[class=external] {
        text-decoration: none;
        box-shadow: 0 2px 0 currentColor
    }

        a:not([class]):focus, a:not([class]):hover, a[class=external]:focus, a[class=external]:hover {
            box-shadow: none
        }

hr {
    border-bottom: 1px solid;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1em
}

img, picture, svg {
    margin: 0;
    max-width: 100%
}

figure {
    margin: 0;
    padding: 0
}

blockquote {
    color: #241f20;
    margin: 1em 0;
    padding-left: 2em;
    border-left: 2px solid
}

    blockquote p {
        position: relative
    }

        blockquote p:first-child:before {
            content: open-quote;
            position: absolute;
            left: -.5em
        }

        blockquote p:last-child {
            margin-bottom: 0
        }

            blockquote p:last-child:after {
                content: close-quote
            }

cite {
    color: #241f20;
    font-style: italic
}

    cite:before {
        content: "\2014 \00A0"
    }

code {
    padding: 4px 6px
}

.o-type-small, small {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .o-type-small, small {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .o-type-small, small {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .o-type-small, small {
        font-size: .8rem;
        line-height: 1.5
    }
}

iframe {
    border-width: 0
}

img.lazyload, img.lazyloading {
    opacity: 0
}

img.lazyloaded {
    opacity: 1;
    transition: opacity .4s ease 0s
}

.o-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    border: 0 solid transparent;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    border-left-width: 1.25rem;
    border-right-width: 1.25rem;
    max-width: 1500px;
    background-color: inherit
}

    .o-container:after {
        content: " ";
        display: block;
        clear: both
    }

@media (min-width:480px) and (max-width:719px) {
    .o-container {
        border-left-width: 1.25rem;
        border-right-width: 1.25rem
    }
}

@media (min-width:720px) and (max-width:1023px) {
    .o-container {
        border-left-width: 3.3333rem;
        border-right-width: 3.3333rem
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .o-container {
        border-left-width: 3rem;
        border-right-width: 3rem
    }
}

@media (min-width:1280px) {
    .o-container {
        border-left-width: 3rem;
        border-right-width: 3rem
    }
}

.o-container.-container-relative {
    position: relative
}

.o-container.-container-overflow-hidden {
    overflow: hidden
}

.o-container.-container-padded-top {
    padding-top: 1.25rem
}

@media (min-width:720px) {
    .o-container.-container-padded-top {
        padding-top: 3.3333rem
    }
}

@media (min-width:1024px) {
    .o-container.-container-padded-top {
        padding-top: 3rem
    }
}

.o-container.-container-padded-bottom {
    padding-bottom: 1.25rem
}

@media (min-width:720px) {
    .o-container.-container-padded-bottom {
        padding-bottom: 3.3333rem
    }
}

@media (min-width:1024px) {
    .o-container.-container-padded-bottom {
        padding-bottom: 3rem
    }
}

.-container-white {
    background-color: #fff
}

.-container-grey {
    background-color: #f3f0ec
}

.-container-blue {
    color: #fff;
    background-color: #0055a6
}

.-container-white-to-grey {
    background-color: #fff
}

@media (min-width:1024px) {
    .-container-white-to-grey {
        background-color: #f3f0ec
    }
}

.o-container--fluid {
    width: 100%;
    box-sizing: border-box;
    max-width: none
}

@media (max-width:1023px) {
    .o-container--bleed-medium {
        border-left-width: 0;
        border-right-width: 0
    }
}

@media (max-width:719px) {
    .o-container--bleed-small {
        border-left-width: 0;
        border-right-width: 0
    }
}

.o-container--restrict {
    max-width: 700px
}

.o-container--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-page {
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 200px 0 rgba(0,0,0,.03);
    position: relative;
    overflow: hidden
}

.svg-symbols {
    display: none
}

.o-icon {
    display: inline-block;
    vertical-align: middle;
    width: 1.25em;
    height: 1.25em;
    fill: currentColor
}

    .o-icon.-icon-small {
        width: .75em;
        height: .75em
    }

    .o-icon.-icon-medium {
        width: 1em;
        height: 1em
    }

    .o-icon.-icon-large {
        width: 30px;
        height: 30px
    }

    .o-icon.-icon-flip-x {
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .o-icon.-icon-flip-y {
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .o-icon.-icon-rotate-clockwise {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .o-icon.-icon-rotate-anticlockwise {
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

.o-icon--map-pointer {
    height: 30px;
    width: 15px
}

.o-icon--map-pin {
    width: 16px;
    height: 19px
}

.u-fill-parent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-highlight-word {
    position: relative;
    display: inline-block;
    background-color: #f3f0ec
}

    .u-highlight-word:after, .u-highlight-word:before {
        content: "\00a0";
        position: absolute;
        top: 0;
        height: 100%;
        background-color: inherit
    }

    .u-highlight-word:before {
        right: 100%
    }

    .u-highlight-word:after {
        left: 100%
    }

    .u-highlight-word span {
        display: block;
        margin-top: -.15em;
        margin-bottom: -.33em
    }

@media (max-width:719px) {
    .u-bleed-small {
        margin-right: -1.25rem !important
    }
}

@media (max-width:719px) {
    .u-bleed-small, .u-bleed-small-left {
        margin-left: -1.25rem !important
    }
}

@media (max-width:719px) {
    .u-bleed-small-right {
        margin-right: -1.25rem !important
    }
}

@media (min-width:720px) and (max-width:1023px) {
    .u-bleed-medium {
        margin-right: -3.3333rem !important
    }
}

@media (min-width:720px) and (max-width:1023px) {
    .u-bleed-medium, .u-bleed-medium-left {
        margin-left: -3.3333rem !important
    }
}

@media (min-width:720px) and (max-width:1023px) {
    .u-bleed-medium-right {
        margin-right: -3.3333rem !important
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .u-bleed-large {
        margin-right: -3rem !important
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .u-bleed-large, .u-bleed-large-left {
        margin-left: -3rem !important
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .u-bleed-large-right {
        margin-right: -3rem !important
    }
}

.u-requires-js {
    display: none
}

.no-js .u-requires-js {
    display: block
}

.region--content-pre {
    position: relative
}

.c-button {
    font-size: 1rem;
    line-height: 1.5;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    background-color: #e22f24;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s ease 0s;
    border: 0;
    cursor: pointer;
    padding: 1.125em 1.25em;
    overflow: hidden;
    outline: 0;
    border-radius: 0
}

@media (min-width:720px) {
    .c-button {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-button {
        font-size: .6rem;
        line-height: 1.5
    }
}

.c-button:focus, .c-button:hover {
    background-color: #241f20;
    text-decoration: inherit
}

.c-button.-p-events-none {
    pointer-events: none
}

.c-button.-button-dark {
    background-color: #241f20;
    color: #fff
}

    .c-button.-button-dark.-button-disabled {
        pointer-events: none;
        background-color: #241f20;
        color: #fff;
        opacity: 1
    }

        .c-button.-button-dark.-button-disabled .c-button__icon, .c-button.-button-dark.-button-disabled .c-button__label {
            opacity: .4
        }

.c-button.-button-blue {
    background-color: #0055a6;
    color: #fff
}

.t-stay-central .c-button.-button-blue {
    background-color: #f8ac00;
    color: #241f20
}

.c-button.-button-blue:focus, .c-button.-button-blue:hover {
    background-color: #241f20;
    text-decoration: inherit
}

.t-stay-central .c-button.-button-blue:focus, .t-stay-central .c-button.-button-blue:hover {
    background-color: #f8ac00
}

.c-button.-button-stay-central {
    background-color: #fdc505;
    color: #241f20
}

    .c-button.-button-stay-central:focus, .c-button.-button-stay-central:hover {
        color: #fff
    }

.c-button.-button-stretch {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-button.-button-disabled {
    pointer-events: none;
    background-color: #666;
    opacity: .5
}

.c-button.-button-gap {
    margin-right: 1px
}

.c-button.-button-collection, .c-button.-button-collection-grey-container {
    display: block;
    text-align: center;
    margin: 1.25rem 0 0
}

@media (min-width:720px) {
    .c-button.-button-collection, .c-button.-button-collection-grey-container {
        margin: 0;
        position: absolute;
        right: 3.3333rem;
        top: 0
    }
}

@media (min-width:1024px) {
    .c-button.-button-collection, .c-button.-button-collection-grey-container {
        right: 3rem
    }
}

@media (min-width:720px) {
    .c-button.-button-collection-grey-container {
        top: 3.3333rem
    }
}

@media (min-width:1024px) {
    .c-button.-button-collection-grey-container {
        top: 3rem
    }
}

.c-button__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1.5em
}

    .c-button__icon:first-child {
        margin-right: .5em
    }

    .c-button__icon:last-child {
        margin-left: .5em
    }

.c-button__label {
    z-index: 1;
    position: relative;
    background-color: inherit
}

@media (max-width:479px) {
    .c-button--currency {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-button--secondary {
    padding: 0
}

    .c-button--secondary .c-button__label {
        transition: box-shadow .3s ease 0s
    }

    .c-button--secondary:focus, .c-button--secondary:hover {
        background-color: inherit
    }

        .c-button--secondary:focus .c-button__label, .c-button--secondary:hover .c-button__label {
            box-shadow: inset 0 -2px 0 currentColor
        }

.c-button--unboxed {
    color: #000;
    background-color: #fff
}

    .c-button--unboxed.-is-active, .c-button--unboxed:focus, .c-button--unboxed:hover {
        color: #fff;
        background-color: #241f20
    }

.c-button--social {
    color: #fff;
    background-color: transparent
}

    .c-button--social.-button-dark {
        color: #666;
        background-color: transparent
    }

        .c-button--social.-button-dark.-is-active, .c-button--social.-button-dark:focus, .c-button--social.-button-dark:hover {
            color: #e22f24;
            background-color: transparent
        }

    .c-button--social.-is-active, .c-button--social:focus, .c-button--social:hover {
        color: #000;
        background-color: transparent
    }

@media (min-width:720px) {
    .c-button--boxed-to-unboxed {
        color: #000;
        background-color: #fff
    }
}

.c-button--boxed-to-unboxed.-is-active, .c-button--boxed-to-unboxed:focus, .c-button--boxed-to-unboxed:hover {
    color: #fff;
    background-color: #241f20
}

.c-button--boxed-to-unboxed .c-button__label {
    display: none
}

@media (min-width:720px) {
    .c-button--boxed-to-unboxed .c-button__label {
        display: block
    }
}

@media (max-width:719px) {
    .c-button--boxed-to-unboxed .c-button__icon {
        margin: 0
    }
}

.c-button--icon-only .c-button__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.c-button--icon-only .c-button__icon {
    margin: 0
}

.c-button--minimal {
    padding: 0;
    background-color: transparent;
    color: currentColor
}

    .c-button--minimal .c-button__label {
        transition: box-shadow .3s ease 0s
    }

    .c-button--minimal:focus, .c-button--minimal:hover {
        background-color: transparent
    }

        .c-button--minimal:focus .c-button__label, .c-button--minimal:hover .c-button__label {
            box-shadow: inset 0 -2px 0 currentColor
        }

    .c-button--minimal.-button-disabled {
        background-color: transparent
    }

.c-header {
    position: relative;
    margin: 0 auto
}

@media (min-width:1024px) {
    .c-header {
        max-width: 1500px
    }
}

.c-header:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #fff
}

.c-header__group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1.25rem;
    background-color: #fff
}

@media (min-width:720px) {
    .c-header__group {
        padding: 1.5rem 3.3333rem
    }
}

@media (min-width:1024px) {
    .c-header__group {
        padding: 2rem 3rem;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-header__brand {
    margin-right: auto;
    position: relative;
    z-index: 6;
    float: left
}

@supports (display:flex) {
    .c-header__brand {
        float: none
    }
}

.c-header__brand a {
    display: block;
    box-shadow: none;
    transition: opacity .3s ease 0s
}

    .c-header__brand a:focus, .c-header__brand a:hover {
        opacity: .8
    }

.c-header__brand img {
    display: block;
    width: 9.125rem;
    max-width: 100%
}

.c-header__toggles {
    display: none;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-header__toggles {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-header__toggles {
        font-size: .8rem;
        line-height: 1.5;
        display: -ms-flexbox;
        display: flex;
        margin-left: calc(3rem - 1em)
    }
}

@media (min-width:1024px) {
    .c-header__toggles .c-button--menu:first-child {
        margin-left: -1.25em
    }
}

.c-header__hamburger, .c-header__search {
    float: right
}

@supports (display:flex) {
    .c-header__hamburger, .c-header__search {
        float: none;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media (min-width:1024px) {
    .c-header__hamburger, .c-header__search {
        margin-left: auto
    }
}

.c-header__hamburger .c-button, .c-header__search .c-button {
    position: relative;
    z-index: 6
}

.c-header__search {
    margin-left: 1px
}

.c-header__dropdown {
    z-index: 4;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    -ms-transform: translateY(-101%);
    transform: translateY(-101%);
    background-color: #0055a6
}

@media (min-width:1024px) {
    .c-header__dropdown {
        height: auto;
        position: absolute;
        width: 69.56522%;
        right: 0;
        left: auto;
        margin: 0
    }
}

.c-header__dropdown.-is-hidden {
    top: -10000px;
    display: none
}

.c-footer {
    color: #fff
}

@media (min-width:1024px) {
    .c-footer__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1024px) {
    .c-footer__container:after, .c-footer__container:before {
        display: none
    }
}

.c-footer__section {
    background-color: #262626
}

.c-footer__section--site-links .c-footer__container {
    padding: 0 1.25rem
}

@media (min-width:720px) {
    .c-footer__section--site-links .c-footer__container {
        padding: 0 3.3333rem
    }
}

@media (min-width:1024px) {
    .c-footer__section--site-links .c-footer__container {
        padding: 0 3rem
    }
}

@media (min-width:1024px) {
    .c-footer__section--site-links .c-footer-menu__item:nth-child(2n), .c-footer__section--site-links .c-footer-menu__item:nth-child(odd) {
        padding-right: 1.5em;
        padding-bottom: 0.7em;
    }
}

.c-footer__section--legal-social-links .c-footer__container {
    background-color: #e22f24;
    padding: 1.25rem;
    margin: 0 1.25rem
}

@media (min-width:720px) {
    .c-footer__section--legal-social-links .c-footer__container {
        margin: 0;
        padding: 1.25rem 3.3333rem
    }
}

@media (min-width:1024px) {
    .c-footer__section--legal-social-links .c-footer__container {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.25rem 3rem
    }
}

@media (min-width:1500px) {
    .c-footer__section--legal-social-links .c-footer__container {
        margin: 0
    }
}

.c-footer-menu {
    overflow: hidden
}

.c-footer-menu--media, .c-footer-menu--popular, .c-footer-menu--students {
    margin-bottom: 1.25rem
}

@media (min-width:720px) {
    .c-footer-menu--media, .c-footer-menu--popular, .c-footer-menu--students {
        margin-bottom: 2rem
    }
}

@media (min-width:1024px) {
    .c-footer-menu--media, .c-footer-menu--popular, .c-footer-menu--students {
        margin-bottom: 0
    }
}

.c-footer-menu--media .c-footer-menu__item, .c-footer-menu--popular .c-footer-menu__item, .c-footer-menu--students .c-footer-menu__item {
    margin-bottom: .5em
}

@media (min-width:1024px) {
    .c-footer-menu--popular {
        width: 47.82609%
    }
}

.c-footer-menu--popular .c-footer-menu__item {
    width: 45%;
    float: left;
    clear: left
}

    .c-footer-menu--popular .c-footer-menu__item:nth-child(2n) {
        float: right;
        clear: right
    }

@media (min-width:1024px) {
    .c-footer-menu--media, .c-footer-menu--students {
        width: 21.73913%
    }
}

@media (max-width:1023px) {
    .c-footer-menu--media .c-footer-menu__item, .c-footer-menu--students .c-footer-menu__item {
        width: 45%;
        float: left;
        clear: left
    }
}

@media (max-width:1023px) {
    .c-footer-menu--media .c-footer-menu__item:nth-child(2n), .c-footer-menu--students .c-footer-menu__item:nth-child(2n) {
        float: right;
        clear: right
    }
}

.c-footer-menu--media {
    margin-bottom: 0
}

.c-footer-menu--legal {
    margin-bottom: 1.875rem;
    text-align: center
}

@media (min-width:1024px) {
    .c-footer-menu--legal {
        text-align: left;
        margin-bottom: 0
    }
}

.c-footer-menu--legal .c-footer-menu__item {
    display: inline-block;
    margin: 0 .75em
}

@media (min-width:1024px) {
    .c-footer-menu--legal .c-footer-menu__item {
        margin-right: 0;
        margin-left: 1.5em
    }

        .c-footer-menu--legal .c-footer-menu__item:first-child {
            margin-left: 0
        }
}

.c-footer-menu--legal .c-footer-menu__link {
    font-size: .875rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-footer-menu--legal .c-footer-menu__link {
        font-size: .77778rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-footer-menu--legal .c-footer-menu__link {
        font-size: .7rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .c-footer-menu--legal .c-footer-menu__link {
        font-size: .6rem;
        line-height: 1.5
    }
}

.c-footer-menu--social .c-footer-menu__list {
    text-align: center
}

.c-footer-menu--social .c-footer-menu__item {
    width: auto;
    display: inline-block
}

.c-footer-menu--social .c-footer-menu__link {
    width: 1.8rem;
    height: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

    .c-footer-menu--social .c-footer-menu__link:focus, .c-footer-menu--social .c-footer-menu__link:hover {
        color: #000
    }

.c-footer-menu__heading {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-footer-menu__heading {
        font-size: 1.11111rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-footer-menu__heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .c-footer-menu__heading {
        font-size: 1.2rem;
        line-height: 1.5
    }
}

.c-footer-menu__list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.c-footer-menu__link {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-footer-menu__link {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-footer-menu__link {
        font-size: .6rem;
        line-height: 1.5
    }
}

.c-footer-menu__link:focus, .c-footer-menu__link:hover {
    text-decoration: underline
}

.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto
}

    .menu.menu--layout {
        font-size: 1rem;
        line-height: 1.5;
        width: 100%;
        height: 100%;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

@media (min-width:720px) {
    .menu.menu--layout {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .menu.menu--layout {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .menu.menu--layout {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .menu.menu--layout {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 2.5em
    }
}

.menu.menu--flex {
    display: -ms-flexbox;
    display: flex
}

.menu--layout .menu-item {
    border-bottom: 1px solid #fff
}

@media (min-width:1024px) {
    .menu--layout .menu-item {
        border-bottom: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }
}

.menu--layout .menu-item:last-child {
    border-bottom: 0
}

.menu-item.menu-item--back {
    background-color: #e22f24
}

@media (min-width:1024px) {
    .menu-item.menu-item--back {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        background-color: transparent
    }
}

.menu-sub-wrapper .menu-sub-wrapper {
    display: none
}

.menu-item__link {
    display: block;
    cursor: pointer;
    padding: 1.25em
}

@supports (display:flex) {
    .menu-item__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:1024px) {
    .menu-item__link {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1em 1.25em
    }
}

.menu-item__link:focus .menu-item__label:after, .menu-item__link:hover .menu-item__label:after {
    opacity: 1
}

.menu-item__link:focus .menu-item__label--back, .menu-item__link:hover .menu-item__label--back {
    box-shadow: none;
    cursor: default
}

.menu-item__link.menu-item__link--back {
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width:1024px) {
    .menu-item__link.menu-item__link--back {
        font-weight: 700;
        display: inline-block
    }
}

@media (min-width:1024px) {
    .menu-item__link.menu-item__link--back:focus .menu-item__icon--back {
        background-color: #241f20
    }
}

.menu-item__link.-has-description span {
    font-weight: 700
}

.menu-item__label {
    position: relative
}

    .menu-item__label:after {
        content: "";
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        color: #fff;
        box-shadow: 0 2px 0 currentColor;
        opacity: 0;
        transition: opacity .3s ease 0s
    }

.menu-item__icon {
    cursor: pointer;
    margin-left: 1em;
    float: right
}

@supports (display:flex) {
    .menu-item__icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        float: none
    }
}

.menu-item__icon.menu-item__icon--back {
    margin: 0 1em 0 0
}

@media (min-width:1024px) {
    .menu-item__icon.menu-item__icon--back {
        border: 0;
        background-color: #e22f24;
        transition: background-color .3s ease 0s;
        position: absolute;
        top: 0;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        left: -3rem;
        z-index: -1;
        margin: 0;
        padding: 1.25em
    }
}

@media (min-width:1024px) {
    .menu-item__icon.menu-item__icon--back:hover {
        background-color: #241f20
    }
}

.menu-item__description {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: .625em 0 0
}

.c-menu__drilldown {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    background-color: #0055a6
}

@media (max-width:1023px) {
    .c-menu__drilldown {
        height: auto !important
    }
}

.c-menu__drilldown::-webkit-scrollbar {
    width: 0;
    background: transparent
}

@media (min-width:1024px) and (max-width:1279px) {
    .c-menu--top > .menu > .menu-item {
        display: none
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .c-menu--top > .menu > .menu-item.-menu-show-on-desktop {
        display: block
    }
}

.c-menu--top .c-button {
    position: relative;
    z-index: 6
}

@media (min-width:1024px) {
    .c-menu--primary .-menu-hidden-on-desktop {
        display: none
    }
}

@media (min-width:1280px) {
    .c-menu--primary .-menu-hidden-on-desktop + .menu-item {
        display: none
    }
}

.c-feed-icon {
    font-size: 1rem;
    line-height: 1.5;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #0055a6;
    color: #fff;
    padding: 2em 1.25rem;
    margin-bottom: 0
}

@media (min-width:720px) {
    .c-feed-icon {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-feed-icon {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .c-feed-icon {
        font-size: .8rem;
        line-height: 1.5
    }
}

.t-stay-central .c-feed-icon {
    background-color: #f8ac00;
    color: #241f20
}

@media (min-width:720px) {
    .c-feed-icon {
        padding: 2.25em 3.3333rem
    }
}

@media (min-width:1024px) {
    .c-feed-icon {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.c-feed-icon .o-icon {
    margin-right: 1em
}

.c-feed-icon__link:hover {
    text-decoration: underline
}

.c-social-media {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-social-media {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-social-media {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .c-social-media {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-social-media {
        display: block;
        margin-left: -1em
    }
}

.c-social-media--horizontal {
    display: -ms-flexbox;
    display: flex
}

    .c-social-media--horizontal .c-social-media__item .o-icon {
        margin-right: 0
    }

.c-social-media__item {
    list-style-type: none;
    color: #fff
}

    .c-social-media__item a {
        transition: background-color .3s ease 0s,transform .3s ease 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 1em;
        box-shadow: none
    }

        .c-social-media__item a:focus, .c-social-media__item a:hover {
            background-color: #000;
            -ms-transform: translateX(1em);
            transform: translateX(1em)
        }

            .c-social-media__item a:focus .o-icon, .c-social-media__item a:hover .o-icon {
                fill: #fff
            }

            .c-social-media__item a:focus .c-social-media__label, .c-social-media__item a:hover .c-social-media__label {
                opacity: 1
            }

    .c-social-media__item .o-icon {
        width: 22px;
        height: 22px;
        fill: #000;
        display: inline-block;
        margin-right: 1em;
        transition: fill .3s
    }

.c-social-media__label {
    opacity: 0
}

.c-list {
    margin: 0 0 1em;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:720px) {
    .c-list {
        font-size: .88889rem;
        line-height: 1.5
    }
}

@media (min-width:1024px) {
    .c-list {
        font-size: .8rem;
        line-height: 1.5
    }
}

@media (min-width:1280px) {
    .c-list {
        font-size: .8rem;
        line-height: 1.5
    }
}

.c-list__item {
    margin-bottom: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .c-list__item .o-icon {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.c-list__link:focus .c-list__label, .c-list__link:hover .c-list__label {
    box-shadow: 0 2px 0 currentColor
}

.c-list__link.-has-description {
    font-weight: 700;
    margin-bottom: .5em
}

.c-list__label {
    transition: box-shadow .3s ease 0s
}

.c-list__description {
    display: block;
    margin-bottom: 0
}

.c-list__item--stat {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.c-list__stat {
    font-size: 1.875rem;
    line-height: 1.4;
    /*font-family: Merriweather,helvetica,arial,sans-serif;*/
    display: block
}

@media (min-width:720px) {
    .c-list__stat {
        font-size: 1.66667rem
    }
}

@media (min-width:1024px) {
    .c-list__stat {
        font-size: 2rem
    }
}

@media (min-width:1280px) {
    .c-list__stat {
        font-size: 2.5rem
    }
}

.c-list__item--connect .o-icon {
    margin-right: 1em
}

.c-list__item--arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding-left: 2rem;
    position: relative
}

    .c-list__item--arrow .o-icon {
        position: absolute;
        top: .2em;
        left: 0
    }

.c-list--editor-arrows {
    margin: 2em 0
}

@media (min-width:720px) {
    .c-list--editor-arrows {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-list--editor-arrows li {
    position: relative;
    padding-left: 2em;
    margin-bottom: 1em;
    display: block
}

@media (min-width:720px) {
    .c-list--editor-arrows li {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%
    }
}

.c-list--editor-arrows li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .25em;
    width: 1em;
    height: 1em;
    background: url(../img/svg/sprite-icon-arrow-right-red.svg) no-repeat 100%
}

.c-list--editor-arrows li.c-list__item--link-external:before {
    background: url(../img/svg/sprite-icon-external.svg) no-repeat 100%
}

.c-list--editor-arrows li.c-list__item--link-download:before {
    background: url(../img/svg/sprite-icon-download.svg) no-repeat 100%
}

.c-list--editor-arrows li:last-child {
    margin-bottom: 0
}

@media (min-width:720px) {
    .c-list--editor-arrows li:nth-last-child(2) {
        margin-bottom: 0
    }
}

.c-list--editor-arrows li a {
    color: #241f20;
    box-shadow: none;
    transition: box-shadow .3s ease 0s
}

    .c-list--editor-arrows li a:focus, .c-list--editor-arrows li a:hover {
        box-shadow: 0 2px 0 currentColor
    }

@media (min-width:720px) {
    .c-text > .c-list--editor-arrows li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.c-text > .c-list--editor-arrows li:last-child {
    margin-bottom: 1em
}

@media (min-width:720px) {
    .c-text > .c-list--editor-arrows li:nth-last-child(2) {
        margin-bottom: 1em
    }
}

@media (min-width:1024px) {
    .c-list--layout-navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -1em
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .c-list--layout-navigation {
        margin-bottom: -2em
    }
}

@media (min-width:1024px) {
    .c-list--layout-navigation li {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        margin: 0 0 2em
    }
}

.c-list--layout-connect {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -1em
}

@media (min-width:1024px) {
    .c-list--layout-connect {
        margin-bottom: -2em
    }
}

.c-list--layout-connect li {
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
    margin-bottom: 1em
}

@media (min-width:720px) {
    .c-list--layout-connect li {
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

@media (min-width:1024px) {
    .c-list--layout-connect li {
        margin: 0 0 2em
    }
}

.c-list--layout-stat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: -2em
}

@media (min-width:480px) {
    .c-list--layout-stat {
        margin: 0 -3%
    }
}

.c-list--layout-stat li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 2em
}

@media (min-width:480px) {
    .c-list--layout-stat li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 3%
    }
}

@media (min-width:720px) {
    .c-list--layout-stat li {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%
    }
}

@media (min-width:1024px) {
    .c-list--layout-stat li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (min-width:1280px) {
    .c-list--layout-stat li {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%
    }
}

.c-list--layout-meta, .c-list--layout-meta > li {
    display: inline
}

    .c-list--layout-meta > li:last-child span:after {
        display: none
    }

    .c-list--layout-meta > li span {
        position: relative
    }

        .c-list--layout-meta > li span:after {
            content: "\00b7";
            margin: 0 .1em 0 .25em;
            font-size: 150%;
            vertical-align: middle
        }

@media print {
    * {
        opacity: 1;
        max-width: 100%;
        height: auto !important;
        float: none !important
    }

    body {
        width: 100%;
        margin: 0;
        float: none;
        background: #fff;
        color: #000
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: Helvetica,Arial,sans-serif !important;
        color: #000 !important
    }

    h2, h3 {
        page-break-after: avoid
    }

    img, ul {
        page-break-inside: avoid
    }

    a:link, a:visited {
        text-decoration: underline
    }

    .wrapper-content a:link:after, .wrapper-content a:visited:after {
        content: " (" attr(href) ") "
    }

    img {
        max-width: 100%
    }

    .print-only {
        display: block !important
    }

    .c-social-media--horizontal .c-social-media__label, .visuallyhidden {
        display: none
    }
}

@media print {
    * {
        max-width: 100% !important
    }

    body {
        font-family: Arial,sans-serif
    }

    h1, h2, h3, h4, h5, h6 {
        /*font-family: Merriweather,helvetica,arial,sans-serif !important;*/
        color: #000 !important
    }

    img {
        margin: 10px
    }

    a {
        color: #333;
        text-decoration: none !important
    }

    dt {
        font-weight: 700
    }

    ol, ul {
        padding-left: 20px
    }

    blockquote, dd {
        margin: 0;
        margin-bottom: 10px
    }

    .c-accordion__btn, .c-anchor, .c-card__media--carousel, .c-facet, .c-footer, .c-header__hamburger, .c-header__search, .c-header__toggles, .c-hero__cta, .c-info-bar, .c-map, .c-pager, .c-search-hero__form, .c-slider__pagination, .c-social-media, .c-view-header-filter, .o-icon, .o-list-icon-inline, .region--breadcrumb, .u-no-print, .view-course-institutions, iframe, video {
        display: none !important
    }

    #block-views-block-news-smaller-items-block-1, .c-card__cta, .c-embed__cta, .c-media__cta, .c-promo__cta {
        display: none
    }

    .c-card {
        margin-bottom: 50px
    }

        .c-card img, .c-media img, .c-story img {
            max-width: 50% !important
        }

    figure {
        margin-left: 0;
        margin-right: 0
    }
}

.tabbing .selectric-focus, .tabbing :focus {
    outline: 4px solid #e22f24;
    z-index: 10
}

.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000
}


