/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

    .flickity-enabled:focus {
        outline: none;
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab;
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing;
        }

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: hsla(0,0%,100%,.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .flickity-prev-next-button:hover {
        background: #fff;
    }

    .flickity-prev-next-button:focus {
        outline: none;
        box-shadow: 0 0 0 5px #09f;
    }

    .flickity-prev-next-button:active {
        opacity: .6;
    }

    .flickity-prev-next-button.previous {
        left: 10px;
    }

    .flickity-prev-next-button.next {
        right: 10px;
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto;
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

.flickity-prev-next-button .arrow {
    fill: #333;
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1;
    }

@font-face {
    font-family: FranklinITCPro;
    src: url(../fonts/franklinitcpro-thin.woff) format("woff"),url(../fonts/franklinitcpro-thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: FranklinITCPro;
    src: url(../fonts/franklinitcpro-light.woff) format("woff"),url(../fonts/franklinitcpro-light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: FranklinITCPro;
    src: url(../fonts/franklinitcpro-medium.woff) format("woff"),url(../fonts/franklinitcpro-medium.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
}

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */ article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

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

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

[hidden], template {
    display: none;
}

*, :after, :before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}

:after, :before {
    text-decoration: inherit;
    vertical-align: inherit;
}

html {
    cursor: default;
    font-family: sans-serif;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

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

hr {
    height: 0;
    overflow: visible;
}

nav ol, nav ul {
    list-style: none;
}

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

b, strong {
    font-weight: inherit;
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

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

progress {
    vertical-align: baseline;
}

small, sub, sup {
    font-size: 83.3333%;
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

img {
    border-style: none;
}

svg {
    fill: currentColor;
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        outline-width: 0;
    }

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

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

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

.login__box input[type=submit] {
    background-color: #006c9b;
    cursor:pointer;
    display: inline-block;
    border: 0;
    font-size: 1.25rem;
    color: #fff;
    /*width: 100%;*/
    padding: 1.5rem;
    border-radius: 4px;
    border: 1px solid #006c9b;
    height:auto
}

.login__box input[type=submit]:hover {
        background-color: #164d6d;
    }


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

:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

[type=checkbox], [type=radio] {
    padding: 0;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-cancel-button, ::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[aria-busy=true] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-disabled] {
    cursor: default;
}

[tabindex], a, area, button, input, label, select, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

[hidden][aria-hidden=false] {
    clip: rect(0,0,0,0);
    display: inherit;
    position: absolute;
}

    [hidden][aria-hidden=false]:focus {
        clip: auto;
    }

.accordion__list, .feed, .footer__list, .footer__nav, .header__logo__nav, .header__nav, .header__nav__primary, .header__nav__secondary, .header__subnav, .header__subnav__section, .list-plain, .tabbed__content {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__search {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width:48em) {
    .header__search {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width:80em) {
    .header__search {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.feature__media {
    position: relative;
    overflow: hidden;
    display: block;
}

    .feature__media:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202000%2020%22%3E%0A%20%3Cg%20id%3D%22layer1%22%20fill%3D%22%23FFF%22%20transform%3D%22translate(1000%2C-531.12066)%22%3E%0A%20%20%3Cpath%20id%3D%22path3850%22%20d%3D%22m0.046684%2C551.12-25-20-975.05%2C0%2C0%2C20z%22%2F%3E%0A%20%20%3Cpath%20id%3D%22path3012%22%20d%3D%22m0.046684%2C551.12%2C999.95%2C0%2C0-20-974.95%2C0z%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
        position: absolute;
        left: 0;
        right: auto;
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1.5rem;
        background-size: 150rem 1.5rem;
        background-position: bottom;
        background-repeat: repeat-x;
        content: "";
        z-index: 1;
    }

    .feature__media img {
        display: block;
        width: 100%;
    }

html {
    box-sizing: border-box;
}

body, html {
    overflow-x: hidden;
}

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

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

body {
    font-family: FranklinITCPro,sans-serif;
    line-height: 1.5;
    word-wrap: break-word;
    background-color: #f8f8f8;
}

@media (min-width:48em) {
    body {
        padding-top: 3.75rem;
    }
}

.svgstore {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    pointer-events: none;
}

    .svgstore svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.svgstore--CMS {
    padding-bottom: 102.66667%;
}

.svgstore--Directory {
    padding-bottom: 118.66667%;
}

.svgstore--Email {
    padding-bottom: 72.1519%;
}

.svgstore--Employee {
    padding-bottom: 91.35802%;
}

.svgstore--Housing {
    padding-bottom: 93.82716%;
}

.svgstore--Jobs {
    padding-bottom: 83.5443%;
}

.svgstore--LLS {
    padding-bottom: 31.86813%;
}

.svgstore--LMUEXP {
    padding-bottom: 116.92308%;
}

.svgstore--ServiceNow {
    padding-bottom: 115.09434%;
}

.svgstore--arrow_left, .svgstore--arrow_right {
    padding-bottom: 184%;
}

.svgstore--bars {
    padding-bottom: 27.77778%;
}

.svgstore--box {
    padding-bottom: 116.66667%;
}

.svgstore--brightspace, .svgstore--clock, .svgstore--close, .svgstore--comment {
    padding-bottom: 100%;
}

.svgstore--concur {
    padding-bottom: 91.13924%;
}

.svgstore--discuss, .svgstore--dots-circle, .svgstore--exclamation-circle, .svgstore--facebook, .svgstore--facebook-official, .svgstore--gallery, .svgstore--google-plus, .svgstore--heart, .svgstore--instagram, .svgstore--linkedin, .svgstore--linkedin-square, .svgstore--lion {
    padding-bottom: 100%;
}

.svgstore--logo-stacked {
    padding-bottom: 53.58852%;
}

.svgstore--logo {
    padding-bottom: 27.7512%;
}

.svgstore--map-marker {
    padding-bottom: 100%;
}

.svgstore--mask--white {
    padding-bottom: 1%;
}

.svgstore--mask-vertical--flip--white, .svgstore--mask-vertical--white {
    padding-bottom: 10000%;
}

.svgstore--menu {
    padding-bottom: 76%;
}

.svgstore--metaviewer {
    padding-bottom: 112.90323%;
}

.svgstore--mobile, .svgstore--mobile2, .svgstore--mytime, .svgstore--pinterest, .svgstore--play {
    padding-bottom: 100%;
}

.svgstore--prowl {
    padding-bottom: 60%;
}

.svgstore--qualtrics {
    padding-bottom: 105.55556%;
}

.svgstore--rss, .svgstore--search, .svgstore--share, .svgstore--twitter, .svgstore--webx, .svgstore--youtube, .svgstore--youtube-play {
    padding-bottom: 100%;
}

.h2, h2 {
    font-size: 2.5rem;
    margin: 0;
    font-weight: lighter;
}

b, strong {
    font-weight: 700;
}

a:not([class]) {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23164d6d%22%20opacity%3D%220.6%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: repeat-x;
    background-size: .0625rem .0625rem;
    background-position: 0 90%;
    color: #164d6d;
}

    a:not([class]):hover {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23164d6d%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
    }

    a:not([class]):focus, a:not([class]):hover {
        background-color: #e5e5e5;
    }

    a:not([class]):active {
        background-color: transparent;
    }

.social__grid a:not([class]) {
    background-image: none;
}

ol, ul {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
}

p {
    line-height: 1.556rem;
    margin: 0 0 1.111rem;
}

.p--large {
    font-size: 1.125rem;
}

.ul--plain {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-plain {
    margin-bottom: 1rem;
}

.body--no-scroll {
    overflow: hidden;
}

.body--fade {
    background-color: #333;
}

    .body--fade .body--fade__overlay, .body--fade:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        padding-bottom: 56.25%;
        background-image: linear-gradient(180deg,transparent,#333);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#ff333333",GradientType=0);
        content: "";
        z-index: -1;
    }

.wrap {
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}

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

    .wrap:after {
        clear: both;
    }

@media (min-width:48em) {
    .wrap {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

.wrap--narrow {
    max-width: 70rem;
}

.inline__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .inline__list li {
        display: inline-block;
        margin-right: 1rem;
        margin-bottom: 1rem;
    }

.content__heading {
    background-color: #164d6d;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 1rem;
}

.content__heading__link {
    color: #fff;
    font-size: 1rem;
    font-weight: 100;
    text-decoration: underline;
    margin-left: auto;
    display: block;
}

@media (min-width:32em) {
    .content__heading__link {
        float: right;
    }
}

.content__heading__link:focus, .content__heading__link:hover {
    background-color: #fff;
    color: #164d6d;
}

.skip a {
    position: absolute;
    left: -10000rem;
    top: -2rem;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
    z-index: 100;
    color: #fff;
    outline: 0;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-bottom-right-radius: .3rem;
    transition: top 1s ease-out;
}

    .skip a:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
        background: #000;
        transition: top .1s ease-in;
        outline: 1px solid red;
    }

.hide {
    position: absolute;
    left: -999rem;
}

.accordion {
    background-color: transparent;
    margin: 0 0 1.5rem;
}

.accordion__list {
    padding: 0;
}

.accordion__item {
    margin-top: .0625rem;
    border-bottom: 1px solid #164d6d;
}

.accordion__item__toggle {
    display: block;
    padding: 1rem;
    line-height: 1;
    background-color: transparent;
    color: #000;
    font-weight: 700;
    font-size: 1.25rem;
}

@media (min-width:48em) {
    .accordion__item__toggle {
        padding: 1.25rem;
    }
}

.accordion__item__toggle:before {
    float: right;
    width: 1rem;
    height: 0;
    padding-bottom: .642rem;
    content: "\002b";
    font-size: 150%;
    font-weight: lighter;
    color: #164d6d;
    margin: -.25rem 0 0;
}

.accordion__item--active .accordion__item__toggle:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: 0 .5rem 0 0;
}

.accordion__item__content {
    display: none;
    padding: 1.25rem;
}

.accordion__item--active .accordion__item__content {
    display: block;
}

.accordion__item--active {
    background-color: #fff;
}

.alert {
    background-color: #d0021b;
    padding: 1rem;
    overflow: hidden;
    position: relative;
}

    .alert p {
        color: #fff;
        display: inline-block;
        margin-bottom: 0;
        font-size: 1.25rem;
        font-weight: lighter;
        width: calc(100% - 3rem);
    }

    .alert a {
        color: #fff;
        border-bottom: 1px solid #fff;
        background-image: none;
    }

        .alert a:focus, .alert a:hover {
            background-image: none;
            background-color: transparent;
            border-bottom: 0;
        }

.alert__close {
    display: block;
    width: 2rem;
    padding: .35rem;
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem;
}

.button--flat {
    background-color: #006c9b;
    display: inline-block;
    border: 0;
    font-size: 1.25rem;
    color: #fff;
    width: 100%;
    padding: 1.5rem;
    border-radius: 4px;
    border: 1px solid #006c9b;
}

    .button--flat:focus, .button--flat:hover {
        background-color: #164d6d;
    }

.button--ghost {
    border: 1px solid #fff;
    font-size: 1.25rem;
    border-radius: 4px;
    padding: 1rem 1.5rem;
    display: inline-block;
}

    .button--ghost:focus, .button--ghost:hover {
        background-color: #164d6d;
    }

.button--ghost-alt {
    display: inline-block;
    border: 1px solid #164d6d;
    color: #164d6d;
    border-radius: 4px;
    font-size: 1.25rem;
    width: 100%;
    padding: 1.5rem;
}

    .button--ghost-alt:focus, .button--ghost-alt:hover {
        color: #fff;
        background-color: #164d6d;
    }

.button-alt {
    display: inline-block;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1;
    padding: .75rem 1.25rem;
    font-weight: 700;
    color: #164d6d;
    text-align: center;
    margin: .25rem 0;
}

    .button-alt:after, .button-alt:before {
        display: inline-block;
        content: "\25aa";
        transition: -webkit-transform .3s cubic-bezier(.86,0,.07,1);
        transition: transform .3s cubic-bezier(.86,0,.07,1);
        transition: transform .3s cubic-bezier(.86,0,.07,1),-webkit-transform .3s cubic-bezier(.86,0,.07,1);
    }

    .button-alt:before {
        margin-right: .5rem;
    }

    .button-alt:after {
        margin-left: .5rem;
    }

    .button-alt:hover:before {
        -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
        transform: translateX(.25rem);
    }

    .button-alt:hover:after {
        -webkit-transform: translateX(-.25rem);
        -ms-transform: translateX(-.25rem);
        transform: translateX(-.25rem);
    }

    .button-alt:active {
        background-color: #e5e5e5;
    }

        .button-alt:active:before {
            -webkit-transform: translateX(.25rem);
            -ms-transform: translateX(.25rem);
            transform: translateX(.25rem);
        }

        .button-alt:active:after {
            -webkit-transform: translateX(-.25rem);
            -ms-transform: translateX(-.25rem);
            transform: translateX(-.25rem);
        }

.button {
    display: inline-block;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1;
    padding: .75rem 1.25rem;
    font-weight: 700;
    color: #000;
    border: .0625rem solid #000;
    text-align: center;
    margin: .25rem 0;
    border-radius: .25rem;
}

    .button:hover {
        color: #164d6d;
        border-color: #164d6d;
    }

    .button:focus {
        color: #fff;
        border-color: #164d6d;
        background-color: #164d6d;
    }

    .button:active {
        color: #164d6d;
        border-color: #164d6d;
        background-color: #e5e5e5;
    }

.header__subnav .button {
    display: block;
    margin-left: 1rem;
    margin-right: 1rem;
}

.feature {
    background-color: #fff;
    display: block;
}

.feature__media-wrap {
    overflow: hidden;
}

.feature__media__image {
    transition: -webkit-transform .3s cubic-bezier(.86,0,.07,1);
    transition: transform .3s cubic-bezier(.86,0,.07,1);
    transition: transform .3s cubic-bezier(.86,0,.07,1),-webkit-transform .3s cubic-bezier(.86,0,.07,1);
}

@media (min-width:64em) {
    .feature:hover .feature__media__image {
        -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
        transform: scale(1.06);
    }
}

.feature__media__play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18.75%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-top: -.75rem;
    color: #fff;
}

.feature__content {
    position: relative;
    padding: 2rem 1rem 1rem;
}

    .feature__content a:not([class]) {
        color: #164d6d;
        background-image: none;
    }

        .feature__content a:not([class]):hover {
            background: #e5e5e5;
        }

.feature__content--centered {
    text-align: center;
}

.feature__title {
    font-size: 2rem;
    line-height: 1;
    font-weight: lighter;
}

.feature__title--large {
    font-size: 5rem;
}

.feature__cta {
    text-align: center;
    margin-top: 2rem;
    padding-bottom: .25rem;
}

.block-grid__expanded .feature__cta {
    text-align: left;
}

.feed-item {
    background: #fff;
    padding: 1rem;
    margin: .5rem 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.tabbed .feed-item {
    background-color: transparent;
    margin: 0;
    padding: .5rem 0;
}

.feed-item__content {
    display: table-cell;
    vertical-align: middle;
}

.feed-item__media-wrap + .feed-item__content {
    padding-left: 1rem;
}

.feed-item__media-wrap {
    display: table-cell;
    width: 20%;
    vertical-align: top;
}

@media (min-width:32em) {
    .feed-item__media-wrap {
        width: 6.25rem;
    }
}

.feed-item__title {
    font-size: 1.25rem;
}

.feed-item__date {
    margin: .5rem 0;
    font-weight: 700;
    font-size: .875rem;
}

.feed-item__info, .feed-item__time {
    font-size: .75rem;
}

@media (min-width:32em) {
    .feed-item__info, .feed-item__time {
        font-size: .875rem;
    }
}

.feed__slider {
    padding: 2rem 1rem 0;
}

@media (min-width:64em) {
    .feed__slider {
        padding: 0 2rem;
    }
}

.feed__slider .feed-item {
    padding: 1rem 0;
}

@media (min-width:64em) {
    .feed__slider .feed-item {
        padding: 2rem 2rem 0;
        float: left;
        width: 33.33333%;
    }
}

.feed__slider .flickity-page-dots {
    top: 1.5rem;
    bottom: auto;
    left: 1rem;
    padding: 0;
    text-align: left;
}

@media (min-width:64em) {
    .feed__slider .flickity-page-dots {
        text-align: center;
        position: static;
        margin: 0 auto;
    }
}

.feed__slider .dot {
    border: .0625rem solid #164d6d;
    background-color: transparent;
    opacity: 1;
    margin: 0 .25rem;
}

    .feed__slider .dot.is-selected {
        background-color: #164d6d;
    }

@media (max-width:64em) {
    .feed__slider .flickity-prev-next-button {
        display: none;
    }
}

.feed__slider .feed-item__time {
    font-weight: 700;
}

.feed__slider:after {
    content: "";
}

@media (min-width:64em) {
    .feed__slider:after {
        content: "flickity";
        display: none;
    }
}

.feed-group {
    width: 100%;
}

.feed__wrap {
    background-color: #fff;
    padding: 1rem 0;
}

@media (min-width:64em) {
    .feed__wrap {
        padding: 3rem 0 1rem;
    }
}

.footer {
    background: #333;
    font-size: .875rem;
    color: #c8c8c8;
    line-height: 1;
    padding: 1rem 0;
}

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

    .footer:after {
        clear: both;
    }

@media (min-width:48em) {
    .footer__column--1 {
        float: left;
        width: 50%;
    }
}

@media (min-width:64em) {
    .footer__column--1 {
        width: 25%;
    }
}

@media (min-width:48em) {
    .footer__column--2 {
        float: right;
        width: 50%;
    }
}

@media (min-width:64em) {
    .footer__column--2 {
        width: 25%;
    }
}

@media (min-width:48em) {
    .footer__column--3 {
        clear: both;
    }
}

@media (min-width:64em) {
    .footer__column--3 {
        clear: none;
        float: left;
        width: 50%;
    }
}

.footer__logo {
    padding: 0 3rem 2rem 1rem;
}

@media (min-width:64em) {
    .footer__logo {
        padding-bottom: 4rem;
    }
}

.footer__logo__link {
    display: block;
    max-width: 12rem;
}

.footer__logo__image {
    display: block;
    fill: #fff;
}

.footer__nav {
    padding: 2rem 0;
}

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

    .footer__nav:after {
        clear: both;
    }

    .footer__nav:before {
        display: block;
        content: "";
        height: .0625rem;
        background-color: #c8c8c8;
        margin: 0 1rem;
    }

@media (min-width:64em) {
    .footer__nav--adjusted {
        padding-top: 0;
        margin-top: -.5rem;
    }
}

.footer__nav--social {
    padding-right: 1rem;
}

    .footer__nav--social:before {
        margin-right: 0;
    }

@media (min-width:48em) {
    .footer__nav--half {
        float: left;
        width: 50%;
    }
}

.footer__nav-group:after, .footer__nav-group:before {
    content: "";
    display: table;
}

.footer__nav-group:after {
    clear: both;
}

.footer__nav__item p {
    padding: 0 1rem;
    margin: 0;
    line-height: 1.25;
}

    .footer__nav__item p a {
        display: block;
        color: #fff;
        padding: .375rem .5rem;
        margin: 0 -.5rem;
    }

        .footer__nav__item p a:hover {
            background: #000;
        }

@media (min-width:48em) {
    .footer__nav__item--half {
        float: left;
        width: 50%;
    }
}

.footer__nav__item--heading {
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.footer__nav__item--social {
    float: left;
    margin: .5rem 0 .5rem 1rem;
}

.footer__nav__section {
    margin-top: 2rem;
}

    .footer__nav__section:first-child {
        margin-top: 0;
    }

    .footer__nav__section a {
        background-image: none;
    }

.footer__nav__heading {
    font-size: 1rem;
    padding: 0 1rem;
    margin: 0;
    font-weight: 700;
}

.footer__nav__link {
    display: block;
    padding: .375rem .5rem;
    margin: 0 .5rem;
}

    .footer__nav__link:hover {
        background-color: #000;
    }

.footer__nav__link--social {
    width: 3rem;
    fill: #fff;
    border: .0625rem solid #fff;
    border-radius: 50%;
    padding: .5rem;
}

@media (min-width:64em) {
    .footer__nav__link--social {
        width: 2rem;
        padding: .375rem;
        margin-bottom: 1rem;
    }
}

@media (min-width:80em) {
    .footer__nav__link--social {
        width: 3rem;
        padding: .5rem;
        margin-bottom: 0;
    }
}

.footer__nav__link--social__image {
    display: block;
}

.footer__copyright {
    clear: both;
    padding: 2rem 0 0;
    margin: 0 1rem;
    font-size: .75rem;
}

    .footer__copyright:before {
        display: block;
        content: "";
        height: .0625rem;
        background-color: #c8c8c8;
        margin: 0 0 .75rem;
    }

.footer__icon-inline {
    float: left;
    width: 1rem;
    fill: #fff;
    margin: -.0625rem .25rem 0 0;
}

.footer__list {
    display: inline-block;
}

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

    .footer__list:after {
        clear: both;
    }

.footer__copyright-alt {
    margin-top: 1rem;
}

@media (min-width:48em) {
    .footer__copyright-alt {
        margin-top: 0;
        float: right;
    }
}

.footer__item {
    display: inline-block;
}

    .footer__item + .footer__item {
        border-left: 1px solid #fff;
        margin-left: .25rem;
        padding-left: .25rem;
    }

.grid {
    overflow: hidden;
    margin-right: -1rem;
    margin-left: -1rem;
}

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

    .grid:after {
        clear: both;
    }

.grid--space {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}

.grid__item {
    width: 100%;
    float: left;
    padding: 0 1rem;
}

.grid__item--space {
    padding: 0 1.5rem;
}

@media (min-width:48em) {
    .grid__item--2 {
        float: left;
        width: 50%;
    }

        .grid__item--2:nth-child(odd) {
            clear: both;
        }
}

@media (min-width:64em) {
    .grid__item--3 {
        float: left;
        width: 33.333%;
    }

        .grid__item--3:nth-child(3n+1) {
            clear: both;
        }
}

@media (min-width:64em) {
    .grid__item--3-2 {
        float: left;
        width: 66.666%;
    }
}

.header__logo__link, .header__nav__link--menu, .header__nav__link--search, .header__nav__secondary .header__nav__link {
    height: 3.75rem;
    padding: 0 1rem;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: .9375rem;
    text-align: center;
    text-transform: uppercase;
}

    .header__logo__link:focus, .header__logo__link:hover, .header__nav__link--menu:focus, .header__nav__link--menu:hover, .header__nav__link--search:focus, .header__nav__link--search:hover, .header__nav__secondary .header__nav__link:focus, .header__nav__secondary .header__nav__link:hover {
        color: #fff;
        fill: #fff;
        background-color: #164d6d;
    }

    .header__logo__link:active, .header__nav__link--menu:active, .header__nav__link--search:active, .header__nav__secondary .header__nav__link:active {
        color: #164d6d;
        fill: #164d6d;
        background-color: #e5e5e5;
    }

.header__logo__link, .header__nav__secondary .header__nav__link {
    background-color: rgba(0,0,0,.6);
}

.header__nav__item--active > .header__nav__link--menu, .header__nav__item--active > .header__nav__link--search, .header__nav__secondary .header__nav__item--active > .header__nav__link {
    position: relative;
}

    .header__nav__item--active > .header__nav__link--menu:after, .header__nav__item--active > .header__nav__link--search:after, .header__nav__secondary .header__nav__item--active > .header__nav__link:after {
        content: "\00d7";
        font-size: 225%;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 3.75rem;
        line-height: 1.875;
        color: #000;
        background-color: #fff;
    }

.header__nav__item--primary-secondary:before, .header__nav__secondary .header__subnav__section:before {
    display: block;
    content: "";
    height: .0625rem;
    background-color: #000;
    margin: 0 1rem;
}

@media (min-width:48em) {
    .header__wrap {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 4;
    }
}

.header {
    background-color: rgba(0,0,0,.6);
    line-height: 1;
    position: relative;
    z-index: 4;
}

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

    .header:after {
        clear: both;
    }

@media (min-width:48em) {
    .header {
        -webkit-backface-visibility: hidden;
        transition: background-color .6s cubic-bezier(.86,0,.07,1);
    }
}

@media (min-width:48em) {
    .header--opaque {
        background-color: #333;
    }
}

.header__logo {
    float: left;
    position: relative;
}

.header__logo__link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.header__logo--active .header__logo__link {
    background-color: #fff;
}

.header__logo__image {
    display: block;
    width: 6rem;
    fill: currentColor;
}

.header__logo--active .header__logo__image {
    fill: #000;
}

.header__logo__nav {
    position: absolute;
    width: 100%;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
}

.header__logo--active .header__logo__nav {
    visibility: visible;
    opacity: 1;
}

.header__logo__nav__item {
    margin-top: .0625rem;
}

    .header__logo__nav__item:first-child {
        margin-top: 0;
    }

.header__logo__nav__link {
    display: block;
    padding: 1rem;
    color: #fff;
    background-color: #164d6d;
    font-size: .875rem;
    font-weight: 700;
}

    .header__logo__nav__link:hover {
        background-color: #0d2f43;
    }

.header__logo__nav__link--red {
    background-color: #a72a28;
}

    .header__logo__nav__link--red:hover {
        background-color: #7e201e;
    }

.header__nav {
    float: right;
}

@media (min-width:80em) {
    .header__nav {
        float: none;
    }
}

.header__nav__item {
    float: left;
}

@media (min-width:48em) {
    .header__nav__item {
        position: relative;
    }
}

@media (min-width:80em) {
    .header__nav__item {
        position: static;
    }
}

.header__nav__item--secondary-group .header__nav__item {
    position: static;
}

.header__nav__primary .header__nav__item {
    float: none;
}

@media (min-width:80em) {
    .header__nav__primary .header__nav__item {
        float: left;
    }
}

.header__nav__secondary .header__nav__item {
    position: relative;
    margin-right: .0625rem;
}

.header__nav__item--primary-secondary {
    text-transform: uppercase;
    font-weight: 700;
}

@media (min-width:48em) {
    .header__nav__item--primary-secondary {
        display: none;
    }
}

.header__nav__item--secondary-group {
    position: static;
}

@media (min-width:80em) {
    .header__nav__item--secondary-group {
        float: right;
    }
}

.header__nav__primary .header__nav__link {
    display: block;
    color: #000;
    padding: 1rem;
}

@media (min-width:80em) {
    .header__nav__primary .header__nav__link {
        height: 3.75rem;
        padding: 0 1rem;
        display: table-cell;
        vertical-align: middle;
        color: #fff;
        font-size: .9375rem;
        text-align: center;
        text-transform: uppercase;
        text-transform: none;
    }

        .header__nav__primary .header__nav__link:focus, .header__nav__primary .header__nav__link:hover {
            color: #fff;
            fill: #fff;
            background-color: #164d6d;
        }

        .header__nav__primary .header__nav__link:active {
            color: #164d6d;
            fill: #164d6d;
            background-color: #e5e5e5;
        }
}

.header__nav__item--active > .header__nav__link, .header__nav__item--active > .header__nav__link:hover {
    background-color: #fff;
    color: #000;
}

@media (min-width:80em) {
    .header__nav__link--menu {
        display: none;
    }
}

.header__nav__link--menu__image {
    display: block;
    margin-bottom: .25rem;
    fill: currentColor;
}

.header__nav__link--dots-circle {
    width: 1.5rem;
    fill: #fff;
    display: block;
    fill: currentColor;
}

.header__nav__link--search {
    background-color: rgba(0,0,0,.6);
}

.header__nav__link--search__image {
    width: 1.5rem;
    fill: currentColor;
    display: block;
}

.header__nav__link--toggle:before {
    float: right;
    content: "\002b";
    font-size: 150%;
    line-height: .667;
    font-weight: 400;
    margin-left: 1rem;
}

@media (min-width:80em) {
    .header__nav__link--toggle:before {
        display: none;
    }
}

.header__nav__item--active > .header__nav__link--toggle:before {
    content: "\2013";
}

.header__nav__primary {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
}

@media (min-width:48em) {
    .header__nav__primary {
        left: auto;
        right: 0;
        width: 20rem;
        padding: 2rem 1rem;
    }
}

@media (min-width:80em) {
    .header__nav__primary {
        position: static;
        width: auto;
        padding: 0;
        visibility: visible;
        opacity: 1;
    }
}

.header__nav__item--active > .header__nav__primary {
    visibility: visible;
    opacity: 1;
}

@media (min-width:32em) {
    .header__nav__item--active > .header__nav__primary {
        max-height: 80vh;
        overflow-y: scroll;
    }
}

.header__nav__secondary {
    display: none;
}

@media (min-width:48em) {
    .header__nav__secondary {
        display: block;
    }
}

.header__subnav-group {
    display: none;
    background-color: #fff;
}

@media (min-width:80em) {
    .header__subnav-group {
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
    }
}

@media (min-width:80em) {
    .header__nav__primary .header__subnav-group {
        position: absolute;
        left: 0;
        width: 100%;
        padding: 0 2rem;
    }
}

.header__nav__item--active > .header__subnav-group {
    display: block;
}

@media (min-width:80em) {
    .header__nav__item--active > .header__subnav-group {
        visibility: visible;
        opacity: 1;
    }
}

.header__subnav {
    padding: 0 1rem;
    background-color: #fff;
    font-size: .875rem;
    display: none;
}

@media (min-width:80em) {
    .header__subnav {
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
    }
}

@media (min-width:32em) {
    .header__subnav {
        max-height: 80vh;
        overflow-y: scroll;
    }
}

.header__nav__primary .header__subnav {
    text-transform: none;
}

@media (min-width:80em) {
    .header__nav__primary .header__subnav {
        position: absolute;
        width: 20rem;
    }
}

.header__nav__secondary .header__subnav {
    position: absolute;
    right: 0;
    width: 20rem;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
}

.header__nav__secondary .header__nav__item--active .header__subnav {
    visibility: visible;
    opacity: 1;
}

.header__nav__item--active > .header__subnav {
    display: block;
}

@media (min-width:80em) {
    .header__nav__item--active > .header__subnav {
        visibility: visible;
        opacity: 1;
    }
}

.header__subnav-group .header__subnav {
    display: block;
    position: static;
}

@media (min-width:80em) {
    .header__subnav-group .header__subnav {
        float: left;
        padding: 0;
        width: 18rem;
        visibility: inherit;
        opacity: 1;
    }
}

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

.header__subnav li:after {
    clear: both;
}

@media (min-width:80em) {
    .header__nav__primary .header__subnav__section {
        padding: 2rem 0;
    }

        .header__nav__primary .header__subnav__section:before {
            display: block;
            content: "";
            height: .0625rem;
            background-color: #000;
            margin: 0 1rem;
        }
}

.header__nav__secondary .header__subnav__section {
    padding: 2rem 0;
}

.header__nav__item--primary-secondary .header__subnav__section {
    padding: 1rem 0;
    font-weight: 400;
}

    .header__nav__item--primary-secondary .header__subnav__section:before {
        display: block;
        content: "";
        height: .0625rem;
        background-color: #000;
        margin: 0 1rem;
    }

.header__subnav__nested {
    display: none;
    padding: 0 1rem;
    list-style: none;
    font-size: .75rem;
    clear: left;
}

.header__subnav__item--active .header__subnav__nested {
    display: block;
}

.header__subnav__item--heading {
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.header__subnav__link {
    display: block;
    padding: .375rem .5rem;
    margin-left: .5rem;
    margin-right: .5rem;
    color: #000;
}

    .header__subnav__link:hover {
        background-color: #e5e5e5;
    }

.header__subnav__link--toggle {
    float: left;
    width: calc(100% - 3rem);
}

.header__subnav__toggle {
    position: relative;
    float: left;
    width: 2rem;
    height: 1.625rem;
    margin-left: -.5rem;
    text-align: center;
}

    .header__subnav__toggle:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        content: "\002b";
        font-size: 150%;
        line-height: .667;
        font-weight: 400;
    }

    .header__subnav__toggle:hover {
        background-color: #e5e5e5;
    }

.header__subnav__item--active > .header__subnav__toggle:before {
    content: "\2013";
}

.header__info {
    display: none;
}

@media (min-width:80em) {
    .header__info {
        display: block;
        overflow: hidden;
        padding: 1rem;
        line-height: 1.5;
    }
}

.header__info__image {
    float: left;
    margin-right: 1rem;
}

.header__info__content {
    overflow: hidden;
    padding: 1rem 0;
}

    .header__info__content p {
        font-size: .875rem;
        margin: 0 0 1.5rem;
    }

.header__info__heading {
    font-size: 1.375rem;
    font-weight: 400;
    margin: 0 0 .5rem;
    line-height: 1.25;
}

.header__search {
    visibility: hidden;
    opacity: 0;
    transition: visibility .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1);
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #fff;
}

@media (min-width:48em) {
    .header__search {
        font-size: 1.25rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width:64em) {
    .header__search {
        font-size: 1.5rem;
    }
}

@media (min-width:80em) {
    .header__search {
        font-size: 1.75rem;
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }
}

.header__nav__item--active > .header__search {
    visibility: visible;
    opacity: 1;
}

.header__search__button {
    float: right;
    background-color: transparent;
    border: 0;
    padding: 1rem;
}

.header__search__button__label {
    display: none;
}

.header__search__button__image {
    display: block;
    width: 1.25rem;
}

@media (min-width:48em) {
    .header__search__button__image {
        width: 1.5rem;
    }
}

@media (min-width:64em) {
    .header__search__button__image {
        width: 1.75rem;
    }
}

@media (min-width:80em) {
    .header__search__button__image {
        width: 2rem;
    }
}

.header__search__label {
    display: block;
    overflow: hidden;
}

.header__search__input {
    width: 100%;
    border: 0;
    padding: 0;
    border-bottom: .0625rem solid #000;
    margin: 1rem 0;
    border-radius: 0;
}

    .header__search__input::-webkit-input-placeholder {
        color: rgba(0,0,0,.6);
    }

    .header__search__input:-ms-input-placeholder {
        color: rgba(0,0,0,.6);
    }

    .header__search__input::placeholder {
        color: rgba(0,0,0,.6);
    }

    .header__search__input.placeholder {
        color: rgba(0,0,0,.6);
    }

.icon-bar {
    background-color: #f8f8f8;
    overflow: hidden;
}

.icon__list {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    display: block;
}

@media (min-width:48em) {
    .icon__list {
        margin: 2rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.icon__item {
    margin: .5rem 0;
    float: left;
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:32em) {
    .icon__item {
        text-align: center;
    }
}

@media (min-width:64em) {
    .icon__item {
        text-align: left;
        width: auto;
    }
}

.icon__link {
    color: #164d6d;
    font-size: 1.25rem;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

@media (min-width:32em) {
    .icon__link {
        font-size: 1.625rem;
    }
}

.icon__img {
    display: block;
    width: 2.5rem;
    color: #a72a28;
    margin-right: .5rem;
}

@media (min-width:32em) {
    .icon__img {
        width: 4rem;
    }
}

.login__bar {
    background-color: #000;
    color: #fff;
    padding: 1rem 0;
}

.login__box {
    background-color: #e5e5e5;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media (min-width:48em) {
    .login__box {
        margin-top: 5rem;
        padding: 3rem 4rem 4rem;
    }
}

.login__box .label, .login__box label {
    font-weight: 700;
    display: block;
    font-size: 1.125rem;
    color: #333;
    margin-top: 2rem;
    margin-bottom: .5rem;
}


.login__box input {
    font-family: FranklinITCPro,sans-serif;
    height: 3.5rem;
    background-color: #fff;
    /*display: block;
    width: 100%;*/
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 1px solid #000;
    margin-bottom: 1rem;
}


.login__box .splash__button {
    margin-top: 2rem;
    margin-bottom: 0;
}

.login__box__heading {
    font-weight: lighter;
    margin: 0;
    line-height: 1;
    margin-bottom: 1rem;
    font-size: 1.75rem;
}

@media (min-width:48em) {
    .login__box__heading {
        font-size: 2.5rem;
    }
}

.login__box__after {
    margin-bottom: 8rem;
}

    .login__box__after p {
        display: inline-block;
    }

    .login__box__after img {
        float: right;
    }

.input-error input {
    border-color: #a72a28;
}

.input-error div, .required {
    color: #a72a28;
}

.login__warning {
    background-color: #a72a28;
    color: #fff;
    padding: 2rem;
}

.login__grid {
    overflow: hidden;
}

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

    .login__grid:after {
        clear: both;
    }

.login__grid__item {
    width: 100%;
}

@media (min-width:64em) {
    .login__grid__item {
        width: 50%;
    }
}

.form__select {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .form__select select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        opacity: 0;
    }

.form__select__text {
    border-radius: 4px;
    border: 1px solid #000;
    height: 3.5rem;
    font-family: inherit;
    margin: 0;
    line-height: 3.5;
    padding: 0 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #000;
    background-color: #fff;
}

.form__select__text--focus {
    border: 1px solid #164d6d;
    outline: 0;
}

.form__select__arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3rem;
    height: 3.5rem;
    padding: 1.15rem;
    color: #164d6d;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75);
}

.modal__container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal__status {
    text-align: center;
}

.modal__item {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.modal__video {
    position: relative;
    padding-bottom: 56.25%;
    background: #000;
}

.modal__embed {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}

.modal__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal__nav--previous {
    left: 0;
}

.modal__nav--next {
    right: 0;
}

.modal__close {
    position: absolute;
    top: 0;
    right: 0;
}

.modal {
    z-index: 1002;
}

.modal__container {
    max-width: 90rem;
    margin: auto;
    padding: 3rem 1rem;
}

@media (min-width:48em) {
    .modal__container {
        padding: 3rem 2rem;
    }
}

@media (min-width:80em) {
    .modal__container {
        padding: 3rem;
    }
}

.modal__close, .modal__controls, .modal__overlay, .modal__status {
    transition: opacity .32s ease;
    opacity: 0;
}

.modal--active .modal__close, .modal--active .modal__controls, .modal--active .modal__overlay, .modal--loaded .modal__status, .modal--loading .modal__status {
    opacity: 1;
}

.modal__item {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
    transition: opacity .32s ease,-webkit-transform .32s ease;
    transition: opacity .32s ease,transform .32s ease;
    transition: opacity .32s ease,transform .32s ease,-webkit-transform .32s ease;
    opacity: 0;
}

.modal--loaded .modal__item {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.modal__close {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259%22%20height%3D%2259%22%20viewBox%3D%220%200%2059%2059%22%3E%3Cpath%20d%3D%22M59%207.8L51.2%200%2029.5%2021.7%207.8%200%200%207.8l21.7%2021.7L0%2051.2%207.8%2059l21.7-21.7L51.2%2059l7.8-7.8-21.7-21.7%22%2F%3E%3C%2Fsvg%3E);
    width: 3rem;
    height: 3rem;
    background-position: 50%;
    background-size: 1rem 1rem;
    text-indent: -999rem;
    overflow: hidden;
    background-repeat: no-repeat;
}

.modal__nav--icon {
    display: block;
    width: 2.5rem;
    color: #fff;
    padding: .5rem;
    transition: background .3s cubic-bezier(.86,0,.07,1),color .3s cubic-bezier(.86,0,.07,1);
}

.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.7);
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: all .6s cubic-bezier(.86,0,.07,1);
}

.overlay--active .overlay {
    visibility: visible;
    opacity: 1;
}

.portal__feature {
    padding: 2rem 0;
    overflow: hidden;
}

@media (min-width:64em) {
    .portal__feature {
        padding: 3rem 0;
    }
}

.social__grid {
    margin-left: -12px;
    margin-right: -12px;
    padding-bottom: 4rem;
    overflow: hidden;
}

.social__divider {
    border-top: 1px solid #c8c8c8;
    margin-bottom: 2rem;
}

.social__inline h2 {
    display: inline-block;
    width: calc(100% - 6rem);
}

.social__link {
    text-decoration: underline;
    display: block;
}

@media (min-width:32em) {
    .social__link {
        display: inline-block;
        margin-left: auto;
        margin-right: 0;
    }
}

.social__icon {
    display: inline-block;
    width: 2rem;
    color: #164d6d;
    vertical-align: middle;
    margin-left: 1rem;
}

.splash {
    position: relative;
    top: -3.75rem;
    margin-bottom: -3.75rem;
    padding: 5.75rem 0 3rem;
    color: #fff;
    overflow: hidden;
    text-align: center;
    line-height: 1;
}

    .splash:before {
        content: "";
        background-color: rgba(0,0,0,.3);
    }

    .splash:before, .splash img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .splash img {
        z-index: -1;
        -o-object-fit: cover;
        object-fit: cover;
    }

.splash__img--auth {
    display: none;
}

.auth .splash__img--auth, .splash__img--no-auth {
    display: block;
}

.auth .splash__img--no-auth {
    display: none;
}

.splash__content {
    z-index: 1;
    text-align: left;
    padding-top: 1rem;
}

@media (min-width:48em) {
    .splash__content {
        margin-left: -1rem;
        margin-right: -1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width:64em) {
    .splash__content {
        margin-left: -3rem;
        margin-right: -3rem;
    }
}

.splash__content p {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: lighter;
}

.splash__heading {
    font-size: 3.75rem;
    line-height: 1;
    font-weight: lighter;
}

@media (min-width:64em) {
    .splash__heading {
        font-size: 5.625rem;
    }
}

.splash__content__half {
    position: relative;
}

@media (min-width:48em) {
    .splash__content__half {
        width: 50%;
        margin: 0 1rem;
    }
}

@media (min-width:64em) {
    .splash__content__half {
        width: 35%;
        margin: 0 3rem;
    }
}

.splash__p {
    margin: 1rem 0 2rem;
}

.splash__login {
    background-color: #fff;
    color: #000;
    padding: 1rem;
}

@media (min-width:32em) {
    .splash__login {
        padding: 2rem 3rem 1rem;
    }
}

.auth .splash__login {
    display: none;
}

.splash__button {
    margin-bottom: 2rem;
}

    .splash__button + a {
        display: inline-block;
        margin-top: 1rem;
    }

.splash__auth {
    display: none;
}

.auth .splash__auth {
    display: block;
    margin-top: 3rem;
}

@media (min-width:48em) {
    .auth .splash__auth {
        margin-top: 0;
        float: right;
    }
}

.splash__auth p {
    display: inline-block;
    margin-right: 3rem;
}

.table {
    margin-bottom: 2rem;
}

    .table table {
        width: calc(100% + .25rem);
        margin-right: -.125rem;
        margin-left: -.125rem;
        border-collapse: separate;
        border-spacing: .125rem 0;
        table-layout: fixed;
    }

        .table table td {
            font-size: .875rem;
        }

    .table tr:nth-of-type(odd) {
        background: #f8f8f8;
    }

    .table td, .table th {
        padding: .625rem 1.25rem;
        text-align: left;
        vertical-align: top;
    }

    .table th {
        background: blue;
        color: #fff;
        font-weight: 400;
    }

.table__shadow {
    position: relative;
}

    .table__shadow:before {
        position: absolute;
        top: 0;
        right: 0;
        width: .375rem;
        height: 100%;
        background-image: linear-gradient(90deg,transparent,hsla(0,0%,90%,.3));
        content: "";
        pointer-events: none;
    }

.table__scroll {
    overflow: auto;
}

    .table__scroll table {
        min-width: 64rem;
    }

.tabbed {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.tabbed__nav {
    display: none;
}

@media (min-width:48em) {
    .tabbed__nav {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
        border-bottom: .0625rem solid #c8c8c8;
    }
}

@media (min-width:48em) {
    .tabbed__tab {
        display: table-cell;
        vertical-align: bottom;
    }
}

.tabbed__tab__link, .tabs__main__toggle {
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    display: block;
    padding: 1rem;
    color: #164d6d;
}

    .tabbed__tab__link:hover, .tabs__main__toggle:hover {
        background: #e5e5e5;
    }

.tabbed__tab--active .tabbed__tab__link, .tabbed__tab--active .tabs__main__toggle {
    background: #164d6d;
    color: #fff;
}

.tabbed__content {
    margin-top: 2rem;
}

.tabbed__item {
    display: none;
}

.tabbed__item--active {
    display: block;
}

.tabs__main__toggle {
    display: block;
    background-color: #e5e5e5;
    margin-bottom: 2px;
}

@media (min-width:48em) {
    .tabs__main__toggle {
        display: none;
    }
}

.tabbed__tab--active {
    background: #164d6d;
    color: #fff;
}

    .tabbed__tab--active:hover {
        background: #164d6d;
    }
/*# sourceMappingURL=style.css.map */
