/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
 @keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes b {
    0% {
        opacity: 0;
        visibility: hidden
    }

    .001% {
        opacity: 1;
        visibility: visible;
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        visibility: visible;
        transform: translateX(0)
    }
}

@keyframes c {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes d {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: none
    }
}

@keyframes e {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: none
    }
}

@keyframes f {
    0% {
        transform: none
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes g {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes h {
    0% {
        transform: translateX(100%)
    }

    50% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes i {
    0% {
        box-shadow: 0 0 1.5rem 3px transparent
    }

    to {
        box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
    }
}

@keyframes j {
    0%,99.999% {
        border-color: transparent
    }

    to {
        border-color: currentColor
    }
}

@keyframes k {
    0% {
        -webkit-clip-path: polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,4px 4px);
        clip-path: polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,4px 4px);
        transform: translateX(-100%)
    }

    25% {
        -webkit-clip-path: polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,4px 4px);
        clip-path: polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,4px 4px);
        transform: translateX(0)
    }

    25.001% {
        -webkit-clip-path: polygon(calc(100% - 4px) 0,100% 0,100% 100%,calc(100% - 4px) 100%);
        clip-path: polygon(calc(100% - 4px) 0,100% 0,100% 100%,calc(100% - 4px) 100%);
        transform: translateY(-100%)
    }

    50% {
        -webkit-clip-path: polygon(calc(100% - 4px) 0,100% 0,100% 100%,calc(100% - 4px) 100%);
        clip-path: polygon(calc(100% - 4px) 0,100% 0,100% 100%,calc(100% - 4px) 100%);
        transform: translateY(0)
    }

    50.001% {
        -webkit-clip-path: polygon(0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,0 100%);
        clip-path: polygon(0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,0 100%);
        transform: translateX(100%)
    }

    75% {
        -webkit-clip-path: polygon(0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,0 100%);
        clip-path: polygon(0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,0 100%);
        transform: translateX(0)
    }

    75.001% {
        -webkit-clip-path: polygon(0 0,4px 0,4px calc(100% - 4px),0 calc(100% - 4px));
        clip-path: polygon(0 0,4px 0,4px calc(100% - 4px),0 calc(100% - 4px));
        transform: translateY(100%)
    }

    99.999% {
        -webkit-clip-path: polygon(0 0,4px 0,4px calc(100% - 4px),0 calc(100% - 4px));
        clip-path: polygon(0 0,4px 0,4px calc(100% - 4px),0 calc(100% - 4px));
        transform: translateY(0)
    }

    to {
        display: none
    }
}

@keyframes l {
    0%,25% {
        -webkit-clip-path: polygon(0 0,4px 0,4px 4px,0 4px);
        clip-path: polygon(0 0,4px 0,4px 4px,0 4px)
    }

    25.001%,50% {
        -webkit-clip-path: polygon(0 0,100% 0,100% 4px,0 4px);
        clip-path: polygon(0 0,100% 0,100% 4px,0 4px)
    }

    50.001%,75% {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 4px) 100%,calc(100% - 4px) 4px,0 4px);
        clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 4px) 100%,calc(100% - 4px) 4px,0 4px)
    }

    75.001%,99.999% {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 4px,0 4px);
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 4px,0 4px)
    }

    to {
        display: none
    }
}

.accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .accordion__content__heading-anchor__icon, .dialog__box__heading__close__icon, .fa, .header-toggle--menu .header-toggle__icon, .header-toggle--search .header-toggle__icon, .js .accordion-tabs__content__heading-anchor__icon, .js .tabs__content__heading-anchor__icon, .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .url-slide--right .url-slide__icon, .video-banner__play span {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.media-block .video-preview__button:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

    .fa-ul > li, blockquote p {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.85714em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right, .pull-right {
    float: right
}

.accordion.accordion--simple .accordion__content__heading-anchor .fa-pull-left.accordion__content__heading-anchor__icon, .fa-pull-left.accordion__content__heading-anchor__icon, .fa-pull-left.dialog__box__heading__close__icon, .fa.fa-pull-left, .header-toggle--menu .fa-pull-left.header-toggle__icon, .header-toggle--search .fa-pull-left.header-toggle__icon, .js .fa-pull-left.accordion-tabs__content__heading-anchor__icon, .js .fa-pull-left.tabs__content__heading-anchor__icon, .media-block .fa-pull-left.video-preview__button:before, .popup-def-list-group__prevnext__next .fa-pull-left.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .fa-pull-left.popup-def-list-group__prevnext__prev__icon, .url-slide--right .fa-pull-left.url-slide__icon, .video-banner__play span.fa-pull-left {
    margin-right: .3em
}

.accordion.accordion--simple .accordion__content__heading-anchor .fa-pull-right.accordion__content__heading-anchor__icon, .fa-pull-right.accordion__content__heading-anchor__icon, .fa-pull-right.dialog__box__heading__close__icon, .fa.fa-pull-right, .header-toggle--menu .fa-pull-right.header-toggle__icon, .header-toggle--search .fa-pull-right.header-toggle__icon, .js .fa-pull-right.accordion-tabs__content__heading-anchor__icon, .js .fa-pull-right.tabs__content__heading-anchor__icon, .media-block .fa-pull-right.video-preview__button:before, .popup-def-list-group__prevnext__next .fa-pull-right.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .fa-pull-right.popup-def-list-group__prevnext__prev__icon, .url-slide--right .fa-pull-right.url-slide__icon, .video-banner__play span.fa-pull-right {
    margin-left: .3em
}

.pull-left {
    float: left
}

    .accordion.accordion--simple .accordion__content__heading-anchor .pull-left.accordion__content__heading-anchor__icon, .fa.pull-left, .header-toggle--menu .pull-left.header-toggle__icon, .header-toggle--search .pull-left.header-toggle__icon, .js .pull-left.accordion-tabs__content__heading-anchor__icon, .js .pull-left.tabs__content__heading-anchor__icon, .media-block .pull-left.video-preview__button:before, .popup-def-list-group__prevnext__next .pull-left.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .pull-left.popup-def-list-group__prevnext__prev__icon, .pull-left.accordion__content__heading-anchor__icon, .pull-left.dialog__box__heading__close__icon, .url-slide--right .pull-left.url-slide__icon, .video-banner__play span.pull-left {
        margin-right: .3em
    }

.accordion.accordion--simple .accordion__content__heading-anchor .pull-right.accordion__content__heading-anchor__icon, .fa.pull-right, .header-toggle--menu .pull-right.header-toggle__icon, .header-toggle--search .pull-right.header-toggle__icon, .js .pull-right.accordion-tabs__content__heading-anchor__icon, .js .pull-right.tabs__content__heading-anchor__icon, .media-block .pull-right.video-preview__button:before, .popup-def-list-group__prevnext__next .pull-right.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .pull-right.popup-def-list-group__prevnext__prev__icon, .pull-right.accordion__content__heading-anchor__icon, .pull-right.dialog__box__heading__close__icon, .url-slide--right .pull-right.url-slide__icon, .video-banner__play span.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: a 2s infinite linear
}

.fa-pulse {
    animation: a 1s infinite steps(8)
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before, .header-toggle--search .header-toggle__icon:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.accordion.accordion--simple .accordion__content__heading-anchor.active .accordion__content__heading-anchor__icon:before, .dialog__box__heading__close__icon:before, .fa-close:before, .fa-remove:before, .fa-times:before, .nav-mobile__close-link span:before, .site-search__toggle:checked + .site-search__container .site-search__container__toggle-label:before, input[type=checkbox]:checked + .header-toggle .header-toggle__icon:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before, .fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before, .fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before, .fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before, .video-banner__play.video-banner__play--pause span:before {
    content: ""
}

.fa-pause:before, .video-banner__play span:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before, .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon:before {
    content: ""
}

.fa-arrow-right:before, .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before, .fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.accordion.accordion--simple .accordion__content__heading-anchor.inactive .accordion__content__heading-anchor__icon:before, .accordion__content__heading-anchor.inactive .accordion__content__heading-anchor__icon:before, .fa-plus:before, .js .accordion-tabs__content__heading-anchor__icon:before, .js .tabs__content__heading-anchor__icon:before, .vertical-menu__toggle-link span:before {
    content: ""
}

.accordion__content__heading-anchor.active .accordion__content__heading-anchor__icon:before, .fa-minus:before, .js [aria-selected=true] .accordion-tabs__content__heading-anchor__icon:before, .js [aria-selected=true] .tabs__content__heading-anchor__icon:before, .vertical-menu.open > .vertical-menu__header .vertical-menu__toggle-link span:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before, .fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before, .fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before, .fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before, .fa-users:before {
    content: ""
}

.fa-chain:before, .fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before, .fa-scissors:before {
    content: ""
}

.fa-copy:before, .fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before, .fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before, .header-toggle--menu .header-toggle__icon:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before, .fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before, .fa-undo:before {
    content: ""
}

.fa-gavel:before, .fa-legal:before {
    content: ""
}

.fa-dashboard:before, .fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before, .fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before, .fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before, .url-slide--right .url-slide__icon:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before, .fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before, .fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before, .media-block .video-preview__button:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: ""
}

.fa-eur:before, .fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before, .fa-usd:before {
    content: ""
}

.fa-inr:before, .fa-rupee:before {
    content: ""
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: ""
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: ""
}

.fa-krw:before, .fa-won:before {
    content: ""
}

.fa-bitcoin:before, .fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before, .fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before, .fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: ""
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before, .fa-car:before {
    content: ""
}

.fa-cab:before, .fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: ""
}

.fa-empire:before, .fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before, .fa-weixin:before {
    content: ""
}

.fa-paper-plane:before, .fa-send:before {
    content: ""
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before, .fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before, .fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before, .fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
    content: ""
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before, .fa-battery-half:before {
    content: ""
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before, .fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before, .fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: ""
}

.fa-fa:before, .fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before, .fa-vcard:before {
    content: ""
}

.fa-address-card-o:before, .fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before, .fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

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

@font-face {
    font-family: iconfont;
    src: url(../fonts/iconfont/iconfont.eot);
    src: url(../fonts/iconfont/iconfont.eot?#iefix) format("eot"),url(../fonts/iconfont/iconfont.woff2) format("woff2"),url(../fonts/iconfont/iconfont.woff) format("woff"),url(../fonts/iconfont/iconfont.ttf) format("truetype"),url(../fonts/iconfont/iconfont.svg#iconfont) format("svg")
}

.icon-angle-right, .icon-arrow-left, .icon-arrow-right, .icon-back-to-top, .icon-calendar-check, .icon-close, .icon-facebook, .icon-instagram, .icon-linkedin, .icon-menu, .icon-minus, .icon-plus, .icon-search, .icon-share, .icon-twitter, .icon-weibo, .icon-youtube {
    vertical-align: baseline
}

    .icon-angle-right:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-back-to-top:before, .icon-calendar-check:before, .icon-close:before, .icon-facebook:before, .icon-instagram:before, .icon-linkedin:before, .icon-menu:before, .icon-minus:before, .icon-plus:before, .icon-search:before, .icon-share:before, .icon-twitter:before, .icon-weibo:before, .icon-youtube:before {
        font-family: iconfont;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        text-decoration: none;
        text-transform: none;
        vertical-align: baseline
    }

    .icon-angle-right:before {
        content: ""
    }

    .icon-arrow-left:before {
        content: ""
    }

    .icon-arrow-right:before {
        content: ""
    }

    .icon-back-to-top:before {
        content: ""
    }

    .icon-calendar-check:before {
        content: ""
    }

    .icon-close:before {
        content: ""
    }

    .icon-facebook:before {
        content: ""
    }

    .icon-instagram:before {
        content: ""
    }

    .icon-linkedin:before {
        content: ""
    }

    .icon-menu:before {
        content: ""
    }

    .icon-minus:before {
        content: ""
    }

    .icon-plus:before {
        content: ""
    }

    .icon-search:before {
        content: ""
    }

    .icon-share:before {
        content: ""
    }

    .icon-twitter:before {
        content: ""
    }

    .icon-weibo:before {
        content: ""
    }

    .icon-youtube:before {
        content: ""
    }

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    background-color: #fafafa;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375;
    font-feature-settings: "lnum" 1
}

body {
    margin: 0;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    background-color: #fff;
    color: #1e1e1e
}

blockquote, p {
    padding: 0
}

figure, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0
}

    figure > a, main {
        display: block
    }

h1, h2, h3, h4, h5, h6 {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    width: 100%;
    display: block;
    flex: 1 0 auto;
    position: relative;
    margin-bottom: 1rem
}

strong {
    font-weight: 700
}

button {
    color: inherit;
    transition: all .2s ease;
    background: 0 0;
    border: 0;
    overflow: visible;
    font: inherit;
    letter-spacing: inherit;
    -webkit-font-smoothing: inherit;
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border: 0
}

img {
    border: 0
}

*, :after, :before {
    box-sizing: inherit
}

@media (max-width: 900px) {
    body {
        overflow-x: hidden
    }
}

.alpha, .banner--text-ctas .banner__text .banner__text__subtitle {
    font-size: 33.1776px;
    font-size: 2.0736rem;
    line-height: 1.327
}

.video-banner__text__wrapper .video-banner__text .video-banner__text__subtitle, .video-banner__text__wrapper .video-banner__text .video-banner__text__title, h1 {
    font-size: 33.1776px
}

h1 {
    font-size: 2.0736rem;
    line-height: 1.327
}

.beta, h2 {
    font-size: 27.648px;
    font-size: 1.728rem;
    line-height: 1.592
}

h1, h2 {
    font-weight: 800
}

.gamma, h3 {
    font-size: 23.04px;
    font-size: 1.44rem;
    line-height: 1.91
}

.delta, h4 {
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 1.146
}

h3, h4 {
    font-weight: 800
}

.epsilon, .zeta, h5, h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375
}

h5, h6 {
    font-weight: 900
}

p {
    margin: 0 0 1.375em
}

    p:empty {
        display: none;
        visibility: hidden
    }

@media (min-width: 1201px) {
    p.columns {
        text-align: justify;
        column-count: 2;
        column-gap: 2em
    }
}

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

    .anchor-demo-list, .default-list, ol:not([class]), ul:not([class]) {
        list-style-position: outside;
        margin-bottom: 1rem;
        margin-left: 1rem
    }

        .anchor-demo-list .anchor-demo-list, .anchor-demo-list .default-list, .anchor-demo-list ol:not([class]), .anchor-demo-list ul:not([class]), .default-list .anchor-demo-list, .default-list .default-list, .default-list ol:not([class]), .default-list ul:not([class]), ol:not([class]) .anchor-demo-list, ol:not([class]) .default-list, ol:not([class]) ol:not([class]), ol:not([class]) ul:not([class]), ul:not([class]) .anchor-demo-list, ul:not([class]) .default-list, ul:not([class]) ol:not([class]), ul:not([class]) ul:not([class]) {
            margin-top: 1rem
        }

    ul.anchor-demo-list, ul.default-list, ul:not([class]) {
        list-style-type: disc
    }

    ol.anchor-demo-list, ol.default-list, ol:not([class]) {
        list-style-type: decimal
    }

        ol.anchor-demo-list[reversed], ol.default-list[reversed], ol:not([class])[reversed] {
            display: flex;
            flex-direction: column-reverse
        }

figure, figure figcaption {
    display: flex;
    flex-direction: column;
    align-items: center
}

figure {
    max-width: 100%;
    justify-content: center;
    margin: 0 0 1rem
}

    figure figcaption {
        font-family: serif;
        padding-top: 1rem;
        font-style: italic;
        font-size: 14px;
        line-height: 1.2
    }

    figure img {
        width: 100%
    }

blockquote {
    hanging-punctuation: first;
    border-left: 10px solid #33cbb4;
    font-size: 1.2rem;
    margin: 0 0 1.375em;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: .5rem
}

:lang(en) blockquote, blockquote {
    quotes: "“" "”" "‘" "’"
}

:lang(de) blockquote, :lang(pl) blockquote {
    quotes: "„" "“" "‚" "‘"
}

:lang(fr) blockquote {
    quotes: "« " " »" "‹ " " ›"
}

blockquote p:after, blockquote p:before {
    font-size: 2.98598rem;
    position: absolute;
    text-align: center;
    width: 1.375rem
}

blockquote p:before {
    content: open-quote;
    left: -1.375rem;
    top: -1rem
}

blockquote p:after {
    bottom: -2.5rem;
    content: close-quote;
    right: -1.375rem
}

blockquote p:not(:first-of-type):before, blockquote p:not(:last-of-type):after {
    display: none
}

blockquote p:last-of-type {
    margin-bottom: 0
}

blockquote cite {
    display: block;
    font-style: italic;
    padding: 1rem;
    text-align: right
}

    blockquote cite:before {
        content: " – "
    }

p.disclaimer {
    border-left: 10px solid #33cbb4;
    padding-left: 1rem
}

small {
    font-size: 14px
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

a b, a strong, h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
    font-weight: inherit
}

iframe[src*=prezi] {
    display: none !important
}

a {
    transition: all .2s ease;
    color: #005ea5;
    border-bottom-color: #005ea5;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    text-decoration: none;
    position: relative
}

    a[href$=".pdf"]:before {
        font-family: FontAwesome;
        content: "\f1c1";
        padding-right: .5em;
        border-bottom-color: transparent !important
    }

    a:hover {
        background-color: #005ea5;
        color: #fff
    }

    a:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, table thead th {
    border-bottom-width: 2px
}

.dark-background a {
    color: #666;
    border-bottom-color: #d92231
}

    .dark-background a:hover {
        background-color: #d92231;
        color: #fff
    }

    .dark-background a:active, .dark-background a:focus {
        outline-color: #ececec
    }

.ghost {
    background-color: transparent;
    color: #fff;
    display: inline-block;
    padding: 1rem;
    border-width: 0;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: visible;
    cursor: pointer
}

    .ghost:active, .ghost:focus, .ghost:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .footer__social-hub h1:before, .footer__social-hub h2:before, .footer__social-hub h3:before, .footer__social-hub h4:before, .footer__social-hub h5:before, .footer__social-hub h6:before, .ghost h1:before, .ghost h2:before, .ghost h3:before, .ghost h4:before, .ghost h5:before, .ghost h6:before {
        transform: translateX(105%);
        animation: f .2s ease 0s both normal;
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        opacity: 0;
        background-color: #fff;
        width: 100%;
        height: 2px;
        transition: opacity .2s ease .2s;
        z-index: 0
    }

    .footer__social-hub:hover h1:before, .footer__social-hub:hover h2:before, .footer__social-hub:hover h3:before, .footer__social-hub:hover h4:before, .footer__social-hub:hover h5:before, .footer__social-hub:hover h6:before, .ghost:hover h1:before, .ghost:hover h2:before, .ghost:hover h3:before, .ghost:hover h4:before, .ghost:hover h5:before, .ghost:hover h6:before {
        transform: translateX(-105%);
        animation: e .2s ease 0s both normal;
        opacity: 1;
        transition: none
    }

    .ghost:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .ghost:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

.skip {
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: #fff;
    display: block;
    font-weight: 600;
    padding: 8px;
    z-index: 1
}

    .skip:not(:hover):not(:focus):not(:active) {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }

.draw-outline {
    background-color: inherit;
    color: inherit;
    display: inline-block;
    padding: 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    overflow: hidden
}

    .draw-outline:active, .draw-outline:focus, .draw-outline:hover {
        outline-width: 0
    }

    .draw-outline, .draw-outline:active, .draw-outline:focus, .draw-outline:hover {
        background-color: transparent;
        color: #fff
    }

        .draw-outline:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .draw-outline:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

        .draw-outline .text {
            background-color: transparent;
            color: currentColor;
            display: block;
            padding: 1rem 2rem;
            border: 4px solid currentColor;
            border-radius: 0;
            position: relative;
            cursor: pointer
        }

            .draw-outline .text:after, .draw-outline .text:before {
                content: "";
                background-color: currentColor;
                display: block;
                position: absolute;
                top: -4px;
                bottom: -4px;
                left: -4px;
                right: -4px;
                -webkit-clip-path: polygon(0 0);
                clip-path: polygon(0 0)
            }

            .draw-outline .text:active, .draw-outline .text:focus, .draw-outline .text:hover {
                animation: j .5s linear forwards
            }

                .banner--image .banner__content__ctas a .text:active:before, .banner--image .banner__content__ctas a .text:focus:before, .banner--image .banner__content__ctas a .text:hover:before, .draw-outline .text:active:before, .draw-outline .text:focus:before, .draw-outline .text:hover:before {
                    animation: k .5s linear forwards
                }

                .banner--image .banner__content__ctas a .text:active:after, .banner--image .banner__content__ctas a .text:focus:after, .banner--image .banner__content__ctas a .text:hover:after, .draw-outline .text:active:after, .draw-outline .text:focus:after, .draw-outline .text:hover:after {
                    animation: l .5s linear forwards
                }

.simple-image {
    background-color: inherit;
    color: inherit;
    border-bottom-width: 0
}

    .simple-image:active, .simple-image:focus, .simple-image:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .simple-image:hover {
        filter: brightness(85%)
    }

    .simple-image:focus {
        outline: 3px solid #0c0c0e;
        outline-offset: 3px
    }

    .simple-image:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

a.button {
    display: inline-block
}

.button, button {
    padding: .5em
}

    .button:focus, button:focus {
        outline: 3px solid #0c0c0e
    }

    .button:active, button:active {
        outline: 2px dotted #0c0c0e
    }

.button--icon, .induction-timetable-finder .query-box__button, .induction-timetable-finder-nest .query-box__button, .noticeboard-finder .query-box__button, .service-finder .query-box__button, .service-finder-nest .query-box__button, .site-search__button, .student-events-finder .query-box__button, .student-news-finder .query-box__button {
    background: #33cbb4;
    color: #0c0c0e
}

    .button--icon:hover, .induction-timetable-finder .query-box__button:hover, .induction-timetable-finder-nest .query-box__button:hover, .noticeboard-finder .query-box__button:hover, .service-finder .query-box__button:hover, .service-finder-nest .query-box__button:hover, .site-search__button:hover, .student-events-finder .query-box__button:hover, .student-news-finder .query-box__button:hover {
        background-color: #2db39e
    }

    .button--icon span, .induction-timetable-finder .query-box__button span, .induction-timetable-finder-nest .query-box__button span, .noticeboard-finder .query-box__button span, .service-finder .query-box__button span, .service-finder-nest .query-box__button span, .site-search__button span, .student-events-finder .query-box__button span, .student-news-finder .query-box__button span {
        background: 0 0
    }

audio, iframe, video {
    border: 0;
    overflow-x: hidden
}

iframe {
    contain: strict
}

img, picture, svg {
    display: block;
    overflow: hidden;
    position: relative
}

a img, a picture, a svg, img, picture, svg {
    max-width: 100%;
    height: auto
}

img {
    border-width: 0
}

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

.banner__container, .banner__freehtml > div, .banner__standfirst {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .banner__container:after, .banner__container:before, .banner__freehtml > div:after, .banner__freehtml > div:before, .banner__standfirst:after, .banner__standfirst:before, .container:after, .container:before {
        content: "";
        display: block
    }

    .banner__container:after, .banner__freehtml > div:after, .banner__standfirst:after, .container:after {
        clear: both
    }

@media (max-width: 500px) {
    .banner__container, .banner__freehtml > div, .banner__standfirst, .container {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .banner__container, .banner__freehtml > div, .banner__standfirst, .container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.banner__container + .banner__container, .banner__container + .banner__standfirst, .banner__container + .container, .banner__freehtml > .banner__container + div, .banner__freehtml > .banner__standfirst + div, .banner__freehtml > .container + div, .banner__freehtml > div + .banner__container, .banner__freehtml > div + .banner__standfirst, .banner__freehtml > div + .container, .banner__freehtml > div + div, .banner__standfirst + .banner__container, .banner__standfirst + .banner__standfirst, .banner__standfirst + .container, .container + .banner__container, .container + .banner__standfirst, .container + .container {
    margin-top: 2rem
}

.container--full {
    max-width: 100%;
    padding-left: .5rem;
    padding-right: .5rem
}

.banner-stats .banner-stats__items {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

.banner__freehtml > div > div, .banner__standfirst__grid, .chart-row__items, .chart-row__items__chart__row, .grid, .grid--fourths, .grid--fourths--alternate, .grid--halves, .grid--halves--alternate, .grid--halves--small, .grid--quarters, .grid--quarters--alternate, .grid--side-by-side, .grid--sixths, .grid--tencol, .grid--thirds, .grid--thirds--alternate, .grid--thirds--small, .stats-block__grid--halves {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .banner-stats .banner-stats__items:after, .banner-stats .banner-stats__items:before, .banner__freehtml > div > div:after, .banner__freehtml > div > div:before, .banner__standfirst__grid:after, .banner__standfirst__grid:before, .chart-row__items:after, .chart-row__items:before, .chart-row__items__chart__row:after, .chart-row__items__chart__row:before, .grid--fourths--alternate:after, .grid--fourths--alternate:before, .grid--fourths:after, .grid--fourths:before, .grid--halves--alternate:after, .grid--halves--alternate:before, .grid--halves--small:after, .grid--halves--small:before, .grid--halves:after, .grid--halves:before, .grid--quarters--alternate:after, .grid--quarters--alternate:before, .grid--quarters:after, .grid--quarters:before, .grid--side-by-side:after, .grid--side-by-side:before, .grid--sixths:after, .grid--sixths:before, .grid--tencol:after, .grid--tencol:before, .grid--thirds--alternate:after, .grid--thirds--alternate:before, .grid--thirds--small:after, .grid--thirds--small:before, .grid--thirds:after, .grid--thirds:before, .grid:after, .grid:before, .stats-block__grid--halves:after, .stats-block__grid--halves:before {
        content: "";
        display: block
    }

    .banner-stats .banner-stats__items:after, .banner__freehtml > div > div:after, .banner__standfirst__grid:after, .chart-row__items:after, .chart-row__items__chart__row:after, .grid--fourths--alternate:after, .grid--fourths:after, .grid--halves--alternate:after, .grid--halves--small:after, .grid--halves:after, .grid--quarters--alternate:after, .grid--quarters:after, .grid--side-by-side:after, .grid--sixths:after, .grid--tencol:after, .grid--thirds--alternate:after, .grid--thirds--small:after, .grid--thirds:after, .grid:after, .stats-block__grid--halves:after {
        clear: both
    }

@supports (display: flex) {
    .banner-stats .banner-stats__items, .banner__freehtml > div > div, .banner__standfirst__grid, .chart-row__items, .chart-row__items__chart__row, .grid, .grid--fourths, .grid--fourths--alternate, .grid--halves, .grid--halves--alternate, .grid--halves--small, .grid--quarters, .grid--quarters--alternate, .grid--side-by-side, .grid--sixths, .grid--tencol, .grid--thirds, .grid--thirds--alternate, .grid--thirds--small, .stats-block__grid--halves {
        float: none
    }
}

.grid--sixths > div, .grid--sixths > li, [class*=grid__] {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    [class*=grid__] {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .grid__1 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__1 {
        width: 8.333%
    }
}

@media (max-width: 900px) {
    .grid__2, .grid__sixth {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__2, .grid__sixth {
        width: 16.667%
    }
}

@media (max-width: 900px) {
    .grid__3, .grid__fourth, .grid__quarter {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__3, .grid__fourth, .grid__quarter {
        width: 25%
    }
}

@media (max-width: 900px) {
    .grid__4, .grid__third {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__4, .grid__third {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .grid__5 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__5 {
        width: 41.667%
    }
}

@media (max-width: 900px) {
    .grid__6, .grid__half {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__6, .grid__half {
        width: 50%
    }
}

@media (max-width: 900px) {
    .grid__7 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__7 {
        width: 58.333%
    }
}

@media (max-width: 900px) {
    .grid__8 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__8 {
        width: 66.667%
    }
}

@media (max-width: 900px) {
    .grid__9 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__9 {
        width: 75%
    }
}

@media (max-width: 900px) {
    .grid__10 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__10 {
        width: 83.333%
    }
}

@media (max-width: 900px) {
    .grid__11 {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__11 {
        width: 91.667%
    }
}

@media (max-width: 900px) {
    .grid__12, .grid__full, .grid__whole {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid__12, .grid__full, .grid__whole {
        width: 100%
    }
}

@media (max-width: 900px) {
    [class*=push__] {
        left: 0
    }
}

@media (min-width: 901px) {
    .push__1 {
        left: 8.333%
    }

    .push__2 {
        left: 16.667%
    }

    .push__3 {
        left: 25%
    }

    .push__4 {
        left: 33.333%
    }

    .push__5 {
        left: 41.667%
    }

    .push__6 {
        left: 50%
    }

    .push__7 {
        left: 58.333%
    }

    .push__8 {
        left: 66.667%
    }

    .push__9 {
        left: 75%
    }

    .push__10 {
        left: 83.333%
    }

    .push__11 {
        left: 91.667%
    }
}

@media (max-width: 900px) {
    [class*=pull__] {
        right: 0
    }
}

@media (min-width: 901px) {
    .pull__1 {
        right: 8.333%
    }

    .pull__2 {
        right: 16.667%
    }

    .pull__3 {
        right: 25%
    }

    .pull__4 {
        right: 33.333%
    }

    .pull__5 {
        right: 41.667%
    }

    .pull__6 {
        right: 50%
    }

    .pull__7 {
        right: 58.333%
    }

    .pull__8 {
        right: 66.667%
    }

    .pull__9 {
        right: 75%
    }

    .pull__10 {
        right: 83.333%
    }

    .pull__11 {
        right: 91.667%
    }
}

.order__1 {
    order: 1
}

.order__2 {
    order: 2
}

.order__3 {
    order: 3
}

.order__4 {
    order: 4
}

.order__5 {
    order: 5
}

.order__6 {
    order: 6
}

.order__7 {
    order: 7
}

.order__8 {
    order: 8
}

.order__9 {
    order: 9
}

.order__10 {
    order: 10
}

.order__11 {
    order: 11
}

.float-left {
    float: left !important
}

@media (max-width: 320px) {
    .float-left--below-min {
        float: left !important
    }
}

@media (min-width: 321px) {
    .float-left--above-min {
        float: left !important
    }
}

@media (max-width: 500px) {
    .float-left--below-small {
        float: left !important
    }
}

@media (min-width: 501px) {
    .float-left--above-small {
        float: left !important
    }
}

@media (max-width: 650px) {
    .float-left--below-between {
        float: left !important
    }
}

@media (min-width: 651px) {
    .float-left--above-between {
        float: left !important
    }
}

@media (max-width: 900px) {
    .float-left--below-medium {
        float: left !important
    }
}

@media (min-width: 901px) {
    .float-left--above-medium {
        float: left !important
    }
}

@media (max-width: 1200px) {
    .float-left--below-large {
        float: left !important
    }
}

@media (min-width: 1201px) {
    .float-left--above-large {
        float: left !important
    }
}

@media (max-width: 1440px) {
    .float-left--below-extralarge {
        float: left !important
    }
}

@media (min-width: 1441px) {
    .float-left--above-extralarge {
        float: left !important
    }
}

@media (min-width: 321px) and (max-width:500px) {
    .float-left--min-small {
        float: left !important
    }
}

@media (min-width: 321px) and (max-width:650px) {
    .float-left--min-between {
        float: left !important
    }
}

@media (min-width: 321px) and (max-width:900px) {
    .float-left--min-medium {
        float: left !important
    }
}

@media (min-width: 321px) and (max-width:1200px) {
    .float-left--min-large {
        float: left !important
    }
}

@media (min-width: 321px) and (max-width:1440px) {
    .float-left--min-extralarge {
        float: left !important
    }
}

@media (min-width: 501px) and (max-width:650px) {
    .float-left--small-between {
        float: left !important
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .float-left--small-medium {
        float: left !important
    }
}

@media (min-width: 501px) and (max-width:1200px) {
    .float-left--small-large {
        float: left !important
    }
}

@media (min-width: 501px) and (max-width:1440px) {
    .float-left--small-extralarge {
        float: left !important
    }
}

@media (min-width: 651px) and (max-width:900px) {
    .float-left--between-medium {
        float: left !important
    }
}

@media (min-width: 651px) and (max-width:1200px) {
    .float-left--between-large {
        float: left !important
    }
}

@media (min-width: 651px) and (max-width:1440px) {
    .float-left--between-extralarge {
        float: left !important
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .float-left--medium-large {
        float: left !important
    }
}

@media (min-width: 901px) and (max-width:1440px) {
    .float-left--medium-extralarge {
        float: left !important
    }
}

@media (min-width: 1201px) and (max-width:1440px) {
    .float-left--large-extralarge {
        float: left !important
    }
}

.float-right {
    float: right !important
}

@media (max-width: 320px) {
    .float-right--below-min {
        float: right !important
    }
}

@media (min-width: 321px) {
    .float-right--above-min {
        float: right !important
    }
}

@media (max-width: 500px) {
    .float-right--below-small {
        float: right !important
    }
}

@media (min-width: 501px) {
    .float-right--above-small {
        float: right !important
    }
}

@media (max-width: 650px) {
    .float-right--below-between {
        float: right !important
    }
}

@media (min-width: 651px) {
    .float-right--above-between {
        float: right !important
    }
}

@media (max-width: 900px) {
    .float-right--below-medium {
        float: right !important
    }
}

@media (min-width: 901px) {
    .float-right--above-medium {
        float: right !important
    }
}

@media (max-width: 1200px) {
    .float-right--below-large {
        float: right !important
    }
}

@media (min-width: 1201px) {
    .float-right--above-large {
        float: right !important
    }
}

@media (max-width: 1440px) {
    .float-right--below-extralarge {
        float: right !important
    }
}

@media (min-width: 1441px) {
    .float-right--above-extralarge {
        float: right !important
    }
}

@media (min-width: 321px) and (max-width:500px) {
    .float-right--min-small {
        float: right !important
    }
}

@media (min-width: 321px) and (max-width:650px) {
    .float-right--min-between {
        float: right !important
    }
}

@media (min-width: 321px) and (max-width:900px) {
    .float-right--min-medium {
        float: right !important
    }
}

@media (min-width: 321px) and (max-width:1200px) {
    .float-right--min-large {
        float: right !important
    }
}

@media (min-width: 321px) and (max-width:1440px) {
    .float-right--min-extralarge {
        float: right !important
    }
}

@media (min-width: 501px) and (max-width:650px) {
    .float-right--small-between {
        float: right !important
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .float-right--small-medium {
        float: right !important
    }
}

@media (min-width: 501px) and (max-width:1200px) {
    .float-right--small-large {
        float: right !important
    }
}

@media (min-width: 501px) and (max-width:1440px) {
    .float-right--small-extralarge {
        float: right !important
    }
}

@media (min-width: 651px) and (max-width:900px) {
    .float-right--between-medium {
        float: right !important
    }
}

@media (min-width: 651px) and (max-width:1200px) {
    .float-right--between-large {
        float: right !important
    }
}

@media (min-width: 651px) and (max-width:1440px) {
    .float-right--between-extralarge {
        float: right !important
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .float-right--medium-large {
        float: right !important
    }
}

@media (min-width: 901px) and (max-width:1440px) {
    .float-right--medium-extralarge {
        float: right !important
    }
}

@media (min-width: 1201px) and (max-width:1440px) {
    .float-right--large-extralarge {
        float: right !important
    }
}

.float-none {
    float: none !important
}

@media (max-width: 320px) {
    .float-none--below-min {
        float: none !important
    }
}

@media (min-width: 321px) {
    .float-none--above-min {
        float: none !important
    }
}

@media (max-width: 500px) {
    .float-none--below-small {
        float: none !important
    }
}

@media (min-width: 501px) {
    .float-none--above-small {
        float: none !important
    }
}

@media (max-width: 650px) {
    .float-none--below-between {
        float: none !important
    }
}

@media (min-width: 651px) {
    .float-none--above-between {
        float: none !important
    }
}

@media (max-width: 900px) {
    .float-none--below-medium {
        float: none !important
    }
}

@media (min-width: 901px) {
    .float-none--above-medium {
        float: none !important
    }
}

@media (max-width: 1200px) {
    .float-none--below-large {
        float: none !important
    }
}

@media (min-width: 1201px) {
    .float-none--above-large {
        float: none !important
    }
}

@media (max-width: 1440px) {
    .float-none--below-extralarge {
        float: none !important
    }
}

@media (min-width: 1441px) {
    .float-none--above-extralarge {
        float: none !important
    }
}

@media (min-width: 321px) and (max-width:500px) {
    .float-none--min-small {
        float: none !important
    }
}

@media (min-width: 321px) and (max-width:650px) {
    .float-none--min-between {
        float: none !important
    }
}

@media (min-width: 321px) and (max-width:900px) {
    .float-none--min-medium {
        float: none !important
    }
}

@media (min-width: 321px) and (max-width:1200px) {
    .float-none--min-large {
        float: none !important
    }
}

@media (min-width: 321px) and (max-width:1440px) {
    .float-none--min-extralarge {
        float: none !important
    }
}

@media (min-width: 501px) and (max-width:650px) {
    .float-none--small-between {
        float: none !important
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .float-none--small-medium {
        float: none !important
    }
}

@media (min-width: 501px) and (max-width:1200px) {
    .float-none--small-large {
        float: none !important
    }
}

@media (min-width: 501px) and (max-width:1440px) {
    .float-none--small-extralarge {
        float: none !important
    }
}

@media (min-width: 651px) and (max-width:900px) {
    .float-none--between-medium {
        float: none !important
    }
}

@media (min-width: 651px) and (max-width:1200px) {
    .float-none--between-large {
        float: none !important
    }
}

@media (min-width: 651px) and (max-width:1440px) {
    .float-none--between-extralarge {
        float: none !important
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .float-none--medium-large {
        float: none !important
    }
}

@media (min-width: 901px) and (max-width:1440px) {
    .float-none--medium-extralarge {
        float: none !important
    }
}

@media (min-width: 1201px) and (max-width:1440px) {
    .float-none--large-extralarge {
        float: none !important
    }
}

@supports (display: flex) {
    .grid--sixths > div, .grid--sixths > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--sixths > div, .grid--sixths > li {
        width: 100%
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .grid--sixths > div, .grid--sixths > li {
        width: 33.333%
    }
}

@media (min-width: 901px) {
    .grid--sixths > div, .grid--sixths > li {
        width: 16.667%
    }
}

.grid--fourths > div, .grid--fourths > li, .grid--quarters > div, .grid--quarters > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--fourths > div, .grid--fourths > li, .grid--quarters > div, .grid--quarters > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--fourths > div, .grid--fourths > li, .grid--quarters > div, .grid--quarters > li {
        width: 100%
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .grid--fourths > div, .grid--fourths > li, .grid--quarters > div, .grid--quarters > li {
        width: 50%
    }
}

@media (min-width: 901px) {
    .grid--fourths > div, .grid--fourths > li, .grid--quarters > div, .grid--quarters > li {
        width: 25%
    }
}

.grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
        width: 100%
    }
}

@media (min-width: 501px) and (max-width:900px) {
    .grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
        width: 50%
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
        width: 33.333%
    }
}

@media (min-width: 1201px) {
    .grid--fourths--alternate > div, .grid--fourths--alternate > li, .grid--quarters--alternate > div, .grid--quarters--alternate > li {
        width: 25%
    }
}

.banner-stats .banner-stats__items > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem
}

.banner-stats .banner-stats__items > li, .grid--thirds > div, .grid--thirds > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .banner-stats .banner-stats__items > div, .banner-stats .banner-stats__items > li, .grid--thirds > div, .grid--thirds > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner-stats .banner-stats__items > div, .banner-stats .banner-stats__items > li, .grid--thirds > div, .grid--thirds > li {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner-stats .banner-stats__items > div, .banner-stats .banner-stats__items > li, .grid--thirds > div, .grid--thirds > li {
        width: 33.333%
    }
}

.grid--thirds--alternate > div, .grid--thirds--alternate > li, .grid--thirds--small > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--thirds--alternate > div, .grid--thirds--alternate > li, .grid--thirds--small > div, .grid--thirds--small > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--thirds--alternate > div, .grid--thirds--alternate > li, .grid--thirds--small > div, .grid--thirds--small > li {
        width: 100%
    }
}

@media (min-width: 501px) {
    .grid--thirds--alternate > div, .grid--thirds--alternate > li, .grid--thirds--small > div, .grid--thirds--small > li {
        width: 33.333%
    }
}

.grid--halves > div, .grid--halves > li, .stats-block__grid--halves > div, .stats-block__grid--halves > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--halves > div, .grid--halves > li, .stats-block__grid--halves > div, .stats-block__grid--halves > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .grid--halves > div, .grid--halves > li, .stats-block__grid--halves > div, .stats-block__grid--halves > li {
        width: 100%
    }
}

@media (min-width: 901px) {
    .grid--halves > div, .grid--halves > li, .stats-block__grid--halves > div, .stats-block__grid--halves > li {
        width: 50%
    }
}

.grid--halves--alternate > div, .grid--halves--alternate > li, .grid--halves--small > div, .grid--halves--small > li {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--halves--alternate > div, .grid--halves--alternate > li, .grid--halves--small > div, .grid--halves--small > li {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--halves--alternate > div, .grid--halves--alternate > li, .grid--halves--small > div, .grid--halves--small > li {
        width: 100%
    }
}

@media (min-width: 501px) {
    .grid--halves--alternate > div, .grid--halves--alternate > li, .grid--halves--small > div, .grid--halves--small > li {
        width: 50%
    }
}

.header {
    background-color: #0c0c0e;
    color: #fff;
    position: relative
}

.header__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .header__wrapper:after, .header__wrapper:before {
        content: "";
        display: block
    }

    .header__wrapper:after {
        clear: both
    }

@media (max-width: 500px) {
    .header__wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .header__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.header__notice {
    background-color: #ececec;
    border-bottom-width: 0;
    color: inherit;
    display: block;
    flex: 1 0 100%;
    left: 50%;
    line-height: 1.2;
    padding: .5rem;
    position: relative;
    text-align: center;
    top: -1rem;
    transform: translateX(-50%);
    width: 100%
}

    .header__notice span {
        border-bottom: 1px solid transparent
    }

        .header__notice span:after {
            content: " →"
        }

    .header__notice:focus span, .header__notice:hover span {
        border-bottom-color: currentColor
    }

    .header__notice:active {
        background-color: #fff;
        color: #0c0c0e
    }

.header__logo {
    margin-left: auto;
    margin-right: auto;
    display: inline-flex; 
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-bottom: 1rem;
    align-self: center;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

    .header__logo:after, .header__logo:before {
        content: "";
        display: block
    }

    .header__logo:after {
        clear: both
    }

@supports (display: flex) {
    .header__logo {
        float: none;
        flex: 0 1 auto
    }
}

@media (min-width: 321px) {
    .header__logo {
        width: 100%;
    }
}

@media (min-width: 501px) {
    .header__logo {
        
    }
}

@media (min-width: 651px) {
    .header__logo {
        
    }
}

@media (min-width: 901px) {
    .header__logo {
        
    }
}

@media (min-width: 1201px) {
    .header__logo {
        
    }
}

@media (min-width: 1441px) {
    .header__logo {
        
    }
}

.header__logo a, .header__logo img {
    display: block;
}

.header__logo img {
    background-color: #fff;
    margin-left: .5rem;
    padding: 36px 24px;
    width: 110px;
    height: 161.05417px
}

@media (max-width: 900px) {
    .header__logo img, .signin {
        display: none
    }
}

@media (min-width: 900px) {
    .signinlink {
        display: none !important;
    }
}

.header__logo .header__logo__parent, .header__logo .header__logo__parent:hover {
    border: 0;
    background: 0 0
}

.header__logo .header__logo__home {
    background-color: inherit;
    border-bottom-width: 0;
    display: block;
    color: #fff;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 2.0736rem;
    font-weight: 800;
    margin-left: 1rem;
    padding-top: 1.5rem;
    align-self: center
}

    .header__logo .header__logo__home:active, .header__logo .header__logo__home:focus, .header__logo .header__logo__home:hover {
        background-color: inherit;
        outline-width: 0;
        color: #d8d8d8;
        /*! padding-left: 100px !important; */
    }

    .header__logo .header__logo__home:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .header__logo .header__logo__home:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

    .header__logo .header__logo__home span {
        color: #cbcbcb;
        font-weight: 400
    }

        .header__logo .header__logo__home span:active, .header__logo .header__logo__home span:focus, .header__logo .header__logo__home span:hover {
            color: #bcbcbc
        }

@media (min-width: 901px) {
    .header__logo .header__logo__home {
        min-height: 75px;
        /*! margin-right: 5rem; */
    }
}

@media (min-width: 1090px) {
    .header__logo .header__logo__home {
        /*! margin-right: 3rem; */
    }
}


@media (min-width: 1167px) {
    .header__logo .header__logo__home {
        /*! margin-right: 5rem; */
    }
}


@media (max-width: 900px) {
    .header__logo .header__logo__home {
        font-size: 1.44rem;
        display: inline-block;
        padding-top: 10px;
    }
}

@media (max-width: 320px) {
    .header__logo .header__logo__home {
        font-size: 1.2rem
    }
}

.header__toggles {
    text-align: right
}

.breadcrumbs-dropdown {
    display: none
}

.content, .content--fixed {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    padding-left: 0
}

@supports (display: flex) {
    .content, .content--fixed {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .content, .content--fixed {
        width: 100%
    }
}

@media (min-width: 901px) {
    .content, .content--fixed {
        width: 58.333%
    }
}

.sidebar + .content, .sidebar + .content--fixed, .sidebar--fixed + .content, .sidebar--fixed + .content--fixed {
    padding-left: 1rem;
    padding-right: 0
}

@media (max-width: 900px) {
    .sidebar + .content, .sidebar + .content--fixed, .sidebar--fixed + .content, .sidebar--fixed + .content--fixed {
        padding-left: 0
    }
}

.sidebar, .sidebar--fixed {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    padding-left: 0
}

@supports (display: flex) {
    .sidebar, .sidebar--fixed {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .sidebar, .sidebar--fixed {
        width: 100%
    }
}

@media (min-width: 901px) {
    .sidebar, .sidebar--fixed {
        width: 41.667%
    }
}

@media (max-width: 900px) {
    .sidebar, .sidebar--fixed {
        padding-right: 0
    }
}

.content + .sidebar, .content + .sidebar--fixed, .content--fixed + .sidebar, .content--fixed + .sidebar--fixed {
    padding-left: 1rem;
    padding-right: 0
}

@media (max-width: 900px) {
    .content + .sidebar, .content + .sidebar--fixed, .content--fixed + .sidebar, .content--fixed + .sidebar--fixed {
        padding-left: 0
    }
}

@media (min-width: 901px) {
    .content--fixed {
        width: 100%;
        padding-left: 17.5rem;
        padding-right: 0
    }
}

@media (max-width: 900px) {
    .sidebar--fixed {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 901px) {
    .sidebar--fixed {
        width: 17.5rem;
        float: left;
        padding-right: 2rem;
        margin-left: -17.5rem
    }
}

.fallout {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .fallout:after, .fallout:before {
        content: "";
        display: block
    }

    .fallout, .fallout figure, .fallout:after {
        clear: both
    }

@supports (display: flex) {
    .fallout {
        float: none
    }
}

.fallout aside, .fallout > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .fallout > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .fallout > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .fallout > div {
        width: 66.667%
    }
}

@media (min-width: 901px) {
    .fallout > div {
        width: 50%
    }
}

@supports (display: flex) {
    .fallout aside {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .fallout aside {
        width: 100%
    }
}

@media (min-width: 901px) {
    .fallout aside {
        width: 25%
    }
}

.fallout--both aside, .fallout--none aside, .fallout-column {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .fallout--both aside, .fallout--none aside {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .fallout--both aside, .fallout--none aside {
        width: 100%
    }
}

@media (min-width: 501px) {
    .fallout--both aside, .fallout--none aside {
        width: 33.333%
    }
}

@media (min-width: 901px) {
    .fallout--both aside, .fallout--none aside {
        width: 25%
    }
}

@media (max-width: 500px) {
    .fallout--none > div, .fallout--right > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .fallout--none > div, .fallout--right > div {
        left: 33.333%
    }
}

@media (min-width: 901px) {
    .fallout--none > div, .fallout--right > div {
        left: 25%
    }
}

@media (max-width: 500px) {
    .fallout--both > div, .fallout--left > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .fallout--both > div, .fallout--left > div {
        left: 16.667%
    }
}

@media (min-width: 901px) {
    .fallout--both > div, .fallout--left > div {
        left: 25%
    }
}

@media (min-width: 501px) {
    .fallout--both .fallout__left {
        max-width: 80%;
        margin-left: -20%;
        margin-right: .5rem;
        float: left
    }
}

@media (min-width: 901px) {
    .fallout--both .fallout__left {
        max-width: 80%;
        margin-left: -20%;
        margin-right: .5rem;
        float: left
    }
}

@media (min-width: 501px) {
    .fallout--both .fallout__right {
        max-width: 80%;
        margin-right: -20%;
        margin-left: .5rem;
        float: right
    }
}

@media (min-width: 901px) {
    .fallout--both .fallout__right {
        max-width: 80%;
        margin-right: -20%;
        margin-left: .5rem;
        float: right
    }
}

@media (min-width: 501px) {
    .fallout--both .fallout__both {
        max-width: 120%;
        margin-left: -10%;
        margin-right: -10%
    }
}

@media (min-width: 901px) {
    .fallout--both .fallout__both {
        max-width: 140%;
        margin-left: -10%;
        margin-right: -10%
    }
}

@media (min-width: 501px) {
    .fallout--left .fallout__any, .fallout--left .fallout__left {
        max-width: 80%;
        margin-left: -20%;
        margin-right: .5rem;
        float: left
    }
}

@media (min-width: 901px) {
    .fallout--left .fallout__any, .fallout--left .fallout__left {
        max-width: 80%;
        margin-left: -20%;
        margin-right: .5rem;
        float: left
    }
}

@media (min-width: 501px) {
    .fallout--right .fallout__any, .fallout--right .fallout__right {
        max-width: 80%;
        margin-right: -20%;
        margin-left: .5rem;
        float: right
    }
}

@media (min-width: 901px) {
    .fallout--right .fallout__any, .fallout--right .fallout__right {
        max-width: 80%;
        margin-right: -20%;
        margin-left: .5rem;
        float: right
    }
}

@supports (display: flex) {
    .fallout-column {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .fallout-column {
        width: 100%
    }
}

@media (min-width: 501px) {
    .fallout-column {
        width: 66.667%
    }
}

@media (min-width: 901px) {
    .fallout-column {
        width: 50%
    }
}

@media (max-width: 500px) {
    .fallout-column {
        left: 0
    }
}

@media (min-width: 501px) {
    .fallout-column {
        left: 16.667%
    }
}

@media (min-width: 901px) {
    .fallout-column {
        left: 25%
    }
}

.grid--tencol > div, .wide-column {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .wide-column {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .wide-column {
        width: 100%
    }
}

@media (min-width: 501px) {
    .wide-column {
        width: 100%
    }
}

@media (min-width: 901px) {
    .wide-column {
        width: 83.333%
    }
}

@media (min-width: 1201px) {
    .wide-column {
        width: 66.667%
    }
}

@media (max-width: 500px) {
    .wide-column {
        left: 0
    }
}

@media (min-width: 501px) {
    .wide-column {
        left: 0
    }
}

@media (min-width: 901px) {
    .wide-column {
        left: 8.333%
    }
}

@media (min-width: 1201px) {
    .wide-column {
        left: 16.667%
    }
}

@supports (display: flex) {
    .grid--tencol > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--tencol > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .grid--tencol > div {
        width: 100%
    }
}

@media (min-width: 1201px) {
    .grid--tencol > div {
        width: 83.333%
    }
}

@media (max-width: 500px) {
    .grid--tencol > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .grid--tencol > div {
        left: 0
    }
}

@media (min-width: 1201px) {
    .grid--tencol > div {
        left: 8.333%
    }
}

.grid--side-by-side > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--side-by-side > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--side-by-side > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .grid--side-by-side > div {
        width: 100%
    }
}

@media (min-width: 651px) {
    .grid--side-by-side > div {
        width: 83.333%
    }
}

@media (min-width: 901px) {
    .grid--side-by-side > div {
        width: 66.667%
    }
}

@media (min-width: 1201px) {
    .grid--side-by-side > div {
        width: 50%
    }
}

@media (max-width: 500px) {
    .grid--side-by-side > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .grid--side-by-side > div {
        left: 0
    }
}

@media (min-width: 651px) {
    .grid--side-by-side > div {
        left: 8.333%
    }
}

@media (min-width: 901px) {
    .grid--side-by-side > div {
        left: 16.667%
    }
}

@media (min-width: 1201px) {
    .grid--side-by-side > div {
        left: 0
    }
}

.banner__freehtml > div > div > div, .grid--thirds--small > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .grid--thirds--small > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .grid--thirds--small > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .grid--thirds--small > div {
        width: 33.333%
    }
}

.footer {
    background-color: #0c0c0e;
    color: #fff;
    padding-bottom: 3.5rem;
    padding-top: 1rem
}

.footer__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .footer__wrapper:after, .footer__wrapper:before {
        content: "";
        display: block
    }

    .footer__wrapper:after {
        clear: both
    }

@media (max-width: 500px) {
    .footer__wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .footer__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.footer__back-to-top {
    margin-bottom: 0;
    width: 100%
}

    .footer__back-to-top a {
        background-color: #33cbb4;
        border: 0;
        color: #0c0c0e;
        float: right;
        height: 3rem;
        padding: 1rem;
        width: 3rem
    }

        .footer__back-to-top a:active, .footer__back-to-top a:focus, .footer__back-to-top a:hover {
            border: 0;
            background-color: #2db39e
        }

        .footer__back-to-top a:active {
            outline: 2px dotted #fff;
            outline-offset: 3px
        }

        .footer__back-to-top a:focus {
            outline: 2px dotted #fff;
            outline-offset: 0
        }

    .footer__back-to-top span:not([class]), .nav-mobile__toggle:not(:checked) + .nav-mobile__overlay .nav-mobile__content {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }

    .accordion.accordion--simple .accordion__content__heading-anchor .footer__back-to-top .accordion__content__heading-anchor__icon, .footer__back-to-top .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .footer__back-to-top .accordion__content__heading-anchor__icon, .footer__back-to-top .dialog__box__heading__close__icon, .footer__back-to-top .fa, .footer__back-to-top .header-toggle--menu .header-toggle__icon, .footer__back-to-top .header-toggle--search .header-toggle__icon, .footer__back-to-top .js .accordion-tabs__content__heading-anchor__icon, .footer__back-to-top .js .tabs__content__heading-anchor__icon, .footer__back-to-top .media-block .video-preview__button:before, .footer__back-to-top .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .footer__back-to-top .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .footer__back-to-top .url-slide--right .url-slide__icon, .footer__back-to-top .video-banner__play span, .header-toggle--menu .footer__back-to-top .header-toggle__icon, .header-toggle--search .footer__back-to-top .header-toggle__icon, .js .footer__back-to-top .accordion-tabs__content__heading-anchor__icon, .js .footer__back-to-top .tabs__content__heading-anchor__icon, .media-block .footer__back-to-top .video-preview__button:before, .popup-def-list-group__prevnext__next .footer__back-to-top .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .footer__back-to-top .popup-def-list-group__prevnext__prev__icon, .url-slide--right .footer__back-to-top .url-slide__icon, .video-banner__play .footer__back-to-top span {
        padding-top: 2px;
        border-top: 2px solid #0c0c0e
    }

.footer__section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    text-align: center
}

    .footer__section:after, .footer__section:before {
        content: "";
        display: block
    }

    .footer__section:after {
        clear: both
    }

@supports (display: flex) {
    .footer__section {
        float: none
    }
}

@media (min-width: 901px) {
    .footer__section {
        text-align: left
    }
}

.footer__section a {
    color: #fff;
    border-bottom-color: #fff
}

    .banner-stats > div.banner-state__toggle a:hover, .footer__section a:hover {
        border-color: #d8d8d8;
        color: #d8d8d8;
        background-color: transparent
    }

    .banner-stats > div.banner-state__toggle a:active, .banner-stats > div.banner-state__toggle a:focus, .footer__section a:active, .footer__section a:focus {
        outline-color: #fff
    }

.footer__section--second {
    border-top: 3px solid #555;
    padding-top: .5rem
}

.footer__institution {
    font-weight: 800
}

.footer__institution, .footer__site {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.44rem;
    margin-bottom: .5rem
}

    .footer__institution a, .footer__site a {
        background-color: inherit;
        border-bottom-width: 0;
        color: #fff;
        display: inline-block;
        overflow-x: hidden
    }

        .footer__institution a:active, .footer__institution a:focus, .footer__institution a:hover, .footer__site a:active, .footer__site a:focus, .footer__site a:hover {
            background-color: inherit;
            outline-width: 0;
            color: #d8d8d8
        }

        .footer__institution a:after, .footer__site a:after {
            transition: opacity .2s ease 0s,transform .2s ease 0s;
            content: "";
            opacity: 0;
            background-color: #fff;
            width: 100%;
            height: 2px;
            display: block;
            transform: translateX(-100%)
        }

        .footer__address-details a:hover:after, .footer__copyright a:hover:after, .footer__institution a:hover:after, .footer__misc-links a:hover:after, .footer__site a:hover:after, .footer__social a:hover:after {
            opacity: 1;
            transform: translateX(0)
        }

        .footer__institution a:focus, .footer__site a:focus {
            outline: 2px dotted #fff;
            outline-offset: 3px
        }

        .footer__institution a:active, .footer__site a:active {
            outline: 2px dotted #fff;
            outline-offset: 0
        }

.footer__site {
    font-weight: 400
}

.footer__address-details {
    display: block;
    font-size: 14px
}

    .footer__address-details span {
        display: block;
        margin-bottom: .5rem
    }

@media (min-width: 901px) {
    .footer__address-details .footer__address-phone {
        margin-top: 2rem
    }
}

.footer__address-details a {
    background-color: inherit;
    border-bottom-width: 0;
    color: #666;
    display: inline-block;
    overflow-x: hidden
}

    .footer__address-details a:active, .footer__address-details a:focus, .footer__address-details a:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .footer__address-details a:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #0c0c0e;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .footer__address-details a:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .footer__address-details a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.footer__misc-links {
    margin-bottom: 2rem;
    font-size: 14px
}

    .footer__misc-links li {
        display: inline;
        margin-bottom: .5rem
    }

@media (min-width: 901px) {
    .footer__misc-links li {
        display: block
    }
}

@media (max-width: 900px) {
    .footer__misc-links li + li {
        margin-left: 1rem
    }
}

.footer__misc-links a, .footer__social a {
    background-color: inherit;
    border-bottom-width: 0;
    color: #fff;
    display: inline-block;
    overflow-x: hidden
}

    .footer__misc-links a:active, .footer__misc-links a:focus, .footer__misc-links a:hover {
        background-color: inherit;
        outline-width: 0;
        color: #d8d8d8
    }

    .footer__copyright a:after, .footer__misc-links a:after, .footer__social a:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #fff;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .footer__misc-links a:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .footer__misc-links a:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

.footer__social li {
    display: inline-block;
    margin-bottom: .5rem
}

    .footer__social li + li {
        margin-left: 1rem
    }

.footer__social a:hover {
    filter: brightness(85%)
}

.footer__social a:active, .footer__social a:focus, .footer__social a:hover {
    background-color: inherit;
    outline-width: 0;
    color: #d8d8d8
}

.footer__social a:focus {
    outline: 2px dotted #fff;
    outline-offset: 3px
}

.footer__social a:active {
    outline: 2px dotted #fff;
    outline-offset: 0
}

.accordion.accordion--simple .accordion__content__heading-anchor .footer__social .accordion__content__heading-anchor__icon, .footer__social .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .footer__social .accordion__content__heading-anchor__icon, .footer__social .dialog__box__heading__close__icon, .footer__social .fa, .footer__social .header-toggle--menu .header-toggle__icon, .footer__social .header-toggle--search .header-toggle__icon, .footer__social .js .accordion-tabs__content__heading-anchor__icon, .footer__social .js .tabs__content__heading-anchor__icon, .footer__social .media-block .video-preview__button:before, .footer__social .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .footer__social .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .footer__social .url-slide--right .url-slide__icon, .footer__social .video-banner__play span, .header-toggle--menu .footer__social .header-toggle__icon, .header-toggle--search .footer__social .header-toggle__icon, .js .footer__social .accordion-tabs__content__heading-anchor__icon, .js .footer__social .tabs__content__heading-anchor__icon, .media-block .footer__social .video-preview__button:before, .popup-def-list-group__prevnext__next .footer__social .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .footer__social .popup-def-list-group__prevnext__prev__icon, .url-slide--right .footer__social .url-slide__icon, .video-banner__play .footer__social span {
    font-size: 1.44rem;
    vertical-align: top
}

.footer__logo a {
    background-color: inherit;
    color: inherit;
    border-bottom-width: 0
}

    .footer__logo a:active, .footer__logo a:focus, .footer__logo a:hover, .footer__social-hub:active, .footer__social-hub:focus, .footer__social-hub:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .footer__logo a:hover {
        filter: brightness(85%)
    }

    .footer__logo a:focus {
        outline: 3px solid #0c0c0e;
        outline-offset: 3px
    }

    .footer__logo a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.footer__social-hub {
    background-color: transparent;
    color: #fff;
    display: inline-block;
    padding: 1rem;
    border-width: 0;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: visible;
    cursor: pointer;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 0 1rem;
    padding: 0
}

    .footer__social-hub:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .footer__social-hub:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

    .footer__social-hub:after {
        font-family: FontAwesome;
        content: "\f054";
        padding-left: .5em;
        border-bottom-color: transparent !important
    }

.footer__social-heading {
    display: block;
    font-weight: 600;
    margin-bottom: .5rem
}

.footer__copyright {
    margin-top: 1rem;
}

@media (min-width: 901px) {
    .footer__copyright {
        text-align: right;
        margin-top: 0
    }
}

.footer__copyright a {
    background-color: inherit;
    border-bottom-width: 0;
    color: #fff;
    display: inline-block;
    overflow-x: hidden
}

    .footer__copyright a:active, .footer__copyright a:focus, .footer__copyright a:hover {
        background-color: inherit;
        outline-width: 0;
        color: #d8d8d8
    }

    .footer__copyright a:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .footer__copyright a:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

.footer__copyright:first-of-type {
    margin-bottom: calc(1.375em - 4px)
}

.footer__copyright span {
    display: block
}

.home__header {
    display: none
}

.promo-card__wrapper {
    padding-bottom: 80px;
    position: relative
}

    .banner__freehtml > div, .media figcaption, .promo-card__wrapper .promo-card, .video-preview figcaption {
        z-index: 2
    }

@media (min-width: 901px) {
    .promo-card__wrapper .promo-card--left {
        width: 320px;
        position: relative;
        float: right;
        top: -40%;
        right: 20%
    }
}

.promo-card__wrapper .promo-card--right {
    position: relative;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 901px) {
    .promo-card__wrapper .promo-card--right {
        top: 60px;
        right: 10%;
        margin-top: 0;
        width: 500px
    }
}

@media (min-width: 1201px) {
    .left-box, .right-box {
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
        position: relative
    }

        .left-box:before, .right-box:before {
            background: #f2f2f2;
            content: " ";
            height: 100%;
            position: absolute;
            width: 100%
        }

        .left-box:before {
            left: -50%
        }

        .right-box:before {
            right: -50%
        }

        .left-box.hallway:before, .right-box.hallway:before, .section--padded.left-box:before, .section--padded.right-box:before {
            margin-top: -3.5rem
        }
}

.ksp__wrapper {
    margin-bottom: 80px;
    text-align: center
}

@media (min-width: 901px) {
    .ksp__banner {
        padding: 60px 0
    }
}

.ksp__wrapper__anchor--more {
    background-color: inherit;
    border-bottom-width: 0;
    color: #666;
    display: inline-block;
    overflow-x: hidden;
    float: right;
    margin-top: 40px
}

    .ksp__wrapper__anchor--more:active, .ksp__wrapper__anchor--more:focus, .ksp__wrapper__anchor--more:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .ksp__wrapper__anchor--more:after, .popup-def-list-group__prevnext a:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #0c0c0e;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .ksp__wrapper__anchor--more:hover:after {
        opacity: 1;
        transform: translateX(0)
    }

    .ksp__wrapper__anchor--more:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .ksp__wrapper__anchor--more:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.vertical-menu__page-link, .vertical-menu__toggle-link {
    background-color: inherit;
    border-bottom-width: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    vertical-align: baseline;
    line-height: 1.5
}

    .vertical-menu__page-link:active, .vertical-menu__page-link:focus, .vertical-menu__page-link:hover, .vertical-menu__toggle-link:active, .vertical-menu__toggle-link:focus, .vertical-menu__toggle-link:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

@media (min-height: 901px) {
    .vertical-menu__page-link, .vertical-menu__toggle-link {
        padding: .75rem 1rem
    }
}

@media (max-height: 900px) {
    .vertical-menu__page-link, .vertical-menu__toggle-link {
        padding: .5rem 1rem
    }
}

.vertical-menu__page-link .vertical-menu__page-link__label, .vertical-menu__toggle-link .vertical-menu__page-link__label {
    transition: all .2s ease;
    border-bottom: 2px solid transparent
}

.vertical-menu__page-link:active .vertical-menu__page-link__label, .vertical-menu__page-link:focus .vertical-menu__page-link__label, .vertical-menu__page-link:hover .vertical-menu__page-link__label, .vertical-menu__toggle-link:active .vertical-menu__page-link__label, .vertical-menu__toggle-link:focus .vertical-menu__page-link__label, .vertical-menu__toggle-link:hover .vertical-menu__page-link__label {
    border-bottom-color: #fff
}

.vertical-menu__page-link:focus, .vertical-menu__toggle-link:focus {
    outline: 2px dotted #fff;
    outline-offset: 3px
}

.vertical-menu__page-link:active, .vertical-menu__toggle-link:active {
    outline: 2px dotted #fff;
    outline-offset: 0
}

.vertical-menu__page-link {
    margin-right: 3rem
}

.vertical-menu--l1 > .vertical-menu__header > .vertical-menu__page-link {
    padding: 1rem
}

.vertical-menu__page-link.vertical-menu__page-link--t2 {
    pointer-events: none
}

    .vertical-menu__page-link.vertical-menu__page-link--t2 span {
        border-bottom: 2px solid #33cbb4
    }

.vertical-menu__toggle-link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    height: 100%
}

.vertical-menu--l0 > .vertical-menu__header {
    border-bottom: 4px solid #555;
    color: #fff;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.44rem;
    font-weight: 800
}

.banner--theme--hub .banner__content h1, .scp--hub .banner--theme--hub .banner__content h1, .vertical-menu--l0, .vertical-menu--l1, .vertical-menu--l2 {
    background-color: #0c0c0e;
    color: #fff
}

    .vertical-menu--l2 > .vertical-menu__header > .vertical-menu__page-link, .vertical-menu--l3 > .vertical-menu__header > .vertical-menu__page-link, .vertical-menu--l4 > .vertical-menu__header > .vertical-menu__page-link {
        padding-left: 2rem
    }

.vertical-menu--l3 {
    background-color: #242429;
    color: #fff
}

.vertical-menu--l4 {
    background-color: #3b3b45;
    color: #fff
}

.search-results__count span, .vertical-menu--l1 > .vertical-menu__header {
    font-weight: 600
}

.vertical-menu--l1.open > .vertical-menu__header, .vertical-menu--l1.open > ul {
    border-bottom: 1px solid #555
}

.vertical-menu__header {
    position: relative
}

.vertical-menu ul:not([class]) {
    margin: 0 !important
}

.vertical-menu li {
    border-bottom: 1px solid #ececec;
    position: relative
}

.vertical-menu.vertical-menu--left {
    right: 100%;
    left: -100%
}

.vertical-menu.vertical-menu--center {
    right: 0;
    left: 0
}

.vertical-menu.vertical-menu--right {
    right: -100%;
    left: 100%
}

.vertical-menu:not([class*=open]) > ul {
    display: none
}

.nav-mobile .vertical-menu--l1 > .vertical-menu__header span {
    padding-top: .75rem
}

.nav-mobile {
    float: left;
    padding: 1rem .5rem .5rem;
    position: relative;
    left: 33.333%;
    width: 8.333%;
    align-self: center
}

@supports (display: flex) {
    .nav-mobile {
        float: none;
        flex: 0 1 auto
    }
}

@media (min-width: 321px) {
    .nav-mobile {
        left: 33.333%
    }
}

@media (min-width: 501px) {
    .nav-mobile {
        left: 25%
    }
}

@media (min-width: 651px) {
    .nav-mobile {
        left: 16.667%;
        padding-bottom: .5rem;
        padding-top: 1rem;
        width: 8.333%
    }
}

@media (min-width: 901px) {
    .nav-mobile {
        left: 16.667%
    }
}

@media (min-width: 1441px) {
    .nav-mobile {
        left: 25%
    }
}

.nav-mobile__close-link {
    background-color: inherit;
    border-bottom-width: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    vertical-align: baseline;
    line-height: 1.5
}

    .nav-mobile__close-link:active, .nav-mobile__close-link:focus, .nav-mobile__close-link:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

.best-bet a:active, .best-bet a:focus, .best-bet a:hover, .search-result a:active, .search-result a:focus, .search-result a:hover {
    color: inherit;
    outline-width: 0
}

@media (min-height: 901px) {
    .nav-mobile__close-link {
        padding: .75rem 1rem
    }
}

@media (max-height: 900px) {
    .nav-mobile__close-link {
        padding: .5rem 1rem
    }
}

.nav-mobile__close-link .vertical-menu__page-link__label {
    transition: all .2s ease;
    border-bottom: 2px solid transparent
}

.nav-mobile__close-link:active .vertical-menu__page-link__label, .nav-mobile__close-link:focus .vertical-menu__page-link__label, .nav-mobile__close-link:hover .vertical-menu__page-link__label {
    border-bottom-color: #fff
}

.nav-mobile__close-link:focus {
    outline: 2px dotted #fff;
    outline-offset: 3px
}

.nav-mobile__close-link:active {
    outline: 2px dotted #fff;
    outline-offset: 0
}

.nav-mobile__close-link {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.nav-mobile__toggle {
    display: none
}

.nav-mobile__content {
    background-color: #0c0c0e;
    color: #fff;
    height: 100%;
    min-width: 17.5rem;
    width: 50%;
    z-index: 3
}

@media (min-width: 901px) {
    .nav-mobile__content {
        max-width: 33.333%
    }
}

@media (min-width: 1201px) {
    .nav-mobile__content {
        max-width: 25%
    }
}

.nav-mobile__toggle:checked + .nav-mobile__overlay .nav-mobile__content {
    animation: b .2s ease 0s both normal
}

.nav-mobile__toggle-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    background-color: #0c0c0e;
    align-self: flex-end;
    cursor: pointer;
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-width: 0;
    vertical-align: top;
    line-height: 1.44rem;
    font-size: 1.44rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

    .nav-mobile__toggle-label:before {
        font-family: FontAwesome;
        content: " ";
        font-weight: 400
    }

    .nav-mobile__toggle-label:focus {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

    .nav-mobile__toggle-label:active {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .nav-mobile__toggle-label .closed, .nav-mobile__toggle-label.open .opened {
        display: inline
    }

    .nav-mobile__toggle-label .opened, .nav-mobile__toggle-label.open .closed {
        display: none
    }

    .nav-mobile__toggle-label.open {
        background-color: #33cbb4;
        color: #0c0c0e
    }

        .nav-mobile__toggle-label.open:before {
            content: " "
        }

        .nav-mobile__toggle-label.open:hover {
            background-color: #2db39e;
            color: #0c0c0e
        }

    .nav-mobile__toggle-label:not([class*=open]) {
        transition: all .2s ease
    }

        .nav-mobile__toggle-label:not([class*=open]):focus {
            outline: 2px dotted #fff;
            outline-offset: 3px
        }

        .nav-mobile__toggle-label:not([class*=open]):active {
            outline: 2px dotted #fff;
            outline-offset: 0
        }

.nav-mobile__toggle:checked + .nav-mobile__overlay .nav-mobile__toggle-label {
    padding: .5rem;
    position: fixed;
    top: 0;
    right: 1rem;
    z-index: 4
}

@media (max-width: 320px) {
    .nav-mobile__toggle-label .closed, .nav-mobile__toggle-label .open {
        display: none
    }
}

.nav-mobile__close-label {
    background-color: rgba(12,12,14,.7);
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

.nav-mobile__toggle:checked + .nav-mobile__overlay .nav-mobile__close-label {
    display: block
}

.nav-mobile__tertiary {
    background-color: #0c0c0e;
    padding-top: .5rem
}

.nav-mobile__toggle:checked + .nav-mobile__overlay {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3
}

.nav-mobile__container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.nav-mobile__toggle:checked + .nav-mobile__overlay .nav-mobile__container {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3
}

.autocomplete-suggestions {
    background: #fff;
    border: 1px solid #ececec;
    overflow-y: scroll;
    box-shadow: 0 12px 24px 0
}

.autocomplete-suggestion {
    padding: .5rem;
    border-bottom: 1px solid #fafafa
}

    .autocomplete-suggestion:last-child {
        border-bottom: none
    }

    .autocomplete-suggestion.autocomplete-selected {
        color: #fff;
        background: #555
    }

.site-search {
    float: left;
    padding-left: .5rem;
    position: relative;
    text-align: right;
    padding-right: .5rem;
    align-self: center
}

@supports (display: flex) {
    .site-search {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .site-search {
        width: 100%
    }
}

@media (min-width: 901px) {
    .site-search {
        width: 8.333%
    }
}

.header .site-search {
    left: 8.333%;
    width: 8.333%;
    padding-bottom: .5rem;
    padding-top: 1rem
}

@media (min-width: 321px) {
    .header .site-search {
        left: 8.333%;
        width: 8.333%
    }
}

@media (min-width: 501px) {
    .header .site-search {
        left: 16.667%;
        width: 16.667%
    }
}

@media (min-width: 651px) {
    .header .site-search {
        left: 8.333%;
        width: 8.333%
    }
}

@media (min-width: 901px) {
    .header .site-search {
        left: 8.333%;
        width: 8.333%
    }
}

@media (min-width: 1201px) {
    .header .site-search {
        left: 16.667%;
        width: 8.333%
    }
}

@media (min-width: 1441px) {
    .header .site-search {
        left: 25%;
        width: 8.333%
    }
}

@media (max-width: 900px) {
    .header .site-search__form {
        top: calc(100% + .5rem);
    }
}

.site-search__container__toggle-label {
    transition: all .2s ease;
    cursor: pointer;
    padding: 1rem
}

    .site-search__container__toggle-label:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .site-search__container__toggle-label:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

@media (min-width: 901px) {
    .site-search__container__toggle-label {
        padding: .5rem
    }
}

.site-search__container__toggle-label:before {
    font-family: FontAwesome;
    content: "";
    font-size: 1.44rem
}

.site-search__form, .site-search__toggle {
    display: none
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item span, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item span, .accordion-tabs__menu__item span, .accordion__content__heading-anchor span, .site-search__container, .tabs--air .tabs__menu__item span, .tabs.tabs--allports .tabs__content__heading-anchor span, .tabs.tabs--allports .tabs__menu__item span, .tabs__content__heading-anchor span, .tabs__menu__item span {
    position: relative
}

.site-search__form {
    position: absolute;
    right: 0;
    top: calc(100% + 2.25rem);
    width: auto;
    height: 3rem;
    text-align: right;
    white-space: nowrap;
    z-index: 3
}

@media (min-width: 501px) {
    .site-search__form {
        top: calc(100% + 0.5rem);
    }
}

.site-search__button, .site-search__input {
    vertical-align: top
}

.site-search__input {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0;
    padding: .5rem;
    width: calc(320px - 5rem)
}

    .site-search__input:focus {
        outline: 2px solid #33cbb4
    }

.site-search__button {
    width: 3rem;
    height: 3rem
}

    .site-search__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

@media (max-width: 900px) {
    .header .site-search__button {
        background: #cbcbcb;
        color: #0c0c0e
    }

        .header .site-search__button:hover {
            background-color: #bcbcbc
        }
}

.site-search__toggle:checked + .site-search__container .site-search__form {
    display: block
}

.search-page {
    margin-top: -2rem
}

    .search-page .search-page__site-search {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        min-height: 15.5rem
    }

        .search-page .search-page__site-search:after, .search-page .search-page__site-search:before {
            content: "";
            display: block
        }

        .search-page .search-page__site-search:after {
            clear: both
        }

@supports (display: flex) {
    .search-page .search-page__site-search {
        float: none
    }
}

.search-page .search-page__site-search__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

    .search-page .search-page__site-search__wrapper:after, .search-page .search-page__site-search__wrapper:before, .search-results__list:after, .search-results__list:before {
        content: "";
        display: block
    }

    .search-page .search-page__site-search__wrapper:after, .search-results__list:after {
        clear: both
    }

@supports (display: flex) {
    .search-page .search-page__site-search__wrapper {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .search-page .search-page__site-search__wrapper {
        width: 100%
    }
}

@media (min-width: 901px) {
    .search-page .search-page__site-search__wrapper {
        width: 50%
    }
}

@media (max-width: 900px) {
    .search-page .search-page__site-search__wrapper {
        left: 0
    }
}

@media (min-width: 901px) {
    .search-page .search-page__site-search__wrapper {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .search-page .search-page__site-search__wrapper {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .search-page .search-page__site-search__wrapper {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .search-page .search-page__site-search__wrapper {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .search-page .search-page__site-search__wrapper {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .search-page .search-page__site-search__wrapper {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .search-page .search-page__site-search__wrapper {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .search-page .search-page__site-search__wrapper {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .search-page .search-page__site-search__wrapper {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .search-page .search-page__site-search__wrapper {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .search-page .search-page__site-search__wrapper {
        width: 100%
    }
}

@supports (display: flex) {
    .search-page .search-page__site-search__wrapper {
        align-self: center
    }
}

.search-page .site-search__label {
    color: #fff;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.search-page .site-search__form {
    width: 100%;
    display: block;
    margin-bottom: .5rem;
    margin-left: .5rem;
    margin-top: -2.5rem;
    position: relative;
    text-align: left;
    z-index: 1
}

.search-page .site-search__input {
    margin-left: .5rem;
    width: 83.333%
}

.search-results {
    background-color: #ececec;
    padding-left: 1rem
}

.search-results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .search-results__list {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .search-results__list {
        width: 100%
    }
}

@media (min-width: 901px) {
    .search-results__list {
        width: 50%
    }
}

@media (max-width: 900px) {
    .search-results__list {
        left: 0
    }
}

@media (min-width: 901px) {
    .search-results__list {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .search-results__list {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .search-results__list {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .search-results__list {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .search-results__list {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .search-results__list {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .search-results__list {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .search-results__list {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .search-results__list {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .search-results__list {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .search-results__list {
        width: 100%
    }
}

.best-bet, .search-result {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    width: 100%
}

    .best-bet a, .search-result a {
        color: inherit;
        border-radius: 0;
        border: 0;
        display: block;
        margin: 0;
        overflow: hidden;
        padding: 1rem;
        background-color: #fff
    }

        .best-bet a h2, .best-bet a h3, .feature-events__card a h2, .feature-events__card a h3, .search-result a h2, .search-result a h3 {
            display: inline-block;
            font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
            font-size: 1.2rem;
            font-weight: 800;
            width: auto
        }

            .best-bet a h2 span, .best-bet a h3 span, .search-result a h2 span, .search-result a h3 span {
                border-bottom: 2px solid #666
            }

            .best-bet a .best-bet__description, .best-bet a .best-bet__url, .best-bet a .feature-events_card__description, .best-bet a .pocket-card__description, .best-bet a .search-result__description, .best-bet a .search-result__url, .best-bet a .service-finder-result__description, .best-bet a h2 span, .best-bet a h3 span, .search-result a .best-bet__description, .search-result a .best-bet__url, .search-result a .feature-events_card__description, .search-result a .pocket-card__description, .search-result a .search-result__description, .search-result a .search-result__url, .search-result a .service-finder-result__description, .search-result a h2 span, .search-result a h3 span {
                color: #666
            }

        .best-bet a:active, .best-bet a:focus, .best-bet a:hover, .search-result a:active, .search-result a:focus, .search-result a:hover {
            background-color: #f2f2f2
        }

            .best-bet a:active h2 span, .best-bet a:active h3 span, .best-bet a:focus h2 span, .best-bet a:focus h3 span, .best-bet a:hover h2 span, .best-bet a:hover h3 span, .search-result a:active h2 span, .search-result a:active h3 span, .search-result a:focus h2 span, .search-result a:focus h3 span, .search-result a:hover h2 span, .search-result a:hover h3 span {
                border-bottom-color: #0c0c0e
            }

            .best-bet a:active .best-bet__description, .best-bet a:active .best-bet__url, .best-bet a:active .feature-events_card__description, .best-bet a:active .pocket-card__description, .best-bet a:active .search-result__description, .best-bet a:active .search-result__url, .best-bet a:active .service-finder-result__description, .best-bet a:active h2 span, .best-bet a:active h3 span, .best-bet a:focus .best-bet__description, .best-bet a:focus .best-bet__url, .best-bet a:focus .feature-events_card__description, .best-bet a:focus .pocket-card__description, .best-bet a:focus .search-result__description, .best-bet a:focus .search-result__url, .best-bet a:focus .service-finder-result__description, .best-bet a:focus h2 span, .best-bet a:focus h3 span, .best-bet a:hover .best-bet__description, .best-bet a:hover .best-bet__url, .best-bet a:hover .feature-events_card__description, .best-bet a:hover .pocket-card__description, .best-bet a:hover .search-result__description, .best-bet a:hover .search-result__url, .best-bet a:hover .service-finder-result__description, .best-bet a:hover h2 span, .best-bet a:hover h3 span, .search-result a:active .best-bet__description, .search-result a:active .best-bet__url, .search-result a:active .feature-events_card__description, .search-result a:active .pocket-card__description, .search-result a:active .search-result__description, .search-result a:active .search-result__url, .search-result a:active .service-finder-result__description, .search-result a:active h2 span, .search-result a:active h3 span, .search-result a:focus .best-bet__description, .search-result a:focus .best-bet__url, .search-result a:focus .feature-events_card__description, .search-result a:focus .pocket-card__description, .search-result a:focus .search-result__description, .search-result a:focus .search-result__url, .search-result a:focus .service-finder-result__description, .search-result a:focus h2 span, .search-result a:focus h3 span, .search-result a:hover .best-bet__description, .search-result a:hover .best-bet__url, .search-result a:hover .feature-events_card__description, .search-result a:hover .pocket-card__description, .search-result a:hover .search-result__description, .search-result a:hover .search-result__url, .search-result a:hover .service-finder-result__description, .search-result a:hover h2 span, .search-result a:hover h3 span {
                color: #0c0c0e
            }

            .best-bet a:focus h2 span, .best-bet a:focus h3 span, .search-result a:focus h2 span, .search-result a:focus h3 span {
                outline: 2px dotted #0c0c0e;
                outline-offset: 3px
            }

            .best-bet a:active h2 span, .best-bet a:active h3 span, .search-result a:active h2 span, .search-result a:active h3 span {
                outline: 2px dotted #0c0c0e;
                outline-offset: 0
            }

    .best-bet:active, .best-bet:focus, .best-bet:hover, .search-result:active, .search-result:focus, .search-result:hover {
        box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
    }

.best-bet__title, .search-result__title {
    font-size: 1.44rem;
    margin-bottom: .5rem
}

.best-bet__url, .search-result__url {
    font-size: 14px;
    font-style: italic
}

.best-bet__label {
    color: #666;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 800;
    position: absolute;
    right: 1rem;
    text-transform: uppercase;
    top: 1rem
}

.search-results__count {
    margin-left: 1rem;
    margin-top: 1rem
}

.lazy-load {
    transition: opacity .2s ease 0s;
    opacity: 0;
    width: 100%;
    height: 0;
    display: block
}

    .lazy-load.loaded {
        opacity: 1;
        height: auto
    }

.url-dropdown select {
    padding: .5rem 1rem
}

.no-js .url-dropdown select, .no-js .url-slide {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.url-slide a {
    display: inline-block;
    background: #d0cfcb;
    font-weight: 700;
    padding: .5rem 2rem;
    color: #0c0c0e;
    border: 0;
    overflow: hidden;
    position: relative
}

    .url-slide a > div {
        transition: transform .2s ease 0s;
        transform: translateX(0)
    }

    .url-slide a .url-slide__next {
        transition: opacity .2s ease 0s;
        opacity: .2;
        position: absolute;
        white-space: nowrap
    }

    .url-slide a .url-slide__current {
        transition: opacity .2s ease 0s;
        opacity: 1
    }

    .url-slide a:active > div, .url-slide a:focus > div, .url-slide a:hover > div {
        transform: translateX(calc(1.5rem - 100%))
    }

    .url-slide a:active .url-slide__next, .url-slide a:focus .url-slide__next, .url-slide a:hover .url-slide__next {
        opacity: 1
    }

    .url-slide a:active .url-slide__current, .url-slide a:focus .url-slide__current, .url-slide a:hover .url-slide__current {
        opacity: .2
    }

.url-slide--right .url-slide__current, .url-slide--right .url-slide__icon {
    margin-right: .5rem
}

.media, .video-preview {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative
}

    .media audio, .media embed, .media iframe, .media img, .media object, .media picture, .media svg, .media video, .video-preview a, .video-preview audio, .video-preview embed, .video-preview iframe, .video-preview img, .video-preview object, .video-preview picture, .video-preview svg, .video-preview video {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 100%;
        margin-bottom: 0
    }

    .media--vimeo, .media--youtube, .media:not([class*=media--]), .video-preview:not([class*=media--]) {
        padding-top: 56.25%
    }

    .video-preview audio, .video-preview embed, .video-preview iframe, .video-preview img, .video-preview object, .video-preview picture, .video-preview svg, .video-preview video {
        z-index: 1
    }

    .video-preview a {
        background-color: inherit;
        color: inherit;
        border-bottom-width: 0;
        z-index: 2
    }

.banner--image .banner__content__ctas a:active, .banner--image .banner__content__ctas a:focus, .banner--image .banner__content__ctas a:hover {
    outline-width: 0
}

.video-preview a:active, .video-preview a:focus, .video-preview a:hover {
    background-color: inherit;
    color: inherit;
    outline-width: 0
}

.video-preview--loading a, .video-preview--loading audio, .video-preview--loading embed, .video-preview--loading iframe, .video-preview--loading img, .video-preview--loading object, .video-preview--loading picture, .video-preview--loading svg, .video-preview--loading video {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.media-block .media, .media-block .video-preview, .media-block figure {
    margin-bottom: 0
}

.media-block figcaption {
    display: inline-block;
    width: 100%;
    padding-top: .5rem;
    color: #666;
    font-style: normal;
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 400
}

    .media-block figcaption .figcaption__bulleted-item {
        text-transform: uppercase
    }

        .media-block figcaption .figcaption__bulleted-item:not(:first-of-type):before {
            content: "\25CF";
            padding-left: .5rem;
            padding-right: .5rem
        }

    .media-block figcaption span {
        white-space: nowrap
    }

    .media-block figcaption p:not(:first-child) {
        margin-top: .5rem
    }

.media-block .video-preview__button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    font-size: 100px;
    color: #fff;
    opacity: .5;
    z-index: 2
}

.media-block .video-preview__button:hover:before {
    opacity: .85
}

.media-block .media-block__wrapper {
    width: 100%
}

.js .accordion__content__heading, .js .accordion__content__heading-anchor.inactive + div {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.accordion {
    margin-bottom: 2rem;
    margin-top: 2rem;
    width: 100%
}

.accordion__content__heading-anchor__icon {
    float: right
}

.accordion__content__heading-anchor {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: #0c0c0e;
    background: #f2f2f2;
    display: block;
    padding: 1rem
}

    .accordion__content__heading-anchor:hover {
        background-color: transparent
    }

    .accordion__content__heading-anchor:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .accordion__content__heading-anchor:active {
        color: #0c0c0e
    }

    .accordion__content__heading-anchor:before {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        position: absolute;
        right: 0;
        left: 0;
        content: "";
        opacity: 0;
        background-color: transparent;
        transform: translateY(100%);
        bottom: 0;
        height: 4px
    }

    .accordion__content__heading-anchor:hover, .accordion__content__heading-anchor[aria-selected=true] {
        color: #0c0c0e;
        background: #fff
    }

        .accordion__content__heading-anchor:hover:before, .accordion__content__heading-anchor[aria-selected=true]:before, .tabs.tabs--allports .tabs__content__heading-anchor:hover:before, .tabs.tabs--allports .tabs__content__heading-anchor[aria-selected=true]:before, .tabs.tabs--allports .tabs__menu__item:hover:before, .tabs.tabs--allports .tabs__menu__item[aria-selected=true]:before, .tabs__content__heading-anchor:hover:before, .tabs__content__heading-anchor[aria-selected=true]:before, .tabs__menu__item:hover:before, .tabs__menu__item[aria-selected=true]:before {
            opacity: 1;
            transform: translateY(0)
        }

    .accordion__content__heading-anchor h2, .accordion__content__heading-anchor h3, .accordion__content__heading-anchor h4 {
        margin: 0
    }

.accordion__content__group {
    padding: 1rem
}

.accordion.accordion--simple {
    border-bottom: 2px dotted #d0cfcb;
    margin-bottom: 2rem
}

    .accordion.accordion--simple .accordion__content__heading-anchor {
        color: #0c0c0e;
        background: 0 0;
        padding: 1rem 2rem;
        padding-left: 0
    }

        .accordion.accordion--simple .accordion__content__heading-anchor:before {
            background-color: transparent
        }

        .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon {
            float: left;
            margin-right: 1rem
        }

    .accordion.accordion--simple .accordion__content__group {
        border-top: 2px dotted #d0cfcb;
        padding: 1rem .5rem .5rem
    }

.tabs {
    background: #fff
}

.tabs__content__group {
    overflow: hidden;
    padding: .5rem;
    width: 100%
}

.home--news-and-events {
    margin-top: 1rem
}

    .home--news-and-events .tas__content__group {
        padding: 0
    }

.tabs__content__heading-anchor.active + .tabs__content__group__shame {
    transform: translateY(-105%);
    animation: d .2s ease 0s both normal
}

.js .tabs__content__heading-anchor.inactive + div {
    display: none;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

@media (max-width: 500px) {
    .js .tabs:not(.tabs--nac) .tabs__content__heading, .js .tabs:not(.tabs--nac) .tabs__menu, .js .tabs:not(.tabs--nac) .tabs__menu-fullwidth {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }
}

@media (min-width: 501px) {
    .js .tabs:not(.tabs--nac) .tabs__content__heading-anchor {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }

        .js .tabs:not(.tabs--nac) .tabs__content__heading-anchor:not([aria-selected=true]) {
            display: none
        }
}

.js .tabs.tabs--nac .tabs__content__heading-anchor, .tabs__content__heading {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

    .js .tabs.tabs--nac .tabs__content__heading-anchor:not([aria-selected=true]) {
        display: none
    }

@media (min-width: 501px) {
    .js .tabs__content__group > div {
        padding-top: 1rem;
        padding-bottom: 2rem
    }
}

@media (max-width: 500px) {
    .js .tabs__content__group > div {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.js .tabs {
    margin-bottom: 2rem
}

.js .tabs__content__group > div {
    padding-top: 1rem
}

.js .tabs__content__heading-anchor__icon {
    float: right
}

.tabs__menu {
    display: flex;
    flex-direction: row
}

.tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: #0c0c0e;
    background: #f2f2f2;
    padding: 1rem 2rem;
    font-size: 1rem;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

    .tabs__menu__item:hover {
        background-color: transparent
    }

    .tabs__menu__item:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .tabs__menu__item:active {
        color: #0c0c0e
    }

    .tabs__content__heading-anchor:before, .tabs__menu__item:before {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        position: absolute;
        right: 0;
        left: 0;
        content: "";
        opacity: 0;
        background-color: #fbae3b;
        transform: translateY(100%);
        bottom: 0;
        height: 4px
    }

    .tabs__menu__item:hover, .tabs__menu__item[aria-selected=true] {
        color: #0c0c0e;
        background: #fff
    }

.tabs.tabs--allports .tabs__content__heading-anchor, .tabs__content__heading-anchor {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: #0c0c0e;
    background: #f2f2f2;
    padding: 1rem 2rem;
    display: block
}

    .tabs.tabs--allports .tabs__content__heading-anchor:hover, .tabs__content__heading-anchor:hover {
        background-color: transparent
    }

    .tabs.tabs--allports .tabs__content__heading-anchor:focus, .tabs__content__heading-anchor:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .tabs.tabs--allports .tabs__content__heading-anchor:active, .tabs__content__heading-anchor:active {
        color: #0c0c0e
    }

    .tabs.tabs--allports .tabs__content__heading-anchor:hover, .tabs.tabs--allports .tabs__content__heading-anchor[aria-selected=true], .tabs__content__heading-anchor:hover, .tabs__content__heading-anchor[aria-selected=true] {
        color: #0c0c0e;
        background: #fff
    }

    .tabs.tabs--allports .tabs__content__heading-anchor:before, .tabs.tabs--allports .tabs__menu__item:before {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        position: absolute;
        right: 0;
        left: 0;
        content: "";
        opacity: 0;
        background-color: #0077a0;
        transform: translateY(100%);
        bottom: 0;
        height: 4px
    }

.tabs.tabs--allports .tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: #0c0c0e;
    background: #f2f2f2;
    padding: 1rem 2rem
}

.tabs--air .tabs__menu__item:hover {
    background-color: transparent;
    color: #0c0c0e
}

.tabs.tabs--allports .tabs__menu__item:hover {
    background-color: transparent
}

.tabs--air .tabs__menu__item:focus, .tabs.tabs--allports .tabs__menu__item:focus {
    color: #0c0c0e;
    outline: 1px dotted #0c0c0e
}

.tabs--air .tabs__menu__item:active, .tabs--air .tabs__menu__item[aria-selected=true], .tabs.tabs--allports .tabs__menu__item:active {
    color: #0c0c0e
}

.tabs.tabs--allports .tabs__menu__item:hover, .tabs.tabs--allports .tabs__menu__item[aria-selected=true] {
    color: #0c0c0e;
    background: #fff
}

.tabs.tabs--reduceable .tabs__content .tabs__content__heading-anchor:only-of-type, .tabs.tabs--reduceable .tabs__menu .tabs__menu__item:only-of-type {
    pointer-events: none
}

    .tabs.tabs--reduceable .tabs__content .tabs__content__heading-anchor:only-of-type .tabs__content__heading-anchor__icon {
        display: none
    }

.tabs--air .tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    line-height: 1;
    text-decoration: none;
    background-color: #fff;
    color: #666;
    display: inline-block;
    font-size: 1.44rem;
    font-weight: 800;
    padding: 2rem 1rem;
    text-align: center
}

@media (max-width: 650px) {
    .tabs--air .tabs__menu__item {
        padding: 1rem 1rem 3rem
    }
}

.tabs--air .tabs__menu__item span:before, .tabs--air .tabs__menu__item:before {
    transition: opacity .2s ease 0s,transform .2s ease 0s;
    content: "";
    opacity: 0;
    background-color: #33cbb4;
    transform: translateY(100%)
}

.tabs--air .tabs__menu__item:before {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    left: 2rem;
    bottom: 0;
    height: 12px
}

.tabs--air .tabs__menu__item span:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2px
}

.lt-ie10 .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item span:before, .lt-ie10 .tabs--air .tabs__menu__item span:before {
    left: 0;
    transform: none
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:hover span:before, .tabs--air .tabs__menu__item:hover span:before {
    opacity: 1;
    transform: translateX(-50%) translateY(0)
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item[aria-selected=true]:before, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item[aria-selected=true]:before, .tabs--air .tabs__menu__item[aria-selected=true]:before {
    opacity: 1;
    transform: translateY(0)
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item[aria-selected=true] span:before, .tabs--air .tabs__menu__item[aria-selected=true] span:before {
    transition: none .2s ease 0s;
    opacity: 0
}

@media (max-width: 500px) {
    .accordion-tabs {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.accordion-tabs__content__group {
    overflow: hidden
}

.accordion-tabs__content__heading-anchor.active + .accordion-tabs__content__group__shame {
    transform: translateY(-105%);
    animation: d .2s ease 0s both normal
}

.js .accordion-tabs__content__heading-anchor.inactive + div {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important;
    display: none
}

@media (max-width: 500px) {
    .js .accordion-tabs__content__heading, .js .accordion-tabs__menu, .js .accordion-tabs__menu-fullwidth {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }
}

@media (min-width: 501px) {
    .js .accordion-tabs__content__group > div {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (max-width: 500px) {
    .js .accordion-tabs__content__group > div {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

@media (min-width: 501px) {
    .js .accordion-tabs__content__heading-anchor {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        clip: rect(1px,1px,1px,1px) !important
    }

        .js .accordion-tabs__content__heading-anchor:not([aria-selected=true]) {
            display: none
        }
}

.js .accordion-tabs__content__heading-anchor__icon {
    float: right
}

.accordion-tabs__content__heading {
    position: relative;
    text-align: center
}

.accordion-tabs--top-level-layout .accordion-tabs__menu-fullwidth {
    width: 100%;
    z-index: 3
}

.accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper:after, .accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper:before {
        content: "";
        display: block
    }

    .accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper:after {
        clear: both
    }

@media (max-width: 500px) {
    .accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.accordion-tabs--top-level-layout .accordion-tabs__menu-fullwidth {
    background-color: #fddfb0
}

.accordion-tabs--top-level-layout .accordion-tabs__menu-wrapper {
    justify-content: center
}

.accordion-tabs--top-level-layout .accordion-tabs__content__heading-anchor {
    padding-right: .5rem;
    padding-left: .5rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
    font-size: 1.2rem
}

    .accordion-tabs--top-level-layout .accordion-tabs__content__heading-anchor .accordion-tabs__content__heading-anchor__icon {
        line-height: 1.65rem
    }

.accordion-tabs--top-level-layout .banner__container, .accordion-tabs--top-level-layout .banner__freehtml > div, .accordion-tabs--top-level-layout .banner__standfirst, .accordion-tabs--top-level-layout .container {
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu-fullwidth {
    background-color: #ececec
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    color: #666
}

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:hover {
        background-color: transparent;
        color: #0c0c0e
    }

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:active, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item[aria-selected=true] {
        color: #0c0c0e
    }

@media (max-width: 900px) {
    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item {
        padding: .5rem 1rem 1rem
    }
}

@media (min-width: 901px) {
    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item {
        padding: 2rem 1rem
    }
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item span:before, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:before {
    transition: opacity .2s ease 0s,transform .2s ease 0s;
    content: "";
    opacity: 0;
    background-color: #d92231;
    transform: translateY(100%)
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item:before {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    bottom: 0;
    height: 12px
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--gallery .accordion-tabs__menu__item span:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2px
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu-fullwidth {
    background-color: #f7fbfc
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    color: #666
}

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:hover {
        background-color: transparent;
        color: #0c0c0e
    }

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:active, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item[aria-selected=true] {
        color: #0c0c0e
    }

@media (max-width: 900px) {
    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item {
        padding: .5rem 1rem 1rem
    }
}

@media (min-width: 901px) {
    .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item {
        padding: 2rem 1rem
    }
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item span:before, .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:before {
    transition: opacity .2s ease 0s,transform .2s ease 0s;
    content: "";
    opacity: 0;
    background-color: #00284d;
    transform: translateY(100%)
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:before {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    bottom: 0;
    height: 12px
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item span:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2px
}

.lt-ie10 .accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item span:before, .lt-ie10 .accordion-tabs__menu__item span:before {
    left: 0;
    transform: none
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item:hover span:before, .accordion-tabs__menu__item:hover span:before {
    opacity: 1;
    transform: translateX(-50%) translateY(0)
}

.accordion-tabs--top-level-layout.accordion-tabs--top-level-layout--catskill-white .accordion-tabs__menu__item[aria-selected=true] span:before, .accordion-tabs__menu__item[aria-selected=true] span:before {
    transition: none .2s ease 0s;
    opacity: 0
}

.accordion-tabs__menu {
    font-size: 0;
    text-align: center;
    padding-top: 2rem
}

    .accordion-tabs__menu .accordion-tabs__menu__item {
        font-size: 1rem
    }

.accordion-tabs__menu__item {
    transition: all .2s ease;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border-bottom-width: 0;
    overflow: hidden;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    color: #666
}

    .accordion-tabs__menu__item:hover {
        background-color: transparent;
        color: #0c0c0e
    }

    .accordion-tabs__menu__item:focus {
        color: #0c0c0e;
        outline: 1px dotted #0c0c0e
    }

    .accordion-tabs__menu__item:active, .accordion-tabs__menu__item[aria-selected=true] {
        color: #0c0c0e
    }

@media (max-width: 900px) {
    .accordion-tabs__menu__item {
        padding: .5rem 1rem 1rem
    }
}

@media (min-width: 901px) {
    .accordion-tabs__menu__item {
        padding: 2rem 1rem
    }
}

.accordion-tabs__menu__item span:before, .accordion-tabs__menu__item:before {
    transition: opacity .2s ease 0s,transform .2s ease 0s;
    content: "";
    opacity: 0;
    background-color: #f15f22;
    transform: translateY(100%)
}

.accordion-tabs__menu__item:before {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    bottom: 0;
    height: 12px
}

.accordion-tabs__menu__item span:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2px
}

.accordion-tabs__menu__item[aria-selected=true]:before {
    opacity: 1;
    transform: translateY(0)
}

.accordion-tabs__content__heading-anchor {
    display: block;
    border-style: solid;
    border-color: #555;
    border-width: 0 0 1px;
    padding-top: 1rem;
    padding-bottom: 1rem
}

    .accordion-tabs__content__heading-anchor:hover, .accordion-tabs__content__heading-anchor[aria-selected=true] {
        background: #ececec;
        color: #0c0c0e
    }

.banner, .banner__content {
    position: relative
}

.banner__content {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem
}

@supports (display: flex) {
    .banner__content {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .banner__content {
        width: 100%
    }
}

@media (min-width: 501px) {
    .banner__content {
        width: 100%
    }
}

@media (min-width: 1441px) {
    .banner__content {
        width: 83.333%
    }
}

@media (max-width: 500px) {
    .banner__content {
        left: 0
    }
}

@media (min-width: 501px) {
    .banner__content {
        left: 0
    }
}

@media (min-width: 1441px) {
    .banner__content {
        left: 8.333%
    }
}

.banner__content .banner__content__promo {
    left: 0
}

@media (min-width: 1201px) {
    .banner__content .banner__content__promo {
        width: 20%
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .banner__content .banner__content__promo {
        width: 25%
    }
}

@media (min-width: 651px) and (max-width:900px) {
    .banner__content .banner__content__promo {
        width: 33.333%
    }
}

@media (min-width: 501px) and (max-width:650px) {
    .banner__content .banner__content__promo {
        width: 50%
    }
}

@media (max-width: 500px) {
    .banner__content .banner__content__promo {
        width: auto;
        margin-left: .5rem;
        margin-right: .5rem
    }
}

@media (min-width: 901px) {
    .banner__content .banner__content__promo {
        position: absolute;
        bottom: -2rem;
        z-index: 3
    }
}

@media (max-width: 900px) {
    .banner__content .banner__content__promo {
        bottom: 1rem
    }
}

.banner--cutout--left .banner__content .banner__content__promo {
    right: 0;
    left: auto
}

@media (min-width: 501px) and (max-width:900px) {
    .banner--cutout--left .banner__content .banner__content__promo {
        margin-left: auto
    }
}

.banner__content .banner__content__text {
    padding-top: 3.5rem;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .banner__content .banner__content__text {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner__content .banner__content__text {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner__content .banner__content__text {
        width: 50%
    }
}

@media (min-width: 1201px) and (max-width:1440px) {
    .banner__content .banner__content__text {
        left: 8.333%
    }
}

.banner__content .banner__content__text__item {
    margin-bottom: .5rem
}

.banner__content .banner__content__text__subtitle, .banner__content h1 {
    display: inline-block;
    margin: 0;
    padding: .5rem 1rem;
    width: auto;
    font-size: 1.728rem;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif
}

.banner__content .banner__content__text__subtitle, .card__title span, .feature-events__link-more a span, .feature-news__link-more a span {
    font-weight: 400
}

.banner__content .banner__content__text__standfirst {
    font-weight: 300;
    font-size: 1.44rem
}

@media (max-width: 900px) {
    .banner__content .banner__content__text__standfirst, .banner__content .banner__content__text__subtitle {
        display: none
    }
}

.banner__content h1 {
    font-weight: 800
}

.banner--theme--hub .banner__content .banner__content__text__subtitle, .scp--hub .banner--theme--hub .banner__content .banner__content__text__subtitle {
    background-color: #cbcbcb;
    color: #0c0c0e
}

.banner__standfirst__content {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    color: #555;
    font-weight: 300;
    text-align: center
}

@supports (display: flex) {
    .banner__standfirst__content {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .banner__standfirst__content {
        width: 100%
    }
}

@media (min-width: 501px) {
    .banner__standfirst__content {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner__standfirst__content {
        width: 83.333%
    }
}

@media (min-width: 1441px) {
    .banner__standfirst__content {
        width: 66.667%
    }
}

@media (max-width: 500px) {
    .banner__standfirst__content {
        left: 0
    }
}

@media (min-width: 501px) {
    .banner__standfirst__content {
        left: 0
    }
}

@media (min-width: 901px) {
    .banner__standfirst__content {
        left: 8.333%
    }
}

@media (min-width: 1441px) {
    .banner__standfirst__content {
        left: 16.667%
    }
}

.banner__freehtml {
    position: relative
}

@supports (display: flex) {
    .banner__freehtml > div > div > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .banner__freehtml > div > div > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .banner__freehtml > div > div > div {
        width: 100%
    }
}

@media (min-width: 1441px) {
    .banner__freehtml > div > div > div {
        width: 83.333%
    }
}

@media (max-width: 500px) {
    .banner__freehtml > div > div > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .banner__freehtml > div > div > div {
        left: 0
    }
}

@media (min-width: 1441px) {
    .banner__freehtml > div > div > div {
        left: 8.333%
    }
}

.banner__freehtml:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.8)
}

@media (min-width: 901px) {
    .banner__freehtml:after {
        background: linear-gradient(transparent,rgba(0,0,0,.8) 2rem)
    }
}

.banner--image .banner__container, .banner--image .banner__content {
    height: 100%
}

.banner--image .banner__content__text {
    margin-bottom: 6rem
}

.banner--image:not(.banner--with-ctas):not(.banner--image--with-promo):not(.banner--image--with-freehtml) .banner__content__text {
    margin-bottom: 10rem
}

.banner--image .banner__content__text__standfirst {
    color: #fff
}

.banner--image .banner__content__ctas {
    text-align: center
}

    .banner--image .banner__content__ctas a {
        background-color: inherit;
        color: inherit;
        display: inline-block;
        padding: 0;
        border: 0;
        border-radius: 0;
        margin: 0;
        overflow: hidden;
        margin: 0 1rem 2rem
    }

        .banner--image .banner__content__ctas a, .banner--image .banner__content__ctas a:active, .banner--image .banner__content__ctas a:focus, .banner--image .banner__content__ctas a:hover {
            background-color: transparent;
            color: #fff
        }

            .banner--image .banner__content__ctas a:focus {
                outline: 2px dotted #0c0c0e;
                outline-offset: 3px
            }

            .banner--image .banner__content__ctas a:active {
                outline: 2px dotted #0c0c0e;
                outline-offset: 0
            }

            .banner--image .banner__content__ctas a .text {
                background-color: transparent;
                color: currentColor;
                display: block;
                padding: 1rem 2rem;
                border: 4px solid currentColor;
                border-radius: 0;
                position: relative;
                cursor: pointer
            }

                .banner--image .banner__content__ctas a .text:after, .banner--image .banner__content__ctas a .text:before {
                    content: "";
                    background-color: currentColor;
                    display: block;
                    position: absolute;
                    top: -4px;
                    bottom: -4px;
                    left: -4px;
                    right: -4px;
                    -webkit-clip-path: polygon(0 0);
                    clip-path: polygon(0 0)
                }

                .banner--image .banner__content__ctas a .text:active, .banner--image .banner__content__ctas a .text:focus, .banner--image .banner__content__ctas a .text:hover {
                    animation: j .5s linear forwards
                }

@media (min-width: 901px) {
    .banner--image.banner--image--with-promo .banner__content__ctas {
        text-align: left
    }
}

@media (min-width: 1201px) {
    .banner--image.banner--image--with-promo .banner__content__ctas {
        text-align: center
    }
}

@media (max-width: 900px) {
    .banner--image {
        margin-bottom: 2rem
    }
}

@media (min-width: 901px) {
    .banner--image.banner--cutout--left .banner__content, .banner--image.banner--cutout--right .banner__content {
        margin-bottom: 4rem
    }

    .banner--image.banner--cutout--left .banner__content__ctas, .banner--image.banner--cutout--right .banner__content__ctas {
        bottom: 3rem
    }

    .banner--image.banner--cutout--left .banner__standfirst, .banner--image.banner--cutout--right .banner__standfirst {
        margin-top: -2rem;
        position: relative;
        z-index: 2
    }

    .banner--cutout--left .banner__image__group:after, .banner--cutout--right .banner__image__group:after {
        content: "";
        background-color: #fff;
        width: calc(100% - 4rem);
        height: 4rem;
        position: absolute;
        bottom: 0;
        z-index: 2
    }

    .banner--cutout--left .banner__image__group:after {
        left: 0
    }

    .banner--cutout--right .banner__image__group:after {
        right: 0
    }
}

.banner__img {
    height: 100%
}

.banner--full-overlay .banner__img:after, .banner--partial-overlay .banner__img:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .8
}

.banner--partial-overlay .banner__img:after {
    background: linear-gradient(0deg,#0c0c0e,70%,transparent) no-repeat bottom;
    background-size: 100% 70%
}

.banner__img__none {
    background-color: #3a0133;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    width: calc(100% + 1rem)
}

.banner__over-image--no-img-bg .banner__content__text {
    margin-bottom: 1rem !important
}

.banner--cutout--none {
    margin-bottom: 2rem
}

.banner__content__video__grid {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .banner__content__video__grid:after, .banner__content__video__grid:before {
        content: "";
        display: block
    }

    .banner__content__video__grid:after {
        clear: both
    }

@supports (display: flex) {
    .banner__content__video__grid {
        float: none
    }
}

.banner--video {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem
}

    .banner--video:not(.banner--video--imgbg) {
        background: linear-gradient(0deg,#2f2f2f,#2f2f2f) no-repeat
    }

@media (max-width: 900px) {
    .banner--video:not(.banner--video--imgbg) {
        background-size: 100% 60%
    }
}

@media (min-width: 901px) {
    .banner--video:not(.banner--video--imgbg) {
        background-size: calc(100% - 2*2rem) 60%
    }
}

@media (min-width: 1441px) {
    .banner--video:not(.banner--video--imgbg) {
        background-size: calc(50% + 1200px/2 - 2*2rem) 60%
    }
}

.banner--video .banner__imgbg {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    width: auto;
    height: 60%;
    overflow: hidden
}

@media (max-width: 900px) {
    .banner--video .banner__imgbg {
        display: none
    }
}

.banner--video .banner__imgbg img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

.banner--video .banner__imgbg:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.9)
}

.banner--video .banner__content__ctas {
    margin-top: 3.5rem
}

    .banner--video .banner__content__ctas a {
        padding: 1rem;
        border-bottom-width: 0;
        font-weight: 700;
        display: inline-block;
        background-color: #0077a0;
        color: #fff;
        margin: 0 2rem 2rem 0
    }

        .banner--video .banner__content__ctas a:active, .banner--video .banner__content__ctas a:focus, .banner--video .banner__content__ctas a:hover {
            background-color: #ececec;
            color: #0c0c0e
        }

@media (max-width: 900px) {
    .banner--video .banner__content .banner__content__text {
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-top: 0
    }
}

.banner--text-ctas .banner__text, .banner__content__video {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .banner__content__video {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner__content__video {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner__content__video {
        width: 50%
    }
}

.banner--text-ctas {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .banner--text-ctas:after, .banner--text-ctas:before {
        content: "";
        display: block
    }

    .banner--text-ctas:after {
        clear: both
    }

@supports (display: flex) {
    .banner--text-ctas {
        float: none
    }
}

@supports (display: flex) {
    .banner--text-ctas .banner__text {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner--text-ctas .banner__text {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner--text-ctas .banner__text {
        width: 50%
    }
}

.banner--text-ctas .banner__text .banner__text__subtitle {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    color: #555;
    margin-top: -1rem;
    margin-bottom: 2rem;
    font-weight: 600
}

.banner--text-ctas .banner__text p {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    color: #555;
    font-size: 1.2rem;
    font-weight: 300
}

.banner--text-ctas .banner__ctas {
    padding-right: .5rem
}

@media (min-width: 501px) {
    .banner--text-ctas .banner__ctas {
        margin-left: auto
    }
}

@media (max-width: 900px) {
    .banner--text-ctas .banner__ctas {
        margin-right: auto
    }
}

@media (max-width: 500px) {
    .banner--text-ctas .banner__ctas {
        width: 100%;
        padding-left: .5rem
    }
}

.banner-stats .banner-stats__items, .breadcrumbs__list li + li {
    position: relative
}

@media (min-width: 901px) {
    .banner-stats .banner-stats__items {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

        .banner-stats .banner-stats__items:before {
            position: absolute;
            content: "";
            display: block;
            top: 1rem;
            left: 0;
            width: 100%;
            height: 1px;
            background: #f15f22
        }
}

.banner-stats .banner-stats__items > div {
    position: relative;
    text-align: center
}

@media (max-width: 900px) {
    .banner-stats .banner-stats__items > div {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.banner-stats .banner-stats__items > div img {
    display: inline-block;
    height: 100px
}

.banner-stats .banner-stats__items > div div {
    color: #d0cfcb;
    font-weight: 600
}

@media (max-width: 900px) {
    .banner-stats .banner-stats__items > div:not(:first-child) {
        display: none
    }
}

.banner-stats .banner-stats__items > div:not(:first-child):before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #f15f22
}

@media (max-width: 900px) {
    .banner-stats .banner-stats__items > div:not(:first-child):before {
        width: 100%;
        height: 1px
    }
}

.banner-stats.banner-stats--open .banner-stats__items > div {
    display: block
}

.banner-stats > div.banner-state__toggle {
    display: none;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center
}

@media (max-width: 900px) {
    .banner-stats > div.banner-state__toggle {
        display: block
    }
}

.banner-stats > div.banner-state__toggle a, .section--blue a, .section--green a {
    color: #fff;
    border-bottom-color: #fff
}

[data-tooltip] {
    border-bottom: 1px dotted currentColor;
    position: relative
}

    [data-tooltip]:after {
        position: absolute;
        bottom: 100%;
        left: 100%;
        transition: opacity .2s ease 0s;
        content: attr(data-tooltip);
        opacity: 0;
        background-color: #fff;
        color: #0c0c0e;
        display: block;
        padding: .5rem;
        border: 1px solid currentColor
    }

    [data-tooltip]:hover:after {
        opacity: 1
    }

.breadcrumbs {
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px;
    font-size: 14px;
    padding-bottom: 1rem
}

@supports (display: flex) {
    .breadcrumbs {
        float: none
    }
}

.breadcrumbs:after, .breadcrumbs:before {
    content: "";
    display: block
}

.breadcrumbs:after {
    clear: both
}

@media (max-width: 500px) {
    .breadcrumbs {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .breadcrumbs {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 901px) {
    .breadcrumbs {
        display: none
    }

    .breadcrumbs--always {
        display: block
    }
}

.breadcrumbs__list {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .breadcrumbs__list {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .breadcrumbs__list {
        width: 100%
    }
}

@media (min-width: 901px) {
    .breadcrumbs__list {
        width: 100%
    }
}

.breadcrumbs__list li {
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: .75rem
}

    .breadcrumbs__list li + li:before {
        font-family: FontAwesome;
        content: "\f105";
        color: #666;
        font-size: 1rem;
        padding-right: .75rem
    }

@media (max-width: 500px) {
    .breadcrumbs__list li, .breadcrumbs__list li + li:before {
        padding-right: .5rem
    }
}

.stats-block {
    color: #fff;
    text-align: center;
    width: 100%
}

    .stats-block h2 {
        padding: 1rem 0;
        margin-bottom: 0;
        border-bottom: 1px solid #f15f22;
        font-size: 1rem
    }

    .stats-block.stats-block--prussian {
        background-image: linear-gradient(180deg,#00284d,#0077a0);
        padding-left: 1rem;
        padding-right: 1rem;
        overflow: auto
    }

@media (max-width: 500px) {
    .stats-block.stats-block--prussian {
        margin-top: 2rem
    }
}

.stats-block.stats-block--prussian h2 {
    border-bottom: 1px solid #0077a0
}

.stats-block__grid {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-bottom: .5rem
}

    .stats-block__grid:after, .stats-block__grid:before {
        content: "";
        display: block
    }

    .stats-block__grid:after {
        clear: both
    }

@supports (display: flex) {
    .stats-block__grid {
        float: none
    }
}

.stats-block__grid > div {
    align-self: center
}

.banner__freehtml.intro--left-video > div.banner__container > div > :first-child, .banner__freehtml.intro--left-video > div.banner__standfirst > div > :first-child, .banner__freehtml.intro--left-video > div.container > div > :first-child, .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :first-child, .banner__freehtml.intro--left-video > div > .grid--side-by-side > :first-child, .banner__freehtml.intro--left-video > div > .grid--tencol > :first-child, .banner__freehtml.intro--left-video > div > .grid--thirds--small > :first-child, .banner__freehtml.intro--left-video > div > .grid > :first-child, .banner__freehtml.intro--left-video > div > div > :first-child, .intro--left-video > .banner__container > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__container > .grid--side-by-side > :first-child, .intro--left-video > .banner__container > .grid--tencol > :first-child, .intro--left-video > .banner__container > .grid--thirds--small > :first-child, .intro--left-video > .banner__container > .grid > :first-child, .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__standfirst > .grid--side-by-side > :first-child, .intro--left-video > .banner__standfirst > .grid--tencol > :first-child, .intro--left-video > .banner__standfirst > .grid--thirds--small > :first-child, .intro--left-video > .banner__standfirst > .grid > :first-child, .intro--left-video > .container > .banner__standfirst__grid > :first-child, .intro--left-video > .container > .grid--side-by-side > :first-child, .intro--left-video > .container > .grid--tencol > :first-child, .intro--left-video > .container > .grid--thirds--small > :first-child, .intro--left-video > .container > .grid > :first-child, .stats-block__grid--dlhe > :first-child {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :first-child {
        left: 0
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :first-child {
        left: 8.333%
    }
}

@supports (display: flex) {
    .stats-block__grid--dlhe > :first-child {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :first-child {
        width: 100%
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :first-child {
        width: 16.667%
    }
}

.stats-block__grid--dlhe > :nth-child(2) {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .stats-block__grid--dlhe > :nth-child(2) {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :nth-child(2) {
        width: 100%
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :nth-child(2) {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :nth-child(2) {
        left: 0
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :nth-child(2) {
        left: 16.667%
    }
}

.stats-block__grid--dlhe > :nth-child(3) {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :nth-child(3) {
        left: 0
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :nth-child(3) {
        left: 25%
    }
}

@supports (display: flex) {
    .stats-block__grid--dlhe > :nth-child(3) {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .stats-block__grid--dlhe > :nth-child(3) {
        width: 100%
    }
}

@media (min-width: 901px) {
    .stats-block__grid--dlhe > :nth-child(3) {
        width: 16.667%
    }
}

.stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div, .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@media (max-width: 900px) {
    .stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div {
        left: 0
    }
}

@media (min-width: 901px) {
    .stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div {
        left: 16.667%
    }
}

@supports (display: flex) {
    .stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div {
        width: 100%
    }
}

@media (min-width: 901px) {
    .stats-block__grid--usp2c:not(.stats-block__grid--dlhe) > div {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
        left: 0
    }
}

@media (min-width: 901px) {
    .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
        left: 33.333%
    }
}

@supports (display: flex) {
    .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
        width: 100%
    }
}

@media (min-width: 901px) {
    .stats-block__grid:not(.stats-block__grid--usp2c):not(.stats-block__grid--dlhe) > div {
        width: 33.333%
    }
}

.stats-block__item {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    text-align: center;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.stats-block__item__value {
    font-size: 2em;
    font-weight: 300
}

.stats-block__item__icon img, .stats-block__piechart svg {
    width: 100%;
    max-width: 80px;
    display: inline-block
}

.stats-block__piechart {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: .5rem;
    position: relative
}

    .stats-block__piechart .stats-block__piechart__base {
        fill: none;
        stroke: #757373
    }

    .stats-block__piechart .stats-block__piechart__value {
        fill: none;
        stroke: #d0cfcb
    }

    .stats-block__piechart .stats-block__piechart__text {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
        top: 50%;
        margin-top: -.75em;
        font-size: 2.0736rem;
        display: block;
        width: 100%;
        text-align: center
    }

.lt-ie10 .stats-block__piechart .stats-block__piechart__text {
    left: 0;
    transform: none
}

.stats-block__piechart svg {
    max-width: 150px
}

.cta {
    background-color: #ececec;
    color: #0c0c0e;
    display: block;
    padding: 1rem;
    border-bottom-width: 0;
    font-weight: 700
}

    .cta:active, .cta:focus, .cta:hover {
        background-color: #d0cfcb;
        color: #0c0c0e
    }

.cta--orange {
    background-color: #f15f22;
    color: #0c0c0e
}

    .cta--orange:active, .cta--orange:focus, .cta--orange:hover {
        background-color: #e64e0f;
        color: #0c0c0e
    }

.cta--yellow {
    background-color: #fbae3b;
    color: #0c0c0e
}

    .cta--yellow:active, .cta--yellow:focus, .cta--yellow:hover {
        background-color: #faa21d;
        color: #0c0c0e
    }

.cta--allports {
    background-color: #0077a0;
    color: #fff
}

    .cta--allports:active, .cta--allports:focus, .cta--allports:hover, .cta--prussian:active, .cta--prussian:focus, .cta--prussian:hover {
        background-color: #ececec;
        color: #0c0c0e
    }

.cta--prussian {
    background-color: #00284d;
    color: #fff
}

.cta--inline {
    display: inline-block;
    margin-bottom: .5rem
}

.cta--red {
    background-color: #d92231;
    color: #fff
}

    .cta--red:active, .cta--red:focus, .cta--red:hover {
        background-color: #bf1e2b;
        color: #fff
    }

.cta--neptune {
    background-color: #86c5b3;
    color: #0c0c0e
}

    .cta--neptune:active, .cta--neptune:focus, .cta--neptune:hover {
        background-color: #71bba6;
        color: #0c0c0e
    }

.cta--purple {
    background-color: #842b91;
    color: #fff
}

    .cta--purple:active, .cta--purple:focus, .cta--purple:hover {
        background-color: #6f2479;
        color: #fff
    }

.cta--pink {
    background-color: #ee3780;
    color: #0c0c0e
}

    .cta--pink:active, .cta--pink:focus, .cta--pink:hover {
        background-color: #ec1b6e;
        color: #0c0c0e
    }

.cta--teal {
    background-color: #00444d;
    color: #fff
}

    .cta--teal:active, .cta--teal:focus, .cta--teal:hover {
        background-color: #00292e;
        color: #fff
    }

.cta--turquoise {
    background-color: #86c5b3;
    color: #0c0c0e
}

    .cta--turquoise:active, .cta--turquoise:focus, .cta--turquoise:hover {
        background-color: #71bba6;
        color: #0c0c0e
    }

.cta--skyblue {
    background-color: #49c7ed;
    color: #0c0c0e
}

    .cta--skyblue:active, .cta--skyblue:focus, .cta--skyblue:hover {
        background-color: #2dbeea;
        color: #0c0c0e
    }

.cta--shadow {
    background-color: transparent;
    color: #0c0c0e
}

    .cta--shadow:active, .cta--shadow:focus, .cta--shadow:hover {
        background-color: transparent;
        box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
    }

.cta--white {
    background-color: #fff;
    color: #0c0c0e
}

    .cta--white:active, .cta--white:focus, .cta--white:hover {
        background-color: #ececec;
        color: #0c0c0e
    }

.cta--hub {
    background-color: #33cbb4;
    border: 0;
    color: #0c0c0e
}

    .cta--hub:active, .cta--hub:focus, .cta--hub:hover {
        background-color: #2db39e;
        border: 0
    }

.cta--hubsecondary {
    background-color: #3a0133;
    border: 0;
    color: #fff
}

    .cta--hubsecondary:active, .cta--hubsecondary:focus, .cta--hubsecondary:hover {
        background-color: #1c0019;
        border: 0;
        color: #fff
    }

.cta--hubgrey {
    background-color: #cbcbcb;
    border: 0;
    color: #0c0c0e
}

    .cta--hubgrey:active, .cta--hubgrey:focus, .cta--hubgrey:hover {
        background-color: #bcbcbc;
        border: 0
    }

.cta--clear-light {
    background-color: transparent;
    color: #fff
}

    .cta--clear-light:active, .cta--clear-light:focus, .cta--clear-light:hover, .scp--masters .cta--theme--primary:active, .scp--masters .cta--theme--primary:focus, .scp--masters .cta--theme--primary:hover, .scp--masters .cta--theme--secondary:active, .scp--masters .cta--theme--secondary:focus, .scp--masters .cta--theme--secondary:hover {
        background-color: #ececec;
        color: #0c0c0e
    }

.cta--picton {
    background-color: #49c7ed;
    color: #0c0c0e
}

    .cta--picton:active, .cta--picton:focus, .cta--picton:hover {
        background-color: #2dbeea;
        color: #0c0c0e
    }

.cta--montecarlo {
    background-color: #88d1ce;
    color: #0c0c0e
}

    .cta--montecarlo:active, .cta--montecarlo:focus, .cta--montecarlo:hover {
        background-color: #72c8c5;
        color: #0c0c0e
    }

.scp--masters .cta--theme--primary {
    background-color: #0077a0;
    color: #fff
}

.scp--masters .cta--theme--secondary {
    background-color: #00284d;
    color: #fff
}

.scp--undergraduate .cta--theme--primary {
    background-color: #fbae3b;
    color: #0c0c0e
}

    .scp--undergraduate .cta--theme--primary:active, .scp--undergraduate .cta--theme--primary:focus, .scp--undergraduate .cta--theme--primary:hover {
        background-color: #faa21d;
        color: #0c0c0e
    }

.scp--undergraduate .cta--theme--secondary {
    background-color: #f15f22;
    color: #0c0c0e
}

    .scp--undergraduate .cta--theme--secondary:active, .scp--undergraduate .cta--theme--secondary:focus, .scp--undergraduate .cta--theme--secondary:hover {
        background-color: #e64e0f;
        color: #0c0c0e
    }

.scp--corporate .cta--theme--primary {
    background-color: #d92231;
    color: #fff
}

    .scp--corporate .cta--theme--primary:active, .scp--corporate .cta--theme--primary:focus, .scp--corporate .cta--theme--primary:hover {
        background-color: #bf1e2b;
        color: #fff
    }

.scp--mba .cta--theme--primary {
    background-color: #86c5b3;
    color: #0c0c0e
}

    .scp--mba .cta--theme--primary:active, .scp--mba .cta--theme--primary:focus, .scp--mba .cta--theme--primary:hover {
        background-color: #71bba6;
        color: #0c0c0e
    }

.scp--mba .cta--theme--secondary {
    background-color: #00444d;
    color: #fff
}

    .scp--mba .cta--theme--secondary:active, .scp--mba .cta--theme--secondary:focus, .scp--mba .cta--theme--secondary:hover {
        background-color: #00292e;
        color: #fff
    }

.scp--executive-education .cta--theme--primary {
    background-color: #842b91;
    color: #fff
}

    .scp--executive-education .cta--theme--primary:active, .scp--executive-education .cta--theme--primary:focus, .scp--executive-education .cta--theme--primary:hover {
        background-color: #6f2479;
        color: #fff
    }

.scp--executive-education .cta--theme--secondary {
    background-color: #ee3780;
    color: #0c0c0e
}

    .scp--executive-education .cta--theme--secondary:active, .scp--executive-education .cta--theme--secondary:focus, .scp--executive-education .cta--theme--secondary:hover {
        background-color: #ec1b6e;
        color: #0c0c0e
    }

.scp--phd .cta--theme--primary {
    background-color: #00444d;
    color: #fff
}

    .scp--phd .cta--theme--primary:active, .scp--phd .cta--theme--primary:focus, .scp--phd .cta--theme--primary:hover {
        background-color: #00292e;
        color: #fff
    }

.scp--phd .cta--theme--secondary {
    background-color: #49c7ed;
    color: #0c0c0e
}

    .scp--phd .cta--theme--secondary:active, .scp--phd .cta--theme--secondary:focus, .scp--phd .cta--theme--secondary:hover {
        background-color: #2dbeea;
        color: #0c0c0e
    }

.scp--hub .cta--theme--primary {
    background-color: #33cbb4;
    border: 0;
    color: #0c0c0e
}

    .scp--hub .cta--theme--primary:active, .scp--hub .cta--theme--primary:focus, .scp--hub .cta--theme--primary:hover {
        background-color: #2db39e;
        border: 0
    }

.scp--hub .cta--theme--secondary {
    background-color: #cbcbcb;
    border: 0;
    color: #0c0c0e
}

    .scp--hub .cta--theme--secondary:active, .scp--hub .cta--theme--secondary:focus, .scp--hub .cta--theme--secondary:hover {
        background-color: #bcbcbc;
        border: 0
    }

.cta-group {
    position: relative
}

@media (min-width: 501px) {
    .cta-group {
        min-width: 10rem
    }

        .cta-group + .cta-group {
            margin-left: 1rem
        }
}

@media (max-width: 500px) {
    .cta-group + .cta-group {
        margin-top: 1rem
    }
}

.cta-group--centered, .section--centerheading h2 {
    text-align: center
}

.cta-group--stretched {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0;
    width: 100%
}

    .cta-group--stretched .cta {
        font-size: 1rem
    }

@media (max-width: 650px) {
    .cta-group--stretched .cta {
        flex: 1 1 100%
    }
}

@media (min-width: 651px) {
    .cta-group--stretched .cta {
        flex: 1 0 auto
    }

        .cta-group--stretched .cta + .cta {
            margin-left: .5rem
        }
}

.accordion.accordion--simple .accordion__content__heading-anchor .cta-group--stretched .accordion__content__heading-anchor__icon, .cta-group--stretched .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .cta-group--stretched .accordion__content__heading-anchor__icon, .cta-group--stretched .dialog__box__heading__close__icon, .cta-group--stretched .fa, .cta-group--stretched .header-toggle--menu .header-toggle__icon, .cta-group--stretched .header-toggle--search .header-toggle__icon, .cta-group--stretched .js .accordion-tabs__content__heading-anchor__icon, .cta-group--stretched .js .tabs__content__heading-anchor__icon, .cta-group--stretched .media-block .video-preview__button:before, .cta-group--stretched .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .cta-group--stretched .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .cta-group--stretched .url-slide--right .url-slide__icon, .cta-group--stretched .video-banner__play span, .header-toggle--menu .cta-group--stretched .header-toggle__icon, .header-toggle--search .cta-group--stretched .header-toggle__icon, .js .cta-group--stretched .accordion-tabs__content__heading-anchor__icon, .js .cta-group--stretched .tabs__content__heading-anchor__icon, .media-block .cta-group--stretched .video-preview__button:before, .popup-def-list-group__prevnext__next .cta-group--stretched .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .cta-group--stretched .popup-def-list-group__prevnext__prev__icon, .url-slide--right .cta-group--stretched .url-slide__icon, .video-banner__play .cta-group--stretched span {
    float: right;
    padding-top: .25rem
}

@media (min-width: 501px) {
    @supports (display:flex) {
        .cta-group__grid--halves {
            display: flex
        }
    }

    .cta-group__grid--halves .cta-group {
        float: left
    }

    @supports (display: flex) {
        .cta-group__grid--halves .cta-group {
            float: none
        }
    }
}

.cta-group--bottom {
    align-self: flex-end
}

@media (min-width: 501px) {
    .cta-group--vertical {
        text-align: center
    }

    @supports (display: flex) {
        .cta-group--vertical {
            display: flex;
            flex-direction: column;
            justify-content: space-between
        }
    }
}

.cta-group--vertical .cta + .cta {
    margin-top: 1rem
}

@media (min-width: 501px) {
    .cta-group--overhang-bottom {
        height: 0;
        padding-bottom: 100%
    }

        .cta-group--overhang-bottom .cta {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0
        }
}

@media (max-width: 500px) {
    .cta-group--overhang-bottom .cta-group--overhang-bottom__icon {
        position: absolute;
        right: 1.5rem;
        top: 50%;
        transform: translateY(-50%)
    }

    .lt-ie10 .cta-group--overhang-bottom .cta-group--overhang-bottom__icon {
        top: 0;
        transform: none
    }
}

@media (min-width: 501px) {
    .cta-group--overhang-bottom .cta-group--overhang-bottom__icon {
        position: absolute;
        right: 1.5rem;
        bottom: 1.5rem
    }
}

.cta-group--margin {
    margin-top: 2rem
}

@media (min-width: 501px) {
    .cta-group--margin {
        margin-top: .5rem
    }
}

.cta-group--margin .cta-group--margin__icon {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%)
}

.lt-ie10 .cta-group--margin .cta-group--margin__icon {
    top: 0;
    transform: none
}

@media (min-width: 501px) {
    .cta-group--margin {
        width: 21rem
    }
}

@media (min-width: 901px) {
    .cta-group--margin {
        width: 17.5rem
    }
}

.cta-group--horizontal .cta {
    text-align: center;
    width: 100%;
    margin-top: 1rem;
    padding: .5rem
}

.section--lightgray {
    background-color: #f2f2f2
}

.section--lightgray--half {
    background-image: linear-gradient(#f2f2f2,#f2f2f2);
    background-repeat: no-repeat;
    background-size: 100% 50%
}

.section--gallery {
    background-color: #ececec
}

.section--prussian {
    background-image: linear-gradient(to right bottom,#00284d,#0077a0);
    color: #fff
}

.hallway, .section--padded {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.section--padded-top {
    padding-top: 3.5rem
}

.section--padded-bottom {
    padding-bottom: 3.5rem
}

.section--margin {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.section--tmbp {
    margin-top: 3.5rem;
    padding-bottom: 3.5rem
}

.section--upl {
    margin-top: -2rem
}

.section--angled-edge--drop, .section--angled-edge--raise {
    position: relative;
    z-index: 1
}

    .section--angled-edge--drop:after {
        background: inherit;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1;
        -webkit-backface-visibility: hidden;
        transform: skewY(3.5deg);
        transform-origin: 100%;
        height: 10%
    }

@media (min-width: 901px) {
    .section--angled-edge--drop:after {
        height: 30%
    }
}

@media (min-width: 1201px) {
    .section--angled-edge--drop:after {
        height: 50%
    }
}

.section--angled-edge--raise:before {
    background: inherit;
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    transform: skewY(-3deg);
    transform-origin: 100% 0;
    top: -30px
}

@media (max-width: 900px) {
    .section--angled-edge--raise:before {
        top: -60px
    }
}

@media (min-width: 901px) {
    .section--angled-edge--raise:before {
        top: -100px
    }
}

.section--blue {
    background: #00284d;
    color: #fff
}

    .section--blue a:hover {
        border-color: #d8d8d8;
        color: #d8d8d8;
        background-color: transparent
    }

    .section--blue a:active, .section--blue a:focus {
        outline-color: #fff
    }

.section--green {
    background: #00444d;
    color: #fff
}

    .section--green a:hover {
        border-color: #d8d8d8;
        color: #d8d8d8;
        background-color: transparent
    }

    .section--green a:active, .section--green a:focus {
        outline-color: #fff
    }

.intro {
    position: relative
}

@media (max-width: 900px) {
    .intro {
        padding-top: 2rem;
        padding-bottom: 2rem;
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.intro:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: " ";
    background-color: #0c0c0e;
    height: 100%;
    display: block;
    z-index: -1
}

@media (min-width: 901px) {
    .intro:before {
        height: 80%;
        left: 4rem
    }
}

@media (min-width: 1201px) {
    .intro:before {
        left: calc((100% - 1440px)/2 + 2*2rem)
    }
}

@media (min-width: 901px) {
    .intro--left-video .intro__oversize-media {
        margin-top: 4rem
    }
}

@supports (display: flex) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :first-child, .banner__freehtml.intro--left-video > div.banner__standfirst > div > :first-child, .banner__freehtml.intro--left-video > div.container > div > :first-child, .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :first-child, .banner__freehtml.intro--left-video > div > .grid--side-by-side > :first-child, .banner__freehtml.intro--left-video > div > .grid--tencol > :first-child, .banner__freehtml.intro--left-video > div > .grid--thirds--small > :first-child, .banner__freehtml.intro--left-video > div > .grid > :first-child, .banner__freehtml.intro--left-video > div > div > :first-child, .intro--left-video > .banner__container > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__container > .grid--side-by-side > :first-child, .intro--left-video > .banner__container > .grid--tencol > :first-child, .intro--left-video > .banner__container > .grid--thirds--small > :first-child, .intro--left-video > .banner__container > .grid > :first-child, .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__standfirst > .grid--side-by-side > :first-child, .intro--left-video > .banner__standfirst > .grid--tencol > :first-child, .intro--left-video > .banner__standfirst > .grid--thirds--small > :first-child, .intro--left-video > .banner__standfirst > .grid > :first-child, .intro--left-video > .container > .banner__standfirst__grid > :first-child, .intro--left-video > .container > .grid--side-by-side > :first-child, .intro--left-video > .container > .grid--tencol > :first-child, .intro--left-video > .container > .grid--thirds--small > :first-child, .intro--left-video > .container > .grid > :first-child {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :first-child, .banner__freehtml.intro--left-video > div.banner__standfirst > div > :first-child, .banner__freehtml.intro--left-video > div.container > div > :first-child, .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :first-child, .banner__freehtml.intro--left-video > div > .grid--side-by-side > :first-child, .banner__freehtml.intro--left-video > div > .grid--tencol > :first-child, .banner__freehtml.intro--left-video > div > .grid--thirds--small > :first-child, .banner__freehtml.intro--left-video > div > .grid > :first-child, .banner__freehtml.intro--left-video > div > div > :first-child, .intro--left-video > .banner__container > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__container > .grid--side-by-side > :first-child, .intro--left-video > .banner__container > .grid--tencol > :first-child, .intro--left-video > .banner__container > .grid--thirds--small > :first-child, .intro--left-video > .banner__container > .grid > :first-child, .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__standfirst > .grid--side-by-side > :first-child, .intro--left-video > .banner__standfirst > .grid--tencol > :first-child, .intro--left-video > .banner__standfirst > .grid--thirds--small > :first-child, .intro--left-video > .banner__standfirst > .grid > :first-child, .intro--left-video > .container > .banner__standfirst__grid > :first-child, .intro--left-video > .container > .grid--side-by-side > :first-child, .intro--left-video > .container > .grid--tencol > :first-child, .intro--left-video > .container > .grid--thirds--small > :first-child, .intro--left-video > .container > .grid > :first-child {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :first-child, .banner__freehtml.intro--left-video > div.banner__standfirst > div > :first-child, .banner__freehtml.intro--left-video > div.container > div > :first-child, .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :first-child, .banner__freehtml.intro--left-video > div > .grid--side-by-side > :first-child, .banner__freehtml.intro--left-video > div > .grid--tencol > :first-child, .banner__freehtml.intro--left-video > div > .grid--thirds--small > :first-child, .banner__freehtml.intro--left-video > div > .grid > :first-child, .banner__freehtml.intro--left-video > div > div > :first-child, .intro--left-video > .banner__container > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__container > .grid--side-by-side > :first-child, .intro--left-video > .banner__container > .grid--tencol > :first-child, .intro--left-video > .banner__container > .grid--thirds--small > :first-child, .intro--left-video > .banner__container > .grid > :first-child, .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__standfirst > .grid--side-by-side > :first-child, .intro--left-video > .banner__standfirst > .grid--tencol > :first-child, .intro--left-video > .banner__standfirst > .grid--thirds--small > :first-child, .intro--left-video > .banner__standfirst > .grid > :first-child, .intro--left-video > .container > .banner__standfirst__grid > :first-child, .intro--left-video > .container > .grid--side-by-side > :first-child, .intro--left-video > .container > .grid--tencol > :first-child, .intro--left-video > .container > .grid--thirds--small > :first-child, .intro--left-video > .container > .grid > :first-child {
        width: 58.333%
    }
}

.banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        width: 100%
    }
}

@media (min-width: 901px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        left: 0
    }
}

@media (min-width: 901px) {
    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        left: 8.333%
    }
}

.intro--left-video .caption {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    align-self: flex-start;
    align-items: flex-start;
    font-style: normal
}

    .intro--left-video .caption .caption__type {
        text-transform: uppercase
    }

@media (max-width: 900px) {
    .intro--left-video figcaption {
        color: #fff
    }

    .banner__freehtml.intro--left-video > div.banner__container > div > :first-child, .banner__freehtml.intro--left-video > div.banner__standfirst > div > :first-child, .banner__freehtml.intro--left-video > div.container > div > :first-child, .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :first-child, .banner__freehtml.intro--left-video > div > .grid--side-by-side > :first-child, .banner__freehtml.intro--left-video > div > .grid--tencol > :first-child, .banner__freehtml.intro--left-video > div > .grid--thirds--small > :first-child, .banner__freehtml.intro--left-video > div > .grid > :first-child, .banner__freehtml.intro--left-video > div > div > :first-child, .intro--left-video > .banner__container > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__container > .grid--side-by-side > :first-child, .intro--left-video > .banner__container > .grid--tencol > :first-child, .intro--left-video > .banner__container > .grid--thirds--small > :first-child, .intro--left-video > .banner__container > .grid > :first-child, .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :first-child, .intro--left-video > .banner__standfirst > .grid--side-by-side > :first-child, .intro--left-video > .banner__standfirst > .grid--tencol > :first-child, .intro--left-video > .banner__standfirst > .grid--thirds--small > :first-child, .intro--left-video > .banner__standfirst > .grid > :first-child, .intro--left-video > .container > .banner__standfirst__grid > :first-child, .intro--left-video > .container > .grid--side-by-side > :first-child, .intro--left-video > .container > .grid--tencol > :first-child, .intro--left-video > .container > .grid--thirds--small > :first-child, .intro--left-video > .container > .grid > :first-child {
        order: 2
    }

    .banner__freehtml.intro--left-video > div.banner__container > div > :nth-child(2), .banner__freehtml.intro--left-video > div.banner__standfirst > div > :nth-child(2), .banner__freehtml.intro--left-video > div.container > div > :nth-child(2), .banner__freehtml.intro--left-video > div > .banner__standfirst__grid > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--side-by-side > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--tencol > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid--thirds--small > :nth-child(2), .banner__freehtml.intro--left-video > div > .grid > :nth-child(2), .banner__freehtml.intro--left-video > div > div > :nth-child(2), .intro--left-video > .banner__container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__container > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__container > .grid--tencol > :nth-child(2), .intro--left-video > .banner__container > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__container > .grid > :nth-child(2), .intro--left-video > .banner__standfirst > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--side-by-side > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--tencol > :nth-child(2), .intro--left-video > .banner__standfirst > .grid--thirds--small > :nth-child(2), .intro--left-video > .banner__standfirst > .grid > :nth-child(2), .intro--left-video > .container > .banner__standfirst__grid > :nth-child(2), .intro--left-video > .container > .grid--side-by-side > :nth-child(2), .intro--left-video > .container > .grid--tencol > :nth-child(2), .intro--left-video > .container > .grid--thirds--small > :nth-child(2), .intro--left-video > .container > .grid > :nth-child(2) {
        order: 1
    }
}

.key-info {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-top: 2rem;
    position: relative
}

    .key-info:after, .key-info:before {
        content: "";
        display: block
    }

    .key-info, .key-info:after {
        clear: both
    }

@supports (display: flex) {
    .key-info {
        float: none;
        justify-content: center
    }
}

.key-info--lined {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555
}

    .key-info--lined.key-info--phd {
        border-color: #0077a0
    }

.key-info__item {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .key-info__item {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .key-info__item {
        width: 100%
    }
}

@media (min-width: 501px) {
    .key-info__item {
        width: 50%
    }
}

@media (min-width: 901px) {
    .key-info__item {
        width: 33.333%
    }
}

@media (min-width: 1201px) {
    .key-info__item {
        width: auto;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (max-width: 1200px) {
    .key-info__item:nth-child(n+4) {
        margin-top: 2rem
    }
}

@media (max-width: 900px) {
    .key-info__item:nth-child(3) {
        margin-top: 2rem
    }
}

@media (max-width: 500px) {
    .key-info__item:nth-child(n+2) {
        margin-top: 1rem
    }
}

@media (min-width: 1201px) {
    .key-info--with-placement .key-info__item {
        width: 25%
    }

        .key-info--with-placement .key-info__item:nth-child(5) {
            margin-left: 25%
        }

        .key-info--with-placement .key-info__item:nth-child(n+5) {
            margin-top: 2rem
        }
}

.key-info__item__prop {
    color: #555
}

.key-info__item__value {
    color: #f15f22;
    font-size: 18px;
    font-weight: 700
}

.key-info--phd .key-info__item__value {
    color: #0077a0
}

.key-info__item--feature {
    align-items: center;
    display: flex
}

    .key-info__item--feature .key-info__item__prop, .key-info__item--feature .key-info__item__value {
        display: inline-block
    }

    .key-info__item--feature .key-info__item__prop {
        font-weight: 700;
        text-transform: uppercase;
        margin-right: .5rem;
        color: #7b7b7b
    }

.key-info--2-col {
    margin-top: 2rem
}

@media (min-width: 901px) {
    .key-info--2-col {
        margin-top: 0
    }
}

.key-info--2-col .key-info__item--iconed {
    display: block;
    margin-bottom: 2rem
}

@media (min-width: 501px) {
    .key-info--2-col .key-info__item--iconed {
        vertical-align: text-top;
        display: inline-block;
        width: 45%;
        margin-right: 1rem
    }
}

.key-info--dark-background .key-info__item__prop, .key-info--dark-background .key-info__item__value {
    color: #fff
}

.no-js .key-info--dynamic, input.header-toggle-input {
    display: none
}

.accordion.accordion--simple .accordion__content__heading-anchor .key-info__item--iconed .accordion__content__heading-anchor__icon, .header-toggle--menu .key-info__item--iconed .header-toggle__icon, .header-toggle--search .key-info__item--iconed .header-toggle__icon, .js .key-info__item--iconed .accordion-tabs__content__heading-anchor__icon, .js .key-info__item--iconed .tabs__content__heading-anchor__icon, .key-info__item--iconed .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .key-info__item--iconed .accordion__content__heading-anchor__icon, .key-info__item--iconed .dialog__box__heading__close__icon, .key-info__item--iconed .fa, .key-info__item--iconed .header-toggle--menu .header-toggle__icon, .key-info__item--iconed .header-toggle--search .header-toggle__icon, .key-info__item--iconed .js .accordion-tabs__content__heading-anchor__icon, .key-info__item--iconed .js .tabs__content__heading-anchor__icon, .key-info__item--iconed .media-block .video-preview__button:before, .key-info__item--iconed .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .key-info__item--iconed .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .key-info__item--iconed .url-slide--right .url-slide__icon, .key-info__item--iconed .video-banner__play span, .media-block .key-info__item--iconed .video-preview__button:before, .popup-def-list-group__prevnext__next .key-info__item--iconed .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .key-info__item--iconed .popup-def-list-group__prevnext__prev__icon, .url-slide--right .key-info__item--iconed .url-slide__icon, .video-banner__play .key-info__item--iconed span {
    display: inline-block;
    min-width: 2rem;
    font-size: 1.2rem
}

.key-info__item--iconed .key-info__item__prop span:not([class]) {
    vertical-align: top;
    line-height: 1.2
}

.key-info__item--iconed .key-info__item__value {
    padding-left: 2rem
}

.header-toggle {
    transition: background-color .2s ease 0s,color .2s ease 0s;
    display: inline-block
}

    .header-toggle > label {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none
    }

input[type=checkbox]:checked + .header-toggle {
    background-color: #0c0c0e;
    color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1
}

.header-toggle__content {
    display: none
}

input[type=checkbox]:checked + .header-toggle .header-toggle__content {
    display: block
}

.banner__image__group, .img-bg-section {
    overflow: hidden;
    position: relative
}

.banner__img > img, .img-bg-section__img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    max-width: none;
    min-height: 100%
}

.lt-ie10 .banner__img > img, .lt-ie10 .img-bg-section__img {
    left: 0;
    transform: none
}

.popup-def-list-group {
    margin-bottom: 2rem
}

.js .popup-def-list-group .popup-def-list-group__content {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.hallway__item > a .hallway__item__title > span, .js .popup-def-list-group .popup-def-list-group__anchor {
    transition: all .2s ease;
    color: #005ea5;
    border-bottom-color: #005ea5;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    text-decoration: none
}

    .js .popup-def-list-group .popup-def-list-group__anchor[href$=".pdf"]:before {
        font-family: FontAwesome;
        content: "\f1c1";
        padding-right: .5em;
        border-bottom-color: transparent !important
    }

    .js .popup-def-list-group .popup-def-list-group__anchor:hover {
        background-color: #005ea5;
        color: #fff
    }

    .js .popup-def-list-group .popup-def-list-group__anchor:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .js .popup-def-list-group .popup-def-list-group__anchor:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.js .popup-def-list-group li > h2, .js .popup-def-list-group li > h3, .js .popup-def-list-group li > h4, .js .popup-def-list-group li > h5 {
    display: inline;
    font-size: 1rem
}

.popup-def-list-group__dlg__title__small {
    text-transform: uppercase;
    font-size: 1rem;
    padding-bottom: 1rem
}

.popup-def-list-group__prevnext {
    margin-top: 3rem
}

    .popup-def-list-group__prevnext a {
        background-color: inherit;
        border-bottom-width: 0;
        color: #666;
        display: inline-block;
        overflow-x: hidden
    }

        .external-img-link-strip > a[data-url]:active, .external-img-link-strip > a[data-url]:focus, .external-img-link-strip > a[data-url]:hover, .popup-def-list-group__prevnext a:active, .popup-def-list-group__prevnext a:focus, .popup-def-list-group__prevnext a:hover {
            background-color: inherit;
            color: inherit;
            outline-width: 0
        }

            .dialog__box__heading__close:hover:after, .popup-def-list-group__prevnext a:hover:after {
                opacity: 1;
                transform: translateX(0)
            }

        .popup-def-list-group__prevnext a:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .popup-def-list-group__prevnext a:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.popup-def-list-group__prevnext__next, .popup-def-list-group__prevnext__prev {
    display: inline-block;
    width: 50%;
    font-weight: 600;
    position: relative;
    color: #666
}

.popup-def-list-group__prevnext__prev {
    text-align: left;
    border-right: 2px solid #666;
    padding-left: 26px;
    padding-right: .5rem
}

    .popup-def-list-group__prevnext__next:before, .popup-def-list-group__prevnext__prev:before {
        display: block;
        margin-bottom: .5rem;
        content: "PREVIOUS";
        font-weight: 200
    }

    .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon {
        margin-right: .5rem;
        position: absolute;
        bottom: 10px;
        left: 0
    }

.popup-def-list-group__prevnext__next {
    text-align: right;
    border-left: 2px solid transparent;
    padding-right: 26px;
    padding-left: .5rem
}

    .popup-def-list-group__prevnext__next:before {
        content: "NEXT"
    }

    .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon {
        margin-left: 1rem;
        position: absolute;
        bottom: 10px
    }

.popup-def-list-group__dlg.popup-def-list-group__dlg--yellow .popup-def-list-group__prevnext__prev {
    border-right: 2px solid #fbae3b
}

.popup-def-list-group__dlg.popup-def-list-group__dlg--allports .popup-def-list-group__prevnext__prev {
    border-right: 2px solid #0077a0
}

.external-img-link-strip {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    text-align: center
}

    .external-img-link-strip:after, .external-img-link-strip:before {
        content: "";
        display: block
    }

    .external-img-link-strip:after {
        clear: both
    }

@supports (display: flex) {
    .external-img-link-strip {
        float: none
    }
}

.external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
    display: inline-block
}

.external-img-link-strip > a {
    min-height: 60px;
    margin-bottom: 1rem
}

    .external-img-link-strip > a img {
        transition: opacity .2s ease 0s,filter .2s ease 0s;
        opacity: 1;
        width: auto;
        max-height: 80px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .external-img-link-strip > a[data-url] {
        background-color: inherit;
        color: inherit;
        border-bottom-width: 0
    }

        .external-img-link-strip > a[data-url]:after {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
            transition: opacity .2s ease 0s;
            content: attr(data-url);
            opacity: 0;
            color: #005ea5;
            border-bottom-color: currentColor;
            font-size: 1.44rem;
            text-align: center;
            white-space: nowrap;
            text-shadow: 0 0 1px #fff;
            pointer-events: none;
            z-index: 2
        }

.lt-ie10 .external-img-link-strip > a[data-url]:after {
    top: 0;
    left: 0;
    transform: none
}

.external-img-link-strip > a[data-url] img {
    transition: filter .2s ease 0s;
    filter: gray;
    -webkit-filter: grayscale(100%);
    -ms-filter: grayscale(100%)
}

.external-img-link-strip > a[data-url]:active:after, .external-img-link-strip > a[data-url]:focus:after, .external-img-link-strip > a[data-url]:hover:after {
    opacity: 1
}

.external-img-link-strip > a[data-url]:active img, .external-img-link-strip > a[data-url]:focus img, .external-img-link-strip > a[data-url]:hover img {
    opacity: .1;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0);
    -ms-filter: grayscale(0)
}

@supports (display: flex) {
    .external-img-link-strip {
        justify-content: center
    }

        .external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
            padding-left: .5rem;
            padding-right: .5rem;
            position: relative;
            float: none;
            flex: 0 1 auto
        }

    @media (min-width: 1201px) {
        .external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
            width: 16.667%
        }
    }

    @media (max-width: 1200px) and (min-width:901px) {
        .external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
            width: 25%
        }
    }

    @media (max-width: 900px) and (min-width:501px) {
        .external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
            width: 33.333%
        }
    }

    @media (max-width: 500px) {
        .external-img-link-strip > a, .external-img-link-strip > div, .external-img-link-strip > img {
            width: 50%
        }
    }
}

.animation-reveal {
    background-color: transparent;
    width: 100%;
    height: auto;
    position: relative
}

    .animation-reveal:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        animation-duration: 1s;
        animation-timing-function: ease;
        animation-direction: both;
        background-color: #fff;
        animation-delay: .33333s
    }

    .animation-reveal .animation-reveal__content {
        opacity: 0
    }

@media (min-width: 901px) {
    .animation-reveal--shadow {
        animation: i .5s ease-in .83333s forwards
    }
}

.animation-reveal__load--left-to-right, .animation-reveal__load--right-to-left {
    overflow: hidden;
    box-shadow: 0 0 1.5rem 3px transparent
}

    .animation-reveal__load--left-to-right:after, .animation-reveal__load--right-to-left:after {
        left: 0;
        right: 0;
        transform: translateX(100%);
        animation-name: h
    }

    .animation-reveal__load--left-to-right .animation-reveal__content, .animation-reveal__load--right-to-left .animation-reveal__content {
        animation: g 0s linear .83333s forwards
    }

    .animation-reveal__load--left-to-right:after {
        animation-direction: reverse
    }

.banner-bracket-block, .bracket-block, .profile-bracket-block {
    width: 100%;
    position: relative;
    clear: both;
    zoom: 1
}

    .banner-bracket-block:after, .banner-bracket-block:before, .bracket-block:after, .bracket-block:before, .profile-bracket-block:after, .profile-bracket-block:before {
        content: "";
        display: block
    }

    .banner-bracket-block:after, .bracket-block:after, .profile-bracket-block:after {
        clear: both
    }

.banner-bracket-block__anglesA:after, .banner-bracket-block__anglesA:before, .banner-bracket-block__anglesB:after, .banner-bracket-block__anglesB:before, .profile-bracket-block__anglesA:after, .profile-bracket-block__anglesA:before, .profile-bracket-block__anglesB:after, .profile-bracket-block__anglesB:before {
    content: " ";
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-style: solid;
    border-color: #d92231
}

.banner-bracket-block__anglesA:after, .banner-bracket-block__anglesA:before, .banner-bracket-block__anglesB:after, .banner-bracket-block__anglesB:before {
    height: 100%
}

.banner-bracket-block__anglesA:before, .profile-bracket-block__anglesA:before {
    top: 0;
    left: 0;
    border-width: .5rem 0 0 .5rem
}

.banner-bracket-block__anglesA:after, .profile-bracket-block__anglesA:after {
    bottom: 0;
    left: 0;
    border-width: 0 0 .5rem .5rem
}

.banner-bracket-block__anglesB:before, .profile-bracket-block__anglesB:before {
    top: 0;
    right: 0;
    border-width: .5rem .5rem 0 0
}

.banner-bracket-block__anglesB:after, .profile-bracket-block__anglesB:after {
    bottom: 0;
    right: 0;
    border-width: 0 .5rem .5rem 0
}

.banner-bracket-block__anglesA:before, .banner-bracket-block__anglesB:before {
    top: -1rem
}

.banner-bracket-block__anglesA:after, .banner-bracket-block__anglesB:after {
    top: 1rem
}

.banner-bracket-block__anglesA:after, .banner-bracket-block__anglesA:before {
    left: -1rem
}

.banner-bracket-block__anglesB:after, .banner-bracket-block__anglesB:before {
    right: -1rem
}

.banner-bracket-block, .profile-bracket-block {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.profile-bracket-block__img {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    align-self: center
}

@supports (display: flex) {
    .profile-bracket-block__img {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 320px) {
    .profile-bracket-block__img {
        width: 100%
    }
}

@media (min-width: 321px) {
    .profile-bracket-block__img {
        width: 33.333%
    }
}

.profile-bracket-block__text {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    align-self: center
}

@supports (display: flex) {
    .profile-bracket-block__text {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 320px) {
    .profile-bracket-block__text {
        width: 100%
    }
}

@media (min-width: 321px) {
    .profile-bracket-block__text {
        width: 66.667%
    }
}

.profile-bracket-block__text__name {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.44rem;
    font-weight: 300
}

.profile-bracket-block__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding: 1rem;
    position: relative
}

    .profile-bracket-block__item:after, .profile-bracket-block__item:before {
        content: "";
        display: block
    }

    .profile-bracket-block__item:after {
        clear: both
    }

@supports (display: flex) {
    .profile-bracket-block__item {
        float: none
    }
}

.profile-bracket-block__item:not(:last-child) {
    margin-bottom: 2rem
}

.dialog {
    background: rgba(12,12,14,.7);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4
}

.dialog__box {
    width: auto;
    max-width: calc(100% - 1rem);
    height: auto;
    max-height: calc(100% - 1rem);
    display: inline-block;
    flex: auto;
    overflow-y: auto
}

@media (min-width: 901px) {
    .dialog__box {
        max-width: 50%;
        max-height: 70%
    }
}

.dialog__box__heading {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    background-color: #fff;
    font-size: 1.728rem;
    position: relative
}

@media (min-width: 501px) {
    .dialog__box__heading {
        padding: 3rem 3rem 2rem
    }
}

@media (max-width: 500px) {
    .dialog__box__heading {
        padding: 3rem 1rem 2rem
    }
}

.dialog__box__content {
    background-color: #fff
}

@media (min-width: 501px) {
    .dialog__box__content {
        padding: 0 3rem 3rem
    }
}

@media (max-width: 500px) {
    .dialog__box__content {
        padding: 0 1rem 3rem
    }
}

.dialog__box__heading__close {
    position: absolute;
    top: 2rem;
    right: 1rem;
    background-color: inherit;
    border-bottom-width: 0;
    color: #666;
    display: inline-block;
    overflow-x: hidden
}

    .dialog__box__heading__close:active, .dialog__box__heading__close:focus, .dialog__box__heading__close:hover, .related-course a:active, .related-course a:focus, .related-course a:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .dialog__box__heading__close:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #0c0c0e;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .dialog__box__heading__close:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .dialog__box__heading__close:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.card {
    box-shadow: 0 1px 2px 0 transparent;
    background-color: #fff;
    display: inline-block;
    border-bottom-width: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    color: inherit;
    display: flex;
    align-items: flex-start;
    padding: .5rem
}

    .card:active, .card:focus, .card:hover {
        box-shadow: 0 1px 2px 0 rgba(12,12,14,.75);
        background-color: inherit;
        color: inherit;
        z-index: 2
    }

    .card:focus {
        outline: 1px dotted #0c0c0e
    }

.card__image {
    max-width: 100px;
    display: inline-block;
    margin-right: 1rem
}

.card__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    padding: 1rem
}

.card__title {
    font-weight: 600
}

.card__label {
    flex: 1 0 100%;
    margin-top: 1rem;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase
}

.white-box {
    clear: both;
    zoom: 1;
    background: #fff;
    padding: 2rem;
    margin-bottom: 2rem
}

    .white-box:after, .white-box:before {
        content: "";
        display: block
    }

    .white-box:after {
        clear: both
    }

.related-course {
    width: 100%;
    border-bottom: 2px solid #ececec
}

    .related-course:first-child {
        border-top: 2px solid #ececec
    }

    .accordion.accordion--simple .accordion__content__heading-anchor .related-course .accordion__content__heading-anchor__icon, .header-toggle--menu .related-course .header-toggle__icon, .header-toggle--search .related-course .header-toggle__icon, .js .related-course .accordion-tabs__content__heading-anchor__icon, .js .related-course .tabs__content__heading-anchor__icon, .media-block .related-course .video-preview__button:before, .popup-def-list-group__prevnext__next .related-course .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .related-course .popup-def-list-group__prevnext__prev__icon, .related-course .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .related-course .accordion__content__heading-anchor__icon, .related-course .dialog__box__heading__close__icon, .related-course .fa, .related-course .header-toggle--menu .header-toggle__icon, .related-course .header-toggle--search .header-toggle__icon, .related-course .js .accordion-tabs__content__heading-anchor__icon, .related-course .js .tabs__content__heading-anchor__icon, .related-course .media-block .video-preview__button:before, .related-course .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .related-course .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .related-course .url-slide--right .url-slide__icon, .related-course .video-banner__play span, .url-slide--right .related-course .url-slide__icon, .video-banner__play .related-course span {
        display: inline-block;
        vertical-align: middle
    }

    .related-course a {
        background-color: inherit;
        color: inherit;
        border-bottom-width: 0;
        display: block;
        padding-top: .5rem;
        padding-bottom: .5rem
    }

        .related-course a .anchor-part__mutable {
            color: #005ea5
        }

        .related-course a:hover .anchor-part__mutable {
            background-color: #005ea5;
            color: #fff
        }

        .related-course a:focus .anchor-part__mutable {
            outline: 3px solid #0c0c0e;
            outline-offset: 3px
        }

        .related-course a:active .anchor-part__mutable {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.related-course__title {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 1rem
}

.related-course__qualification {
    width: 30%;
    display: inline-block;
    vertical-align: middle
}

.highlight-info, .highlight-info-group {
    padding-top: 1rem;
    padding-bottom: 2rem
}

.highlight-info {
    padding-right: 1rem
}

.highlight-info__lead {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.728rem;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    color: #f15f22
}

.highlight-info__support {
    display: block;
    font-weight: 600
}

.highlight-info.highlight-info--prussian .highlight-info__lead {
    color: #00284d
}

.overlap-stat__overlay {
    background-color: #f15f22;
    padding: 2rem 1rem;
    font-weight: 500
}

@media (min-width: 901px) {
    .overlap-stat__overlay--with-image {
        padding: 1rem;
        z-index: 2;
        position: relative;
        width: 45%;
        top: -7rem;
        margin-bottom: -6rem
    }
}

@media (min-width: 1201px) {
    .overlap-stat__overlay--with-image {
        width: 40%;
        top: -6rem;
        margin-bottom: -5rem
    }
}

.overlap-stat__lead {
    display: block;
    font-size: 1.728rem;
    font-weight: 600
}

.overlap-stat__underlay {
    display: none
}

@media (min-width: 901px) {
    .overlap-stat__underlay {
        display: inline-block;
        width: 100%;
        padding-left: 15%
    }
}

.no-scroll {
    overflow-y: hidden
}

@media (max-width: 320px) {
    .no-scroll--below-min {
        overflow-y: hidden
    }
}

@media (min-width: 321px) {
    .no-scroll-above-min {
        overflow-y: hidden
    }
}

@media (max-width: 500px) {
    .no-scroll--below-small {
        overflow-y: hidden
    }
}

@media (min-width: 501px) {
    .no-scroll-above-small {
        overflow-y: hidden
    }
}

@media (max-width: 650px) {
    .no-scroll--below-between {
        overflow-y: hidden
    }
}

@media (min-width: 651px) {
    .no-scroll-above-between {
        overflow-y: hidden
    }
}

@media (max-width: 900px) {
    .no-scroll--below-medium {
        overflow-y: hidden
    }
}

@media (min-width: 901px) {
    .no-scroll-above-medium {
        overflow-y: hidden
    }
}

@media (max-width: 1200px) {
    .no-scroll--below-large {
        overflow-y: hidden
    }
}

@media (min-width: 1201px) {
    .no-scroll-above-large {
        overflow-y: hidden
    }
}

@media (max-width: 1440px) {
    .no-scroll--below-extralarge {
        overflow-y: hidden
    }
}

@media (min-width: 1441px) {
    .no-scroll-above-extralarge {
        overflow-y: hidden
    }
}

.vertical-split {
    background-image: linear-gradient(0deg,#f2f2f2 50%,#fff 0)
}

.vertical-split--reverse {
    background-image: linear-gradient(180deg,#f2f2f2 50%,#fff 0)
}

.vertical-split--hub {
    background-image: linear-gradient(180deg,#33cbb4 50%,#fff 0)
}

.vertical-split--catskill-white {
    background-image: linear-gradient(0deg,#f7fbfc 50%,transparent 0)
}

.vertical-split--purple {
    background-image: linear-gradient(0deg,#ececec 50%,#3a0133 0)
}

.vertical-split--purple--75pct {
    background-image: linear-gradient(0deg,#ececec 25%,#3a0133 0)
}

.vertical-split--nested-search {
    background-image: linear-gradient(0deg,#ececec 33%,#fff 0)
}

.vertical-split--lightgrey {
    background-image: linear-gradient(0deg,#f7fbfc 50%,#fafafa 0)
}

.vertical-split--indicator {
    background-image: linear-gradient(0deg,#fff 50%,#ececec 0)
}

.vertical-split--indicator--reverse {
    background-image: linear-gradient(0deg,#ececec 50%,#fff 0)
}

.vertical-split--embedded {
    margin-top: 3.5rem
}

.link-strip {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    text-align: center;
    padding-top: 1rem
}

    .link-strip:after, .link-strip:before {
        content: "";
        display: block
    }

    .link-strip:after {
        clear: both
    }

@supports (display: flex) {
    .link-strip {
        float: none
    }
}

.link-strip > div {
    display: inline-block;
    margin-bottom: 2rem
}

.link-strip a {
    border-bottom: none;
    padding: .5rem
}

    .link-strip a:before {
        font-family: FontAwesome;
        content: "\f061";
        margin-right: 1rem;
        border: 1px solid
    }

@supports (display: flex) {
    .link-strip {
        justify-content: center
    }

        .link-strip > div {
            padding-left: .5rem;
            padding-right: .5rem;
            position: relative;
            float: none;
            flex: 0 1 auto
        }

    @media (min-width: 1201px) {
        .link-strip > div {
            width: 16.667%
        }
    }

    @media (max-width: 1200px) and (min-width:901px) {
        .link-strip > div {
            width: 25%
        }
    }

    @media (max-width: 900px) and (min-width:501px) {
        .link-strip > div {
            width: 33.333%
        }
    }

    @media (max-width: 500px) {
        .link-strip > div {
            width: 100%;
            text-align: left
        }
    }
}

.cookie-notice {
    padding: 20px 0;
    background: rgba(0,0,0,.85);
    color: #fff;
    font-size: 15px
}

.home .cookie-notice {
    background: rgba(30,30,30,.9)
}

.cookie-notice a:link, .cookie-notice a:visited {
    color: #eee;
    border-bottom: 2px dotted #ccc
}

.cookie-notice a:hover {
    color: #fff;
    border-bottom: 2px solid #fff
}

.cookie-notice a:active, .cookie-notice a:focus {
    background-color: #fff;
    color: #555;
    border-bottom: 2px solid #fff
}

.cookie-notice__text {
    margin: 0 30px
}

@media (min-width: 501px) {
    .cookie-notice__text {
        margin-right: 150px
    }
}

.cookie-notice__inner {
    position: relative
}

.cookie-notice__dismiss {
    display: none;
    position: relative;
    margin-left: 10px;
    margin-top: 20px;
    text-align: center
}

    .cookie-notice__dismiss button {
        border: 0;
        padding: 10px 15px;
        text-align: left;
        cursor: pointer;
        color: #fff;
        background: #b91b1b;
        transition: color .1s,background .1s
    }

        .cookie-notice__dismiss button:hover {
            background: #eee;
            color: #333
        }

        .cookie-notice__dismiss button:active, .cookie-notice__dismiss button:focus {
            background: #eee;
            color: #b91b1b
        }

@media (min-width: 501px) {
    .cookie-notice__dismiss {
        position: absolute;
        top: 0;
        margin-top: 0;
        right: 30px
    }
}

.js .cookie-notice {
    display: none;
    position: fixed;
    z-index: 1000;
    width: 100%;
    bottom: 0;
    left: 0
}

.js .cookie-notice__dismiss {
    display: block
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton {
    padding-top: .5rem;
    padding-bottom: .5rem
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    border: 1px solid transparent;
    color: #d92231;
    background-color: transparent;
    transition: border .2s
}

    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:active, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:active, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:focus, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
        border: 1px solid #d92231
    }

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #d92231;
    transition: background-color .2s;
    border: 2px dotted transparent
}

    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
        background-color: #ad1b27;
        border: 2px dotted transparent
    }

.home--news-and-events .tabs .tabs__menu-wrapper {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .home--news-and-events .tabs .tabs__menu-wrapper {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .home--news-and-events .tabs .tabs__menu-wrapper {
        width: 100%
    }
}

@media (min-width: 901px) {
    .home--news-and-events .tabs .tabs__menu-wrapper {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .home--news-and-events .tabs .tabs__menu-wrapper {
        left: 0
    }
}

@media (min-width: 901px) {
    .home--news-and-events .tabs .tabs__menu-wrapper {
        left: 33.333%
    }
}

.feature-news {
    position: relative
}

.feature-news__cards {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .feature-news__cards:after, .feature-news__cards:before {
        content: "";
        display: block
    }

    .feature-news__cards:after {
        clear: both
    }

@supports (display: flex) {
    .feature-news__cards {
        float: none
    }
}

.feature-news__card {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .feature-news__card {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .feature-news__card {
        width: 100%
    }
}

@media (min-width: 501px) {
    .feature-news__card {
        width: 100%
    }
}

@media (min-width: 651px) {
    .feature-news__card {
        width: 33.333%
    }
}

.feature-news__card img {
    display: none;
    width: 100%
}

.feature-news__card .feature-news__details {
    padding: 1rem;
    text-align: center
}

.feature-news__card:first-of-type img {
    display: block
}

@media (min-width: 651px) {
    .feature-news__card:nth-of-type(2) img, .feature-news__card:nth-of-type(3) img {
        display: block
    }
}

@media (max-width: 650px) {
    .feature-news__card:nth-of-type(2) .feature-news__details, .feature-news__card:nth-of-type(3) .feature-news__details {
        text-align: left
    }
}

.feature-news__card__title {
    background-color: inherit;
    border: 0;
    color: #0c0c0e;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    white-space: normal
}

    .feature-news__card__title:active, .feature-news__card__title:focus, .feature-news__card__title:hover, .feature-news__link-more a:active, .feature-news__link-more a:focus, .feature-news__link-more a:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .feature-news__card__title span:not([class]) {
        color: #666;
        border-bottom: none
    }

    .feature-news__card__title:hover span:not([class]) {
        border-bottom-color: #0c0c0e;
        color: #0c0c0e
    }

    .feature-news__card__title:focus span:not([class]) {
        color: #0c0c0e;
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .feature-news__card__title:active span:not([class]) {
        border-bottom-color: #0c0c0e;
        color: #0c0c0e;
        outline: 2px dotted #666;
        outline-offset: 0
    }

    .feature-news__card__title:active span:not([class]), .feature-news__card__title:focus span:not([class]), .feature-news__card__title:hover span:not([class]) {
        border-bottom: 2px solid #0c0c0e
    }

.feature-news__card__published {
    margin-top: 1rem
}

@media (max-width: 650px) {
    .feature-news__card__published {
        margin-top: .5rem
    }
}

.feature-news__card__category {
    transition: all .2s ease;
    text-decoration: none;
    border: 0;
    color: #3a0133;
    font-size: 14px;
    font-weight: 600
}

    .feature-news__card__category[href$=".pdf"]:before {
        font-family: FontAwesome;
        content: "\f1c1";
        padding-right: .5em;
        border-bottom-color: transparent !important
    }

    .feature-news__card__category:focus, .feature-news__link-more a:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .feature-news__card__category:active, .feature-news__link-more a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

    .feature-news__card__category:hover {
        background-color: #3a0133;
        border: 0;
        color: #fff
    }

.feature-news__link-more {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 800;
    position: relative;
    margin: 1rem 0 0;
    float: right
}

    .feature-news__link-more a {
        background-color: inherit;
        border-bottom-width: 0;
        color: #666;
        display: inline-block;
        overflow-x: hidden
    }

        .feature-events__link-more a:after, .feature-news__link-more a:after {
            transition: opacity .2s ease 0s,transform .2s ease 0s;
            content: "";
            opacity: 0;
            background-color: #0c0c0e;
            width: 100%;
            height: 2px;
            display: block;
            transform: translateX(-100%)
        }

        .feature-events__link-more a:hover:after, .feature-news__link-more a:hover:after, .utility-links a:hover:after {
            opacity: 1;
            transform: translateX(0)
        }

.item__date {
    font-size: 14px
}

.feature-events {
    position: relative
}

.feature-events__cards {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1rem
}

    .feature-events__cards:after, .feature-events__cards:before {
        content: "";
        display: block
    }

    .feature-events__cards:after {
        clear: both
    }

@supports (display: flex) {
    .feature-events__cards {
        float: none
    }
}

.feature-events__card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (min-width: 651px) {
    .feature-events__card {
        width: calc(33% - 1rem)
    }
}

.feature-events__card a {
    color: inherit;
    border-radius: 0;
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
    background-color: #fff
}

    .feature-events__card a:active, .feature-events__card a:focus, .feature-events__card a:hover {
        color: inherit;
        outline-width: 0;
        background-color: #f2f2f2
    }

    .feature-events__card a h2 span, .feature-events__card a h3 span {
        border-bottom: 2px solid #666
    }

    .feature-events__card a .best-bet__description, .feature-events__card a .best-bet__url, .feature-events__card a .feature-events_card__description, .feature-events__card a .pocket-card__description, .feature-events__card a .search-result__description, .feature-events__card a .search-result__url, .feature-events__card a .service-finder-result__description, .feature-events__card a h2 span, .feature-events__card a h3 span {
        color: #666
    }

    .feature-events__card a:active h2 span, .feature-events__card a:active h3 span, .feature-events__card a:focus h2 span, .feature-events__card a:focus h3 span, .feature-events__card a:hover h2 span, .feature-events__card a:hover h3 span, .student-events-finder .student-events-finder__card a:active h2 span, .student-events-finder .student-events-finder__card a:active h3 span, .student-events-finder .student-events-finder__card a:focus h2 span, .student-events-finder .student-events-finder__card a:focus h3 span, .student-events-finder .student-events-finder__card a:hover h2 span, .student-events-finder .student-events-finder__card a:hover h3 span {
        border-bottom-color: #0c0c0e
    }

    .feature-events__card a:active .best-bet__description, .feature-events__card a:active .best-bet__url, .feature-events__card a:active .feature-events_card__description, .feature-events__card a:active .pocket-card__description, .feature-events__card a:active .search-result__description, .feature-events__card a:active .search-result__url, .feature-events__card a:active .service-finder-result__description, .feature-events__card a:active h2 span, .feature-events__card a:active h3 span, .feature-events__card a:focus .best-bet__description, .feature-events__card a:focus .best-bet__url, .feature-events__card a:focus .feature-events_card__description, .feature-events__card a:focus .pocket-card__description, .feature-events__card a:focus .search-result__description, .feature-events__card a:focus .search-result__url, .feature-events__card a:focus .service-finder-result__description, .feature-events__card a:focus h2 span, .feature-events__card a:focus h3 span, .feature-events__card a:hover .best-bet__description, .feature-events__card a:hover .best-bet__url, .feature-events__card a:hover .feature-events_card__description, .feature-events__card a:hover .pocket-card__description, .feature-events__card a:hover .search-result__description, .feature-events__card a:hover .search-result__url, .feature-events__card a:hover .service-finder-result__description, .feature-events__card a:hover h2 span, .feature-events__card a:hover h3 span {
        color: #0c0c0e
    }

    .feature-events__card a:focus h2 span, .feature-events__card a:focus h3 span {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .feature-events__card a:active h2 span, .feature-events__card a:active h3 span {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.feature-events__card .feature-events__card__link {
    height: 100%
}

    .feature-events__card .feature-events__card__link .feature-events__card__title {
        font-size: 1.2rem;
        margin-bottom: .5rem;
        text-align: center
    }

@media (max-width: 650px) {
    .feature-events__card .feature-events__card__link .feature-events__card__title {
        font-size: 1rem;
        text-align: left
    }
}

.feature-events__card .feature-events__card__link .feature-events__card__description, .feature-events__card .feature-events__card__link .feature-events__card__title, .left-hand-navigation-grid__body p {
    width: 100%
}

.feature-events__card time, .student-events-finder .student-events-finder__card time {
    display: block;
    margin-top: 1rem;
    text-align: center
}

.feature-events__link-more {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 800;
    position: relative;
    margin: 1rem 0 0;
    float: right
}

    .feature-events__link-more a {
        background-color: inherit;
        border-bottom-width: 0;
        color: #666;
        display: inline-block;
        overflow-x: hidden
    }

        .feature-events__link-more a:active, .feature-events__link-more a:focus, .feature-events__link-more a:hover, .tertiary-navigation--desktop .tertiary-navigation__list a:active, .tertiary-navigation--desktop .tertiary-navigation__list a:focus, .tertiary-navigation--desktop .tertiary-navigation__list a:hover {
            background-color: inherit;
            color: inherit;
            outline-width: 0
        }

        .feature-events__link-more a:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .feature-events__link-more a:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.connect-social__wrapper, .left-hand-navigation-grid > div {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .connect-social__wrapper {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .connect-social__wrapper {
        width: 100%
    }
}

@media (min-width: 501px) {
    .connect-social__wrapper {
        width: 100%
    }
}

@media (min-width: 1201px) {
    .connect-social__wrapper {
        width: 83.333%
    }
}

@media (max-width: 1200px) {
    .connect-social__wrapper {
        left: 0
    }
}

@media (min-width: 1201px) {
    .connect-social__wrapper {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .connect-social__wrapper {
        margin: 0 15%
    }
}

@media (max-width: 500px) {
    .connect-social__wrapper {
        margin: 0
    }
}

@media (min-width: 901px) {
    .connect-social__wrapper {
        margin: 0
    }
}

.connect-social__card {
    text-align: center;
    margin-top: 1rem;
    display: flex;
    align-items: stretch;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .connect-social__card {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .connect-social__card {
        width: 100%
    }
}

@media (min-width: 901px) {
    .connect-social__card {
        width: 33.333%
    }
}

.connect-social__card a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 1rem;
    border-bottom-width: 0;
    background-color: transparent;
    color: #0c0c0e;
    font-weight: 500
}

    .connect-social__card a:active, .connect-social__card a:focus, .connect-social__card a:hover {
        color: #0c0c0e;
        background-color: transparent;
        box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
    }

    .connect-social__card a > span {
        margin: 2rem
    }

.connect-social__card--twitter {
    background-color: #dce9f1;
    width: 100%
}

    .connect-social__card--twitter span {
        color: #11a4ee;
        font-size: 1.2rem
    }

.connect-social__card--fb {
    background-color: #fff;
    width: 100%
}

    .connect-social__card--fb span {
        color: #3b5998
    }

    .anchor-demo-list li, .connect-social__card--fb a, .connect-social__card--twitter a {
        padding: 1rem
    }

.connect-social__card--insta {
    background-color: transparent;
    width: 100%
}

    .connect-social__card--insta a {
        padding: 0
    }

    .connect-social__card--insta img {
        width: 100%;
        height: 100%;
        position: relative
    }

.connect-social__card__timestamp {
    color: #666
}

.connect-social__source {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px
}

    .connect-social__source > div:first-child {
        margin-right: 30px;
        font-weight: 600
    }

        .connect-social__source > div:first-child .connect-social__source--fb-icon, .connect-social__source > div:first-child .connect-social__source--twitter-icon {
            display: inline-block;
            margin: 0 5px 0 10px
        }

        .connect-social__source > div:first-child .connect-social__source--twitter-icon {
            color: #11a4ee
        }

        .connect-social__source > div:first-child .connect-social__source--fb-icon {
            color: #3b5998
        }

@media (min-width: 901px) {
    .connect-social__source {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

.connect-social__card__ribbon {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    color: #666;
    padding: 10px
}

.connect-social__card__ribbon__icon {
    margin: 0;
    color: #be297f;
    display: block;
    font-size: 1.44rem
}

.connect-social__card__ribbon__text {
    margin: 0 0 8px;
    font-size: 1rem
}

.connect-social__card__main-text {
    word-wrap: break-word
}

.promo-cta {
    padding: 10px 30px;
    text-align: center
}

    .promo-cta h2 {
        font-weight: 600;
        margin-top: 1rem;
        padding: 0 15%
    }

        .promo-cta h2:after {
            content: "";
            display: block;
            width: 80px;
            height: 3px;
            margin: 20px auto;
            max-height: 240px
        }

    .promo-cta.promo-cta--small {
        padding: 5px 15px
    }

        .promo-cta.promo-cta--small h2 {
            font-size: 1.2rem;
            padding: 0
        }

            .promo-cta.promo-cta--small h2:after {
                margin: 10px auto
            }

.promo-cta__button {
    padding: .5rem 1rem;
    width: 160px;
    text-align: left;
    position: relative
}

    .promo-cta h2, .promo-cta__button .promo-cta__button__text {
        display: inline-block
    }

    .promo-cta__button .promo-cta__button__icon {
        display: inline-block;
        position: absolute;
        right: 1rem;
        top: 12px
    }

.promo-cta__button--center {
    text-align: center
}

.promo-cta--white, .promo-cta--white-orange {
    background-color: #fff
}

    .promo-cta--white h2:after {
        background-color: #d92231
    }

    .promo-cta--white-orange h2:after {
        background-color: #f15f22
    }

.promo-cta--blue {
    background-color: #00284d;
    color: #fff
}

    .promo-cta--blue h2:after {
        background-color: #49c7ed
    }

.promo-cta--mba {
    background-color: #00444d;
    color: #fff
}

    .promo-cta--mba h2:after {
        background-color: #88d1ce
    }

.promo-cta--exec-phd {
    background-color: #0077a0;
    color: #fff
}

    .promo-cta--exec-phd h2:after {
        background-color: #49c7ed
    }

.promo-cta--black {
    background-color: #0c0c0e;
    color: #fafafa
}

    .promo-cta--black h2:after {
        background-color: #666
    }

.video-banner {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
    position: relative
}

.video-banner__banner {
    display: none;
    position: relative
}

    .video-banner__banner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: rgba(0,0,0,.5);
        opacity: 0;
        width: 100%;
        height: 96%;
        transition: opacity 1s
    }

@media (min-width: 501px) {
    .video-banner__banner:before {
        height: 98%
    }
}

@media (min-width: 901px) {
    .video-banner__banner:before {
        height: 99%
    }
}

.video-banner__banner .video-banner__text__wrapper {
    opacity: 0;
    transition: opacity 2s
}

.utility-links span, .video-banner__banner.playing {
    /* display: block */
}

    .video-banner__banner.playing.text .video-banner__text__wrapper, .video-banner__banner.playing.text:before, .video-banner__banner.playing.textout:before {
        opacity: 1
    }

.video-banner__text__wrapper {
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2
}

    .video-banner__text__wrapper .video-banner__text {
        transition: opacity .2s ease 0s,.5s ease .2s 0s,.2s ease ease 0s;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 60%
    }

        .video-banner__text__wrapper .video-banner__text .video-banner__text__subtitle, .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
            font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
            color: #fafafa;
            font-weight: 700;
            line-height: 1.375;
            margin-bottom: 2rem;
            margin-top: -1rem;
            text-shadow: 0 0 1px #0c0c0e
        }

        .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
            font-size: 2.0736rem;
            margin-bottom: 1rem
        }

@media (min-width: 1201px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
        margin-top: 12%
    }
}

@media (min-width: 901px) and (max-width:1200px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
        margin-top: 5%
    }
}

@media (max-width: 900px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
        margin-top: 14%;
        font-size: 1.728rem
    }
}

@media (max-width: 500px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
        font-size: 1.2rem
    }
}

@media (max-width: 320px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__title {
        font-size: 1rem
    }
}

.video-banner__text__wrapper .video-banner__text .video-banner__text__subtitle {
    font-size: 1.728rem
}

@media (max-width: 900px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__subtitle {
        font-size: 1.44rem;
        line-height: 1.2
    }
}

@media (max-width: 500px) {
    .video-banner__text__wrapper .video-banner__text .video-banner__text__subtitle {
        font-size: 1rem
    }
}

.video-banner__controls {
    display: inline-block;
    position: absolute;
    z-index: 2;
    right: 1rem;
    bottom: 1rem
}

@media (min-width: 901px) {
    .video-banner__controls {
        right: 2rem;
        bottom: 2rem
    }
}

.video-banner__play {
    background-color: #ececec;
    color: #0c0c0e;
    font-weight: 700;
    border: 0;
    background: #fff;
    padding: .25rem 0;
    width: 2rem;
    text-align: center;
    display: inline-block
}

    .video-banner__play:active, .video-banner__play:focus, .video-banner__play:hover {
        background-color: #d0cfcb;
        color: #0c0c0e
    }

.ksp__items {
    justify-content: center
}

.ksp__item {
    text-align: center;
    border-bottom: 2px solid #f2f2f2;
    float: left;
    padding: 2rem .5rem 1rem;
    position: relative
}

@supports (display: flex) {
    .ksp__item {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .ksp__item {
        width: 100%
    }
}

@media (min-width: 501px) {
    .ksp__item {
        width: 50%
    }
}

@media (min-width: 901px) {
    .ksp__item {
        width: 25%
    }

    .ksp__items--3 .ksp__item {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .ksp__items--3 .ksp__item {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (min-width: 901px) and (max-width:500px) {
    .ksp__items--3 .ksp__item {
        width: 100%
    }
}

@media (min-width: 901px) and (min-width:501px) {
    .ksp__items--3 .ksp__item {
        width: 50%
    }
}

@media (min-width: 901px) and (min-width:901px) {
    .ksp__items--3 .ksp__item {
        width: 33.333%
    }
}

@media (min-width: 501px) {
    .ksp__item {
        border-bottom: none;
        border-right: 2px solid #f2f2f2
    }

        .ksp__item:last-child {
            border: 0
        }
}

@media (max-width: 900px) {
    .ksp__item:nth-child(2) {
        border-right: none
    }
}

.ksp__item__figure {
    font-size: 70px;
    color: #d92231;
    font-weight: 200;
    margin: 0;
    line-height: 1;
    white-space: nowrap
}

    .ksp__item__figure .animate--number__unit {
        font-size: .5em;
        display: inline-block;
        vertical-align: middle;
        padding: 0 .25rem
    }

.ksp__item__pre-figure {
    color: #d92231;
    text-transform: uppercase;
    margin: 0;
    font-weight: 600;
    position: absolute;
    top: .5rem;
    left: 0;
    width: 100%
}

.ksp__item__text {
    padding-top: 10px;
    color: #666
}

.ksp__item--undergraduate .ksp__item__figure, .ksp__item--undergraduate .ksp__item__pre-figure {
    color: #f15f22
}

.ksp__item--masters .ksp__item__figure, .ksp__item--masters .ksp__item__pre-figure {
    color: #00284d
}

.ksp__item--mba .ksp__item__figure, .ksp__item--mba .ksp__item__pre-figure {
    color: #00444d
}

.block-links__bg {
    background-color: #fafafa;
    position: relative
}

    .block-links__bg.banner__image__group, .block-links__bg.img-bg-section {
        background-color: transparent
    }

        .block-links__bg.banner__image__group:before, .block-links__bg.img-bg-section:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            background-color: rgba(12,12,14,.5);
            width: 100%;
            height: 100%;
            z-index: 1
        }

.block-links__bg--thin {
    padding: 2rem 1rem;
    margin-bottom: 2rem
}

    .block-links__bg--thin.banner__image__group, .block-links__bg--thin.img-bg-section {
        padding: 4rem 1rem
    }

.block-links__items {
    color: #fff;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    opacity: .95;
    position: relative;
    z-index: 2
}

@media (max-width: 650px) {
    .block-links__items {
        margin: 2rem .5rem
    }
}

@media (min-width: 651px) {
    .block-links__items {
        margin: 3.5rem .5rem
    }
}

.block-links__bg--thin .block-links__items, .block-links__items--thin {
    margin: 0
}

.block-links__items--blue {
    background-color: #00284d
}

.block-links__items--red {
    background-color: #d92231
}

.block-links__items--purple {
    background-color: #842b91
}

.block-links__items--undergraduate {
    background-color: #f15f22
}

.block-links__items--masters {
    background-color: #00284d
}

.block-links__items--mba {
    background-color: #00444d
}

.block-links__items--phd {
    background-color: #0077a0
}

@media (max-width: 500px) {
    .block-links__items__anchor {
        width: 100%
    }

        .block-links__items__anchor:after {
            content: "";
            background-color: #a1a1a1;
            height: 2px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 1rem;
            right: 1rem
        }
}

@media (min-width: 501px) and (max-width:900px) {
    .block-links__items__anchor {
        width: 50%
    }
}

@media (min-width: 901px) {
    .block-links__items__anchor {
        width: 33.333%
    }
}

@media (max-width: 500px) {
    .left-hand-navigation-grid__body .block-links__items__anchor {
        width: 100%
    }
}

@media (min-width: 501px) {
    .left-hand-navigation-grid__body .block-links__items__anchor {
        width: 50%
    }
}

.block-links__items__anchor__header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    overflow: hidden;
    word-break: break-word
}

@media (max-width: 900px) {
    .block-links__items__anchor__header {
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-right: 1.5rem;
        margin-bottom: 0;
        font-size: 1.2rem
    }
}

@media (min-width: 901px) {
    .block-links__items__anchor__header {
        padding-right: 2rem;
        font-size: 1.44rem
    }
}

@media (max-width: 900px) {
    .block-links__items__anchor__text {
        display: none
    }
}

.block-links__items__anchor__header__icon {
    display: block;
    position: absolute;
    right: 0;
    font-weight: 300
}

@media (max-width: 900px) {
    .block-links__items__anchor__header__icon {
        top: .75rem
    }
}

@media (min-width: 901px) {
    .block-links__items__anchor__header__icon {
        top: 1.25rem
    }
}

.utility-links, .utility-links .utility-links__list {
    /*! margin-left: auto; */
    /*! margin-right: auto; */
    position: relative;
    /*! display: flex; */
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    /*! margin-left: -.5rem; */
    /*! margin-right: -.5rem; */
    margin-top: 15px;
}

.utility-links {
    align-self: center;
}

    .utility-links .utility-links__list:after, .utility-links .utility-links__list:before, .utility-links:after, .utility-links:before {
        content: "";
        display: block
    }

    .utility-links .utility-links__list:after, .utility-links:after {
        clear: both
    }

@supports (display: flex) {
    .utility-links {
        float: none
    }
}

@media (max-width: 1439px) {
    .utility-links {
        left: 0
    }
}

@media (max-width: 649px) {
    .utility-links {
        display: none
    }
}

@media (min-width: 651px) and (max-width:899px) {
    .utility-links {
        
    }
}

.utility-links .utility-links__list {
    
}

@supports (display: flex) {
    .utility-links .utility-links__list {
        float: none
    }
}



.accordion.accordion--simple .accordion__content__heading-anchor .utility-links span.accordion__content__heading-anchor__icon, .header-toggle--menu .utility-links span.header-toggle__icon, .header-toggle--search .utility-links span.header-toggle__icon, .js .utility-links span.accordion-tabs__content__heading-anchor__icon, .js .utility-links span.tabs__content__heading-anchor__icon, .media-block .utility-links span.video-preview__button:before, .popup-def-list-group__prevnext__next .utility-links span.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .utility-links span.popup-def-list-group__prevnext__prev__icon, .url-slide--right .utility-links span.url-slide__icon, .utility-links .accordion.accordion--simple .accordion__content__heading-anchor span.accordion__content__heading-anchor__icon, .utility-links .header-toggle--menu span.header-toggle__icon, .utility-links .header-toggle--search span.header-toggle__icon, .utility-links .js span.accordion-tabs__content__heading-anchor__icon, .utility-links .js span.tabs__content__heading-anchor__icon, .utility-links .media-block span.video-preview__button:before, .utility-links .popup-def-list-group__prevnext__next span.popup-def-list-group__prevnext__next__icon, .utility-links .popup-def-list-group__prevnext__prev span.popup-def-list-group__prevnext__prev__icon, .utility-links .url-slide--right span.url-slide__icon, .utility-links .video-banner__play span, .utility-links span.accordion__content__heading-anchor__icon, .utility-links span.dialog__box__heading__close__icon, .utility-links span.fa, .video-banner__play .utility-links span {
    margin-bottom: .5rem
}

.utility-links span:not(.fa):not(.accordion__content__heading-anchor__icon):not(.dialog__box__heading__close__icon) {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 600
}

.utility-links a {
    background-color: inherit;
    border-bottom-width: 0;
    color: #fff;
    display: inline-block;
    overflow-x: hidden;
    padding: 0;
    text-transform: uppercase;
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 16px;
}

    .utility-links a:active, .utility-links a:focus, .utility-links a:hover {
        background-color: inherit;
        outline-width: 0;
        color: #d8d8d8
    }

    .utility-links a:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #fff;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .utility-links a:focus {
        outline: 2px dotted #fff;
        outline-offset: 3px
    }

    .utility-links a:active {
        outline: 2px dotted #fff;
        outline-offset: 0
    }

.primary-dropdown select {
    padding: .5rem
}

.animate--number--init .animate--number__unit {
    opacity: 0
}

.animate--number--init.animate--number--complete .animate--number__unit {
    transition: opacity 1s;
    opacity: 1
}

.chart-row__items__chart__value, .stats-block__piechart .stats-block__piechart__value {
    transition: stroke-dashoffset 1.5s ease 0s
}

.animate--svg-path--jsinit.chart-row__items__chart__value, .stats-block__piechart .animate--svg-path--jsinit.stats-block__piechart__value {
    display: none
}

.animate--svg-path--jsrun.chart-row__items__chart__value, .stats-block__piechart .animate--svg-path--jsrun.stats-block__piechart__value {
    display: block
}

.twitter-box {
    border: 2px solid #ececec;
    border-radius: .25rem
}

@media (max-width: 900px) {
    .twitter-box {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width: 901px) {
    .twitter-box--right {
        margin-left: .5rem
    }
}

@media (min-width: 1201px) {
    .twitter-box--right {
        margin-left: 1rem
    }
}

.tertiary-navigation--desktop {
    position: absolute;
    bottom: 100%;
    right: 0
}

@media (max-width: 900px) {
    .tertiary-navigation--desktop {
        display: none
    }
}

.tertiary-navigation--desktop .tertiary-navigation__list {
    font-size: 0
}

    .tertiary-navigation--desktop .tertiary-navigation__list li {
        font-size: 1rem;
        display: inline-block
    }

    .tertiary-navigation--desktop .tertiary-navigation__list a {
        background-color: inherit;
        border-bottom-width: 0;
        font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
        color: #666;
        display: block;
        padding: 0 .5rem;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        white-space: nowrap
    }

        .tertiary-navigation--desktop .tertiary-navigation__list a:focus {
            outline: 3px solid #0c0c0e;
            outline-offset: 3px
        }

        .tertiary-navigation--desktop .tertiary-navigation__list a:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.tertiary-navigation--mobile .tertiary-navigation__list {
    background-color: #0c0c0e;
    padding: .5rem 0;
    margin-top: 4px;
    position: relative;
    text-align: left
}

    .tertiary-navigation--mobile .tertiary-navigation__list:before {
        content: "";
        background-color: #33cbb4;
        width: 50%;
        max-width: 5rem;
        height: 4px;
        position: absolute;
        bottom: 100%;
        left: 0
    }

    .tertiary-navigation--mobile .tertiary-navigation__list li {
        display: block
    }

    .tertiary-navigation--mobile .tertiary-navigation__list a {
        background-color: inherit;
        border-bottom-width: 0;
        cursor: pointer;
        display: block;
        vertical-align: baseline;
        line-height: 1.5;
        color: #cbcbcb;
        font-weight: 700;
        text-transform: uppercase
    }

        .tertiary-navigation--mobile .tertiary-navigation__list a:active, .tertiary-navigation--mobile .tertiary-navigation__list a:focus, .tertiary-navigation--mobile .tertiary-navigation__list a:hover {
            background-color: inherit;
            color: inherit;
            outline-width: 0
        }

@media (min-height: 901px) {
    .tertiary-navigation--mobile .tertiary-navigation__list a {
        padding: .75rem 1rem
    }
}

@media (max-height: 900px) {
    .tertiary-navigation--mobile .tertiary-navigation__list a {
        padding: .5rem 1rem
    }
}

.tertiary-navigation--mobile .tertiary-navigation__list a .vertical-menu__page-link__label {
    transition: all .2s ease;
    border-bottom: 2px solid transparent
}

.tertiary-navigation--mobile .tertiary-navigation__list a:active .vertical-menu__page-link__label, .tertiary-navigation--mobile .tertiary-navigation__list a:focus .vertical-menu__page-link__label, .tertiary-navigation--mobile .tertiary-navigation__list a:hover .vertical-menu__page-link__label {
    border-bottom-color: #fff
}

.tertiary-navigation--mobile .tertiary-navigation__list a:focus {
    outline: 2px dotted #fff;
    outline-offset: 3px
}

.tertiary-navigation--mobile .tertiary-navigation__list a:active {
    outline: 2px dotted #fff;
    outline-offset: 0
}

@media (min-width: 901px) {
    .tertiary-navigation__toggles {
        display: none
    }
}

.left-hand-navigation {
    box-shadow: 0 8px 16px 0 rgba(12,12,14,.2);
    align-self: flex-start;
    font-size: 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 1rem;
    margin-top: .5rem;
    max-height: 100vh;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3
}

    .left-hand-navigation h2 {
        background-color: #0c0c0e;
        margin: 0;
        padding: .5rem 1rem;
        font-weight: 600;
        color: #fff
    }

@media (max-width: 900px) {
    .left-hand-navigation {
        display: none
    }
}

.left-hand-navigation.left-hand-navigation--top {
    top: 0
}

.left-hand-navigation.left-hand-navigation--bottom {
    bottom: 0
}

.left-hand-navigation.left-hand-navigation--absolute {
    width: calc(100% - 1rem);
    position: absolute
}

.left-hand-navigation.left-hand-navigation--fixed {
    position: fixed
}

@media (max-width: 1200px) {
    .left-hand-navigation.left-hand-navigation--fixed {
        width: calc(25% - 1rem - .25rem)
    }
}

@media (min-width: 1201px) and (max-width:1440px) {
    .left-hand-navigation.left-hand-navigation--fixed {
        width: calc(20.83325% - 1rem - .25rem)
    }
}

@media (min-width: 1441px) {
    .left-hand-navigation.left-hand-navigation--fixed {
        width: calc((1440px - 1rem)*.83333*.25 - 1rem)
    }
}

.left-hand-navigation > .left-hand-navigation__list {
    margin-right: 1rem
}

.left-hand-navigation__menu > .vertical-menu--l1 > .vertical-menu__header {
    font-size: 1rem
}

.left-hand-navigation-grid {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px
}

    .left-hand-navigation-grid:after, .left-hand-navigation-grid:before, .left-hand-navigation-grid > div > div:after, .left-hand-navigation-grid > div > div:before {
        content: "";
        display: block
    }

    .left-hand-navigation-grid:after, .left-hand-navigation-grid > div > div:after {
        clear: both
    }

@supports (display: flex) {
    .left-hand-navigation-grid {
        float: none
    }
}

@supports (display: flex) {
    .left-hand-navigation-grid > div {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .left-hand-navigation-grid > div {
        width: 100%
    }
}

@media (min-width: 501px) {
    .left-hand-navigation-grid > div {
        width: 100%
    }
}

@media (min-width: 1201px) {
    .left-hand-navigation-grid > div {
        width: 83.333%
    }
}

@media (max-width: 500px) {
    .left-hand-navigation-grid > div {
        left: 0
    }
}

@media (min-width: 501px) {
    .left-hand-navigation-grid > div {
        left: 0
    }
}

@media (min-width: 1201px) {
    .left-hand-navigation-grid > div {
        left: 8.333%
    }
}

.left-hand-navigation-grid > div > div, .left-hand-navigation-grid__body {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    position: relative
}

.left-hand-navigation-grid > div > div {
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

@supports (display: flex) {
    .left-hand-navigation-grid > div > div {
        float: none
    }
}

.left-hand-navigation-grid__nav {
    width: 25%
}

    .left-hand-navigation-grid__nav .banner__container, .left-hand-navigation-grid__nav .banner__freehtml > div, .left-hand-navigation-grid__nav .banner__standfirst, .left-hand-navigation-grid__nav .container {
        height: 100%
    }

.left-hand-navigation-grid__body {
    max-width: 1440px;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-left: 0;
    margin-right: 0
}

    .left-hand-navigation-grid__body:after, .left-hand-navigation-grid__body:before {
        content: "";
        display: block
    }

    .left-hand-navigation-grid__body:after {
        clear: both
    }

@media (max-width: 500px) {
    .left-hand-navigation-grid__body {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .left-hand-navigation-grid__body {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@supports (display: flex) {
    .left-hand-navigation-grid__body {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .left-hand-navigation-grid__body {
        width: 100%
    }
}

@media (min-width: 901px) {
    .left-hand-navigation-grid__body {
        width: 58.333%
    }
}

@media (max-width: 900px) {
    .left-hand-navigation-grid__body {
        left: 0
    }
}

@media (min-width: 901px) {
    .left-hand-navigation-grid__body {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .left-hand-navigation-grid__body {
        overflow-x: hidden;
        width: calc(100% + 1rem)
    }
}

.left-hand-navigation__menu > div > ul {
    max-height: calc(100vh - 4rem);
    margin: 0;
    overflow-y: auto
}

.left-hand-navigation--jsinit h2 {
    display: none
}

.left-hand-navigation--jsinit .vertical-menu--l2 > .vertical-menu__header > .vertical-menu__page-link {
    padding: .5rem 1rem
}

.pathway-card {
    color: #0c0c0e;
    width: 100%;
    display: block;
    border-bottom: 0;
    margin-bottom: 2rem;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: row
}

@media (min-width: 501px) {
    .pathway-card {
        background-color: #fafafa
    }
}

@media (max-width: 900px) {
    .pathway-card {
        flex-wrap: wrap
    }
}

.pathway-card .pathway-card__image {
    height: 100%;
    align-self: center;
    display: block;
    padding: 0;
    overflow: hidden
}

    .pathway-card .pathway-card__image img {
        height: auto;
        min-width: 100%;
        max-width: 200vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%)
    }

    .pathway-card .pathway-card__image.pathway-card__left, .pathway-card .pathway-card__image.pathway-card__right {
        max-width: 50%
    }

@media (max-width: 500px) {
    .pathway-card .pathway-card__image.pathway-card__left, .pathway-card .pathway-card__image.pathway-card__right {
        display: none
    }
}

.pathway-card .pathway-card__image.pathway-card__full, .pathway-card .pathway-card__image.pathway-card__full:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media (max-width: 900px) {
    .pathway-card .pathway-card__image.pathway-card__full {
        max-width: auto
    }
}

.pathway-card .pathway-card__image.pathway-card__full:before {
    content: "";
    background-color: rgba(12,12,14,.85)
}

[class*=pathway-card--] {
    border-bottom-width: 0
}

    [class*=pathway-card--]:before {
        transition: border-color .2s ease 0s;
        content: "";
        border: 1px solid hsla(0,0,100%,.5);
        position: absolute;
        pointer-events: none;
        z-index: 2
    }

@media (max-width: 900px) {
    [class*=pathway-card--]:before {
        top: .5rem;
        right: .5rem;
        bottom: .5rem;
        left: .5rem
    }
}

@media (min-width: 901px) {
    [class*=pathway-card--]:before {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem
    }
}

[class*=pathway-card--]:active, [class*=pathway-card--]:focus, [class*=pathway-card--]:hover {
    background-color: inherit;
    color: inherit
}

    [class*=pathway-card--]:active:before, [class*=pathway-card--]:focus:before, [class*=pathway-card--]:hover:before {
        z-index: 3
    }

[class*=pathway-card--]:link:active:before, [class*=pathway-card--]:link:focus:before, [class*=pathway-card--]:link:hover:before {
    border-color: #fff
}

[class*=pathway-card--]:link:active h3, [class*=pathway-card--]:link:focus h3, [class*=pathway-card--]:link:hover h3 {
    text-decoration: underline
}

.pathway-card__full, .pathway-card__left, .pathway-card__right {
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width: 900px) {
    .pathway-card__full, .pathway-card__left, .pathway-card__right {
        min-height: 6rem
    }
}

@media (min-width: 901px) {
    .pathway-card__full, .pathway-card__left, .pathway-card__right {
        min-height: 14rem
    }
}

.pathway-card__full h3, .pathway-card__full p {
    position: relative;
    z-index: 1
}

.pathway-card__left h3, .pathway-card__left p, .pathway-card__right h3, .pathway-card__right p {
    color: #0c0c0e;
    position: relative;
    z-index: 1
}

.pathway-card__full h3, .pathway-card__left h3, .pathway-card__right h3 {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    font-weight: 600
}

.pathway-card__full p, .pathway-card__left p, .pathway-card__right p {
    margin-bottom: 1rem;
    line-height: 1.375
}

@media (max-width: 900px) {
    .pathway-card__full p, .pathway-card__left p, .pathway-card__right p {
        display: none
    }
}

@media (max-width: 500px) {
    .pathway-card__left, .pathway-card__right {
        width: 100%
    }
}

@media (min-width: 501px) {
    .pathway-card__left, .pathway-card__right {
        width: 50%
    }
}

@media (max-width: 500px) {
    :not(.pathway-card__image) + .pathway-card__left, :not(.pathway-card__image) + .pathway-card__right {
        margin-top: 2rem
    }
}

.pathway-card__left h3, .pathway-card__left p, .pathway-card__right h3, .pathway-card__right p {
    padding: 0 1rem
}

@media (max-width: 900px) {
    .pathway-card__left {
        padding: .5rem 0 .5rem .5rem
    }
}

@media (min-width: 901px) {
    .pathway-card__left {
        padding: 1rem 0 1rem 1rem
    }

        .pathway-card__left[class*=pathway-card--]:before {
            right: 0
        }
}

@media (max-width: 900px) {
    .pathway-card__right {
        padding: .5rem .5rem .5rem 0
    }
}

@media (min-width: 901px) {
    .pathway-card__right {
        padding: 1rem 1rem 1rem 0
    }

        .pathway-card__right[class*=pathway-card--]:before {
            left: 0
        }
}

.pathway-card__full {
    width: 100%
}

@media (max-width: 900px) {
    .pathway-card__full {
        padding: .5rem
    }
}

@media (min-width: 901px) {
    .pathway-card__full {
        padding: 1rem
    }
}

.pathway-card__full h3, .pathway-card__full p {
    color: #fff
}

.pathway-card--undergraduate:before, .scp--undergraduate .pathway-card:before {
    border-color: rgba(251,174,59,.5) !important
}

.pathway-card--corporate:link:active, .pathway-card--corporate:link:focus, .pathway-card--corporate:link:hover, .pathway-card--executive-phd:link:active, .pathway-card--executive-phd:link:focus, .pathway-card--executive-phd:link:hover, .pathway-card--masters:link:active, .pathway-card--masters:link:focus, .pathway-card--masters:link:hover, .pathway-card--mba:link:active, .pathway-card--mba:link:focus, .pathway-card--mba:link:hover, .pathway-card--phd:link:active, .pathway-card--phd:link:focus, .pathway-card--phd:link:hover, .pathway-card--undergraduate:link:active, .pathway-card--undergraduate:link:focus, .pathway-card--undergraduate:link:hover, .scp--corporate .pathway-card:link:active, .scp--corporate .pathway-card:link:focus, .scp--corporate .pathway-card:link:hover, .scp--executive-phd .pathway-card:link:active, .scp--executive-phd .pathway-card:link:focus, .scp--executive-phd .pathway-card:link:hover, .scp--masters .pathway-card:link:active, .scp--masters .pathway-card:link:focus, .scp--masters .pathway-card:link:hover, .scp--mba .pathway-card:link:active, .scp--mba .pathway-card:link:focus, .scp--mba .pathway-card:link:hover, .scp--phd .pathway-card:link:active, .scp--phd .pathway-card:link:focus, .scp--phd .pathway-card:link:hover, .scp--undergraduate .pathway-card:link:active, .scp--undergraduate .pathway-card:link:focus, .scp--undergraduate .pathway-card:link:hover {
    z-index: 2
}

    .pathway-card--undergraduate:link:active:before, .pathway-card--undergraduate:link:focus:before, .pathway-card--undergraduate:link:hover:before, .scp--undergraduate .pathway-card:link:active:before, .scp--undergraduate .pathway-card:link:focus:before, .scp--undergraduate .pathway-card:link:hover:before {
        border-color: #fbae3b !important
    }

.pathway-card--undergraduate [class*=pathway-card__], .pathway-card--undergraduate[class*=pathway-card__], .scp--undergraduate .pathway-card [class*=pathway-card__], .scp--undergraduate .pathway-card[class*=pathway-card__] {
    background-color: #feefe9 !important
}

.pathway-card--masters:before, .scp--masters .pathway-card:before {
    border-color: rgba(0,40,77,.5) !important
}

.pathway-card--masters:link:active:before, .pathway-card--masters:link:focus:before, .pathway-card--masters:link:hover:before, .scp--masters .pathway-card:link:active:before, .scp--masters .pathway-card:link:focus:before, .scp--masters .pathway-card:link:hover:before {
    border-color: #00284d !important
}

.pathway-card--masters [class*=pathway-card__], .pathway-card--masters[class*=pathway-card__], .scp--masters .pathway-card [class*=pathway-card__], .scp--masters .pathway-card[class*=pathway-card__] {
    background-color: #e6eaed !important
}

.pathway-card--mba:before, .scp--mba .pathway-card:before {
    border-color: rgba(0,68,77,.5) !important
}

.pathway-card--mba:link:active:before, .pathway-card--mba:link:focus:before, .pathway-card--mba:link:hover:before, .scp--mba .pathway-card:link:active:before, .scp--mba .pathway-card:link:focus:before, .scp--mba .pathway-card:link:hover:before {
    border-color: #00444d !important
}

.pathway-card--mba [class*=pathway-card__], .pathway-card--mba[class*=pathway-card__], .scp--mba .pathway-card [class*=pathway-card__], .scp--mba .pathway-card[class*=pathway-card__] {
    background-color: #e6eced !important
}

.pathway-card--phd:before, .scp--phd .pathway-card:before {
    border-color: rgba(136,209,206,.5) !important
}

.pathway-card--phd:link:active:before, .pathway-card--phd:link:focus:before, .pathway-card--phd:link:hover:before, .scp--phd .pathway-card:link:active:before, .scp--phd .pathway-card:link:focus:before, .scp--phd .pathway-card:link:hover:before {
    border-color: #88d1ce !important
}

.pathway-card--phd [class*=pathway-card__], .pathway-card--phd[class*=pathway-card__], .scp--phd .pathway-card [class*=pathway-card__], .scp--phd .pathway-card[class*=pathway-card__] {
    background-color: #e6f1f6 !important
}

.pathway-card--executive-phd:before, .scp--executive-phd .pathway-card:before {
    border-color: rgba(73,199,237,.5) !important
}

.pathway-card--executive-phd:link:active:before, .pathway-card--executive-phd:link:focus:before, .pathway-card--executive-phd:link:hover:before, .scp--executive-phd .pathway-card:link:active:before, .scp--executive-phd .pathway-card:link:focus:before, .scp--executive-phd .pathway-card:link:hover:before {
    border-color: #49c7ed !important
}

.pathway-card--executive-phd [class*=pathway-card__], .pathway-card--executive-phd[class*=pathway-card__], .scp--executive-phd .pathway-card [class*=pathway-card__], .scp--executive-phd .pathway-card[class*=pathway-card__] {
    background-color: #edf9fd !important
}

.pathway-card--corporate:before, .scp--corporate .pathway-card:before {
    border-color: rgba(217,34,49,.5) !important
}

.pathway-card--corporate:link:active:before, .pathway-card--corporate:link:focus:before, .pathway-card--corporate:link:hover:before, .scp--corporate .pathway-card:link:active:before, .scp--corporate .pathway-card:link:focus:before, .scp--corporate .pathway-card:link:hover:before {
    border-color: #d92231 !important
}

.pathway-card--corporate [class*=pathway-card__], .pathway-card--corporate[class*=pathway-card__], .scp--corporate .pathway-card [class*=pathway-card__], .scp--corporate .pathway-card[class*=pathway-card__] {
    background-color: #fbe9ea !important
}

.pagination {
    width: 100%;
    margin: 1rem 0;
    text-align: center;
    display: inline-block;
    list-style: outside none none;
    line-height: 100%;
    font-weight: 600
}

    .pagination .after {
        padding: 4px 8px;
        margin: 10px 0 10px 5px;
        background-color: #ececec
    }

    .pagination .ellipsis {
        padding: 4px 8px
    }

    .pagination .number, .pagination .previous {
        padding: 4px 8px;
        margin: 10px 0 10px 5px;
        background-color: #ececec
    }

    .pagination .after, .pagination .number, .pagination .previous {
        border: 1px solid transparent
    }

    .pagination .ellipsis, .pagination .number {
        display: none
    }

    .pagination .selected, .pagination a {
        border: 1px solid transparent;
        display: inline
    }

    .pagination .selected {
        margin: 10px 0 10px 5px;
        color: #666
    }

        .pagination .selected:before {
            content: "Page "
        }

    .pagination .previous:before {
        content: "< "
    }

    .pagination .after:after {
        content: " >"
    }

    .pagination a {
        text-decoration: none;
        color: #0c0c0e;
        background-color: #ececec
    }

        .pagination a:link, .pagination a:visited, .pagination.pagination--white-buttons a:link, .pagination.pagination--white-buttons a:visited {
            color: #0c0c0e
        }

        .pagination a:hover {
            color: #33cbb4;
            background-color: #ececec;
            border: 1px solid #33cbb4
        }

        .pagination a:active, .pagination a:focus {
            color: #0c0c0e;
            background-color: #33cbb4;
            border: 1px solid transparent
        }

    .pagination .disabled {
        color: #666;
        background-color: #ececec
    }

    .pagination .ellipsis {
        background-color: transparent;
        margin: 0
    }

@media (min-width: 501px) {
    .pagination .display, .pagination .ellipsis, .pagination .first-number, .pagination .last-number {
        display: inline
    }

    .pagination .number.extended {
        display: none
    }

    .pagination .selected {
        border: 1px solid #666
    }

        .pagination .after:after, .pagination .previous:before, .pagination .selected:before {
            content: ""
        }

    .pagination .number {
        display: inline
    }
}

@media (min-width: 901px) {
    .pagination .number.extended {
        display: inline
    }
}

.pagination.pagination--white-buttons .after, .pagination.pagination--white-buttons .number, .pagination.pagination--white-buttons .previous {
    background-color: #fff
}

.pagination.pagination--white-buttons a {
    color: #0c0c0e;
    background-color: #fff
}

    .pagination.pagination--white-buttons a:hover {
        color: #33cbb4;
        background-color: #fff
    }

.pagination.pagination--white-buttons .disabled {
    color: #666;
    background-color: transparent
}

.standfirst {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    color: #555;
    font-size: 1.44rem;
    font-weight: 300;
    line-height: 1.5;
    text-align: center
}

.footer-meta {
    line-height: 1.5;
    width: 100%;
    align-self: flex-end;
    position: relative
}

    .footer-meta .footer-meta__card .footer-meta__card__img img {
        width: 100%;
        margin: .5rem 0
    }

    .footer-meta:before {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        content: "";
        width: 200vw;
        height: 100%;
        pointer-events: none
    }

.lt-ie10 .footer-meta:before {
    left: 0;
    transform: none
}

@media (max-width: 900px) {
    .footer-meta:before {
        max-width: calc(100% + 1rem)
    }
}

.footer-meta.section--hub:before, .scp--hub .footer-meta.section--scp-theme:before {
    background-color: #fff
}

.footer-meta.section--undergraduate:before {
    background-color: #f15f22
}

.footer-meta.section--executive-education:before {
    background-color: #842b91
}

.footer-meta.section--masters:before {
    background-color: #00284d
}

.footer-meta.section--mba:before {
    background-color: #00444d
}

.footer-meta.section--executive-phd, .footer-meta.section--phd {
    margin-top: 3.5rem
}

    .footer-meta.section--executive-phd:before, .footer-meta.section--phd:before {
        background-color: #0077a0
    }

.footer-meta.section--corporate:before, .scp--corporate .footer-meta.section--scp-theme:before {
    background-color: #f2f2f2
}

.scp--undergraduate .footer-meta.section--scp-theme:before {
    background-color: #f15f22
}

.scp--masters .footer-meta.section--scp-theme:before {
    background-color: #00284d
}

.scp--phd .footer-meta.section--scp-theme:before {
    background-color: #0077a0
}

.scp--mba .footer-meta.section--scp-theme:before {
    background-color: #00444d
}

.scp--executive-education .footer-meta.section--scp-theme:before {
    background-color: #842b91
}

.footer-meta__card {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@media (max-width: 500px) {
    .footer-meta__card {
        margin-bottom: 1rem
    }
}

@supports (display: flex) {
    .footer-meta__card {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .footer-meta__card {
        width: 100%
    }
}

@media (min-width: 501px) {
    .footer-meta__card {
        width: 50%
    }
}

.footer-meta__card h5 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666
}

.footer-meta__card a {
    vertical-align: top;
    word-wrap: break-word
}

.footer-meta__card__wrapper {
    padding: 1rem;
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15);
    background-color: #fff;
    height: 100%
}

@media (max-width: 500px) {
    .footer-meta__card__wrapper {
        width: auto
    }
}

@media (min-width: 501px) {
    .footer-meta__card__wrapper {
        width: 100%
    }
}

.footer-meta__card__social {
    margin-top: 1rem
}

    .footer-meta__card__social a {
        display: inline-block;
        margin-right: .5rem
    }

        .footer-meta__card__social a:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .footer-meta__card__social a:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

    .footer-meta__card__social .footer-meta__card__social__icons {
        display: inline;
        font-size: 1.2rem
    }

.socialmedia-card__logo {
    font-size: 1.44rem;
    color: #646464;
    text-align: center;
    line-height: 1;
    margin-bottom: 1rem
}

.socialmedia-card__message, .socialmedia-card__title {
    color: #646464;
    line-height: 1.375;
    margin-bottom: .5rem
}

    .socialmedia-card__title a {
        font-weight: 700
    }

    .socialmedia-card__title svg {
        display: inline-block;
        vertical-align: bottom;
        margin-right: .5rem;
        fill: #646464;
        height: 20px
    }

.socialmedia-card__message {
    color: #0c0c0e;
    word-wrap: break-word
}

.socialmedia-card__item-url {
    line-height: 1.375;
    word-wrap: break-word;
    margin-bottom: 1rem
}

.socialmedia-card__actions, .socialmedia-card__timestamp {
    display: inline-block;
    color: #646464;
    font-size: 14px;
    line-height: 1.375;
    margin-bottom: .5rem
}

.socialmedia-card__timestamp {
    margin-right: 1rem
}

    .socialmedia-card__timestamp:after {
        content: "\2219";
        font-weight: 700;
        margin-left: 1rem
    }

.socialmedia-card__actions a {
    background-color: inherit;
    color: inherit;
    border-bottom-width: 0;
    margin-right: .75rem
}

    .socialmedia-card__actions a:active, .socialmedia-card__actions a:focus, .socialmedia-card__actions a:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .hallway__item > a:hover img, .socialmedia-card__actions a:hover {
        filter: brightness(85%)
    }

    .socialmedia-card__actions a:focus {
        outline: 3px solid #0c0c0e;
        outline-offset: 3px
    }

    .socialmedia-card__actions a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.hallway__item > a {
    background-color: inherit;
    color: inherit;
    border-bottom-width: 0
}

    .hallway__item > a:active, .hallway__item > a:focus, .hallway__item > a:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .hallway__item > a img {
        transition: all .2s ease;
        -webkit-backface-visibility: hidden
    }

    .hallway__item > a:hover .hallway__item__title > span {
        background-color: #005ea5;
        color: #fff
    }

    .hallway__item > a:focus {
        outline: 3px solid #0c0c0e;
        outline-offset: 3px
    }

    .hallway__item > a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.hallway__item__title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif
}

@media (max-width: 900px) {
    .hallway__item__text {
        margin-bottom: 2rem
    }
}

.visually-hidden {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.chart-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-top: 1px dashed #d0cfcb;
    border-bottom: 1px dashed #d0cfcb
}

    .chart-row h2 {
        text-align: center
    }

.chart-row__items__chart {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    margin-bottom: 2rem
}

@supports (display: flex) {
    .chart-row__items__chart {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 500px) {
    .chart-row__items__chart {
        width: 100%
    }
}

@media (min-width: 501px) {
    .chart-row__items__chart {
        width: 50%
    }
}

.chart-row__items__chart__row__title {
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-weight: 600;
    margin-bottom: 1rem
}

.chart-row__items__chart__row__graph, .chart-row__items__chart__row__title {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .chart-row__items__chart__row__graph, .chart-row__items__chart__row__title {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 320px) {
    .chart-row__items__chart__row__graph, .chart-row__items__chart__row__title {
        width: 100%
    }
}

@media (min-width: 321px) {
    .chart-row__items__chart__row__graph, .chart-row__items__chart__row__title {
        width: 50%
    }
}

.chart-row__items__chart__row__legend {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .chart-row__items__chart__row__legend {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 320px) {
    .chart-row__items__chart__row__legend {
        width: 100%
    }
}

@media (min-width: 321px) {
    .chart-row__items__chart__row__legend {
        width: 50%
    }
}

.chart-row__items__chart path:first-child {
    stroke: #a4cacc
}

.chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.accordion__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.dialog__box__heading__close__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa.fa-circle, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .header-toggle--menu .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .header-toggle--search .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .js .fa-circle.accordion-tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .js .fa-circle.tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .media-block .fa-circle.video-preview__button:before, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .popup-def-list-group__prevnext__next .fa-circle.popup-def-list-group__prevnext__next__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .popup-def-list-group__prevnext__prev .fa-circle.popup-def-list-group__prevnext__prev__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .url-slide--right .fa-circle.url-slide__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .video-banner__play span.fa-circle, .header-toggle--menu .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.header-toggle__icon, .header-toggle--search .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.header-toggle__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.accordion-tabs__content__heading-anchor__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.tabs__content__heading-anchor__icon, .media-block .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.video-preview__button:before, .popup-def-list-group__prevnext__next .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.popup-def-list-group__prevnext__prev__icon, .url-slide--right .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child .fa-circle.url-slide__icon, .video-banner__play .chart-row__items__chart .chart-row__items__chart__row__legend__item:first-child span.fa-circle {
    color: #a4cacc
}

.chart-row__items__chart path:nth-child(2) {
    stroke: #724289
}

.chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.accordion__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.dialog__box__heading__close__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa.fa-circle, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .header-toggle--menu .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .header-toggle--search .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .js .fa-circle.accordion-tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .js .fa-circle.tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .media-block .fa-circle.video-preview__button:before, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .popup-def-list-group__prevnext__next .fa-circle.popup-def-list-group__prevnext__next__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .popup-def-list-group__prevnext__prev .fa-circle.popup-def-list-group__prevnext__prev__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .url-slide--right .fa-circle.url-slide__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .video-banner__play span.fa-circle, .header-toggle--menu .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.header-toggle__icon, .header-toggle--search .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.header-toggle__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.accordion-tabs__content__heading-anchor__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.tabs__content__heading-anchor__icon, .media-block .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.video-preview__button:before, .popup-def-list-group__prevnext__next .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.popup-def-list-group__prevnext__prev__icon, .url-slide--right .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) .fa-circle.url-slide__icon, .video-banner__play .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(2) span.fa-circle {
    color: #724289
}

.chart-row__items__chart path:nth-child(3) {
    stroke: #c7637d
}

.chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.accordion__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.dialog__box__heading__close__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa.fa-circle, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .header-toggle--menu .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .header-toggle--search .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .js .fa-circle.accordion-tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .js .fa-circle.tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .media-block .fa-circle.video-preview__button:before, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .popup-def-list-group__prevnext__next .fa-circle.popup-def-list-group__prevnext__next__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .popup-def-list-group__prevnext__prev .fa-circle.popup-def-list-group__prevnext__prev__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .url-slide--right .fa-circle.url-slide__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .video-banner__play span.fa-circle, .header-toggle--menu .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.header-toggle__icon, .header-toggle--search .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.header-toggle__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.accordion-tabs__content__heading-anchor__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.tabs__content__heading-anchor__icon, .media-block .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.video-preview__button:before, .popup-def-list-group__prevnext__next .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.popup-def-list-group__prevnext__prev__icon, .url-slide--right .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) .fa-circle.url-slide__icon, .video-banner__play .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(3) span.fa-circle {
    color: #c7637d
}

.chart-row__items__chart path:nth-child(4) {
    stroke: #63c781
}

.chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.accordion__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.dialog__box__heading__close__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa.fa-circle, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .header-toggle--menu .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .header-toggle--search .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .js .fa-circle.accordion-tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .js .fa-circle.tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .media-block .fa-circle.video-preview__button:before, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .popup-def-list-group__prevnext__next .fa-circle.popup-def-list-group__prevnext__next__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .popup-def-list-group__prevnext__prev .fa-circle.popup-def-list-group__prevnext__prev__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .url-slide--right .fa-circle.url-slide__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .video-banner__play span.fa-circle, .header-toggle--menu .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.header-toggle__icon, .header-toggle--search .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.header-toggle__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.accordion-tabs__content__heading-anchor__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.tabs__content__heading-anchor__icon, .media-block .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.video-preview__button:before, .popup-def-list-group__prevnext__next .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.popup-def-list-group__prevnext__prev__icon, .url-slide--right .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) .fa-circle.url-slide__icon, .video-banner__play .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(4) span.fa-circle {
    color: #63c781
}

.chart-row__items__chart path:nth-child(5) {
    stroke: #c7b763
}

.chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.accordion__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.dialog__box__heading__close__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa.fa-circle, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .header-toggle--menu .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .header-toggle--search .fa-circle.header-toggle__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .js .fa-circle.accordion-tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .js .fa-circle.tabs__content__heading-anchor__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .media-block .fa-circle.video-preview__button:before, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .popup-def-list-group__prevnext__next .fa-circle.popup-def-list-group__prevnext__next__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .popup-def-list-group__prevnext__prev .fa-circle.popup-def-list-group__prevnext__prev__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .url-slide--right .fa-circle.url-slide__icon, .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .video-banner__play span.fa-circle, .header-toggle--menu .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.header-toggle__icon, .header-toggle--search .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.header-toggle__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.accordion-tabs__content__heading-anchor__icon, .js .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.tabs__content__heading-anchor__icon, .media-block .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.video-preview__button:before, .popup-def-list-group__prevnext__next .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.popup-def-list-group__prevnext__prev__icon, .url-slide--right .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) .fa-circle.url-slide__icon, .video-banner__play .chart-row__items__chart .chart-row__items__chart__row__legend__item:nth-child(5) span.fa-circle {
    color: #c7b763
}

.chart-row__items__chart__row__legend__item {
    margin-bottom: .5rem;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 1.2rem
}

    .chart-row__items__chart__row__legend__item:not(:last-child) {
        padding-bottom: .5rem;
        position: relative
    }

        .chart-row__items__chart__row__legend__item:not(:last-child):after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 1rem;
            background: #d0cfcb;
            height: 1px;
            width: 50%
        }

.chart-row__items__chart__row__legend__item__label {
    margin-left: 1rem;
    color: #555;
    font-size: 1rem;
    font-weight: 400
}

table {
    z-index: 0;
    width: auto;
    max-width: 100%;
    margin: .5rem auto;
    border-collapse: collapse
}

    table td, table th {
        padding: 10px;
        position: relative;
        outline: 0;
        border-bottom: 1px solid #e5e5e5;
        vertical-align: top;
        border-left: 0;
        border-right: 0;
        margin: 0
    }

    table th {
        font-weight: 700
    }

    table tr {
        border-left: 0;
        border-right: 0;
        margin: 0;
        padding: 0
    }

    table tbody th {
        text-align: left;
        white-space: nowrap
    }

    table tbody > tr:hover td, table tbody > tr:hover th {
        background: #f2f2f2
    }

    table td:hover:after, table thead th:not(:empty):hover:after {
        content: "";
        position: absolute;
        z-index: -2;
        top: -5000px;
        left: 0;
        width: 100%;
        height: 10000px;
    }

.news__img {
    margin: 0 auto 1rem
}

.news__published {
    font-style: italic;
    margin-bottom: 1rem
}

.student-news-finder {
    margin-top: -2rem;
    overflow-x: hidden
}

    .student-news-finder .student-news-finder__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        min-height: 15.5rem
    }

        .student-news-finder .student-news-finder__wrapper:after, .student-news-finder .student-news-finder__wrapper:before {
            content: "";
            display: block
        }

        .student-news-finder .student-news-finder__wrapper:after {
            clear: both
        }

@supports (display: flex) {
    .student-news-finder .student-news-finder__wrapper {
        float: none
    }
}

.student-news-finder .student-news-finder__search-form {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem
}

@supports (display: flex) {
    .student-news-finder .student-news-finder__search-form {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__search-form {
        width: 50%
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__search-form {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__search-form {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .student-news-finder .student-news-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .student-news-finder .student-news-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .student-news-finder .student-news-finder__search-form {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .student-news-finder .student-news-finder__search-form {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .student-news-finder .student-news-finder__search-form {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .student-news-finder .student-news-finder__search-form {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .student-news-finder .student-news-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .student-news-finder .student-news-finder__search-form {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .student-news-finder .student-news-finder__search-form {
        width: 100%
    }
}

@supports (display: flex) {
    .student-news-finder .student-news-finder__search-form {
        align-self: center
    }
}

.student-news-finder .student-news-finder__top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    min-height: 10.5rem
}

    .student-news-finder .student-news-finder__top:after, .student-news-finder .student-news-finder__top:before {
        content: "";
        display: block
    }

    .student-news-finder .student-news-finder__top:after {
        clear: both
    }

@supports (display: flex) {
    .student-news-finder .student-news-finder__top {
        float: none
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__top {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.student-news-finder .student-news-finder__search-form {
    display: block;
    margin: 3.5rem .5rem 0;
    position: relative;
    text-align: left
}

.student-news-finder .query-box__label {
    color: #fff;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.student-news-finder .query-box__query {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0 0 0 .5rem;
    padding: .5rem;
    vertical-align: top;
    width: 83.333%
}

@media (max-width: 320px) {
    .student-news-finder .query-box__query {
        width: 75%
    }
}

.student-news-finder .query-box__query:focus {
    outline: 2px solid #33cbb4
}

.student-news-finder .query-box__button {
    width: 3rem;
    height: 3rem;
    vertical-align: top
}

    .student-news-finder .query-box__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

.student-news-finder .student-news-finder__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #ececec;
    padding-bottom: 2rem
}

    .student-news-finder .student-news-finder__main:after, .student-news-finder .student-news-finder__main:before {
        content: "";
        display: block
    }

    .student-news-finder .student-news-finder__main:after {
        clear: both
    }

@supports (display: flex) {
    .student-news-finder .student-news-finder__main {
        float: none
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__main {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.student-news-finder .student-news-finder__main__left {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .student-news-finder .student-news-finder__main__left {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__main__left {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__main__left {
        width: 16.667%
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__main__left {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__main__left {
        left: 8.333%
    }
}

.student-news-finder .student-news-finder__main__right {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .student-news-finder .student-news-finder__main__right {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__main__right {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__main__right {
        width: 58.333%
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__main__right {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-news-finder .student-news-finder__main__right {
        left: 16.667%
    }
}

.student-news-finder .student-news-finder__results__count {
    margin-bottom: 3rem;
    padding-left: 1rem;
    text-align: center;
    width: 100%
}

    .student-news-finder .student-news-finder__results__count span span {
        font-weight: 600
    }

.student-news-finder .student-news-finder__results__refresh {
    display: inline-block;
    color: #33cbb4;
    margin-left: .5rem
}

.student-news-finder .fade-out {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    animation: c 1s linear
}

.student-news-finder .student-news-finder__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .student-news-finder .student-news-finder__results:after, .student-news-finder .student-news-finder__results:before {
        content: "";
        display: block
    }

    .student-news-finder .student-news-finder__results:after {
        clear: both
    }

@supports (display: flex) {
    .student-news-finder .student-news-finder__results {
        float: none
    }
}

@media (max-width: 900px) {
    .student-news-finder .student-news-finder__results {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.student-news-finder .student-news-finder__results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .event__calendar:after, .event__calendar:before, .student-news-finder .student-news-finder__results__list:after, .student-news-finder .student-news-finder__results__list:before {
        content: "";
        display: block
    }

    .event__calendar:after, .student-news-finder .student-news-finder__results__list:after {
        clear: both
    }

@supports (display: flex) {
    .student-news-finder .student-news-finder__results__list {
        float: none
    }
}

.student-news-finder .student-news-finder__card, .student-news-finder .student-news-finder__card img {
    width: 100%
}

@media (min-width: 651px) {
    .student-news-finder .student-news-finder__card {
        width: calc(50% - 2rem);
        margin-right: 2rem
    }
}

.student-news-finder .student-news-finder__card .student-news-finder__details {
    padding: 1rem;
    text-align: center;
    width: 100%
}

.student-news-finder .student-news-finder__card__title {
    background-color: inherit;
    border: 0;
    color: #0c0c0e;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    white-space: normal
}

.student-events-finder .student-events-finder__card a:active, .student-events-finder .student-events-finder__card a:focus, .student-events-finder .student-events-finder__card a:hover {
    color: inherit;
    outline-width: 0
}

.student-news-finder .student-news-finder__card__title:active, .student-news-finder .student-news-finder__card__title:focus, .student-news-finder .student-news-finder__card__title:hover {
    background-color: inherit;
    color: inherit;
    outline-width: 0
}

.student-news-finder .student-news-finder__card__title span:not([class]) {
    color: #666;
    border-bottom: none
}

.quick-links .quick-link a:hover span:not([class]), .student-news-finder .student-news-finder__card__title:hover span:not([class]) {
    border-bottom-color: #0c0c0e;
    color: #0c0c0e
}

.quick-links .quick-link a:focus span:not([class]) {
    border-bottom-color: #0c0c0e
}

.quick-links .quick-link a:focus span:not([class]), .student-news-finder .student-news-finder__card__title:focus span:not([class]) {
    color: #0c0c0e;
    outline: 2px dotted #0c0c0e;
    outline-offset: 3px
}

.quick-links .quick-link a:active span:not([class]), .student-news-finder .student-news-finder__card__title:active span:not([class]) {
    border-bottom-color: #0c0c0e;
    color: #0c0c0e;
    outline: 2px dotted #666;
    outline-offset: 0
}

.student-news-finder .student-news-finder__card__title:active span:not([class]), .student-news-finder .student-news-finder__card__title:focus span:not([class]), .student-news-finder .student-news-finder__card__title:hover span:not([class]) {
    border-bottom: 2px solid #0c0c0e
}

.student-news-finder .student-news-finder__card__published {
    margin-top: 1rem
}

@media (max-width: 650px) {
    .student-news-finder .student-news-finder__card__published {
        margin-top: .5rem
    }
}

.student-news-finder .student-news-finder__card__category {
    transition: all .2s ease;
    text-decoration: none;
    border: 0;
    color: #3a0133;
    font-size: 14px;
    font-weight: 600
}

    .quick-alerts .quick-alert__more-info a[href$=".pdf"]:before, .student-news-finder .student-news-finder__card__category[href$=".pdf"]:before {
        font-family: FontAwesome;
        content: "\f1c1";
        padding-right: .5em;
        border-bottom-color: transparent !important
    }

    .student-news-finder .student-news-finder__card__category:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .student-news-finder .student-news-finder__card__category:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

    .student-news-finder .student-news-finder__card__category:hover {
        background-color: #3a0133;
        border: 0;
        color: #fff
    }

.student-news-finder .item__date {
    font-size: 14px
}

.event__img {
    margin: 1rem auto
}

.event__calendar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    margin: .5rem -.5rem 1rem 1rem
}

@supports (display: flex) {
    .event__calendar {
        float: none
    }
}

.event__calendar .event__calendar__end, .event__calendar .event__calendar__start {
    background-color: #33cbb4;
    padding: 1rem;
    min-width: 8.333%;
    max-width: 16.667%;
    text-align: center
}

.event__calendar .event__calendar__separator {
    text-align: center;
    width: 8.333%;
    align-self: center
}

.event__calendar .event__calendar__day {
    display: block;
    font-size: 1.728rem
}

@media (max-width: 500px) {
    .event__calendar .event__calendar__day {
        font-size: 1.2rem
    }
}

.event__calendar .event__calendar__month {
    display: block;
    font-size: 14px;
    text-transform: uppercase
}

.event__times {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.service-finder, .student-events-finder {
    margin-top: -2rem;
    overflow-x: hidden
}

    .student-events-finder .student-events-finder__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        min-height: 15.5rem
    }

        .student-events-finder .student-events-finder__wrapper:after, .student-events-finder .student-events-finder__wrapper:before {
            content: "";
            display: block
        }

        .student-events-finder .student-events-finder__wrapper:after {
            clear: both
        }

@supports (display: flex) {
    .student-events-finder .student-events-finder__wrapper {
        float: none
    }
}

.student-events-finder .student-events-finder__search-form {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    align-self: center
}

@supports (display: flex) {
    .student-events-finder .student-events-finder__search-form {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__search-form {
        width: 50%
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__search-form {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__search-form {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .student-events-finder .student-events-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .student-events-finder .student-events-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .student-events-finder .student-events-finder__search-form {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .student-events-finder .student-events-finder__search-form {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .student-events-finder .student-events-finder__search-form {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .student-events-finder .student-events-finder__search-form {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .student-events-finder .student-events-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .student-events-finder .student-events-finder__search-form {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .student-events-finder .student-events-finder__search-form {
        width: 100%
    }
}

.student-events-finder .student-events-finder__top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    min-height: 10.5rem
}

    .student-events-finder .student-events-finder__top:after, .student-events-finder .student-events-finder__top:before {
        content: "";
        display: block
    }

    .student-events-finder .student-events-finder__top:after {
        clear: both
    }

@supports (display: flex) {
    .student-events-finder .student-events-finder__top {
        float: none
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__top {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.student-events-finder .student-events-finder__search-form {
    display: block;
    margin: 3.5rem .5rem 0;
    position: relative;
    text-align: left
}

.student-events-finder .query-box__label {
    color: #fff;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.student-events-finder .query-box__query {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0 0 0 .5rem;
    padding: .5rem;
    vertical-align: top;
    width: 83.333%
}

@media (max-width: 320px) {
    .student-events-finder .query-box__query {
        width: 75%
    }
}

.student-events-finder .query-box__query:focus {
    outline: 2px solid #33cbb4
}

.student-events-finder .query-box__button {
    width: 3rem;
    height: 3rem;
    vertical-align: top
}

    .student-events-finder .query-box__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

.student-events-finder .student-events-finder__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #ececec;
    padding-bottom: 2rem
}

    .student-events-finder .student-events-finder__main:after, .student-events-finder .student-events-finder__main:before {
        content: "";
        display: block
    }

    .student-events-finder .student-events-finder__main:after {
        clear: both
    }

@supports (display: flex) {
    .student-events-finder .student-events-finder__main {
        float: none
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__main {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.student-events-finder .student-events-finder__main__left {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .student-events-finder .student-events-finder__main__left {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__main__left {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__main__left {
        width: 16.667%
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__main__left {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__main__left {
        left: 8.333%
    }
}

.student-events-finder .student-events-finder__main__right {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .student-events-finder .student-events-finder__main__right {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__main__right {
        width: 100%
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__main__right {
        width: 58.333%
    }
}

@media (max-width: 900px) {
    .student-events-finder .student-events-finder__main__right {
        left: 0
    }
}

@media (min-width: 901px) {
    .student-events-finder .student-events-finder__main__right {
        left: 16.667%
    }
}

.student-events-finder .student-events-finder__results__count {
    margin-bottom: 3rem;
    padding-left: 1rem;
    text-align: center;
    width: 100%
}

    .student-events-finder .student-events-finder__results__count span span {
        font-weight: 600
    }

.student-events-finder .student-events-finder__results__refresh {
    display: inline-block;
    color: #33cbb4;
    margin-left: .5rem
}

.student-events-finder .fade-out {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    animation: c 1s linear
}

.student-events-finder .student-events-finder__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .student-events-finder .student-events-finder__results:after, .student-events-finder .student-events-finder__results:before {
        content: "";
        display: block
    }

    .student-events-finder .student-events-finder__results:after {
        clear: both
    }

@supports (display: flex) {
    .student-events-finder .student-events-finder__results {
        float: none
    }
}

.student-events-finder .student-events-finder__results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1rem
}

    .student-events-finder .student-events-finder__results__list:after, .student-events-finder .student-events-finder__results__list:before {
        content: "";
        display: block
    }

    .student-events-finder .student-events-finder__results__list:after {
        clear: both
    }

@supports (display: flex) {
    .student-events-finder .student-events-finder__results__list {
        float: none
    }
}

.student-events-finder .student-events-finder__card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (min-width: 651px) {
    .student-events-finder .student-events-finder__card {
        width: calc(33% - 1rem)
    }
}

.student-events-finder .student-events-finder__card a {
    color: inherit;
    border-radius: 0;
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
    background-color: #fff
}

    .induction-timetable-finder .induction-timetable-finder-result a h2, .induction-timetable-finder .induction-timetable-finder-result a h3, .induction-timetable-finder-nest .induction-timetable-finder-result a h2, .induction-timetable-finder-nest .induction-timetable-finder-result a h3, .pocket-cards .pocket-card a h2, .pocket-cards .pocket-card a h3, .service-finder .service-finder-result a h2, .service-finder .service-finder-result a h3, .service-finder-nest .service-finder-result a h2, .service-finder-nest .service-finder-result a h3, .student-events-finder .student-events-finder__card a h2, .student-events-finder .student-events-finder__card a h3 {
        display: inline-block;
        font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
        font-size: 1.2rem;
        font-weight: 800;
        width: auto
    }

        .student-events-finder .student-events-finder__card a h2 span, .student-events-finder .student-events-finder__card a h3 span {
            border-bottom: 2px solid #666
        }

        .student-events-finder .student-events-finder__card a .best-bet__description, .student-events-finder .student-events-finder__card a .best-bet__url, .student-events-finder .student-events-finder__card a .feature-events_card__description, .student-events-finder .student-events-finder__card a .pocket-card__description, .student-events-finder .student-events-finder__card a .search-result__description, .student-events-finder .student-events-finder__card a .search-result__url, .student-events-finder .student-events-finder__card a .service-finder-result__description, .student-events-finder .student-events-finder__card a h2 span, .student-events-finder .student-events-finder__card a h3 span {
            color: #666
        }

    .student-events-finder .student-events-finder__card a:active, .student-events-finder .student-events-finder__card a:focus, .student-events-finder .student-events-finder__card a:hover {
        background-color: #f2f2f2
    }

        .student-events-finder .student-events-finder__card a:active .best-bet__description, .student-events-finder .student-events-finder__card a:active .best-bet__url, .student-events-finder .student-events-finder__card a:active .feature-events_card__description, .student-events-finder .student-events-finder__card a:active .pocket-card__description, .student-events-finder .student-events-finder__card a:active .search-result__description, .student-events-finder .student-events-finder__card a:active .search-result__url, .student-events-finder .student-events-finder__card a:active .service-finder-result__description, .student-events-finder .student-events-finder__card a:active h2 span, .student-events-finder .student-events-finder__card a:active h3 span, .student-events-finder .student-events-finder__card a:focus .best-bet__description, .student-events-finder .student-events-finder__card a:focus .best-bet__url, .student-events-finder .student-events-finder__card a:focus .feature-events_card__description, .student-events-finder .student-events-finder__card a:focus .pocket-card__description, .student-events-finder .student-events-finder__card a:focus .search-result__description, .student-events-finder .student-events-finder__card a:focus .search-result__url, .student-events-finder .student-events-finder__card a:focus .service-finder-result__description, .student-events-finder .student-events-finder__card a:focus h2 span, .student-events-finder .student-events-finder__card a:focus h3 span, .student-events-finder .student-events-finder__card a:hover .best-bet__description, .student-events-finder .student-events-finder__card a:hover .best-bet__url, .student-events-finder .student-events-finder__card a:hover .feature-events_card__description, .student-events-finder .student-events-finder__card a:hover .pocket-card__description, .student-events-finder .student-events-finder__card a:hover .search-result__description, .student-events-finder .student-events-finder__card a:hover .search-result__url, .student-events-finder .student-events-finder__card a:hover .service-finder-result__description, .student-events-finder .student-events-finder__card a:hover h2 span, .student-events-finder .student-events-finder__card a:hover h3 span {
            color: #0c0c0e
        }

        .student-events-finder .student-events-finder__card a:focus h2 span, .student-events-finder .student-events-finder__card a:focus h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .student-events-finder .student-events-finder__card a:active h2 span, .student-events-finder .student-events-finder__card a:active h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.student-events-finder .student-events-finder__card .student-events-finder__card__link {
    height: 100%
}

    .student-events-finder .student-events-finder__card .student-events-finder__card__link .student-events-finder__card__title {
        font-size: 1.2rem;
        margin-bottom: .5rem;
        text-align: center
    }

@media (max-width: 650px) {
    .student-events-finder .student-events-finder__card .student-events-finder__card__link .student-events-finder__card__title {
        font-size: 1rem;
        text-align: left
    }
}

.student-events-finder .student-events-finder__card .student-events-finder__card__link .student-events-finder__card__description, .student-events-finder .student-events-finder__card .student-events-finder__card__link .student-events-finder__card__title {
    width: 100%
}

.service-finder .service-finder__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    min-height: 15.5rem
}

    .service-finder .service-finder__wrapper:after, .service-finder .service-finder__wrapper:before {
        content: "";
        display: block
    }

    .service-finder .service-finder__wrapper:after {
        clear: both
    }

@supports (display: flex) {
    .service-finder .service-finder__wrapper {
        float: none
    }
}

.service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem
}

@supports (display: flex) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 50%
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        left: 0
    }
}

@media (min-width: 901px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        width: 100%
    }
}

@supports (display: flex) {
    .service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
        align-self: center
    }
}

.service-finder .service-finder__top, .service-finder-nest .service-finder__top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem)
}

.service-finder-nest .service-finder__top {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.service-finder .service-finder__top {
    min-height: 10.5rem
}

    .service-finder .service-finder__top:after, .service-finder .service-finder__top:before, .service-finder-nest .service-finder__top:after, .service-finder-nest .service-finder__top:before {
        content: "";
        display: block
    }

    .service-finder .service-finder__top:after, .service-finder-nest .service-finder__top:after {
        clear: both
    }

@supports (display: flex) {
    .service-finder .service-finder__top, .service-finder-nest .service-finder__top {
        float: none
    }
}

.service-finder .service-finder__search-form, .service-finder-nest .service-finder__search-form {
    display: block;
    margin: 3.5rem .5rem 0;
    position: relative;
    text-align: left
}

.service-finder .query-box__label, .service-finder-nest .query-box__label {
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.service-finder .query-box__label {
    color: #fff
}

.service-finder .query-box__query, .service-finder-nest .query-box__query {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0 0 0 .5rem;
    padding: .5rem;
    vertical-align: top;
    width: 83.333%
}

@media (max-width: 320px) {
    .service-finder .query-box__query, .service-finder-nest .query-box__query {
        width: 75%
    }
}

.service-finder .query-box__query:focus, .service-finder-nest .query-box__query:focus {
    outline: 2px solid #33cbb4
}

.service-finder .query-box__button, .service-finder-nest .query-box__button {
    width: 3rem;
    height: 3rem;
    vertical-align: top
}

    .service-finder .query-box__button span:before, .service-finder-nest .query-box__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

.service-finder .service-finder__main, .service-finder-nest .service-finder__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-bottom: 2rem
}

.service-finder .service-finder__main {
    background-color: #ececec
}

    .service-finder .service-finder__main:after, .service-finder .service-finder__main:before, .service-finder-nest .service-finder__main:after, .service-finder-nest .service-finder__main:before {
        content: "";
        display: block
    }

    .service-finder .service-finder__main:after, .service-finder-nest .service-finder__main:after {
        clear: both
    }

@supports (display: flex) {
    .service-finder .service-finder__main, .service-finder-nest .service-finder__main {
        float: none
    }
}

.service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
    float: left;
    padding-right: .5rem;
    position: relative;
    padding-left: 1rem;
    width: 100%
}

.service-finder .service-finder__results__count {
    margin-bottom: 3rem
}

@supports (display: flex) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 100%
    }
}

@media (min-width: 901px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 50%
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        left: 0
    }
}

@media (min-width: 901px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .service-finder .service-finder__results__count, .service-finder-nest .service-finder__results__count {
        width: 100%
    }
}

.service-finder .service-finder__results__count span span, .service-finder-nest .service-finder__results__count span span {
    font-weight: 600
}

.service-finder .service-finder__results__refresh, .service-finder-nest .service-finder__results__refresh {
    display: inline-block;
    color: #33cbb4;
    margin-left: .5rem
}

.service-finder .fade-out, .service-finder-nest .fade-out {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    animation: c 1s linear
}

.service-finder .service-finder__results, .service-finder-nest .service-finder__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem)
}

.service-finder .service-finder__results {
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .service-finder .service-finder__results:after, .service-finder .service-finder__results:before, .service-finder-nest .service-finder__results:after, .service-finder-nest .service-finder__results:before {
        content: "";
        display: block
    }

    .service-finder .service-finder__results:after, .service-finder-nest .service-finder__results:after {
        clear: both
    }

@supports (display: flex) {
    .service-finder .service-finder__results, .service-finder-nest .service-finder__results {
        float: none
    }
}

@media (max-width: 900px) {
    .service-finder .service-finder__results, .service-finder-nest .service-finder__results {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.service-finder .service-finder-result, .service-finder-nest .service-finder-result {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (min-width: 651px) {
    .service-finder .service-finder-result, .service-finder-nest .service-finder-result {
        width: calc(50% - 1rem)
    }
}

@media (min-width: 901px) {
    .service-finder .service-finder-result, .service-finder-nest .service-finder-result {
        width: calc(33% - 1rem)
    }
}

@media (min-width: 1201px) {
    .service-finder .service-finder-result, .service-finder-nest .service-finder-result {
        width: calc(25% - 1rem)
    }
}

.service-finder .service-finder-result a, .service-finder-nest .service-finder-result a {
    color: inherit;
    border-radius: 0;
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
    background-color: #fff
}

    .service-finder .service-finder-result a:active, .service-finder .service-finder-result a:focus, .service-finder .service-finder-result a:hover, .service-finder-nest .service-finder-result a:active, .service-finder-nest .service-finder-result a:focus, .service-finder-nest .service-finder-result a:hover {
        color: inherit;
        outline-width: 0;
        background-color: #f2f2f2
    }

    .service-finder .service-finder-result a h2 span, .service-finder .service-finder-result a h3 span, .service-finder-nest .service-finder-result a h2 span, .service-finder-nest .service-finder-result a h3 span {
        border-bottom: 2px solid #666
    }

    .service-finder .service-finder-result a .best-bet__description, .service-finder .service-finder-result a .best-bet__url, .service-finder .service-finder-result a .feature-events_card__description, .service-finder .service-finder-result a .pocket-card__description, .service-finder .service-finder-result a .search-result__description, .service-finder .service-finder-result a .search-result__url, .service-finder .service-finder-result a .service-finder-result__description, .service-finder .service-finder-result a h2 span, .service-finder .service-finder-result a h3 span, .service-finder-nest .service-finder-result a .best-bet__description, .service-finder-nest .service-finder-result a .best-bet__url, .service-finder-nest .service-finder-result a .feature-events_card__description, .service-finder-nest .service-finder-result a .pocket-card__description, .service-finder-nest .service-finder-result a .search-result__description, .service-finder-nest .service-finder-result a .search-result__url, .service-finder-nest .service-finder-result a .service-finder-result__description, .service-finder-nest .service-finder-result a h2 span, .service-finder-nest .service-finder-result a h3 span {
        color: #666
    }

    .service-finder .service-finder-result a:active h2 span, .service-finder .service-finder-result a:active h3 span, .service-finder .service-finder-result a:focus h2 span, .service-finder .service-finder-result a:focus h3 span, .service-finder .service-finder-result a:hover h2 span, .service-finder .service-finder-result a:hover h3 span, .service-finder-nest .service-finder-result a:active h2 span, .service-finder-nest .service-finder-result a:active h3 span, .service-finder-nest .service-finder-result a:focus h2 span, .service-finder-nest .service-finder-result a:focus h3 span, .service-finder-nest .service-finder-result a:hover h2 span, .service-finder-nest .service-finder-result a:hover h3 span {
        border-bottom-color: #0c0c0e
    }

    .service-finder .service-finder-result a:active .best-bet__description, .service-finder .service-finder-result a:active .best-bet__url, .service-finder .service-finder-result a:active .feature-events_card__description, .service-finder .service-finder-result a:active .pocket-card__description, .service-finder .service-finder-result a:active .search-result__description, .service-finder .service-finder-result a:active .search-result__url, .service-finder .service-finder-result a:active .service-finder-result__description, .service-finder .service-finder-result a:active h2 span, .service-finder .service-finder-result a:active h3 span, .service-finder .service-finder-result a:focus .best-bet__description, .service-finder .service-finder-result a:focus .best-bet__url, .service-finder .service-finder-result a:focus .feature-events_card__description, .service-finder .service-finder-result a:focus .pocket-card__description, .service-finder .service-finder-result a:focus .search-result__description, .service-finder .service-finder-result a:focus .search-result__url, .service-finder .service-finder-result a:focus .service-finder-result__description, .service-finder .service-finder-result a:focus h2 span, .service-finder .service-finder-result a:focus h3 span, .service-finder .service-finder-result a:hover .best-bet__description, .service-finder .service-finder-result a:hover .best-bet__url, .service-finder .service-finder-result a:hover .feature-events_card__description, .service-finder .service-finder-result a:hover .pocket-card__description, .service-finder .service-finder-result a:hover .search-result__description, .service-finder .service-finder-result a:hover .search-result__url, .service-finder .service-finder-result a:hover .service-finder-result__description, .service-finder .service-finder-result a:hover h2 span, .service-finder .service-finder-result a:hover h3 span, .service-finder-nest .service-finder-result a:active .best-bet__description, .service-finder-nest .service-finder-result a:active .best-bet__url, .service-finder-nest .service-finder-result a:active .feature-events_card__description, .service-finder-nest .service-finder-result a:active .pocket-card__description, .service-finder-nest .service-finder-result a:active .search-result__description, .service-finder-nest .service-finder-result a:active .search-result__url, .service-finder-nest .service-finder-result a:active .service-finder-result__description, .service-finder-nest .service-finder-result a:active h2 span, .service-finder-nest .service-finder-result a:active h3 span, .service-finder-nest .service-finder-result a:focus .best-bet__description, .service-finder-nest .service-finder-result a:focus .best-bet__url, .service-finder-nest .service-finder-result a:focus .feature-events_card__description, .service-finder-nest .service-finder-result a:focus .pocket-card__description, .service-finder-nest .service-finder-result a:focus .search-result__description, .service-finder-nest .service-finder-result a:focus .search-result__url, .service-finder-nest .service-finder-result a:focus .service-finder-result__description, .service-finder-nest .service-finder-result a:focus h2 span, .service-finder-nest .service-finder-result a:focus h3 span, .service-finder-nest .service-finder-result a:hover .best-bet__description, .service-finder-nest .service-finder-result a:hover .best-bet__url, .service-finder-nest .service-finder-result a:hover .feature-events_card__description, .service-finder-nest .service-finder-result a:hover .pocket-card__description, .service-finder-nest .service-finder-result a:hover .search-result__description, .service-finder-nest .service-finder-result a:hover .search-result__url, .service-finder-nest .service-finder-result a:hover .service-finder-result__description, .service-finder-nest .service-finder-result a:hover h2 span, .service-finder-nest .service-finder-result a:hover h3 span {
        color: #0c0c0e
    }

    .service-finder .service-finder-result a:focus h2 span, .service-finder .service-finder-result a:focus h3 span, .service-finder-nest .service-finder-result a:focus h2 span, .service-finder-nest .service-finder-result a:focus h3 span {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .service-finder .service-finder-result a:active h2 span, .service-finder .service-finder-result a:active h3 span, .service-finder-nest .service-finder-result a:active h2 span, .service-finder-nest .service-finder-result a:active h3 span {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.service-finder .service-finder-result:active, .service-finder .service-finder-result:focus, .service-finder .service-finder-result:hover, .service-finder-nest .service-finder-result:active, .service-finder-nest .service-finder-result:focus, .service-finder-nest .service-finder-result:hover {
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
}

.service-finder .service-finder-result__icon, .service-finder-nest .service-finder-result__icon {
    display: block;
    width: 100%;
    height: 3rem
}

    .service-finder .service-finder-result__icon img, .service-finder-nest .service-finder-result__icon img {
        height: 100%;
        margin: 0 auto
    }

@media (max-width: 650px) {
    .service-finder .service-finder-result__icon, .service-finder-nest .service-finder-result__icon {
        height: unset
    }

        .service-finder .service-finder-result__icon img, .service-finder-nest .service-finder-result__icon img {
            height: 3rem
        }
}

.service-finder .service-finder-result__title, .service-finder-nest .service-finder-result__title {
    font-size: 1.2rem;
    margin-bottom: .5rem
}

.service-finder .service-finder-result .service-finder-result__link, .service-finder-nest .service-finder-result .service-finder-result__link {
    height: 100%
}

    .service-finder .service-finder-result .service-finder-result__link .service-finder-result__description, .service-finder .service-finder-result .service-finder-result__link .service-finder-result__title, .service-finder-nest .service-finder-result .service-finder-result__link .service-finder-result__description, .service-finder-nest .service-finder-result .service-finder-result__link .service-finder-result__title {
        text-align: center;
        width: 100%
    }

    .service-finder .service-finder-result .service-finder-result__link .service-finder-result__description, .service-finder-nest .service-finder-result .service-finder-result__link .service-finder-result__description {
        font-size: 14px
    }

.service-finder .service-finder__results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .service-finder .service-finder__results__list:after, .service-finder .service-finder__results__list:before {
        content: "";
        display: block
    }

    .service-finder .service-finder__results__list:after {
        clear: both
    }

@media (max-width: 500px) {
    .service-finder .service-finder__results__list, .service-finder-nest .service-finder__results__list {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .service-finder .service-finder__results__list, .service-finder-nest .service-finder__results__list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.service-finder .service-finder-result__url, .service-finder-nest .service-finder-result__url {
    font-size: 14px;
    font-style: italic
}

.service-finder .service-finder__top {
    margin-left: .5rem;
    margin-right: .5rem
}

@media (max-width: 900px) {
    .service-finder .service-finder__main {
        margin-left: .5rem
    }
}

.service-finder-nest .service-finder__header {
    text-align: center
}

    .service-finder-nest .service-finder__header h2 {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
        margin: -1px -1px 0
    }

.service-finder-nest .service-finder__top {
    min-height: 5rem
}

.service-finder-nest .service-finder__search-form {
    margin-top: 1.5rem
}

.service-finder-nest .service-finder__main {
    background-color: #ececec;
    padding-bottom: 0
}

.service-finder-nest .service-finder__results {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: .5rem -.5rem 1rem
}

.service-finder-nest .service-finder__results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .quick-alerts:after, .quick-alerts:before, .service-finder-nest .service-finder__results__list:after, .service-finder-nest .service-finder__results__list:before {
        content: "";
        display: block
    }

    .quick-alerts:after, .service-finder-nest .service-finder__results__list:after {
        clear: both
    }

@media (max-width: 500px) {
    .service-finder-nest .service-finder__results__list {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .service-finder-nest .service-finder__results__list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.service-finder-nest .service-finder-result .service-finder-result__link, .service-finder-nest .service-finder-result .service-finder-result__link:active, .service-finder-nest .service-finder-result .service-finder-result__link:focus, .service-finder-nest .service-finder-result .service-finder-result__link:hover {
    outline: 2px solid #33cbb4;
    outline-offset: 0
}

.service-finder-nest .service-finder__results__count {
    margin-bottom: 1rem
}

.service-finder-nest .query-box__label {
    color: #0c0c0e;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.quick-alerts {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #e5f0fc;
    color: #0c0c0e;
    box-shadow: inset 0 12px 48px -12px rgba(0,0,0,.85),inset 0 -12px 48px -12px rgba(0,0,0,.85);
    max-height: 0;
    overflow-y: hidden;
    transition-duration: 1.5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.785,.135,.15,.86)
}

@supports (display: flex) {
    .quick-alerts {
        float: none
    }
}

.quick-alerts .quick-alert__more-info a {
    transition: all .2s ease;
    border-bottom-color: #005ea5;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    text-decoration: none;
    color: #666
}

    .quick-alerts .quick-alert__more-info a:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .quick-alerts .quick-alert__more-info a:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

    .quick-alerts .quick-alert__more-info a:hover {
        background-color: #0c0c0e;
        color: #fff
    }

.quick-alerts .quick-alert__close a {
    background-color: #4c85a9;
    color: #fff
}

    .quick-alerts .quick-alert__close a:active, .quick-alerts .quick-alert__close a:focus, .quick-alerts .quick-alert__close a:hover {
        background-color: #437494;
        color: #fff
    }

.quick-alerts__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .quick-alerts__wrapper:after, .quick-alerts__wrapper:before {
        content: "";
        display: block
    }

    .quick-alerts__wrapper:after {
        clear: both
    }

@media (max-width: 500px) {
    .quick-alerts__wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .quick-alerts__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.quick-alerts.open {
    box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.65),inset 0 -12px 12px -12px rgba(0,0,0,.65);
    max-height: 100vh
}

.quick-alerts--red {
    background-color: #d82231;
    color: #fff
}

    .quick-alerts--red .quick-alert__more-info a {
        color: #fff;
        border-bottom-color: #fff
    }

        .quick-alerts--red .quick-alert__more-info a:hover {
            border-color: #d8d8d8;
            color: #d8d8d8;
            background-color: transparent
        }

        .quick-alerts--red .quick-alert__more-info a:active, .quick-alerts--red .quick-alert__more-info a:focus {
            outline-color: #fff
        }

    .quick-alerts--red .quick-alert__close a {
        background-color: #ab3233;
        border: 0;
        color: #fff
    }

        .quick-alerts--red .quick-alert__close a:active, .quick-alerts--red .quick-alert__close a:focus, .quick-alerts--red .quick-alert__close a:hover {
            background-color: #932b2c;
            border: 0;
            color: #fff
        }

.quick-alert {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    float: left;
    position: relative;
    padding: 1rem;
    align-self: center
}

    .quick-alert:after, .quick-alert:before {
        content: "";
        display: block
    }

    .quick-alert:after {
        clear: both
    }

@supports (display: flex) {
    .quick-alert {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .quick-alert {
        width: 100%
    }
}

@media (min-width: 901px) {
    .quick-alert {
        width: 75%
    }
}

@media (max-width: 900px) {
    .quick-alert {
        left: 0
    }
}

@media (min-width: 901px) {
    .quick-alert {
        left: 8.333%
    }
}

.quick-alert__sign {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    font-size: 2.98598rem;
    text-align: center;
    align-self: center
}

@supports (display: flex) {
    .quick-alert__sign {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .quick-alert__sign {
        width: 100%
    }
}

@media (min-width: 901px) {
    .quick-alert__sign {
        width: 8.333%
    }
}

@media (max-width: 900px) {
    .quick-alert__sign {
        font-size: 1.44rem
    }
}

.quick-alert__details {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .quick-alert__details {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .quick-alert__details {
        width: 100%
    }
}

@media (min-width: 901px) {
    .quick-alert__details {
        width: 83.333%
    }
}

@media (max-width: 900px) {
    .quick-alert__details {
        left: 0
    }
}

@media (min-width: 901px) {
    .quick-alert__details {
        left: 8.333%
    }
}

.quick-alert__title {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 800;
    font-size: 1.2rem
}

.noticeboard-nest__link-more a span, .quick-alert__description, .quick-alert__last-updated span, .quick-alert__more-info span {
    font-weight: 400
}

.quick-alert__description, .quick-alert__more-info {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem
}

.quick-alert__more-info {
    font-weight: 700
}

@media (max-width: 900px) {
    .quick-alert__more-info {
        font-size: 14px
    }
}

.quick-alert__last-updated {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 1rem
}

@media (max-width: 900px) {
    .quick-alert__last-updated {
        font-size: 14px
    }
}

.quick-alert__close {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    align-self: center
}

@supports (display: flex) {
    .quick-alert__close {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .quick-alert__close {
        width: 100%
    }
}

@media (min-width: 901px) {
    .quick-alert__close {
        width: 8.333%
    }
}

@media (max-width: 900px) {
    .quick-alert__close {
        left: 0
    }
}

@media (min-width: 901px) {
    .quick-alert__close {
        left: 8.333%
    }
}

.quick-links, .quick-links .quick-links__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1
}

.quick-links {
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-bottom: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .quick-links .quick-links__list:after, .quick-links .quick-links__list:before, .quick-links:after, .quick-links:before {
        content: "";
        display: block
    }

    .quick-links .quick-links__list:after, .quick-links:after {
        clear: both
    }

@supports (display: flex) {
    .quick-links {
        float: none
    }
}

@media (max-width: 900px) {
    .quick-links {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.quick-links .quick-links__list {
    max-width: 1440px
}

@media (max-width: 500px) {
    .quick-links .quick-links__list {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .quick-links .quick-links__list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.quick-links .quick-link {
    margin-right: 1rem;
    padding-bottom: 1rem;
    width: 100%
}

@media (min-width: 651px) {
    .quick-links .quick-link {
        width: calc(50% - 1rem)
    }
}

@media (min-width: 901px) {
    .quick-links .quick-link {
        width: calc(33% - 1rem)
    }
}

@media (min-width: 1201px) {
    .quick-links .quick-link {
        width: calc(25% - 1rem)
    }
}

.quick-links .quick-link a {
    background-color: inherit;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    border: 0;
    color: #0c0c0e;
    display: block;
    white-space: nowrap;
    font-weight: 700
}

.pocket-cards .pocket-card a:active, .pocket-cards .pocket-card a:focus, .pocket-cards .pocket-card a:hover {
    color: inherit;
    outline-width: 0
}

.quick-links .quick-link a:active, .quick-links .quick-link a:focus, .quick-links .quick-link a:hover {
    background-color: inherit;
    color: inherit;
    outline-width: 0
}

.quick-links .quick-link a span:not([class]) {
    border-bottom: 2px solid #666;
    color: #666
}

.accordion.accordion--simple .accordion__content__heading-anchor .quick-links .quick-link .accordion__content__heading-anchor__icon, .header-toggle--menu .quick-links .quick-link .header-toggle__icon, .header-toggle--search .quick-links .quick-link .header-toggle__icon, .js .quick-links .quick-link .accordion-tabs__content__heading-anchor__icon, .js .quick-links .quick-link .tabs__content__heading-anchor__icon, .media-block .quick-links .quick-link .video-preview__button:before, .popup-def-list-group__prevnext__next .quick-links .quick-link .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .quick-links .quick-link .popup-def-list-group__prevnext__prev__icon, .quick-links .quick-link .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .quick-links .quick-link .accordion__content__heading-anchor__icon, .quick-links .quick-link .dialog__box__heading__close__icon, .quick-links .quick-link .fa, .quick-links .quick-link .header-toggle--menu .header-toggle__icon, .quick-links .quick-link .header-toggle--search .header-toggle__icon, .quick-links .quick-link .js .accordion-tabs__content__heading-anchor__icon, .quick-links .quick-link .js .tabs__content__heading-anchor__icon, .quick-links .quick-link .media-block .video-preview__button:before, .quick-links .quick-link .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .quick-links .quick-link .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .quick-links .quick-link .url-slide--right .url-slide__icon, .quick-links .quick-link .video-banner__play span, .url-slide--right .quick-links .quick-link .url-slide__icon, .video-banner__play .quick-links .quick-link span {
    display: inline-block;
    padding-left: .5rem;
    padding-right: 1rem;
    text-align: center;
    width: 2rem
}

.pocket-cards, .pocket-cards .pocket-cards__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1
}

.pocket-cards {
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #ececec;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .pocket-cards .pocket-cards__list:after, .pocket-cards .pocket-cards__list:before, .pocket-cards:after, .pocket-cards:before {
        content: "";
        display: block
    }

    .pocket-cards .pocket-cards__list:after, .pocket-cards:after {
        clear: both
    }

@supports (display: flex) {
    .pocket-cards {
        float: none
    }
}

@media (max-width: 900px) {
    .pocket-cards {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.pocket-cards .pocket-cards__list {
    max-width: 1440px
}

@media (max-width: 500px) {
    .pocket-cards .pocket-cards__list {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .pocket-cards .pocket-cards__list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.pocket-cards .pocket-card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (max-width: 650px) {
    .pocket-cards .pocket-card {
        margin-bottom: .5rem
    }
}

@media (min-width: 651px) {
    .pocket-cards .pocket-card {
        width: calc(50% - 1rem)
    }
}

@media (min-width: 1201px) {
    .pocket-cards .pocket-card {
        width: calc(25% - 1rem)
    }
}

.pocket-cards .pocket-card a {
    color: inherit;
    border-radius: 0;
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
    background-color: #fff
}

    .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title span, .pocket-cards .pocket-card a h2 span, .pocket-cards .pocket-card a h3 span {
        border-bottom: 2px solid #666
    }

    .pocket-cards .pocket-card a .best-bet__description, .pocket-cards .pocket-card a .best-bet__url, .pocket-cards .pocket-card a .feature-events_card__description, .pocket-cards .pocket-card a .pocket-card__description, .pocket-cards .pocket-card a .search-result__description, .pocket-cards .pocket-card a .search-result__url, .pocket-cards .pocket-card a .service-finder-result__description, .pocket-cards .pocket-card a h2 span, .pocket-cards .pocket-card a h3 span {
        color: #666
    }

    .pocket-cards .pocket-card a:active, .pocket-cards .pocket-card a:focus, .pocket-cards .pocket-card a:hover {
        background-color: #f2f2f2
    }

        .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:active span, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:focus span, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:hover span, .pocket-cards .pocket-card a:active h2 span, .pocket-cards .pocket-card a:active h3 span, .pocket-cards .pocket-card a:focus h2 span, .pocket-cards .pocket-card a:focus h3 span, .pocket-cards .pocket-card a:hover h2 span, .pocket-cards .pocket-card a:hover h3 span {
            border-bottom-color: #0c0c0e
        }

        .pocket-cards .pocket-card a:active .best-bet__description, .pocket-cards .pocket-card a:active .best-bet__url, .pocket-cards .pocket-card a:active .feature-events_card__description, .pocket-cards .pocket-card a:active .pocket-card__description, .pocket-cards .pocket-card a:active .search-result__description, .pocket-cards .pocket-card a:active .search-result__url, .pocket-cards .pocket-card a:active .service-finder-result__description, .pocket-cards .pocket-card a:active h2 span, .pocket-cards .pocket-card a:active h3 span, .pocket-cards .pocket-card a:focus .best-bet__description, .pocket-cards .pocket-card a:focus .best-bet__url, .pocket-cards .pocket-card a:focus .feature-events_card__description, .pocket-cards .pocket-card a:focus .pocket-card__description, .pocket-cards .pocket-card a:focus .search-result__description, .pocket-cards .pocket-card a:focus .search-result__url, .pocket-cards .pocket-card a:focus .service-finder-result__description, .pocket-cards .pocket-card a:focus h2 span, .pocket-cards .pocket-card a:focus h3 span, .pocket-cards .pocket-card a:hover .best-bet__description, .pocket-cards .pocket-card a:hover .best-bet__url, .pocket-cards .pocket-card a:hover .feature-events_card__description, .pocket-cards .pocket-card a:hover .pocket-card__description, .pocket-cards .pocket-card a:hover .search-result__description, .pocket-cards .pocket-card a:hover .search-result__url, .pocket-cards .pocket-card a:hover .service-finder-result__description, .pocket-cards .pocket-card a:hover h2 span, .pocket-cards .pocket-card a:hover h3 span {
            color: #0c0c0e
        }

        .pocket-cards .pocket-card a:focus h2 span, .pocket-cards .pocket-card a:focus h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .pocket-cards .pocket-card a:active h2 span, .pocket-cards .pocket-card a:active h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.pocket-cards .pocket-card:active, .pocket-cards .pocket-card:focus, .pocket-cards .pocket-card:hover {
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
}

.pocket-cards .pocket-card__icon {
    display: block;
    width: 100%;
    height: 3rem
}

    .induction-timetable-finder .induction-timetable-finder-result__icon img, .induction-timetable-finder-nest .induction-timetable-finder-result__icon img, .pocket-cards .pocket-card__icon img {
        height: 100%;
        margin: 0 auto
    }

@media (max-width: 650px) {
    .pocket-cards .pocket-card__icon {
        display: none
    }
}

.pocket-cards .pocket-card .pocket-card__link {
    height: 100%
}

    .pocket-cards .pocket-card .pocket-card__link .pocket-card__title {
        font-size: 1.2rem;
        margin-bottom: .5rem;
        text-align: center
    }

@media (max-width: 650px) {
    .pocket-cards .pocket-card .pocket-card__link .pocket-card__title {
        font-size: 1rem;
        text-align: left
    }
}

.pocket-cards .pocket-card .pocket-card__link .pocket-card__description, .pocket-cards .pocket-card .pocket-card__link .pocket-card__title {
    width: 100%
}

.pocket-cards .pocket-card .pocket-card__link .pocket-card__description {
    font-size: 14px
}

@media (max-width: 650px) {
    .pocket-cards .pocket-card .pocket-card__link .pocket-card__description {
        display: none
    }
}

.section-links {
    padding-top: 0;
    padding-bottom: 4rem
}

.announcements .announcements__page-controls li button span, .no-js .announcements .announcements__list .announcements__announcement {
    display: none
}

    .no-js .announcements .announcements__list .announcements__announcement:first-of-type {
        display: block
    }

@media (min-width: 901px) {
    .no-js .announcements .announcements__list .announcements__announcement:nth-of-type(2) {
        display: block
    }
}

.announcements {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .announcements .announcements__list:after, .announcements .announcements__list:before, .announcements:after, .announcements:before {
        content: "";
        display: block
    }

    .announcements .announcements__list:after, .announcements:after {
        clear: both
    }

@supports (display: flex) {
    .announcements {
        float: none
    }
}

.announcements[data-page="1"] .announcements__page-controls li:first-child button:before {
    content: "\F111"
}

@media (min-width: 901px) {
    .announcements[data-page="1"] .announcements__announcement:nth-child(3) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="1"] .announcements__announcement:nth-child(3) .announcements__announcement__description, .announcements[data-page="1"] .announcements__announcement:nth-child(3) .announcements__announcement__published, .announcements[data-page="1"] .announcements__announcement:nth-child(3) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="1"] .announcements__announcement:nth-child(3) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

@media (max-width: 900px) {
    .announcements[data-page="1"] .announcements__announcement:nth-child(2) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="1"] .announcements__announcement:nth-child(2) .announcements__announcement__description, .announcements[data-page="1"] .announcements__announcement:nth-child(2) .announcements__announcement__published, .announcements[data-page="1"] .announcements__announcement:nth-child(2) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="1"] .announcements__announcement:nth-child(2) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

.announcements[data-page="2"] .announcements__page-controls li:nth-child(2) button:before, .announcements[data-page="3"] .announcements__page-controls li:nth-child(3) button:before, .announcements[data-page="4"] .announcements__page-controls li:nth-child(4) button:before, .announcements[data-page="5"] .announcements__page-controls li:nth-child(5) button:before, .announcements[data-page="6"] .announcements__page-controls li:nth-child(6) button:before {
    content: "\F111"
}

@media (min-width: 901px) {
    .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(2) .announcements__announcement__details, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(5) .announcements__announcement__details, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(2) .announcements__announcement__details, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(5) .announcements__announcement__details, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(2) .announcements__announcement__details, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(5) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(2) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(2) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(2) .announcements__announcement__title, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(5) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(5) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(5) .announcements__announcement__title, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(2) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(2) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(2) .announcements__announcement__title, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(5) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(5) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(5) .announcements__announcement__title, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(2) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(2) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(2) .announcements__announcement__title, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(5) .announcements__announcement__description, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(5) .announcements__announcement__published, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(5) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(2) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"][data-announcements="4"] .announcements__announcement:nth-child(5) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(2) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"][data-announcements="5"] .announcements__announcement:nth-child(5) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(2) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"][data-announcements="6"] .announcements__announcement:nth-child(5) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

@media (max-width: 900px) {
    .announcements[data-page="2"] .announcements__announcement:first-child .announcements__announcement__details, .announcements[data-page="2"] .announcements__announcement:nth-child(3) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="2"] .announcements__announcement:first-child .announcements__announcement__description, .announcements[data-page="2"] .announcements__announcement:first-child .announcements__announcement__published, .announcements[data-page="2"] .announcements__announcement:first-child .announcements__announcement__title, .announcements[data-page="2"] .announcements__announcement:nth-child(3) .announcements__announcement__description, .announcements[data-page="2"] .announcements__announcement:nth-child(3) .announcements__announcement__published, .announcements[data-page="2"] .announcements__announcement:nth-child(3) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="2"] .announcements__announcement:first-child .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="2"] .announcements__announcement:nth-child(3) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

.announcements[data-page="2"] .announcements__list {
    left: calc(-50% - 2rem)
}

@media (max-width: 900px) {
    .announcements[data-page="2"] .announcements__list {
        left: calc(-50% - 1rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="2"] .announcements__list {
        left: calc(-50% - .75rem)
    }
}

@media (min-width: 901px) {
    .announcements[data-page="2"][data-announcements="3"] .announcements__announcement:first-child .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="2"][data-announcements="3"] .announcements__announcement:first-child .announcements__announcement__description, .announcements[data-page="2"][data-announcements="3"] .announcements__announcement:first-child .announcements__announcement__published, .announcements[data-page="2"][data-announcements="3"] .announcements__announcement:first-child .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="2"][data-announcements="3"] .announcements__announcement:first-child .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

.announcements[data-page="2"][data-announcements="3"] .announcements__list {
    left: calc(-16.667% - 1rem)
}

@media (max-width: 900px) {
    .announcements[data-page="2"][data-announcements="3"] .announcements__list {
        left: calc(-50% - 1rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="2"][data-announcements="3"] .announcements__list {
        left: calc(-50% - .75rem)
    }
}

@media (min-width: 901px) {
    .announcements[data-page="3"][data-announcements="6"] .announcements__announcement:nth-child(4) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="3"][data-announcements="6"] .announcements__announcement:nth-child(4) .announcements__announcement__description, .announcements[data-page="3"][data-announcements="6"] .announcements__announcement:nth-child(4) .announcements__announcement__published, .announcements[data-page="3"][data-announcements="6"] .announcements__announcement:nth-child(4) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="3"][data-announcements="6"] .announcements__announcement:nth-child(4) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

@media (max-width: 900px) {
    .announcements[data-page="3"] .announcements__announcement:nth-child(2) .announcements__announcement__details, .announcements[data-page="3"] .announcements__announcement:nth-child(4) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="3"] .announcements__announcement:nth-child(2) .announcements__announcement__description, .announcements[data-page="3"] .announcements__announcement:nth-child(2) .announcements__announcement__published, .announcements[data-page="3"] .announcements__announcement:nth-child(2) .announcements__announcement__title, .announcements[data-page="3"] .announcements__announcement:nth-child(4) .announcements__announcement__description, .announcements[data-page="3"] .announcements__announcement:nth-child(4) .announcements__announcement__published, .announcements[data-page="3"] .announcements__announcement:nth-child(4) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="3"] .announcements__announcement:nth-child(2) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="3"] .announcements__announcement:nth-child(4) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

.announcements[data-page="3"] .announcements__list {
    left: calc(-100% - 16.667% - 4rem)
}

@media (max-width: 900px) {
    .announcements[data-page="3"] .announcements__list {
        left: calc(-100% - 16.667% - 2rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="3"] .announcements__list {
        left: calc(-100% - 16.667% - 1.5rem)
    }
}

@media (min-width: 901px) {
    .announcements[data-page="3"][data-announcements="5"] .announcements__announcement:nth-child(3) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="3"][data-announcements="5"] .announcements__announcement:nth-child(3) .announcements__announcement__description, .announcements[data-page="3"][data-announcements="5"] .announcements__announcement:nth-child(3) .announcements__announcement__published, .announcements[data-page="3"][data-announcements="5"] .announcements__announcement:nth-child(3) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="3"][data-announcements="5"] .announcements__announcement:nth-child(3) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }
}

.announcements[data-page="3"][data-announcements="5"] .announcements__list {
    left: calc(-83.333% - 3rem)
}

@media (max-width: 900px) {
    .announcements[data-page="3"][data-announcements="5"] .announcements__list {
        left: calc(-100% - 16.667% - 2rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="3"][data-announcements="5"] .announcements__list {
        left: calc(-100% - 16.667% - 1.5rem)
    }
}

@media (max-width: 900px) {
    .announcements[data-page="4"] .announcements__announcement:nth-child(3) .announcements__announcement__details, .announcements[data-page="4"] .announcements__announcement:nth-child(5) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="4"] .announcements__announcement:nth-child(3) .announcements__announcement__description, .announcements[data-page="4"] .announcements__announcement:nth-child(3) .announcements__announcement__published, .announcements[data-page="4"] .announcements__announcement:nth-child(3) .announcements__announcement__title, .announcements[data-page="4"] .announcements__announcement:nth-child(5) .announcements__announcement__description, .announcements[data-page="4"] .announcements__announcement:nth-child(5) .announcements__announcement__published, .announcements[data-page="4"] .announcements__announcement:nth-child(5) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="4"] .announcements__announcement:nth-child(3) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="4"] .announcements__announcement:nth-child(5) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }

    .announcements[data-page="4"] .announcements__list {
        left: calc(-100% - 83.333% - 3rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="4"] .announcements__list {
        left: calc(-100% - 83.333% - 2.25rem)
    }
}

@media (max-width: 900px) {
    .announcements[data-page="5"] .announcements__announcement:nth-child(4) .announcements__announcement__details, .announcements[data-page="5"] .announcements__announcement:nth-child(6) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="5"] .announcements__announcement:nth-child(4) .announcements__announcement__description, .announcements[data-page="5"] .announcements__announcement:nth-child(4) .announcements__announcement__published, .announcements[data-page="5"] .announcements__announcement:nth-child(4) .announcements__announcement__title, .announcements[data-page="5"] .announcements__announcement:nth-child(6) .announcements__announcement__description, .announcements[data-page="5"] .announcements__announcement:nth-child(6) .announcements__announcement__published, .announcements[data-page="5"] .announcements__announcement:nth-child(6) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="5"] .announcements__announcement:nth-child(4) .announcements__announcement__title .announcements__announcement__title__text, .announcements[data-page="5"] .announcements__announcement:nth-child(6) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }

    .announcements[data-page="5"] .announcements__list {
        left: calc(-100% - 100% - 50% - 4rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="5"] .announcements__list {
        left: calc(-100% - 100% - 50% - 3rem)
    }
}

@media (max-width: 900px) {
    .announcements[data-page="6"] .announcements__announcement:nth-child(5) .announcements__announcement__details {
        background-image: linear-gradient(rgba(12,12,14,.85),rgba(12,12,14,.85) 100%);
        transition-duration: 1s;
        transition-property: background-image;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

    .announcements[data-page="6"] .announcements__announcement:nth-child(5) .announcements__announcement__description, .announcements[data-page="6"] .announcements__announcement:nth-child(5) .announcements__announcement__published, .announcements[data-page="6"] .announcements__announcement:nth-child(5) .announcements__announcement__title {
        color: #666;
        transition-duration: 1s;
        transition-property: color;
        transition-timing-function: cubic-bezier(.785,.135,.15,.86)
    }

        .announcements[data-page="6"] .announcements__announcement:nth-child(5) .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom-color: #666 !important;
            transition-duration: 1s;
            transition-property: border-bottom-color;
            transition-timing-function: cubic-bezier(.785,.135,.15,.86)
        }

    .announcements[data-page="6"] .announcements__list {
        left: calc(-100% - 100% - 100% - 16.667% - 5rem)
    }
}

@media (max-width: 320px) {
    .announcements[data-page="6"] .announcements__list {
        left: calc(-100% - 100% - 100% - 16.667% - 3.75rem)
    }
}

.announcements button[disabled] {
    border: 0;
    cursor: default
}

.announcements .announcements__page-controls li:nth-child(4), .announcements .announcements__page-controls li:nth-child(5), .announcements .announcements__page-controls li:nth-child(6), .announcements[data-pages="1"] .announcements__page-controls li:nth-child(2), .announcements[data-pages="2"] .announcements__page-controls li:nth-child(3) {
    display: none
}

@media (max-width: 900px) {
    .announcements .announcements__page-controls li:nth-child(4), .announcements .announcements__page-controls li:nth-child(5), .announcements .announcements__page-controls li:nth-child(6), .announcements[data-pages="1"] .announcements__page-controls li:nth-child(2), .announcements[data-pages="2"] .announcements__page-controls li:nth-child(3) {
        display: block
    }
}

.announcements .announcements__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    flex-wrap: nowrap !important;
    margin: 1rem 0 0;
    max-width: unset;
    transition-duration: 1s;
    transition-property: left;
    transition-timing-function: cubic-bezier(.785,.135,.15,.86)
}

@supports (display: flex) {
    .announcements .announcements__list {
        float: none
    }
}

@media (max-width: 900px) {
    .announcements .announcements__list {
        left: 0
    }
}

@media (min-width: 901px) {
    .announcements .announcements__list {
        left: 16.667%
    }
}

@media (max-width: 900px) {
    .announcements .announcements__list {
        left: 16.667%
    }
}

.announcements .announcements__page-controls__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .announcements .announcements__page-controls__wrapper:after, .announcements .announcements__page-controls__wrapper:before {
        content: "";
        display: block
    }

    .announcements .announcements__page-controls__wrapper:after {
        clear: both
    }

@supports (display: flex) {
    .announcements .announcements__page-controls__wrapper {
        float: none
    }
}

.announcements .announcements__page-controls {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    width: unset;
    margin: .5rem auto 1rem;
    justify-content: center
}

    .announcements .announcements__page-controls:after, .announcements .announcements__page-controls:before {
        content: "";
        display: block
    }

    .announcements .announcements__page-controls:after {
        clear: both
    }

@supports (display: flex) {
    .announcements .announcements__page-controls {
        float: none
    }
}

.announcements .announcements__page-controls li button {
    font-size: 1.44rem
}

    .announcements .announcements__page-controls li button:before {
        font-family: FontAwesome;
        content: "\F10C"
    }

    .announcements .announcements__page-controls li button:active:before, .announcements .announcements__page-controls li button:focus:before, .announcements .announcements__page-controls li button:hover:before {
        content: "\F111"
    }

    .announcements .announcements__page-controls li button:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .announcements .announcements__page-controls li button:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.announcements .button-next__wrapper, .announcements .button-prev__wrapper {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    height: 85%;
    position: absolute;
    top: 0;
    width: 16.667%;
    z-index: 2
}

    .announcements .button-next__wrapper:after, .announcements .button-next__wrapper:before, .announcements .button-prev__wrapper:after, .announcements .button-prev__wrapper:before {
        content: "";
        display: block
    }

    .announcements .button-next__wrapper:after, .announcements .button-prev__wrapper:after {
        clear: both
    }

@supports (display: flex) {
    .announcements .button-next__wrapper, .announcements .button-prev__wrapper {
        float: none
    }
}

.announcements .button-next__wrapper button, .announcements .button-prev__wrapper button {
    border: 0;
    background-color: #33cbb4;
    color: #0c0c0e;
    display: none !important;
    height: 3rem;
    width: 3rem;
    align-self: center
}

    .announcements .button-next__wrapper button:active, .announcements .button-next__wrapper button:focus, .announcements .button-next__wrapper button:hover, .announcements .button-prev__wrapper button:active, .announcements .button-prev__wrapper button:focus, .announcements .button-prev__wrapper button:hover {
        border: 0;
        background-color: #2db39e
    }

    .announcements .button-next__wrapper button:active, .announcements .button-prev__wrapper button:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .announcements .button-next__wrapper button:focus, .announcements .button-prev__wrapper button:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

    .announcements .button-next__wrapper button.button-next, .announcements .button-prev__wrapper button.button-next {
        margin-left: auto;
        margin-right: 2rem
    }

@media (max-width: 500px) {
    .announcements .button-next__wrapper button.button-next, .announcements .button-prev__wrapper button.button-next {
        margin-right: 1rem
    }
}

.announcements .button-next__wrapper button.button-prev, .announcements .button-prev__wrapper button.button-prev {
    margin-left: 2rem;
    margin-right: auto
}

@media (max-width: 500px) {
    .announcements .button-next__wrapper button.button-prev, .announcements .button-prev__wrapper button.button-prev {
        margin-left: 1rem
    }
}

.announcements .button-next__wrapper {
    right: 0
}

.announcements .button-prev__wrapper {
    left: 0
}

.announcements[data-page="1"][data-pages="2"] .button-next, .announcements[data-page="1"][data-pages="3"] .button-next, .announcements[data-page="2"] .button-prev, .announcements[data-page="2"][data-pages="3"] .button-next, .announcements[data-page="3"] .button-prev {
    display: block !important
}

@media (max-width: 900px) {
    .announcements[data-page="1"][data-announcements="2"] .button-next, .announcements[data-page="1"][data-announcements="3"] .button-next, .announcements[data-page="1"][data-announcements="4"] .button-next, .announcements[data-page="1"][data-announcements="5"] .button-next, .announcements[data-page="1"][data-announcements="6"] .button-next, .announcements[data-page="2"] .button-prev, .announcements[data-page="2"][data-announcements="3"] .button-next, .announcements[data-page="2"][data-announcements="4"] .button-next, .announcements[data-page="2"][data-announcements="5"] .button-next, .announcements[data-page="2"][data-announcements="6"] .button-next, .announcements[data-page="3"] .button-prev, .announcements[data-page="3"][data-announcements="4"] .button-next, .announcements[data-page="3"][data-announcements="5"] .button-next, .announcements[data-page="3"][data-announcements="6"] .button-next, .announcements[data-page="4"] .button-prev, .announcements[data-page="4"][data-announcements="5"] .button-next, .announcements[data-page="4"][data-announcements="6"] .button-next, .announcements[data-page="5"] .button-prev, .announcements[data-page="5"][data-announcements="6"] .button-next, .announcements[data-page="6"] .button-prev {
        display: block !important
    }
}

.announcements .announcements__announcement {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    background-color: #fff;
    color: #fff;
    margin-right: 1.5rem;
    min-width: 33.333%;
    max-width: 33.333%;
    padding: 0
}

    .announcements .announcements__announcement .announcements__announcement__details:after, .announcements .announcements__announcement .announcements__announcement__details:before, .announcements .announcements__announcement:after, .announcements .announcements__announcement:before, .noticeboard__list:after, .noticeboard__list:before {
        content: "";
        display: block
    }

    .announcements .announcements__announcement .announcements__announcement__details:after, .announcements .announcements__announcement:after, .noticeboard__list:after {
        clear: both
    }

@supports (display: flex) {
    .announcements .announcements__announcement {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .announcements .announcements__announcement {
        width: 100%
    }
}

@media (min-width: 901px) {
    .announcements .announcements__announcement {
        width: 33.333%
    }
}

@media (max-width: 900px) {
    .announcements .announcements__announcement {
        width: 66.667%;
        min-width: 66.667%
    }
}

.announcements .announcements__announcement .announcements__announcement__wrapper, .announcements .announcements__announcement .announcements__announcement__wrapper img {
    width: 100%
}

.announcements .announcements__announcement .announcements__announcement__details {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-image: linear-gradient(transparent,rgba(12,12,14,.85) 50%,#0c0c0e);
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    align-content: flex-end
}

@supports (display: flex) {
    .announcements .announcements__announcement .announcements__announcement__details {
        float: none
    }
}

@media (max-width: 500px) {
    .announcements .announcements__announcement .announcements__announcement__details {
        background: rgba(12,12,14,.85)
    }
}

.announcements .announcements__announcement .announcements__announcement__details__wrapper {
    color: #fff;
    padding: 1rem;
    align-self: flex-end
}

    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title {
        background-color: inherit;
        color: inherit;
        border-bottom-width: 0;
        display: block;
        font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 1rem
    }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:active, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:focus, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:hover {
            background-color: inherit;
            outline-width: 0
        }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:active, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:focus, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:hover {
            color: #d8d8d8
        }

            .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:active .announcements__announcement__title__text, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:focus .announcements__announcement__title__text, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:hover .announcements__announcement__title__text {
                border-bottom-color: #d8d8d8
            }

            .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:focus .announcements__announcement__title__text {
                outline: 2px dotted #fff;
                outline-offset: 3px
            }

            .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title:active .announcements__announcement__title__text {
                outline: 2px dotted #fff;
                outline-offset: 0
            }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .announcements__announcement__title__text {
            border-bottom: 2px solid #fff
        }

        .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .accordion__content__heading-anchor__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .dialog__box__heading__close__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .fa, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .header-toggle--menu .header-toggle__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .header-toggle--search .header-toggle__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .js .accordion-tabs__content__heading-anchor__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .js .tabs__content__heading-anchor__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .media-block .video-preview__button:before, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .url-slide--right .url-slide__icon, .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .video-banner__play span, .header-toggle--menu .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .header-toggle__icon, .header-toggle--search .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .header-toggle__icon, .js .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .accordion-tabs__content__heading-anchor__icon, .js .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .tabs__content__heading-anchor__icon, .media-block .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .video-preview__button:before, .popup-def-list-group__prevnext__next .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .popup-def-list-group__prevnext__prev__icon, .url-slide--right .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title .url-slide__icon, .video-banner__play .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title span {
            padding-right: .5rem
        }

@media (max-width: 1200px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title {
        font-size: 1rem
    }
}

@media (max-width: 900px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title {
        font-size: 1.2rem
    }
}

@media (max-width: 650px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__title {
        font-size: 14px
    }
}

.announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__description {
    font-size: 1rem
}

@media (max-width: 1200px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__description {
        font-size: 14px
    }
}

@media (max-width: 900px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__description {
        font-size: 1rem
    }
}

@media (max-width: 650px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__description {
        font-size: 14px
    }
}

@media (max-width: 320px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__description {
        display: none
    }
}

.announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__published {
    font-size: 14px;
    margin-top: .5rem
}

@media (max-width: 500px) {
    .announcements .announcements__announcement .announcements__announcement__details__wrapper .announcements__announcement__published {
        display: none
    }
}

.noticeboard__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1rem;
    padding-top: 1rem
}

@supports (display: flex) {
    .noticeboard__list {
        float: none
    }
}

.noticeboard__notice {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    background-color: #f2f2f2;
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (min-width: 901px) {
    .noticeboard__notice {
        width: calc(50% - 1rem)
    }
}

.noticeboard__notice:active, .noticeboard__notice:focus, .noticeboard__notice:hover {
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
}

.noticeboard__notice__close {
    background-color: inherit;
    border-bottom-width: 0;
    color: #666;
    overflow-x: hidden;
    top: 0;
    display: none;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 800;
    padding-top: .5rem;
    padding-right: 1rem;
    right: 0;
    position: absolute;
    text-transform: uppercase
}

    .noticeboard-nest__link-more a:active, .noticeboard-nest__link-more a:focus, .noticeboard-nest__link-more a:hover, .noticeboard__notice__close:active, .noticeboard__notice__close:focus, .noticeboard__notice__close:hover {
        background-color: inherit;
        color: inherit;
        outline-width: 0
    }

    .noticeboard-nest__link-more a:after, .noticeboard__notice__close:after {
        transition: opacity .2s ease 0s,transform .2s ease 0s;
        content: "";
        opacity: 0;
        background-color: #0c0c0e;
        width: 100%;
        height: 2px;
        display: block;
        transform: translateX(-100%)
    }

    .noticeboard-nest__link-more a:hover:after, .noticeboard__notice__close:hover:after {
        opacity: 1;
        transform: translateX(0)
    }

    .noticeboard__notice__close:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .noticeboard__notice__close:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.noticeboard-finder .noticeboard__notice.active .noticeboard__notice__close, .noticeboard-finder .noticeboard__notice.active .noticeboard__notice__details {
    display: block
}

.noticeboard__notice__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding: .5rem 1rem 1rem
}

    .noticeboard__notice__wrapper:after, .noticeboard__notice__wrapper:before {
        content: "";
        display: block
    }

    .noticeboard__notice__wrapper:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard__notice__wrapper {
        float: none
    }
}

.noticeboard__notice__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .noticeboard__notice__main:after, .noticeboard__notice__main:before {
        content: "";
        display: block
    }

    .noticeboard__notice__main:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard__notice__main {
        float: none
    }
}

.noticeboard__notice__main .noticeboard__notice__published {
    width: 25%;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 800;
    padding: 1rem
}

    .noticeboard__notice__main .noticeboard__notice__published .noticeboard__notice__published__wrapper {
        background-color: #33cbb4;
        margin-left: auto;
        margin-right: auto;
        max-width: 75%;
        padding: .5rem;
        text-align: center
    }

@media (max-width: 500px) {
    .noticeboard__notice__main .noticeboard__notice__published .noticeboard__notice__published__wrapper {
        max-width: 100%
    }
}

.noticeboard__notice__main .noticeboard__notice__published .noticeboard__notice__day {
    display: block;
    font-size: 1.728rem
}

@media (max-width: 500px) {
    .noticeboard__notice__main .noticeboard__notice__published .noticeboard__notice__day {
        font-size: 1.2rem
    }
}

.noticeboard__notice__main .noticeboard__notice__published .noticeboard__notice__month {
    display: block;
    font-size: 14px;
    text-transform: uppercase
}

.noticeboard__notice__main .noticeboard__notice__top {
    padding: .5rem;
    width: 75%;
    align-self: center
}

    .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__category {
        font-size: 14px;
        margin-bottom: 1rem
    }

    .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title {
        background-color: inherit;
        border-bottom-width: 0;
        display: block;
        color: #666;
        font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
        font-size: 1.2rem;
        font-weight: 800
    }

        .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:active, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:focus, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:hover {
            background-color: inherit;
            outline-width: 0;
            color: #0c0c0e
        }

        .noticeboard-nest__link-more a:focus, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:focus {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .noticeboard-nest__link-more a:active, .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

@media (max-width: 500px) {
    .noticeboard__notice__main .noticeboard__notice__top .noticeboard__notice__title {
        font-size: 1.2rem
    }
}

.noticeboard__notice__details {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    border-top: 2px solid #666;
    display: none
}

@supports (display: flex) {
    .noticeboard__notice__details {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .noticeboard__notice__details {
        width: 100%
    }
}

@media (min-width: 901px) {
    .noticeboard__notice__details {
        width: 75%
    }
}

@media (max-width: 900px) {
    .noticeboard__notice__details {
        left: 0
    }
}

@media (min-width: 901px) {
    .noticeboard__notice__details {
        left: 25%
    }
}

.noticeboard__notice__details .noticeboard__notice__description {
    padding: 2rem 0 1rem
}

.noticeboard__notice__details .noticeboard__notice__contact {
    text-align: right
}

.filter-box__float--fixed .filter-box__inner h2, .no-js .noticeboard__notice__details, .noticeboard-nest .noticeboard__list.active .noticeboard__notice.active, .noticeboard-nest .noticeboard__list.active .noticeboard__notice.active .noticeboard__notice__close, .noticeboard-nest .noticeboard__list.active .noticeboard__notice.active .noticeboard__notice__details {
    display: block
}

.noticeboard__empty {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .noticeboard-finder .noticeboard-finder__wrapper:after, .noticeboard-finder .noticeboard-finder__wrapper:before, .noticeboard__empty:after, .noticeboard__empty:before {
        content: "";
        display: block
    }

    .noticeboard-finder .noticeboard-finder__wrapper:after, .noticeboard__empty:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard__empty {
        float: none
    }
}

.noticeboard__empty .noticeboard__empty__message {
    text-align: center;
    width: 100%
}

.noticeboard-finder {
    margin-top: -2rem;
    overflow-x: hidden
}

    .noticeboard-finder .noticeboard-finder__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        min-height: 15.5rem
    }

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__wrapper {
        float: none
    }
}

.noticeboard-finder .noticeboard-finder__search-form {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    align-self: center
}

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__search-form {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 50%
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        left: 0
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .noticeboard-finder .noticeboard-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .noticeboard-finder .noticeboard-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .noticeboard-finder .noticeboard-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard__notice {
        width: 100%
    }
}

.noticeboard-finder .noticeboard-finder__top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    min-height: 10.5rem
}

    .noticeboard-finder .noticeboard-finder__top:after, .noticeboard-finder .noticeboard-finder__top:before {
        content: "";
        display: block
    }

    .noticeboard-finder .noticeboard-finder__top:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__top {
        float: none
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__top {
        margin-left: .5rem
    }
}

.noticeboard-finder .noticeboard-finder__search-form {
    display: block;
    margin: 3.5rem .5rem 0;
    position: relative;
    text-align: left
}

.noticeboard-finder .query-box__label {
    color: #fff;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.noticeboard-finder .query-box__query {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0 0 0 .5rem;
    padding: .5rem;
    vertical-align: top;
    width: 83.333%
}

@media (max-width: 320px) {
    .noticeboard-finder .query-box__query {
        width: 75%
    }
}

.filter-box__filter__content select:focus, .noticeboard-finder .query-box__query:focus {
    outline: 2px solid #33cbb4
}

.noticeboard-finder .query-box__button {
    width: 3rem;
    height: 3rem;
    vertical-align: top
}

    .noticeboard-finder .query-box__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

.noticeboard-finder .noticeboard-finder__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #ececec;
    padding-bottom: 2rem
}

    .noticeboard-finder .noticeboard-finder__main:after, .noticeboard-finder .noticeboard-finder__main:before {
        content: "";
        display: block
    }

    .noticeboard-finder .noticeboard-finder__main:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__main {
        float: none
    }
}

.noticeboard-finder .noticeboard-finder__main__left {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__main__left {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__main__left {
        width: 100%
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__main__left {
        width: 16.667%
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__main__left {
        left: 0
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__main__left {
        left: 8.333%
    }
}

.noticeboard-finder .noticeboard-finder__main__right {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__main__right {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__main__right {
        width: 100%
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__main__right {
        width: 58.333%
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__main__right {
        left: 0
    }
}

@media (min-width: 901px) {
    .noticeboard-finder .noticeboard-finder__main__right {
        left: 16.667%
    }
}

.noticeboard-finder .noticeboard-finder__results__count {
    margin-bottom: 3rem;
    padding-left: 1rem;
    text-align: center;
    width: 100%
}

    .induction__header p + p span, .noticeboard-finder .noticeboard-finder__results__count span span {
        font-weight: 600
    }

.noticeboard-finder .noticeboard-finder__results__refresh {
    display: inline-block;
    color: #33cbb4;
    margin-left: .5rem
}

.noticeboard-finder .fade-out {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    animation: c 1s linear
}

.noticeboard-finder .noticeboard-finder__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .noticeboard-finder .noticeboard-finder__results:after, .noticeboard-finder .noticeboard-finder__results:before {
        content: "";
        display: block
    }

    .noticeboard-finder .noticeboard-finder__results:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__results {
        float: none
    }
}

@media (max-width: 900px) {
    .noticeboard-finder .noticeboard-finder__results {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.noticeboard-finder .noticeboard-finder__results__list, .noticeboard-nest {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

.noticeboard-finder .noticeboard-finder__results__list {
    padding-left: 1rem
}

    .noticeboard-finder .noticeboard-finder__results__list:after, .noticeboard-finder .noticeboard-finder__results__list:before, .noticeboard-nest:after, .noticeboard-nest:before {
        content: "";
        display: block
    }

    .noticeboard-finder .noticeboard-finder__results__list:after, .noticeboard-nest:after {
        clear: both
    }

@supports (display: flex) {
    .noticeboard-finder .noticeboard-finder__results__list {
        float: none
    }
}

.noticeboard-nest {
    background-color: #ececec;
    padding-top: 4rem;
    padding-bottom: 2rem
}

@supports (display: flex) {
    .noticeboard-nest {
        float: none
    }
}

.noticeboard-nest__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .indicator .indicator__wrapper:after, .indicator .indicator__wrapper:before, .noticeboard-nest__wrapper:after, .noticeboard-nest__wrapper:before {
        content: "";
        display: block
    }

    .indicator .indicator__wrapper:after, .noticeboard-nest__wrapper:after {
        clear: both
    }

@media (max-width: 500px) {
    .noticeboard-nest__wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .noticeboard-nest__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.noticeboard-nest__wrapper .cta-group {
    width: 100%
}

@media (min-width: 501px) {
    .noticeboard-nest__wrapper .cta-group {
        margin-right: .5rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 8.333%
    }
}

.noticeboard-nest .noticeboard__list.active .noticeboard__notice {
    display: none
}

@media (min-width: 901px) {
    .noticeboard-nest .noticeboard__list.active .noticeboard__notice.active {
        width: 66.667%;
        margin-left: 16.667%
    }
}

.noticeboard-nest__link-more {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-weight: 800;
    margin: 1rem 0 0;
    position: relative;
    text-align: right;
    width: 100%
}

@media (max-width: 1440px) {
    .noticeboard-nest__link-more {
        padding-right: .5rem
    }
}

.noticeboard-nest__link-more a {
    background-color: inherit;
    border-bottom-width: 0;
    color: #666;
    display: inline-block;
    overflow-x: hidden
}

.indicator {
    bottom: 0;
    top: unset;
    position: absolute;
    text-align: center;
    width: 100%
}

    .indicator .indicator__wrapper {
        width: 100%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        background-color: inherit;
        border: 0;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
        background-color: rgba(255,255,255,.8);
        border-radius: 100%;
        color: #0c0c0e;
        display: inline-block;
        height: 3rem;
        margin-left: auto;
        margin-right: auto;
        padding: 1rem;
        width: 3rem
    }

@supports (display: flex) {
    .indicator .indicator__wrapper {
        float: none
    }
}

.indicator .indicator__wrapper:active, .indicator .indicator__wrapper:focus, .indicator .indicator__wrapper:hover {
    background-color: inherit;
    outline-width: 0
}

.induction-timetable-finder .induction-timetable-finder-result a:active, .induction-timetable-finder .induction-timetable-finder-result a:focus, .induction-timetable-finder .induction-timetable-finder-result a:hover, .induction-timetable-finder-nest .induction-timetable-finder-result a:active, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover {
    color: inherit;
    outline-width: 0
}

.indicator .indicator__wrapper, .indicator .indicator__wrapper:active, .indicator .indicator__wrapper:focus, .indicator .indicator__wrapper:hover {
    background-color: rgba(255,255,255,.8)
}

    .indicator .indicator__wrapper:active, .indicator .indicator__wrapper:focus, .indicator .indicator__wrapper:hover {
        color: #33cbb4
    }

    .indicator .indicator__wrapper:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

    .indicator .indicator__wrapper:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

.indicator span {
    display: block;
    margin-top: -.25rem
}

    .indicator span + span {
        margin-top: -.5rem
    }

.indicator.indicator--top {
    bottom: unset;
    top: 0
}

.service-finder-nest .indicator {
    margin-left: -.5rem
}

.pocket-cards .indicator {
    margin-left: -2rem
}

.filter-box {
    position: relative
}

    .filter-box h2 {
        font-size: 1.2rem;
        margin: 0
    }

.filter-box__open {
    border-bottom: none;
    display: block;
    padding: .5rem 1rem
}

    .filter-box__open:link, .filter-box__open:visited {
        background: #3a0133;
        color: #fff
    }

    .filter-box__open:hover {
        background: #1c0019;
        color: #fff
    }

    .filter-box__open:active {
        outline: 2px dotted #0c0c0e;
        outline-offset: 0
    }

    .filter-box__open:focus {
        outline: 2px dotted #0c0c0e;
        outline-offset: 3px
    }

@media (min-width: 651px) {
    .filter-box__open {
        display: none
    }
}

.accordion.accordion--simple .accordion__content__heading-anchor .filter-box__open .accordion__content__heading-anchor__icon, .filter-box__open .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .filter-box__open .accordion__content__heading-anchor__icon, .filter-box__open .dialog__box__heading__close__icon, .filter-box__open .fa, .filter-box__open .header-toggle--menu .header-toggle__icon, .filter-box__open .header-toggle--search .header-toggle__icon, .filter-box__open .js .accordion-tabs__content__heading-anchor__icon, .filter-box__open .js .tabs__content__heading-anchor__icon, .filter-box__open .media-block .video-preview__button:before, .filter-box__open .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .filter-box__open .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .filter-box__open .url-slide--right .url-slide__icon, .filter-box__open .video-banner__play span, .header-toggle--menu .filter-box__open .header-toggle__icon, .header-toggle--search .filter-box__open .header-toggle__icon, .js .filter-box__open .accordion-tabs__content__heading-anchor__icon, .js .filter-box__open .tabs__content__heading-anchor__icon, .media-block .filter-box__open .video-preview__button:before, .popup-def-list-group__prevnext__next .filter-box__open .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .filter-box__open .popup-def-list-group__prevnext__prev__icon, .url-slide--right .filter-box__open .url-slide__icon, .video-banner__play .filter-box__open span {
    float: right;
    padding-top: .5rem
}

.filter-box__float {
    overflow: hidden;
    height: 0;
    margin-bottom: 1rem
}

    .filter-box__float.filter-box__float--fixed, .filter-box__float.filter-box__float--open {
        height: auto
    }

@media (min-width: 651px) {
    .filter-box__float, .filter-box__float.filter-box__float--fixed, .filter-box__float.filter-box__float--open {
        height: auto
    }
}

.filter-box__inner {
    border: solid #ececec;
    border-width: 0 1px 1px;
    padding: 1rem 1rem 0;
    background: #fff
}

@media (min-width: 651px) {
    .filter-box__inner {
        padding: .5rem 1rem;
        border: 0
    }

        .filter-box__inner h2 {
            display: block
        }
}

.filter-box__float--fixed .filter-box__inner {
    padding-top: 1rem
}

.filter-box__filter {
    margin-bottom: 1rem
}

.filter-box__filter__header a {
    display: block
}

.accordion.accordion--simple .accordion__content__heading-anchor .filter-box__filter__header .accordion__content__heading-anchor__icon, .filter-box__filter__header .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .filter-box__filter__header .accordion__content__heading-anchor__icon, .filter-box__filter__header .dialog__box__heading__close__icon, .filter-box__filter__header .fa, .filter-box__filter__header .header-toggle--menu .header-toggle__icon, .filter-box__filter__header .header-toggle--search .header-toggle__icon, .filter-box__filter__header .js .accordion-tabs__content__heading-anchor__icon, .filter-box__filter__header .js .tabs__content__heading-anchor__icon, .filter-box__filter__header .media-block .video-preview__button:before, .filter-box__filter__header .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .filter-box__filter__header .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .filter-box__filter__header .url-slide--right .url-slide__icon, .filter-box__filter__header .video-banner__play span, .filter-box__inner h2, .header-toggle--menu .filter-box__filter__header .header-toggle__icon, .header-toggle--search .filter-box__filter__header .header-toggle__icon, .media-block .filter-box__filter__header .video-preview__button:before, .popup-def-list-group__prevnext__next .filter-box__filter__header .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .filter-box__filter__header .popup-def-list-group__prevnext__prev__icon, .url-slide--right .filter-box__filter__header .url-slide__icon, .video-banner__play .filter-box__filter__header span {
    display: none
}

.js .filter-box__filter__header {
    cursor: pointer
}

    .accordion.accordion--simple .accordion__content__heading-anchor .js .filter-box__filter__header .accordion__content__heading-anchor__icon, .header-toggle--menu .js .filter-box__filter__header .header-toggle__icon, .header-toggle--search .js .filter-box__filter__header .header-toggle__icon, .js .filter-box__filter__header .accordion-tabs__content__heading-anchor__icon, .js .filter-box__filter__header .accordion.accordion--simple .accordion__content__heading-anchor .accordion__content__heading-anchor__icon, .js .filter-box__filter__header .accordion__content__heading-anchor__icon, .js .filter-box__filter__header .dialog__box__heading__close__icon, .js .filter-box__filter__header .fa, .js .filter-box__filter__header .header-toggle--menu .header-toggle__icon, .js .filter-box__filter__header .header-toggle--search .header-toggle__icon, .js .filter-box__filter__header .media-block .video-preview__button:before, .js .filter-box__filter__header .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .js .filter-box__filter__header .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .js .filter-box__filter__header .tabs__content__heading-anchor__icon, .js .filter-box__filter__header .url-slide--right .url-slide__icon, .js .filter-box__filter__header .video-banner__play span, .media-block .js .filter-box__filter__header .video-preview__button:before, .popup-def-list-group__prevnext__next .js .filter-box__filter__header .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .js .filter-box__filter__header .popup-def-list-group__prevnext__prev__icon, .url-slide--right .js .filter-box__filter__header .url-slide__icon, .video-banner__play .js .filter-box__filter__header span {
        display: block;
        float: right
    }

.js .filter-box__filter__content--closed {
    display: none
}

.filter-box__filter__content label {
    display: block;
    cursor: pointer
}

.filter-box__filter__content select {
    width: 100%;
    background: #fff;
    border-radius: 0;
    border: 1px solid #666;
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    height: 3rem;
    padding: .5rem
}

    .filter-box__filter__content select:active, .filter-box__filter__content select:focus, .filter-box__filter__content select:hover {
        background: #ececec
    }

.filter-box__filter__content input {
    position: relative;
    top: .5rem
}

.accordion--induction .accordion__content__heading-anchor.active {
    background: #33cbb4
}

.accordion--induction .accordion__content__heading-anchor__label {
    font-size: 1.44rem;
    font-weight: 700
}

.induction__events__event {
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 2rem;
    padding: 1rem
}

@media (max-width: 900px) {
    .induction__events__event {
        margin-right: .5rem
    }
}

.induction__events__event .induction__events__details {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    background: #3a0133;
    border-bottom: 2px solid #0c0c0e;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: -1rem;
    padding: .5rem;
    width: calc(100% + 2rem)
}

    .induction__events__event .induction__events__details:after, .induction__events__event .induction__events__details:before, .induction__header:after, .induction__header:before {
        content: "";
        display: block
    }

    .induction__events__event .induction__events__details:after, .induction__header:after {
        clear: both
    }

@supports (display: flex) {
    .induction__events__event .induction__events__details {
        float: none
    }
}

.induction__events__event .induction__events__details .induction__events__restriction, .induction__events__event .induction__events__details .induction__events__time, .induction__header p {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .induction__events__event .induction__events__details .induction__events__restriction, .induction__events__event .induction__events__details .induction__events__time {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__events__event .induction__events__details .induction__events__restriction, .induction__events__event .induction__events__details .induction__events__time {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__events__event .induction__events__details .induction__events__restriction, .induction__events__event .induction__events__details .induction__events__time {
        width: 50%
    }
}

.induction__events__event .induction__events__details .induction__events__restriction, .induction__header p + p {
    text-align: right
}

@media (max-width: 900px) {
    .induction__events__event .induction__events__details .induction__events__restriction {
        text-align: left
    }
}

.induction__events__event .induction__events__optional {
    background: #f2f2f2;
    border-top: 2px solid #d0cfcb;
    color: #0c0c0e;
    font-size: 1.2rem;
    font-weight: 600;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
    padding: .5rem;
    text-align: right;
    width: calc(100% + 2rem)
}

.induction__events__event .induction__events__facilitators {
    font-size: 14px
}

.induction__header {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem
}

@supports (display: flex) {
    .induction__header {
        float: none
    }
}

@supports (display: flex) {
    .induction__header p {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__header p {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__header p {
        width: 50%
    }
}

@media (max-width: 900px) {
    .induction__header p + p {
        text-align: left
    }
}

.induction__event__content {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    border-bottom: 1px solid #ececec;
    padding-bottom: 1rem
}

@supports (display: flex) {
    .induction__event__content {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__event__content {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__event__content {
        width: 100%
    }
}

.induction__events__facilitator-list {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .induction__events__facilitator-list {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__events__facilitator-list {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__events__facilitator-list {
        width: 100%
    }
}

.induction__event__attendance, .induction__events__facilitator-list .induction__event__facilitator {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-bottom: 1rem
}

.induction__events__facilitator-list .induction__event__facilitator {
    list-style-type: none
}

    .induction__event__attendance:after, .induction__event__attendance:before, .induction__events__facilitator-list .induction__event__facilitator:after, .induction__events__facilitator-list .induction__event__facilitator:before {
        content: "";
        display: block
    }

    .induction__event__attendance:after, .induction__events__facilitator-list .induction__event__facilitator:after {
        clear: both
    }

@supports (display: flex) {
    .induction__events__facilitator-list .induction__event__facilitator {
        float: none
    }
}

.induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    text-align: center
}

@supports (display: flex) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait {
        width: 16.667%
    }
}

@media (max-width: 900px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait {
        text-align: left
    }
}

.header-toggle--menu .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .header-toggle__icon, .header-toggle--search .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .header-toggle__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .accordion__content__heading-anchor__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .dialog__box__heading__close__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .fa, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .header-toggle--menu .header-toggle__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .header-toggle--search .header-toggle__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .js .accordion-tabs__content__heading-anchor__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .js .tabs__content__heading-anchor__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .media-block .video-preview__button:before, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .popup-def-list-group__prevnext__next .popup-def-list-group__prevnext__next__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .popup-def-list-group__prevnext__prev .popup-def-list-group__prevnext__prev__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .url-slide--right .url-slide__icon, .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .video-banner__play span, .js .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .accordion-tabs__content__heading-anchor__icon, .js .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .tabs__content__heading-anchor__icon, .media-block .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .video-preview__button:before, .popup-def-list-group__prevnext__next .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .popup-def-list-group__prevnext__next__icon, .popup-def-list-group__prevnext__prev .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .popup-def-list-group__prevnext__prev__icon, .url-slide--right .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait .url-slide__icon, .video-banner__play .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait span {
    background: #ececec;
    border-radius: 50%;
    color: #fff;
    font-size: 3rem;
    height: 5.5rem;
    line-height: 5.5rem;
    text-align: center;
    width: 5.5rem
}

.induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait img {
    border-radius: 50%
}

@media (max-width: 900px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__portrait img {
        max-width: 5.5rem
    }
}

.induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__name {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 600
}

@supports (display: flex) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__name {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__name {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__name {
        width: 83.333%
    }
}

.induction__events__facilitator-list .induction__event__facilitator .induction__event__facilitator__name .induction__event__facilitator__jobtitle {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.induction__event__attendance {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 600
}

@supports (display: flex) {
    .induction__event__attendance {
        float: none
    }
}

.induction__event__attendance .induction__events__restriction, .induction__event__attendance .induction__events__time {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .induction__event__attendance .induction__events__restriction, .induction__event__attendance .induction__events__time {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__event__attendance .induction__events__restriction, .induction__event__attendance .induction__events__time {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__event__attendance .induction__events__restriction, .induction__event__attendance .induction__events__time {
        width: 50%
    }
}

.induction__event__attendance .induction__events__restriction {
    text-align: right
}

@media (max-width: 900px) {
    .induction__event__attendance .induction__events__restriction {
        text-align: left
    }
}

.induction__events__optional {
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 600
}

.induction__event__location .cta, .induction__events__location .cta {
    max-width: 100%
}

    .induction__event__location .cta span:first-child, .induction__events__location .cta span:first-child {
        display: inline-block;
        max-width: 90%
    }

.induction__event__location {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

@supports (display: flex) {
    .induction__event__location {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction__event__location {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction__event__location {
        width: 100%
    }
}

.induction__event__location .induction__event__location__map {
    height: 320px;
    margin-bottom: 1rem;
    width: 100%
}

.induction__event__back {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.induction-timetable-finder {
    margin-top: -2rem;
    overflow-x: hidden
}

    .induction-timetable-finder .induction-timetable-finder__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        clear: both;
        zoom: 1;
        float: left;
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
        min-height: 15.5rem
    }

        .induction-timetable-finder .induction-timetable-finder__wrapper:after, .induction-timetable-finder .induction-timetable-finder__wrapper:before {
            content: "";
            display: block
        }

        .induction-timetable-finder .induction-timetable-finder__wrapper:after {
            clear: both
        }

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__wrapper {
        float: none
    }
}

.induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem
}

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 50%
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        left: 0
    }
}

@media (min-width: 901px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        width: 100%
    }
}

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
        align-self: center
    }
}

.induction-timetable-finder-nest .induction-timetable-finder__top {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.induction-timetable-finder .induction-timetable-finder__top, .induction-timetable-finder-nest .induction-timetable-finder__top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    min-height: 10.5rem
}

    .induction-timetable-finder .induction-timetable-finder__top:after, .induction-timetable-finder .induction-timetable-finder__top:before, .induction-timetable-finder-nest .induction-timetable-finder__top:after, .induction-timetable-finder-nest .induction-timetable-finder__top:before {
        content: "";
        display: block
    }

    .induction-timetable-finder .induction-timetable-finder__top:after, .induction-timetable-finder-nest .induction-timetable-finder__top:after {
        clear: both
    }

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__top, .induction-timetable-finder-nest .induction-timetable-finder__top {
        float: none
    }
}

.induction-timetable-finder .induction-timetable-finder__search-form, .induction-timetable-finder-nest .induction-timetable-finder__search-form {
    display: block;
    margin: 3.5rem .5rem 0;
    position: relative;
    text-align: left
}

.induction-timetable-finder .query-box__label, .induction-timetable-finder-nest .query-box__label {
    color: #fff;
    display: block;
    font-family: Lato,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-left: .5rem
}

.induction-timetable-finder .query-box__query, .induction-timetable-finder-nest .query-box__query {
    font-family: PT Sans,Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    margin: 0 0 0 .5rem;
    padding: .5rem;
    vertical-align: top;
    width: 83.333%
}

@media (max-width: 320px) {
    .induction-timetable-finder .query-box__query, .induction-timetable-finder-nest .query-box__query {
        width: 75%
    }
}

.induction-timetable-finder .query-box__query:focus, .induction-timetable-finder-nest .query-box__query:focus {
    outline: 2px solid #33cbb4
}

.induction-timetable-finder .query-box__button, .induction-timetable-finder-nest .query-box__button {
    width: 3rem;
    height: 3rem;
    vertical-align: top
}

    .induction-timetable-finder .query-box__button span:before, .induction-timetable-finder-nest .query-box__button span:before {
        font-family: FontAwesome;
        content: "";
        font-size: 1.44rem;
        font-weight: 700;
        line-height: 1.44rem
    }

.induction-timetable-finder .induction-timetable-finder__main, .induction-timetable-finder-nest .induction-timetable-finder__main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    background-color: #ececec;
    padding-bottom: 2rem
}

    .induction-timetable-finder .induction-timetable-finder__main:after, .induction-timetable-finder .induction-timetable-finder__main:before, .induction-timetable-finder-nest .induction-timetable-finder__main:after, .induction-timetable-finder-nest .induction-timetable-finder__main:before {
        content: "";
        display: block
    }

    .induction-timetable-finder .induction-timetable-finder__main:after, .induction-timetable-finder-nest .induction-timetable-finder__main:after {
        clear: both
    }

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__main, .induction-timetable-finder-nest .induction-timetable-finder__main {
        float: none
    }
}

.induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
    float: left;
    padding-right: .5rem;
    position: relative;
    margin-bottom: 3rem;
    padding-left: 1rem;
    width: 100%
}

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        float: none;
        flex: 0 1 auto
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 100%
    }
}

@media (min-width: 901px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 50%
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        left: 0
    }
}

@media (min-width: 901px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        left: 25%
    }
}

@media (max-width: 1200px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 100%
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 83.333%
    }
}

@media (max-width: 1200px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        left: 0
    }
}

@media (max-width: 1200px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        left: 8.333%
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        float: left;
        padding-left: .5rem;
        padding-right: .5rem;
        position: relative
    }

    @supports (display: flex) {
        .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
            float: none;
            flex: 0 1 auto
        }
    }
}

@media (max-width: 900px) and (max-width:900px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 100%
    }
}

@media (max-width: 900px) and (min-width:901px) {
    .induction-timetable-finder .induction-timetable-finder__results__count, .induction-timetable-finder-nest .induction-timetable-finder__results__count {
        width: 100%
    }
}

.induction-timetable-finder .induction-timetable-finder__results__count span span, .induction-timetable-finder-nest .induction-timetable-finder__results__count span span {
    font-weight: 600
}

.induction-timetable-finder .induction-timetable-finder__results__refresh, .induction-timetable-finder-nest .induction-timetable-finder__results__refresh {
    display: inline-block;
    color: #33cbb4;
    margin-left: .5rem
}

.induction-timetable-finder .fade-out, .induction-timetable-finder-nest .fade-out {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    animation: c 1s linear
}

.induction-timetable-finder .induction-timetable-finder__results, .induction-timetable-finder-nest .induction-timetable-finder__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    float: left;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

    .induction-timetable-finder .induction-timetable-finder__results:after, .induction-timetable-finder .induction-timetable-finder__results:before, .induction-timetable-finder-nest .induction-timetable-finder__results:after, .induction-timetable-finder-nest .induction-timetable-finder__results:before {
        content: "";
        display: block
    }

    .induction-timetable-finder .induction-timetable-finder__results:after, .induction-timetable-finder-nest .induction-timetable-finder__results:after {
        clear: both
    }

@supports (display: flex) {
    .induction-timetable-finder .induction-timetable-finder__results, .induction-timetable-finder-nest .induction-timetable-finder__results {
        float: none
    }
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__results, .induction-timetable-finder-nest .induction-timetable-finder__results {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.induction-timetable-finder .induction-timetable-finder-result, .induction-timetable-finder-nest .induction-timetable-finder-result {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.15);
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100%
}

@media (min-width: 651px) {
    .induction-timetable-finder .induction-timetable-finder-result, .induction-timetable-finder-nest .induction-timetable-finder-result {
        width: calc(50% - 1rem)
    }
}

@media (min-width: 901px) {
    .induction-timetable-finder .induction-timetable-finder-result, .induction-timetable-finder-nest .induction-timetable-finder-result {
        width: calc(33% - 1rem)
    }
}

@media (min-width: 1201px) {
    .induction-timetable-finder .induction-timetable-finder-result, .induction-timetable-finder-nest .induction-timetable-finder-result {
        width: calc(25% - 1rem)
    }
}

.induction-timetable-finder .induction-timetable-finder-result a, .induction-timetable-finder-nest .induction-timetable-finder-result a {
    color: inherit;
    border-radius: 0;
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
    background-color: #fff
}

    .induction-timetable-finder .induction-timetable-finder-result a h2 span, .induction-timetable-finder .induction-timetable-finder-result a h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a h3 span {
        border-bottom: 2px solid #666
    }

    .induction-timetable-finder .induction-timetable-finder-result a .best-bet__description, .induction-timetable-finder .induction-timetable-finder-result a .best-bet__url, .induction-timetable-finder .induction-timetable-finder-result a .feature-events_card__description, .induction-timetable-finder .induction-timetable-finder-result a .pocket-card__description, .induction-timetable-finder .induction-timetable-finder-result a .search-result__description, .induction-timetable-finder .induction-timetable-finder-result a .search-result__url, .induction-timetable-finder .induction-timetable-finder-result a .service-finder-result__description, .induction-timetable-finder .induction-timetable-finder-result a h2 span, .induction-timetable-finder .induction-timetable-finder-result a h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a .best-bet__description, .induction-timetable-finder-nest .induction-timetable-finder-result a .best-bet__url, .induction-timetable-finder-nest .induction-timetable-finder-result a .feature-events_card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a .pocket-card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a .search-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a .search-result__url, .induction-timetable-finder-nest .induction-timetable-finder-result a .service-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a h3 span {
        color: #666
    }

    .induction-timetable-finder .induction-timetable-finder-result a:active, .induction-timetable-finder .induction-timetable-finder-result a:focus, .induction-timetable-finder .induction-timetable-finder-result a:hover, .induction-timetable-finder-nest .induction-timetable-finder-result a:active, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover {
        background-color: #f2f2f2
    }

        .induction-timetable-finder .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder .induction-timetable-finder-result a:active h3 span, .induction-timetable-finder .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder .induction-timetable-finder-result a:focus h3 span, .induction-timetable-finder .induction-timetable-finder-result a:hover h2 span, .induction-timetable-finder .induction-timetable-finder-result a:hover h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover h3 span {
            border-bottom-color: #0c0c0e
        }

        .induction-timetable-finder .induction-timetable-finder-result a:active .best-bet__description, .induction-timetable-finder .induction-timetable-finder-result a:active .best-bet__url, .induction-timetable-finder .induction-timetable-finder-result a:active .feature-events_card__description, .induction-timetable-finder .induction-timetable-finder-result a:active .pocket-card__description, .induction-timetable-finder .induction-timetable-finder-result a:active .search-result__description, .induction-timetable-finder .induction-timetable-finder-result a:active .search-result__url, .induction-timetable-finder .induction-timetable-finder-result a:active .service-finder-result__description, .induction-timetable-finder .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder .induction-timetable-finder-result a:active h3 span, .induction-timetable-finder .induction-timetable-finder-result a:focus .best-bet__description, .induction-timetable-finder .induction-timetable-finder-result a:focus .best-bet__url, .induction-timetable-finder .induction-timetable-finder-result a:focus .feature-events_card__description, .induction-timetable-finder .induction-timetable-finder-result a:focus .pocket-card__description, .induction-timetable-finder .induction-timetable-finder-result a:focus .search-result__description, .induction-timetable-finder .induction-timetable-finder-result a:focus .search-result__url, .induction-timetable-finder .induction-timetable-finder-result a:focus .service-finder-result__description, .induction-timetable-finder .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder .induction-timetable-finder-result a:focus h3 span, .induction-timetable-finder .induction-timetable-finder-result a:hover .best-bet__description, .induction-timetable-finder .induction-timetable-finder-result a:hover .best-bet__url, .induction-timetable-finder .induction-timetable-finder-result a:hover .feature-events_card__description, .induction-timetable-finder .induction-timetable-finder-result a:hover .pocket-card__description, .induction-timetable-finder .induction-timetable-finder-result a:hover .search-result__description, .induction-timetable-finder .induction-timetable-finder-result a:hover .search-result__url, .induction-timetable-finder .induction-timetable-finder-result a:hover .service-finder-result__description, .induction-timetable-finder .induction-timetable-finder-result a:hover h2 span, .induction-timetable-finder .induction-timetable-finder-result a:hover h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .best-bet__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .best-bet__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .feature-events_card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .pocket-card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .search-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .search-result__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:active .service-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .best-bet__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .best-bet__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .feature-events_card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .pocket-card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .search-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .search-result__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus .service-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .best-bet__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .best-bet__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .feature-events_card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .pocket-card__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .search-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .search-result__url, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover .service-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:hover h3 span {
            color: #0c0c0e
        }

        .induction-timetable-finder .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder .induction-timetable-finder-result a:focus h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:focus h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 3px
        }

        .induction-timetable-finder .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder .induction-timetable-finder-result a:active h3 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h2 span, .induction-timetable-finder-nest .induction-timetable-finder-result a:active h3 span {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

.induction-timetable-finder .induction-timetable-finder-result:active, .induction-timetable-finder .induction-timetable-finder-result:focus, .induction-timetable-finder .induction-timetable-finder-result:hover, .induction-timetable-finder-nest .induction-timetable-finder-result:active, .induction-timetable-finder-nest .induction-timetable-finder-result:focus, .induction-timetable-finder-nest .induction-timetable-finder-result:hover {
    box-shadow: 0 0 1.5rem 3px rgba(0,0,0,.15)
}

.induction-timetable-finder .induction-timetable-finder-result__icon, .induction-timetable-finder-nest .induction-timetable-finder-result__icon {
    display: block;
    width: 100%;
    height: 3rem
}

@media (max-width: 650px) {
    .induction-timetable-finder .induction-timetable-finder-result__icon, .induction-timetable-finder-nest .induction-timetable-finder-result__icon {
        height: unset
    }

        .induction-timetable-finder .induction-timetable-finder-result__icon img, .induction-timetable-finder-nest .induction-timetable-finder-result__icon img {
            height: 3rem
        }
}

.induction-timetable-finder .induction-timetable-finder-result__title, .induction-timetable-finder-nest .induction-timetable-finder-result__title {
    font-size: 1.2rem;
    margin-bottom: .5rem
}

.induction-timetable-finder .induction-timetable-finder-result .induction-timetable-finder-result__link, .induction-timetable-finder-nest .induction-timetable-finder-result .induction-timetable-finder-result__link {
    height: 100%
}

    .induction-timetable-finder .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__description, .induction-timetable-finder .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__title, .induction-timetable-finder-nest .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__title {
        text-align: center;
        width: 100%
    }

    .induction-timetable-finder .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__description, .induction-timetable-finder-nest .induction-timetable-finder-result .induction-timetable-finder-result__link .induction-timetable-finder-result__description {
        font-size: 14px;
        margin-top: 1rem
    }

.induction-timetable-finder .induction-timetable-finder__results__list, .induction-timetable-finder-nest .induction-timetable-finder__results__list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
    zoom: 1;
    max-width: 1440px
}

    .induction-timetable-finder .induction-timetable-finder__results__list:after, .induction-timetable-finder .induction-timetable-finder__results__list:before, .induction-timetable-finder-nest .induction-timetable-finder__results__list:after, .induction-timetable-finder-nest .induction-timetable-finder__results__list:before {
        content: "";
        display: block
    }

    .induction-timetable-finder .induction-timetable-finder__results__list:after, .induction-timetable-finder-nest .induction-timetable-finder__results__list:after {
        clear: both
    }

@media (max-width: 500px) {
    .induction-timetable-finder .induction-timetable-finder__results__list, .induction-timetable-finder-nest .induction-timetable-finder__results__list {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media (min-width: 501px) {
    .induction-timetable-finder .induction-timetable-finder__results__list, .induction-timetable-finder-nest .induction-timetable-finder__results__list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.induction-timetable-finder .induction-timetable-finder-result__url, .induction-timetable-finder-nest .induction-timetable-finder-result__url {
    font-size: 14px;
    font-style: italic
}

.induction-timetable-finder .induction-timetable-finder__top {
    margin-left: .5rem;
    margin-right: .5rem
}

@media (max-width: 900px) {
    .induction-timetable-finder .induction-timetable-finder__main {
        margin-left: .5rem
    }
}

.js .popup-dialog, .js .popup-dialog__nojs-link {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px,1px,1px,1px) !important
}

.contact-enquiries {
    margin-bottom: 1rem
}

    .contact-enquiries .footer-meta__card {
        width: 100%
    }

.feature-news__wrapper {
    position: relative;
    padding-top: 66.25%;
    overflow: hidden
}

@media (max-width: 650px) {
    .feature-news__wrapper {
        padding-top: inherit
    }
}

.feature-news__wrapper img {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 650px) {
    .feature-news__wrapper img {
        position: inherit
    }
}

.feature-news__details {
    background: #fff;
    position: relative
}

.anchor-demo-list li:first-child {
    background-color: #fff;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(2) {
    background-color: #e7e7e7;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(3) {
    background-color: #cececf;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(4) {
    background-color: #b6b6b7;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(5) {
    background-color: #9e9e9f;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(6) {
    background-color: #868687;
    color: #0c0c0e
}

.anchor-demo-list li:nth-child(7) {
    background-color: #6d6d6e;
    color: #fff
}

.anchor-demo-list li:nth-child(8) {
    background-color: #555556;
    color: #fff
}

.anchor-demo-list li:nth-child(9) {
    background-color: #3d3d3e;
    color: #fff
}

.anchor-demo-list li:nth-child(10) {
    background-color: #242426;
    color: #fff
}

.anchor-demo-list li:nth-child(11) {
    background-color: #0c0c0e;
    color: #fff
}

.multiple-item-strip > div {
    display: inline-block;
    max-width: 120px
}

.section--vertical-split {
    background-image: linear-gradient(0deg,#fddfb0 50%,#fff 0)
}

    .section--vertical-split img {
        width: 100%;
        height: auto
    }

@media (max-width: 500px) {
    .section--vertical-split {
        display: none
    }
}

.inline-accreditation {
    margin-bottom: 2rem
}

    .inline-accreditation a {
        background-color: inherit;
        color: inherit;
        border-bottom-width: 0;
        display: inline-block;
        margin-right: 1rem;
        margin-bottom: .5rem
    }

        .inline-accreditation a:active, .inline-accreditation a:focus, .inline-accreditation a:hover {
            background-color: inherit;
            color: inherit;
            outline-width: 0
        }

        .inline-accreditation a:hover {
            filter: brightness(85%)
        }

        .inline-accreditation a:focus {
            outline: 3px solid #0c0c0e;
            outline-offset: 3px
        }

        .inline-accreditation a:active {
            outline: 2px dotted #0c0c0e;
            outline-offset: 0
        }

    .inline-accreditation img {
        max-height: 2rem
    }

.wFormContainer {
    width: 100% !important
}

    .wFormContainer .supportInfo {
        display: none
    }

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .indicator {
        display: none
    }
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLink, #CybotCookiebotDialogDetail a {
    border-bottom: none;
    transition: none
}

    #CybotCookiebotDialog .CybotCookiebotDialogBodyLink:hover, #CybotCookiebotDialogDetail a:hover {
        background-color: unset
    }


.btn-primary {
    border-color: #512A44;
    background-color: #512A44;
}

    .btn-primary:hover, .btn-primary:focus {
        color: #fff;
        border-color: #512A44;
        background-color: #512A44;
    }

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

    .breadcrumb > li {
        display: inline-block;
    }

        .breadcrumb > li a, .breadcrumb > li a:hover {
            text-decoration: none;
            color: #0c0c0e;
        }

        .breadcrumb > li + li:before {
            content: "/\00a0";
            padding: 0 5px;
            color: #ccc;
        }

    .breadcrumb > .active {
        font-weight: bold;
        color: #0c0c0e;
    }

p, .studentDL > ul, .studentDL > ul > li {
    line-height: 1.5;
}

.text-muted {
    color: #0c0c0e;
}

.section-landing .row > div .section-landing-heading {
    font-size: 8rem;
    color: #fff;
    text-transform: none;
}

.content-home .description {
    display: block;
    font-size: 0.7em;
}

.section-landing .row > div .section-landing-sub-heading {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 4.3rem;
    color: #fff;
    letter-spacing: 19px;
    text-transform: none;
}

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #0c0c0e;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #0c0c0e;
        border-color: #B22316;
    }

@media (max-width: 767px) {
#navbar.collapse.in {
	background-color: #0c0c0e;
	padding-top:0px;
}
    
.dropdown-menu > li > a:hover, .dropdown-menu > li > a {
    text-decoration: none;
    color: white;
    background-color: #0c0c0e;
}
    
        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: white;
            background-color: #0c0c0e;
        }
    
    .header__logo {
        display: inline-block !important;
    }
    
    #navbar {
        display: none !important;
    }
}

@media (min-width: 768px) {
    #mobilenavbar {
        /*! display: none !important; */
    }
}

@media (min-width: 967px) {
    #navbar {
     width: 60% !important;
    }
    
    header__logo. {
        width: 40% !important;
    }
}

@media (min-width: 1257px) {
    #navbar {
     width: 70% !important;
    }
    
    header__logo. {
        width: 30% !important;
    }
}

#navbar  {
    display: flex;
    text-align: center;
}

#navbar >.utility-links__list > .dropdown > ul > li > a {
    text-align: center;
}

.mainnav {
  display: flex;
  align-items: center;
  justify-content: center !important;
}

.signinnav {
  display: flex;
  align-items: center;
  justify-content:  center !important;
}

@media (min-width: 1186px) {
.mainnav {
    width: 80%;
}

.signinnav {
    width: 20%;
    margin-top: 35px !important;
}
}

@media (max-width: 10000px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

.form-custom-actions .btn {
    margin-top: 5px;
    margin-bottom: 8px;
}