﻿a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
    -moz-osx-font-smoothing: grayscale
}

/*ol, ul {
    list-style: none
}
*/
blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=email], input[type=password], input[type=search], input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none
}

input::-ms-clear {
    display: none
}

*, :after, :before {
    box-sizing: inherit
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

:focus {
    outline: 0;
    border: none
}

body {
    box-sizing: border-box;
    text-rendering: auto;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased
}

html {
    -webkit-text-size-adjust: 100%
}

.glyph {
    display: inline-block;
    height: 1.375rem;
    width: 1.375rem
}

    .glyph path {
        transition: fill .6s cubic-bezier(.19,1,.22,1)
    }

.is-hidden {
    display: none
}

.is-vishidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: .0625rem;
    width: .0625rem;
    margin: -.0625rem;
    padding: 0;
    border: 0
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

/*.content-width {
    margin: 0 auto;
    padding: 0 2.1875rem;
    width: 100%
}*/

/*    .content-width .content-width {
        padding: 0
    }*/

.generic-error {
    color: #ab0032
}

body:before {
    content: "mobile";
    display: none
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot#iefix&v=4.7.0) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(/https:/cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal .875rem/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    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.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.85714286em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: a 2s infinite linear
}

.fa-pulse {
    animation: a 1s infinite steps(8)
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    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: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before, .fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before, .fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before, .fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before, .fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before, .fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before, .fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before, .fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before, .fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-inr:before, .fa-rupee:before {
    content: "\f156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\f157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\f158"
}

.fa-krw:before, .fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: "\f1d0"
}

.fa-empire:before, .fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before, .fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before, .fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before, .fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before, .fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
    content: "\f240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before, .fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: "\f2a3"
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-sign-language:before, .fa-signing:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before, .fa-font-awesome:before {
    content: "\f2b4"
}

.fa-handshake-o:before {
    content: "\f2b5"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-book-o:before {
    content: "\f2ba"
}

.fa-address-card:before, .fa-vcard:before {
    content: "\f2bb"
}

.fa-address-card-o:before, .fa-vcard-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-drivers-license:before, .fa-id-card:before {
    content: "\f2c2"
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: "\f2c3"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
    content: "\f2c7"
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
    content: "\f2cd"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: "\f2d3"
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: "\f2d4"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-eercast:before {
    content: "\f2da"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-snowflake-o:before {
    content: "\f2dc"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-meetup:before {
    content: "\f2e0"
}

.sr-only {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    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
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

body {
    font-family: Lato,sans-serif;
    font: 400 1rem/1.875rem Lato,sans-serif
}

body, p {
    letter-spacing: -.01563rem
}

p {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2.375rem;
    margin-bottom: .75rem
}

.secondary-font {
    font-family: Georgia,Times,Times New Roman,serif
}

button, html, input, select, textarea {
    font-family: Lato,sans-serif
}

.one-column-margin, .two-column-margin {
    position: relative
}

.one-column-margin__first, .one-column-margin__last, .two-column-margin__first, .two-column-margin__last {
    padding: 0 3.125rem
}

.form-message {
    position: absolute;
    color: #f0f0f0;
    display: block;
    font-weight: 500;
    text-align: left;
    width: 100%;
    min-width: 25rem
}

.form-message--success {
    color: #4d9c2d
}

.form-message--error {
    color: #ab0032
}

.form-message--above {
    top: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.form-message--below {
    bottom: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.form .label {
    display: block;
    font-size: 1.375rem;
    margin-bottom: .625rem;
    color: #002c73
}

.form .text-input {
    outline: none;
    background: none;
    border: .0625rem solid #e5e5e5;
    height: 2.8125rem;
    padding: .3125rem 2.1875rem .3125rem 1.25rem;
    margin-bottom: 1.5rem;
    color: #35353d;
    font-size: 1.375rem;
    width: 100%
}

.form .text-input--add-email {
    width: calc(100% - 2.1875rem)
}

.form .textarea {
    min-height: 4rem
}

.form .select-input {
    border: .0625rem solid #e5e5e5;
    background: transparent;
    width: 100%;
    padding: .3125rem 2.1875rem .3125rem 1.25rem;
    font-size: 1.375rem;
    border-radius: 0;
    height: 2.8125rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAABGCAAAAAAmit/uAAAAAnRSTlMAAHaTzTgAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAQ5JREFUaN7t070NwkAMhmHvv8JNESmiSipSpgBFijIOUFAAdxf/fQ6Iexd4ZFsmarX+qekE7FyBxwRuLMk9Wk6pLywbL6c0ZekIOaWcvMTQS4aeY+g5Q19i6Ot33Zq6CLnLf9dhQxNteHmjo+yiDLcrMtiuylB7RwbauzLMZsggmyVDbKYMsNmyuy2QnW2R7GoLZUdbLLvZCtnJVskutlJ2sNWy2TbIRtskm2yjbLDNstp2kJW2i6yynWSF7SaLbUdZaLvKIttZFtjuMtsGyEwbIrNskMywYfKuDZR3bKhctcFyxYbLRTtALtghctYOkjN2mPxhB8pvdqj8YgfLROtTXqPle8MDHg6AW61f6Abum8OZSDi3ZQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0wOS0xMlQxNjo0MDoyMy0wNTowMN6cUZQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMDktMTJUMTY6NDA6MjMtMDU6MDCvwekoAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: 95%;
    color: #35353d;
    margin-bottom: 1.5rem
}

.form select::-ms-expand {
    display: none
}

.form .form-heading {
    font-size: 2.0625rem;
    font-weight: 400
}

.form .form-text-content {
    font-size: 1.25rem
}

.form .form-submit-btn {
    font-size: 1.5rem;
    margin: 1.875rem 0 2.125rem;
    font-weight: 300;
    border: none;
    background: #002c73;
    color: #fff;
    border-radius: 0;
    padding: .875rem 3rem;
    transition: all .5s ease
}

    .form .form-submit-btn:hover {
        cursor: pointer;
        background-color: #4d9c2d;
        transition: all .5s ease
    }

    .form .form-submit-btn:disabled {
        background-color: #b7b7b7;
        cursor: default
    }

.form .form-error label {
    color: #ab0032
}

.form .form-error input, .form .form-error select, .form .form-error textarea {
    border: .0625rem solid #ab0032
}

.form .disabled .label, .form .disabled .select-input {
    color: #e5e5e5
}

.form-content {
    margin: 3.125rem 0
}

.fv {
    margin-bottom: 2rem
}

.fv__required {
    display: block;
    font-size: 1.375rem;
    margin-top: 1.125rem
}

.fv__errors {
    margin-top: .5rem;
    color: #ab0032
}

    .form-inline-error, .fv__errors p {
        line-height: 1.75;
        font-size: 1rem;
        font-weight: 400;
        margin-bottom: 0
    }

.form-inline-error {
    display: inline-block;
    color: #ab0032;
    margin-left: .75rem
}

.form-section-heading {
    font-size: 1.5rem;
    font-weight: 300;
    color: #4d9c2d
}

.form-success {
    font-size: 1.25rem;
    margin: 0 0 1.875rem
}

.r-checkbox {
    margin: .625rem 0;
    overflow: hidden
}

    .r-checkbox input {
        position: absolute;
        width: 0;
        height: 0;
        z-index: -9999;
        opacity: 0
    }

        .r-checkbox input:checked + .r-checkbox__check {
            background: #002c73
        }

            .r-checkbox input:checked + .r-checkbox__check:after {
                position: relative;
                left: 3px;
                bottom: 3px;
                font-size: 13px;
                color: #fff;
                content: "\e905";
                font-family: ncm !important
            }

    .r-checkbox label.r-checkbox__text-label {
        display: inline-block;
        color: #35353d;
        font-size: 1rem;
        font-weight: 500;
        margin-left: .75rem
    }

    .r-checkbox label.r-checkbox__check {
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        vertical-align: middle;
        background: #fff;
        border: .0625rem solid #ccc
    }

    .r-checkbox label.r-checkbox__check--small {
        line-height: 0;
        width: 1rem;
        height: 1rem
    }

.overlay-form h2 {
    color: #000;
    font-size: 3.25rem;
    font-weight: 300
}

.overlay-form input {
    text-indent: 0
}

.overlay-form textarea {
    width: 100%
}

.overlay-form button {
    background-color: #002c73;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: .625rem 1.25rem;
    font-weight: 300;
    font-size: 1rem;
    text-align: center;
    letter-spacing: -.02813rem;
    transition: all .5s ease;
    border: none;
    outline: none;
    cursor: pointer
}

    .overlay-form button:hover {
        background-color: #4d9c2d;
        color: #fff
    }

    .overlay-form button:disabled {
        background-color: #b7b7b7
    }

.overlay-form legend {
    font-size: 1.125rem
}

.overlay-form select[multiple] {
    height: auto;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
    background: none
}

.overlay-form fieldset {
    border: .0625rem solid #002c73;
    padding: .625rem;
    width: 100%
}

.overlay-form + .mfp-close .ncm-icon {
    color: #000
}

.mfp-content .overlay-form {
    background: #fff;
    padding: 3.75rem
}

.tooltip {
    position: absolute;
    z-index: 100;
    background: #002c73;
    color: #000;
    min-width: 10.625rem;
    max-width: 20rem;
    border-radius: .25rem;
    box-shadow: 0 0 .125rem rgba(0,0,0,.5);
    padding: .125rem;
    text-align: center;
    font-size: .8125rem
}

.tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: .3125rem;
    border-color: #002c73
}

.tooltip[x-placement^=top] {
    margin-bottom: .3125rem
}

    .tooltip[x-placement^=top] .tooltip-arrow {
        border-width: .3125rem .3125rem 0;
        border-left-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        bottom: -.3125rem;
        left: calc(50% - .3125rem);
        margin-top: 0;
        margin-bottom: 0
    }

.tooltip[x-placement^=bottom] {
    margin-top: .3125rem
}

    .tooltip[x-placement^=bottom] .tooltip-arrow {
        border-width: 0 .3125rem .3125rem;
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: transparent;
        top: -.3125rem;
        left: calc(50% - .3125rem);
        margin-top: 0;
        margin-bottom: 0
    }

.tooltip[x-placement^=right] {
    margin-left: .3125rem
}

    .tooltip[x-placement^=right] .tooltip-arrow {
        border-width: .3125rem .3125rem .3125rem 0;
        border-left-color: transparent;
        border-top-color: transparent;
        border-bottom-color: transparent;
        left: -.3125rem;
        top: calc(50% - .3125rem);
        margin-left: 0;
        margin-right: 0
    }

.tooltip[x-placement^=left] {
    margin-right: .3125rem
}

    .tooltip[x-placement^=left] .tooltip-arrow {
        border-width: .3125rem 0 .3125rem .3125rem;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        right: -.3125rem;
        top: calc(50% - .3125rem);
        margin-left: 0;
        margin-right: 0
    }

.tooltip-inner {
    padding: .5rem;
    background-color: #fff;
    border-radius: .125rem;
    line-height: 1.2;
    font-weight: 400
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25;
    padding: 0 0 1.25rem;
    letter-spacing: -.0625rem
}

h1 {
    font-size: 3.25rem;
    font-weight: 300
}

h2 {
    font-size: 2.75rem;
    font-weight: 600
}

h2, h3 {
    color: #002c73
}

h3 {
    font-size: 2.125rem;
    font-weight: 400;
    letter-spacing: -.03125rem
}

h4 {
    font-size: 1.875rem;
    font-weight: 600;
    color: #4d9c2d
}

h5 {
    font-size: 1.5625rem
}

h6 {
    font-size: 1.25rem
}

b, strong {
    font-weight: 600
}

    strong > a {
        font-weight: 600 !important
    }

em {
    font-style: italic
}

sup {
    vertical-align: super
}

sub, sup {
    font-size: smaller
}

sub {
    vertical-align: sub
}

small {
    font-size: smaller
}

cite {
    font-style: italic
}

code {
    font-family: monospace
}

dfn {
    font-style: italic
}

dl {
    margin: 1em 0
}

dl, dt {
    display: block
}

@font-face {
    font-family: ncm;
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA/oAAsAAAAAD5wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIG8GNtYXAAAAFoAAAAVAAAAFQXVtKXZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAC7AAAAuw/DyH42hlYWQAAA10AAAANgAAADYWnBaZaGhlYQAADawAAAAkAAAAJA+AC5RobXR4AAAN0AAAAFQAAABUWNMABWxvY2EAAA4kAAAALAAAACwWPBkkbWF4cAAADlAAAAAgAAAAIAAbALxuYW1lAAAOcAAAAVYAAAFWKHqaX3Bvc3QAAA/IAAAAIAAAACAAAwAAAAMEtgGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6RADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkQ//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAA/8AD8APAAAMACAAdAAAFIREhBREhESEBIxUzETMRMzcjNTQ2OwE1IyIGHQED8PwQA/D8UANw/JABTV5enXMLfg0WWndUTkAEAD38fQOD/sZ+/ogBeH40FhScSUdqAAAAAAUAAP/AA+kDwAADAAgAGQAeADAAABMhESETESERIQEjETM1NDYdATM1NC4BBgc1KwERMxE3FAYjIiY1NDYzMTIWFRQwOQEAA+n8F0QDaPyYAdJ9fZh9SF5bFMh+fQElGRolJRoZJQPA/AADvfyHA3n+0v5v01gHX9P+SksQIyU2/m8BkXEZJCQaGiQlGQEAAAMAAP/AA/MDwAADAAgAOgAAAREhERMhESERAQ4BBz4BNw4BBy4BBw4BFy4DJwYWFyImJxQWFwYiJx4BFw4BJx4BMzI+Aic+ATcD8/wNOAN3/IkDJxUoFhcgCBUuFyh2LBsWCStTS0IbHRovESAQQTIQHxAOSiwsbzgxbztkmmgzBBMkDwPA/AAEAPw9A4L8fgKZCAwDDSkZDREFLAIoGkklAhYmNiIxbiAKCDRQCwQDLDcBIyAHIB9MeZhLECYVAAQAAP/ABAADwAAHAAsAIgAlAAATIRwBFRITISURIREBLgEiBgcOARUGFhceATI2Nz4BNzQmJwE1FwAD+AQE/AADsPybAokodn53J1UqAStVJ3Z/dihVKQErVP7M6APAIj4e/j/+P0QDePyIArwDAwMDBnOGh3MGAwICAwZzh4ZzBv6N53MAAAABAAD/wAfIA8AAAwAAEyERIQAHyPg4A8D8AAAAAQAA/8AFQQPAAAUAACUBBwkBJwGs/r9rAawDlWuWAUFr/lQDlWsAAAIAAP/rBAADlQALAA8AAAERIREhESERIwkBIyc1IxUDgP8A/wD/AIACAAIAgCuAAZX+VgEA/wABqgIA/gD82loAAAAAAQAA/8AD1wPAAAwAAAEhESMRITUhETMRIRUD1/4qLf4sAdQtAdYBrP4UAewsAej+GCwAAAEAAP/AA9UDwAAMAAABESEVIREjESE1IREzAfQB4f4fFP4gAd8VA8D+DBX+CQH3FAH1AAACAAD/zAPaA8AAaAB/AAA3PgE3Njc2Ny4BLwEuASc1JjY3PgE3Bz4BPwE+AT8BPgE3MzI2Mx4BFx4BFyceAR8BHgEXFR4BFxQVDgEHDgEHNw4BDwEOAQ8BDgEnLgEnFy4BJwcOAQcGBwYHDgEHBiYnIiY5ATU+ATcBPgE1NCYnLgEHDgMVFB4CMzI2NxsVKRUaGS8wGSYMAQcKAgMLDAoeFAERJhUBHUMlAxQsFwEKFQomSyMhOBgBIjUTAQwRBAECAQEDAgcYEAEcTjACGDceAx8/Hy1SJQIKFQtJAQEBLCweHgYMBxY4CAEBBA8IAvksLiwrL3JDPGpQLy9TbkA+ay0rFSsVGxoyMh5FJgMWNBsBKEwlITkaARYnEQEXJQsBBgkBAgEPDw0jFQEdRCgCGTgeAQYKBSorCRIJJD8dAjFOHAENFgcBCAMCAxkUAQYNBk0BAQEtLR8fBg8FEQ8dAR8LEQgBISxsPT5rLDAuAgIwUW5APm5SMC0sAAMAAP/ABEADwABVAH8AqQAAARYHAw4BBzEOASMiMDEhByE4ATEyFhcxHgEVFAYHMQ4BIzgBMSEiJy4BNTwBNzE3AycuAScjLgE1NDY3FT4BNzU+ATMyFhcjFx4BFzEeARcxFwUWFzEBOAExMhYVOAE5ARQwFRQGBzEOASMiJicxLgE1NDA1MTgBMTQ2MzgBMzEhMjAxMhYVOAE5ARQwFRQGBzEOASMiJicxLgE1NDA1MTgBMTQ2MzgBOQEENQ8ELgEJCAcTCgH9Zw0CegwUBwgJCQgHFAz9QhkSBggBHi6CChIEAQMDAQEDDwoGDgcECQQBpggNBQUGAQoC8BkN/RIkMg4LDB8SEiAMCw4yJAECAAEkMg4LDCASEh8MCw4yJAKTEhr++wsRBgYHSwgICBQMDBUHCAkVBxQLAgUCowHLKQMOCgYOBwUIBAEMEQQBAwMBATUDCQYGDwlbVAQT/dsyJAEBESALDA4ODAsgEQEBJDIyJAEBESALDA4ODAsgEQEBJDIAAAAAAgAA/8AEAAPAAE0AuQAAATgBMTQuAiMiDgIVFB4CFzEfAR4BHwEWHwEeAR8BHgEfATMeARczHgEzOgE3MzY3Mz4BNwc3Nj8BPgE/AT4BPwI+AzUwNDkBITgBMTQ+AjMyHgIVFA4CBxUuAS8CLgE1MDQ5ATU+ATc+AT8BPgE1OAE5ATU0JicxNTQ2NTQmJzEuASMiBgcOARUUFhUxFQ4BHQEUFhcxHgEXNRU4ATEUBgcxBw4BBzUuAzU4ATkBBABQi7tqaruLUBcrPiYRAwcOBwkPDwcJEQkDGz0hAwMKFQoFChQLCxQKBhQUBCI+HQMEEREJBw8HCgYMBgUQJz4sF/wlS4GtYmKtgUsXKTslBAgEAZ0LDAIGAw8YCQERFgkIARMRGlM4OFMaERMBCAkOCwkeEwwKkwQHAyQ7KRYBwGq7i1BQi7tqOGlgVSMOAwYKBQcKCAQFCQUCDBQGAQEDAQIBAgIDBxMOAQEJCgQFCQUHBQkFBA4jVWBqOAFjrYFKSoGtYzRkWlAgAQMFAgFOBhMMATcEBwUULxkDCCEUQQ0WCVcDBgQbMhQdHR4dEzIcAwYDVwkWDUIQGwoiPBoBNgwTBk8DBAMBIE9aYzUAAAADAAD/wAQAA8AAUQByAIcAAAEUBgcOAQcGFBceARceARceAQcGJicmJy4BJy4BBw4BBw4BJy4BNTQ2NxU+ATcxPgE3NiYnJicuATc+ATMyFhcxHgEXMRYXFjI3Njc+ATc2FhUnMh4CFRQOAg8BDgEjIi4CNTQ+Aj8BPgEzMDI5ATUiDgIVFB4CMzI+AjU0LgIjAt4HBCtVKgYGKlMqAQMCBwEHBxIIMTETJhIFBwUrVisFCwgICgICAgQCK1UrBQEEV1YFBgIBDAgEBgIDBQJWVQQGBFZWAwcECxLeXaJ6RihHZDsDJlcvXKN5RyhHYjsDJlgvAWq7i1BQi7tqaruLUFCLu2oChgYJBCpVKwUIBilUKQIDAQgTBwYBCDAxEyYTBQEFLFYrBQYCAQwIBAYDAQMFAipWKgUGBVZWBQwIBwoCAgIEA1VWBAVWVgMGAQMNDflGeqNcRX5rUxoBEBJGeqJdRX1rUxoBEBNBUIu7amq7i1BQi7tqaruLUAAAAAABAAT/wQu+A8AAKAAAJTgBFRQGIyImJzEJAQ4BIyImNTQ2NzMBPgEzMhYXIxceARcjAR4BFzELvi4hCxUJ+o76owgSCyAuEg8BBYEJFQsGCwYBEQUJBAEFkBAUAhABIC4GBgNM/LgEBS4gFCIKA18FBgIBBQIEAvyeCiAUAAAAAAEAAP/AC7oDvwAoAAATOAE1NDYzMhYXMQkBPgEzMhYVFAYHIwEOASMiJiczJy4BJzMBLgEnMQAuIQsVCQVyBV0IEgsgLhIPAfp/CRULBgsGAREFCQQB+nAQFAIDcAEgLgYG/LQDSAQFLiAUIgr8oQUGAgEFAgQCA2IKIBQAAAAAAQAB/8ABXQPCACgAABc4ATEiJjU0NjcjCQEuATU0NjMyFhcxAR4BFRQGFTEHFAYVNQEOAQcxGwsPAgIBASD+4gIDEAsIDAMBJgICAQIC/tkECwdAEAsEBwMB2wHUAwgFCw8IBv4gAwcEAgQCBQIDAgH+GgUHAQAAAQAA/74BXAPAACgAAAE4ATEyFhUUBgczCQEeARUUBiMiJicxAS4BNTQ2NTE3NDY1FQE+ATcxAUILDwICAf7gAR4CAxALCAwD/toCAgECAgEnBAsHA8AQCwQHA/4l/iwDCAULDwgGAeADBwQCBAIFAgMCAQHmBQcBAAAAAAEAAAABAAB9Y1SxXw889QALBAAAAAAA1d9pDgAAAADV32kOAAD/vgu+A8IAAAAIAAIAAAAAAAAAAQAAA8D/wAAAC74AAAAAC74AAQAAAAAAAAAAAAAAAAAAABUEAAAAAAAAAAAAAAACAAAAA/AAAAPpAAAD9AAABAAAAAfIAAAFQQAABAAAAAPXAAAD1QAAA9oAAARBAAAEAAAABAAAAAu+AAQLvgAAAV0AAQFdAAAAAAAAAAoAFAAeAFAAmAD4ATwBSgFeAYABmgG0AnIDNgQeBN4FHgVeBZoF2AABAAAAFQC6AAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAAwAAAAEAAAAAAAIABwA8AAEAAAAAAAMAAwAqAAEAAAAAAAQAAwBRAAEAAAAAAAUACwAJAAEAAAAAAAYAAwAzAAEAAAAAAAoAGgBaAAMAAQQJAAEABgADAAMAAQQJAAIADgBDAAMAAQQJAAMABgAtAAMAAQQJAAQABgBUAAMAAQQJAAUAFgAUAAMAAQQJAAYABgA2AAMAAQQJAAoANAB0bmNtAG4AYwBtVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwbmNtAG4AYwBtbmNtAG4AYwBtUmVndWxhcgBSAGUAZwB1AGwAYQBybmNtAG4AYwBtRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");
    font-weight: 700;
    font-style: normal
}

[class*=" ncm-icon-"], [class^=ncm-icon-] {
    font-family: ncm !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: auto;
    /*added height*/
}

.ncm-icon-facebook:before {
    content: "\e900"
}

.ncm-icon-linkedin:before {
    content: "\e901"
}

.ncm-icon-twitter:before {
    content: "\e902"
}

.ncm-icon-youtube:before {
    content: "\e903"
}

.ncm-icon-bullet:before {
    content: "\e904"
}

.ncm-icon-checkmark:before {
    content: "\e905"
}

.ncm-icon-home-icon:before {
    content: "\e906"
}

.ncm-icon-plus-heavy:before {
    content: "\e907"
}

.ncm-icon-plus:before {
    content: "\e908"
}

.ncm-icon-search:before {
    content: "\e909"
}

.ncm-icon-shopping-cart:before {
    content: "\e90a"
}

.ncm-icon-user:before {
    content: "\e90b"
}

.ncm-icon-close-btn-round:before {
    content: "\e90c"
}

.ncm-icon-arrow-up:before {
    content: "\e90d"
}

.ncm-icon-arrow-down:before {
    content: "\e90e"
}

.ncm-icon-arrow-right:before {
    content: "\e90f"
}

.ncm-icon-arrow-left:before {
    content: "\e910"
}

.generic-content ol, .generic-content p, .generic-content ul {
    margin-bottom: 1.5625rem
}

.generic-content a, {
    font-weight: 600
}

.generic-content h1, .generic-content h2, .generic-content h3, .generic-content h4, .generic-content h5, .generic-content h6 {
    padding: 0;
    margin: 1.5625rem 0 .9375rem
}

.generic-content ol, .generic-content ul {
    margin-left: 0;
    padding-left: 1.25rem
}

    .generic-content ol li, .generic-content ul li {
        font-weight: 300;
        font-size: 1.125rem;
        margin-left: .9375rem
    }

.generic-content ul {
    list-style-type: square;
    padding-left: 1.375rem
}

    .generic-content ul ul {
        list-style-type: none;
        margin-bottom: 0;
        padding-left: .875rem
    }

        .generic-content ul ul li {
            margin-left: 0
        }

.generic-content ol ol {
    list-style-type: lower-alpha;
    margin-bottom: 0
}

.generic-content ol li {
    padding-left: .125rem
}

.generic-content img {
    max-width: 100%
}

a {
    color: #002c73;
    text-decoration: none;
    transition: all .2s linear
}

    .button-link, a:active, a:focus, a:hover {
        color: #4d9c2d
    }

.button-link {
    background: none;
    border: none;
    outline: none;
    cursor: pointer
}

.dropdown-toggle {
    border-radius: 0 !important;
}

    .dropdown-toggle:hover, .dropdown-toggle:focus, .dropdown-toggle:active {
        color: white;
    }


.dropdown-menu.show {
    margin-top: -0.5px;
}

.dropdown-toggle::after {
    font-family: ncm !important;
    -webkit-font-smoothing: antialiased;
    content: "\e90e";
    border: 0;
    font-size: 0.55rem;
    float: right;
    margin-left: 0;
    margin-right: 2rem;
    margin-top: 0.5rem;
}

.dropdown-toggle[aria-expanded='true']::after {
    content: "\e907";
    transform: rotate(45deg);
    margin-top: -13px;
    margin-right: 1rem;
    font-size: 30px;
    font-weight: 400;
}

.underlined-cta {
    color: #002c73;
    font-weight: 800;
    border-bottom: .0625rem solid #002c73
}

    .underlined-cta:hover {
        color: #4d9c2d !important;
        border-bottom: .0625rem solid #4d9c2d
    }

ul.bullet {
    padding-left: 1.25rem;
    list-style-type: square;
    line-height: 2.1875rem;
    font-weight: 400;
    font-family: Lato,sans-serif
}

ul {
    font-weight: 300;
    margin-left: 2rem
}

ol {
    list-style-type: decimal;
    line-height: 2.1875rem;
    font-weight: 400;
    font-family: Lato,sans-serif;
    font-size: 1.75rem
}

    ol li {
        margin-left: 2rem;
        font-size: 1.125rem
    }

    ol ul {
        list-style-type: bullet
    }

    ol ol {
        list-style-type: lower-alpha
    }

.table-2-col {
    text-align: left;
    min-width: 20rem;
    width: 100%;
    max-width: 37.5rem
}

    .table-2-col td, .table-2-col th {
        width: 50%;
        padding-left: 1.5rem;
        border-bottom: .0625rem solid #bdbdbd
    }

        .table-2-col td:first-child, .table-2-col th:first-child {
            border-right: .0625rem solid gray;
            padding-left: 0
        }

    .table-2-col th {
        padding-bottom: .5rem;
        border-right: none !important
    }

    .table-2-col ul {
        padding-left: .5rem !important
    }

.hamburger {
    position: relative;
    z-index: 100;
    padding: 15px 5px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger:hover {
        color: #002c73
    }

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
    z-index: 1000
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.header--dark .hamburger-inner, .header--dark .hamburger-inner:after, .header--dark .hamburger-inner:before {
    background-color: #fff
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 38px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

    .hamburger-inner:after, .hamburger-inner:before {
        content: "";
        display: block
    }

    .hamburger-inner:before {
        top: -10px
    }

    .hamburger-inner:after {
        bottom: -10px
    }

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

    .hamburger--elastic .hamburger-inner:before {
        top: 10px;
        transition: opacity .125s ease .275s
    }

    .hamburger--elastic .hamburger-inner:after {
        top: 20px;
        transition: transform .275s cubic-bezier(.68,-.55,.265,1.55)
    }

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(135deg);
    -ms-transform: rotate(135deg);
    transition-delay: 75ms;
    background-color: #fff !important
}

    .hamburger--elastic.is-active .hamburger-inner:before {
        transition-delay: 0s;
        opacity: 0
    }

    .hamburger--elastic.is-active .hamburger-inner:after {
        transform: translate3d(0,-20px,0) rotate(-270deg);
        -ms-transform: rotate(-270deg);
        transition-delay: 75ms;
        background-color: #fff !important
    }

button.hamburger.hamburger--elastic.is-active li.primary-nav__search {
    display: none
}

.IE .hamburger--elastic.is-active .hamburger-inner:after, .InternetExplorer .hamburger--elastic.is-active .hamburger-inner:after {
    top: 0 !important
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

.internal-quick-links {
    display: block;
    position: relative
}

.internal-quick-links__title {
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .15625rem;
    border-bottom: .5rem solid #000;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 1em
}

.internal-quick-links__menu {
    list-style: none;
    padding: 1em 0;
    margin-left: 0;
    padding-left: 0 !important
}

    .internal-quick-links__menu li {
        line-height: 2.875rem;
        font-size: 1.125rem;
        letter-spacing: -.0625rem;
        background: none;
        padding-left: 0
    }

    .internal-quick-links__menu a:hover {
        color: #4d9c2d
    }

.primary-nav__search--mobile-only {
    display: none !important
}

.primary-navigation {
    display: inline-block
}

    .primary-navigation .tooltip {
        min-width: 8.125rem
    }

.primary-nav__account, .primary-navigation__list {
    position: relative
}

    .primary-navigation__list li, .primary-navigation__list li a {
        display: inline;
        padding: 0 .25rem;
        height: 3.75rem
    }

    .primary-navigation__list .ncm-icon {
        font-size: 1.75rem;
        color: #fff
    }

    .primary-navigation__list li a:hover {
        color: #002c73
    }

.header--bg-color .primary-navigation__list .ncm-icon {
    z-index: 1000;
    color: #002c73
}

.header--dark ul.primary-navigation__list {
    position: relative
}

    .header--dark ul.primary-navigation__list li, .header--dark ul.primary-navigation__list li a {
        color: #fff;
        display: inline;
        padding: 0 .25rem
    }

.primary-nav__content {
    background-color: #000;
    color: #fff;
    padding: 3.75rem 2.5rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 26.25rem;
    height: 100vh;
    display: block;
    overflow-y: scroll;
    margin-right: -17px;
}

    .primary-nav__content a {
        color: #fff
    }

        .primary-nav__content a:hover {
            color: #939597
        }

    .primary-nav__content.is-vishidden {
        visibility: hidden;
        height: auto
    }

.primary-nav__section .primary-nav-welcome-text {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: -.03125rem;
    margin-bottom: 0
}

ul.nav-accordion {
    padding-top: 1.625rem;
    margin-left: 0
}

.nav-accordion__primary-link {
    padding: 1.25rem 0;
    border-bottom: .0625rem solid #35353d;
    font-size: 1.375rem;
    letter-spacing: -.03125rem
}

    .nav-accordion__primary-link a {
        border-bottom-color: transparent
    }

.nav-accordion__btn-toggle {
    float: right;
    color: #000;
    background: #000;
    width: 1.875rem;
    height: 1.875rem;
    border: .0625rem solid #fff;
    border-radius: 50%;
    font-size: .5rem;
    position: relative;
    transition: all .75s ease-in-out
}

    .nav-accordion__btn-toggle:hover {
        cursor: pointer;
        border-color: #939597
    }

        .nav-accordion__btn-toggle:hover:link span:first-of-type, .nav-accordion__btn-toggle:hover span {
            transition: .3s;
            background: #939597
        }

    .nav-accordion__btn-toggle:link span:first-of-type, .nav-accordion__btn-toggle span {
        content: "";
        position: absolute;
        transition: .3s;
        background: #fff
    }

        .nav-accordion__btn-toggle span:first-of-type {
            top: 25%;
            bottom: 25%;
            width: 5%;
            left: 48%
        }

        .nav-accordion__btn-toggle span:last-of-type {
            left: 25%;
            right: 25%;
            height: 5%;
            top: 48%
        }

.is-active .nav-accordion__btn-toggle span:first-of-type {
    top: 50%;
    bottom: 50%
}

.nav-accordion__secondary {
    margin-top: -.5rem;
    background: #000;
    padding-left: .625rem;
    letter-spacing: -.03125rem;
    font-weight: 300;
    font-size: 1.25rem
}

    .nav-accordion__secondary a {
        display: block;
        border-bottom-color: transparent
    }

        .nav-accordion__secondary a:hover {
            color: #939597
        }

    .nav-accordion__secondary ul {
        margin-left: 0
    }

        .nav-accordion__secondary ul li {
            line-height: 3.125rem
        }

    .nav-accordion__secondary.js-toggle:not(.is-vishidden) {
        border-bottom: .0625rem solid #35353d;
        padding-bottom: 1.25rem
    }

span.logout-link {
    padding-right: .3125rem
}

a.primary-nav__log-out {
    color: #fff;
    border-bottom: .15625rem solid #fff;
    padding-bottom: .25rem
}

    a.primary-nav__log-out:hover {
        color: #b7b7b7;
        border-bottom: .15625rem solid #b7b7b7;
        padding-bottom: .25rem
    }

.nav-downdown__wrapper {
    position: absolute;
    right: -4.5rem;
    top: 2.1875rem
}

    .nav-downdown__wrapper.hidden {
        display: none
    }

ul.nav-dropdown__container {
    background: #000;
    text-align: center;
    width: 10rem;
    padding: .625rem 0 0
}

    ul.nav-dropdown__container:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136,183,213,0);
        border-bottom-color: #000;
        border-width: .9375rem;
        margin-left: -.9375rem
    }

    ul.nav-dropdown__container li {
        border-bottom: .0625rem solid #b7b7b7
    }

        ul.nav-dropdown__container li:last-child {
            border-bottom: none
        }

.nav-downdown__wrapper ul.nav-dropdown__container a, .nav-downdown__wrapper ul.nav-dropdown__container li {
    display: block;
    text-align: center;
    height: 4.375rem
}

.open-nav .header-nav .ncm-icon {
    color: #fff !important
}

.open-nav .header-logo svg {
    color: #fff !important;
    fill: #fff !important
}

.primary-nav__account a, .primary-nav__account a:active, .primary-nav__account a:focus, .primary-nav__account a:hover, .primary-nav__account a i, .primary-nav__account a i:active, .primary-nav__account a i:focus, .primary-nav__account a i:hover, .primary-nav__search a, .primary-nav__search a:active, .primary-nav__search a:focus, .primary-nav__search a:hover, .primary-nav__search a i, .primary-nav__search a i:active, .primary-nav__search a i:focus, .primary-nav__search a i:hover {
    color: #fff !important
}

.quick-links-container {
    display: inline-block;
    width: 12.5rem;
    height: 3.375rem;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
    margin-right: -1.375rem
}

    .quick-links-container.quicklinks-open {
        overflow: visible
    }

.quick-links {
    position: absolute;
    display: inline-block
}

.quick-links__title {
    display: inline-block;
    padding: .75rem 1.375rem;
    background-color: #000;
    width: 12.5rem
}

.quick-links a.title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -.03125rem;
    vertical-align: bottom
}

    .quick-links__menu, .quick-links a.title:hover {
        background-color: #000
    }

.quick-links__menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 12.5rem
}

    .quick-links__menu li a {
        display: block;
        color: #fff;
        background-color: #000;
        padding: .75rem 1.375rem;
        text-decoration: none;
        letter-spacing: -.0625rem;
        transition: all 1s ease-in-out
    }

        .quick-links__menu li a:hover:not(.title) {
            background-color: #4d9c2d;
            color: #fff
        }

.quick-links__close {
    float: right;
    display: inline-block;
    background-color: #000;
    color: #fff;
    border: 0;
    font-size: 1rem;
    font-weight: 100;
    margin-right: .75rem;
    position: relative
}

    .quick-links__close .fa {
        color: #4d9c2d;
        -ms-transform: rotate(0);
        transform: rotate(0);
        transition: all .5s ease-out
    }

    .quick-links__close:hover {
        background-color: #000
    }

.quicklinks-open .fa {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.quick-links__close:hover {
    background-color: #000 !important
}

.quick-links_margin_toggle {
    bottom: 0 !important;
}

.secondary-nav__info {
    font-size: .84375rem;
    color: #b7b7b7;
    text-align: right
}

.styled-select.secondary-nav-mobile {
    width: 100% !important;
    text-indent: 1.2rem;
}

    .styled-select.secondary-nav-mobile .secondary-nav-drop {
        width: calc(100% + 1rem);
        border: none
    }

    .styled-select.secondary-nav-mobile i {
        right: 2.1875rem;
        pointer-events: none;
    }

.button {
    padding: .375rem .75rem;
    font-size: .75rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: -.02813rem;
    background-color: #002c73;
    color: #fff;
    text-align: center;
    letter-spacing: -.45px;
    transition: all .5s ease
}

    .button:hover {
        background-color: #4d9c2d;
        color: #fff
    }

.button--large {
    font-size: 1.0625rem;
    padding: .875rem 1.25rem
}

.button--huge {
    font-size: 1.125rem;
    padding: .875rem 1.25rem
}

.button--bright-blue {
    background-color: #0070cd
}

.button .button__icon {
    position: relative;
    top: .25rem
}

    .button .button__icon > .glyph {
        height: 1rem
    }

button.button {
    outline: none;
    border: none;
    cursor: pointer
}

.multiselect-container {
    /* display: inline-block; */
    /* position: relative; */
    /* letter-spacing: -.02813rem; */
    /* cursor: default; */
    /* min-width: 21.875rem; */
    /* max-width: 37.5rem; */
}

    .multiselect-container .multiselect__title .ncm-icon {
        right: 1.5625rem;
        top: 48%;
    }

        .multiselect-container .multiselect__title .ncm-icon.ncm-icon-plus-heavy {
            -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
            font-size: 1.75rem;
            right: 1.25rem;
        }

    .multiselect-container .ncm-form label {
        display: inline-block;
        padding-bottom: 0
    }

    .multiselect-container .ncm-form .form-checkbox {
        margin: 0;
    }

    .multiselect-container .form-checkbox input:checked + .form-checkbox__check {
        margin-top: 0
    }

    .multiselect-container .form-checkbox__check {
        position: relative;
        top: .3125rem;
        float: right
    }

    .multiselect-container .multiselect-mobile {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        opacity: 0
    }

.multiselect-tags {
    /* margin: 1.25rem 0 0 */
}

    .multiselect-tags .multiselect-tags__label {
        font-size: 1.125rem;
        color: #35353d;
        opacity: 0
    }

    .multiselect-tags .multiselect-tags__label--visible {
        opacity: 1
    }

    .multiselect-tags button {
        font-family: Lato,sans-serif;
        font-size: 1.0625rem;
        border: none;
        background: none;
        outline: none;
        font-weight: 400;
        color: #002c73;
        cursor: pointer;
        margin-left: .25rem
    }

        .multiselect-tags button i {
            color: #ab0032
        }

.multiselect-list__item--checked {
    background: #ebebeb
}

.multiselect__title {
    font-weight: 300;
    color: #fff;
    background-color: #002c73;
    text-decoration: none;
    text-transform: uppercase;
    padding: .875rem 1.5rem;
    font-size: 1.0625rem;
    display: block;
}

    .multiselect__title:hover {
        cursor: pointer
    }

    .multiselect__title .ncm-icon {
        font-size: .5rem;
        margin-left: .75rem;
    }

ul.multiselect-list {
    position: absolute;
    z-index: 5;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: .0625rem solid #ccc;
    background: #fff;
    overflow-y: scroll;
    transition: height .75s linear;
}

    ul.multiselect-list li {
        padding: .625rem .75rem .625rem 1.0625rem;
        border-bottom: .0625rem solid #ccc
    }

        ul.multiselect-list li:last-child {
            border-bottom: 0 solid transparent
        }



span.multiselect__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 .375rem 0 1rem
}

input.styled-checkbox {
    position: absolute
}

    input.styled-checkbox + label {
        font-weight: 300;
        font-size: 1.125rem;
        position: relative;
        cursor: pointer;
        padding: 0
    }

    input.styled-checkbox + :after {
        content: "";
        float: right;
        display: inline-block;
        vertical-align: text-top;
        width: 1.5625rem;
        height: 1.5625rem;
        background: #fff;
        border: .0625rem solid #ccc
    }

    input.styled-checkbox:hover + label:after {
        background: #002c73
    }

        input.styled-checkbox:hover + label:after:focus + label:after {
            box-shadow: 0 0 0 .1875rem rgba(0,0,0,.12)
        }

        input.styled-checkbox:hover + label:after:checked + label:after {
            background: #f35429
        }

        input.styled-checkbox:hover + label:after:disabled + label {
            color: #b8b8b8;
            cursor: auto
        }

            input.styled-checkbox:hover + label:after:disabled + label:after {
                box-shadow: none;
                background: #ddd
            }

        input.styled-checkbox:hover + label:after:checked + label:after {
            content: "";
            position: absolute;
            right: .3125rem;
            top: .5625rem;
            background: red;
            width: 1.25rem;
            height: 1.25rem
        }

.blue-outline-out {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(.0625rem) translateZ(0);
    box-shadow: 0 0 .0625rem transparent;
    position: relative
}

    .blue-outline-out.orange {
        background-color: #FF9E15;
    }

    .blue-outline-out.lightblue {
        background-color: #0070CD;
    }

    .blue-outline-out.red {
        background-color: #AB0032;
    }

    .blue-outline-out.ncm-blue {
        background-color: #002c73;
    }

    .blue-outline-out:before {
        content: "";
        position: absolute;
        border: .25rem solid #002c73;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition-duration: .3s;
        transition-property: top,right,bottom,left
    }

    .blue-outline-out.orange:before {
        border-color: #FF9E15;
    }

    .blue-outline-out.lightblue:before {
        border-color: #0070CD;
    }

    .blue-outline-out.red:before {
        border-color: #AB0032;
    }

    .blue-outline-out.ncm-blue:before {
        border-color: #002c73;
    }

    .blue-outline-out:active:before, .blue-outline-out:focus:before, .blue-outline-out:hover:before {
        top: -.5rem;
        right: -.5rem;
        bottom: -.5rem;
        left: -.5rem
    }

    .blue-outline-out.orange:active:before, .blue-outline-out.orange:focus:before, .blue-outline-out.orange:hover:before {
        border-color: #FF9E15;
    }

    .blue-outline-out.lightblue:active:before, .blue-outline-out.lightblue:focus:before, .blue-outline-out.lightblue:hover:before {
        border-color: #0070CD;
    }

    .blue-outline-out.red:active:before, .blue-outline-out.red:focus:before, .blue-outline-out.red:hover:before {
        border-color: #AB0032;
    }

    .blue-outline-out.ncm-blue:active:before, .blue-outline-out.ncm-blue:focus:before, .blue-outline-out.ncm-blue:hover:before {
        border-color: #002c73;
    }

.default-cta.orange, .default-cta.orange:hover {
    background-color: #FF9E15;
}

.default-cta.lightblue, .default-cta.lightblue:hover {
    background-color: #0070CD;
}

.default-cta.red, .default-cta.red:hover {
    background-color: #AB0032;
}

.default-cta.ncm-blue, .default-cta.ncm-blue:hover {
    background-color: #002c73;
}

.gray-outline-out {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(.0625rem) translateZ(0);
    box-shadow: 0 0 .0625rem transparent;
    position: relative;
    border: transparent
}

    .gray-outline-out:before {
        content: "";
        position: absolute;
        border: .125rem solid #f0f0f0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition-duration: .3s;
        transition-property: top,right,bottom,left
    }

    .gray-outline-out:active:before, .gray-outline-out:focus:before, .gray-outline-out:hover:before {
        top: -.5rem;
        right: -.5rem;
        bottom: -.5rem;
        left: -.5rem
    }

.download-cta {
    background-color: #4d9c2d;
    color: #fff;
    text-align: center;
    padding: .875rem 1.25rem;
    transition: all .5s ease
}

    .download-cta:hover {
        background-color: #002c73;
        color: #fff
    }

.cta-button {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.0625rem
}

.cta-button, .learn-more {
    letter-spacing: -.02813rem
}

.learn-more {
    background-color: #002c73;
    color: #fff;
    padding: .875rem 1.25rem;
    text-align: center;
    transition: all .5s ease
}

    .learn-more:hover {
        background-color: #4d9c2d;
        color: #fff
    }

span.learn-more__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    padding-left: .3125rem
}

.learn-more-small {
    display: inline-block;
    background-color: #002c73;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: .375rem .75rem;
    font-weight: 300;
    font-size: 1rem;
    text-align: center;
    float: left;
    letter-spacing: -.02813rem;
    transition: all .5s ease
}

    .learn-more-small:hover {
        background-color: #4d9c2d;
        color: #fff
    }

span.learn-more-small__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    padding-left: .1875rem
}

    span.learn-more-small__icon .glyph {
        height: .9375rem
    }

.load-more, .load-more a {
    background-color: #ebebeb;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

    .load-more--large, .load-more a--large {
        padding: 1.25rem;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1.375rem;
        display: block;
        text-align: center;
        letter-spacing: .25rem;
        transition: all .5s ease;
        margin: 0 auto;
        border: 0;
        color: #35353d;
        background-color: #b7b7b7;
        cursor: pointer;
        width: 100%;
        max-width: 30rem
    }

        .load-more--large a, .load-more a--large a {
            color: #fff;
            background-color: #ebebeb
        }

        .load-more--large:hover, .load-more a--large:hover {
            background-color: #35353d;
            color: #fff
        }

    .load-more__wrap, .load-more a__wrap {
        margin: 2.5rem 0
    }

.view-more {
    padding: 2.5rem 0 3.75rem;
    margin: 0 auto
}

.touch .load-more--large:hover {
    color: #35353d;
    background-color: #b7b7b7
}

.log-in-button {
    background-color: #002c73;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.0625rem;
    text-align: center;
    padding: .875rem 1.25rem;
    letter-spacing: -.02813rem;
    transition: all .5s ease
}

    .log-in-button:hover {
        background-color: #4d9c2d;
        color: #fff
    }

span.log-in-button__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    padding-left: .3125rem
}

.reset-password-button {
    display: inline-block;
    background-color: #002c73;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: .1875rem 1.125rem;
    font-weight: 300;
    font-size: .8125rem;
    text-align: center;
    float: left;
    letter-spacing: -.02813rem;
    transition: all .5s ease
}

    .reset-password-button:hover {
        background-color: #4d9c2d;
        color: #fff
    }

span.reset-password-button__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    padding-left: .3125rem
}

    span.reset-password-button__icon .glyph {
        height: .9375rem
    }

.base-footer {
    background-color: #000;
    position: relative;
    padding: 2.5rem .3125rem;
    width: 100%
}

#footer-left {
    float: none;
    margin-top: -.375rem
}

.base-footer__left {
    vertical-align: middle;
    padding-left: .625rem
}

.base-footer__left, .base-footer__right {
    width: 48%;
    display: inline-block
}

.base-footer__disclaimer {
    color: #fff;
    font-size: 1rem;
    font-weight: 300
}

    .base-footer__disclaimer p {
        line-height: 1.2
    }

    .base-footer__disclaimer small {
        font-size: .875rem
    }

ul.footer-menu__privacy {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.375rem
}

    ul.footer-menu__privacy li, ul.footer-menu__privacy li a {
        display: inline;
        padding-right: .3rem;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: -.03125rem;
        vertical-align: baseline;
        white-space: nowrap
    }

        ul.footer-menu__privacy li:hover, ul.footer-menu__privacy li a:hover {
            color: #999
        }

ul.quick-links {
    float: left
}

li.quick-links__main a {
    display: inline;
    padding-right: .625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: -.03125rem;
    font-size: 1.125rem
}

    li.quick-links__main a:hover {
        color: #999
    }

.email-footer {
    background-color: #002c73;
    padding: 2.5rem 0;
    margin: 0 auto;
    text-align: center
}

    .email-footer .blog-subscribe-form {
        margin: 0 auto;
        width: 75%
    }

.email-footer__container {
    display: inline;
    position: relative;
    margin: 0 auto
}

.phone-footer, .phone-footer__text {
    background-color: #4D9C2D;
    color: #FFFFFF;
}

.email-footer {
    background-color: #002C73;
    color: #FFFFFF;
}

.base-footer {
    background-color: #000000;
    color: black;
}

ul.footer-menu__privacy {
    margin-left: 1.3rem;
}

.btn--email {
    display: inline-block;
    vertical-align: top;
    background-color: #4d9c2d;
    padding: .3125rem;
    border-radius: 0;
    border: 0;
    height: 44px;
    width: 44px;
    position: relative;
    font-size: 1.25rem;
    text-align: center;
    color: #fff
}

    .btn--email:disabled {
        background-color: #b7b7b7
    }

    .btn--email:hover {
        cursor: pointer
    }

.blog-subscribe__input {
    height: 44px
}

    .blog-subscribe__input .form-message--error {
        color: #fff
    }

.phone-footer {
    background-color: #4d9c2d;
    padding: 1.5rem 2rem;
    width: 100%;
    margin: 0 auto
}

.phone-footer__text, .phone-footer__text a {
    font-weight: 300;
    text-align: center;
    font-size: 1.75rem;
    line-height: 2.25rem;
    letter-spacing: -.04688rem;
    color: #fff;
    text-decoration: none
}

.phone-footer a:hover {
    color: #f5f5f5
}

section.container {
    margin: 0 auto;
    padding: 0 2.5rem
}

.header {
    width: 100%;
    position: fixed;
    z-index: 2000;
    top: 0;
    height: 3.9375rem;
    padding: 0 0 1.25rem;
    transition: background-color .5s ease
}

.header-logo {
    position: relative;
    z-index: 10;
    display: inline-block;
    margin: .5rem 0 0 2.1875rem;
    width: 5rem
}

    .header-logo svg, .header-logo svg:hover {
        fill: #fff
    }

.header-nav {
    display: inline;
    float: right
}

.header--dark {
    background-color: #454545;
    transition: background-color .5s ease
}

    .header--dark .ncm-icon {
        color: #fff
    }

.header--light {
    background-color: #fff;
    transition: background-color .5s ease
}

.DesignMode .header, .EditMode .header {
    position: static !important
}

.IE .header-logo svg, .InternetExplorer .header-logo svg {
    height: 4.375rem
}

main {
    margin-top: 3.9375rem
}

.teaser, main {
    display: block
}

.teaser {
    width: 100%;
    position: relative;
    margin: 1.125rem 0 0
}

.teaser__inner {
    border-bottom: .5rem solid #000;
    padding-bottom: 1.375rem
}

.teaser__text {
    font-size: 1.375rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2
}

    .teaser__text + .ncm-icon {
        margin-left: .625rem;
        font-weight: 900;
        font-size: 1rem;
        position: relative;
        top: .0625rem
    }

.teaser.hide-desktop {
    margin-bottom: 1.5625rem
}

    .teaser.hide-desktop .teaser__text + .ncm-icon {
        top: 0
    }

.alert-bar:not(.is-vishidden), .DesignMode .alert-bar, .EditMode .alert-bar {
    background-color: #ab0032;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 10;
    padding: .375rem
}

    .alert-bar:not(.is-vishidden) .ncm-icon, .DesignMode .alert-bar .ncm-icon, .EditMode .alert-bar .ncm-icon {
        font-size: 1.375rem
    }

        .alert-bar:not(.is-vishidden) .ncm-icon:hover, .DesignMode .alert-bar .ncm-icon:hover, .EditMode .alert-bar .ncm-icon:hover {
            cursor: pointer
        }

    .alert-bar:not(.is-vishidden) .alert-bar__text, .DesignMode .alert-bar .alert-bar__text, .EditMode .alert-bar .alert-bar__text {
        font-size: 1.125rem;
        color: #fff;
        font-family: Lato,sans-serif;
        max-width: calc(100% - 2.1875rem);
        letter-spacing: -.0625rem;
        font-weight: 300;
        display: inline-block;
        letter-spacing: -1px;
        margin-bottom: 0;
        line-height: 1.25
    }

        .alert-bar:not(.is-vishidden) .alert-bar__text p, .DesignMode .alert-bar .alert-bar__text p, .EditMode .alert-bar .alert-bar__text p {
            margin-bottom: 0;
            line-height: 1.25
        }

    .alert-bar:not(.is-vishidden) .alert-bar__btn, .DesignMode .alert-bar .alert-bar__btn, .EditMode .alert-bar .alert-bar__btn {
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 1;
        color: #fff;
        width: 2.1875rem;
        background: transparent;
        border: none;
        outline: none
    }

        .alert-bar:not(.is-vishidden) .alert-bar__btn .alert-bar__btn:hover, .DesignMode .alert-bar .alert-bar__btn .alert-bar__btn:hover, .EditMode .alert-bar .alert-bar__btn .alert-bar__btn:hover {
            cursor: pointer
        }

        .alert-bar:not(.is-vishidden) .alert-bar__btn svg, .DesignMode .alert-bar .alert-bar__btn svg, .EditMode .alert-bar .alert-bar__btn svg {
            fill: #fff
        }

    .alert-bar:not(.is-vishidden) ~ #header, .DesignMode .alert-bar ~ #header, .EditMode .alert-bar ~ #header {
        margin-top: 3.75rem
    }

.DesignMode .alert-bar, .EditMode .alert-bar {
    overflow: auto;
    clip: auto;
    height: auto;
    margin: auto;
    position: static !important
}

.IE .alert-bar, .InternetExplorer .alert-bar {
    z-index: 1000
}

.breadcrumbs {
    padding: 1.25rem 0
}

ul.breadcrumb-listing {
    list-style-type: none;
    padding: 0;
    margin-left: 0
}

    ul.breadcrumb-listing li {
        display: inline;
        font-size: .90625rem;
        font-weight: 300;
        padding-left: 0;
        background: none
    }

        ul.breadcrumb-listing li:before {
            content: "|";
            padding-right: .9375rem;
            font-weight: 300
        }

        ul.breadcrumb-listing li:after {
            padding-right: .9375rem;
            content: ""
        }

        ul.breadcrumb-listing li a {
            color: #333;
            text-decoration: none
        }

            ul.breadcrumb-listing li a:hover {
                color: #002c73;
                transition: ease-in linear;
                transition-delay: 2s
            }

        ul.breadcrumb-listing li.breadcrumb-listing--home, ul.breadcrumb-listing li.breadcrumb-listing--home a {
            font-size: .8125rem;
            vertical-align: middle;
            color: #000
        }

            ul.breadcrumb-listing li.breadcrumb-listing--home:before {
                content: " ";
                padding-right: 0
            }

            ul.breadcrumb-listing li.breadcrumb-listing--home:after {
                padding-right: .5rem
            }

        ul.breadcrumb-listing li:last-child {
            display: inline;
            font-weight: 500;
            letter-spacing: -.03125rem
        }

.home-icon-glyph {
    color: #000;
    height: .90625rem;
    vertical-align: text-top;
}

.breadcrumbs-teaser-wrap {
    display: none
}

.breadcrumbs-teaser-content {
    padding: 0 3.125rem;
    background: #fff;
    max-width: 62%;
    position: relative
}

.breadcrumbs-teaser {
    display: block;
    position: absolute;
    left: 100%;
    width: 50%;
    margin: 2.5rem 0 0;
    text-transform: uppercase;
    line-height: 1.3
}

.back-to-top {
    position: fixed;
    right: 0;
    top: 50%;
    width: 4.375rem;
    height: 4.6875rem;
    background: #002c73;
    display: none;
    z-index: 500
}

.back-to-top__overlay {
    position: absolute;
    bottom: 0;
    padding: .125rem;
    background-color: #4d9c2d;
    color: #fff;
    text-transform: lowercase;
    text-align: center;
    display: block;
    width: 100%;
    font-size: .8rem
}

    .back-to-top__overlay:focus, .back-to-top__overlay:hover {
        color: #fff
    }

.back-to-top__up {
    color: #fff;
    display: block;
    text-align: center;
    position: relative;
    top: 4px
}

    .back-to-top__up:hover {
        color: #fff
    }

.back-to-top .ncm-icon {
    font-size: .5rem
}

.back-to-top .tooltip {
    width: 10.625rem
}

.back-to-top__overlay a {
    text-transform: lowercase
}

.IE9 a.back-to-top__overlay, .IE10 a.back-to-top__overlay {
    padding-top: 10px;
    padding-bottom: 10px
}

.headline__text {
    font-size: 3.25rem;
    font-weight: 300;
    line-height: 4.625rem;
    letter-spacing: -.125rem
}

svg.glyph.facebook-glyph, svg.glyph.linkedin-glyph, svg.glyph.twitter-glyph, svg.glyph.youtube-glyph {
    height: 2.1875rem;
    width: 2.1875rem
}

.at-resp-share-element .at-share-btn:focus {
    -ms-transform: none !important;
    transform: none !important
}

.hero {
    width: 100%;
    position: relative;
    display: block
}

.hero__image {
    background-position: top;
    background-size: cover;
    height: 70vh;
    max-height: 45.9375rem
}

.hero__text {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    max-width: none;
    margin: .625rem 0;
    color: #fff;
    padding: 0 2.1875rem
}

    .hero__text div, .hero__text h1, .hero__text h2, .hero__text h3, .hero__text h4, .hero__text h5, .hero__text h6, .hero__text p, .hero__text span {
        font-weight: 400;
        font-size: 9vw;
        line-height: 1.1;
        margin-bottom: 0
    }

.hero__text--center {
    text-align: center
}

.hero__text--right {
    text-align: right
}

.hero__video .fa-play-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: .7;
    color: #35353d;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 10rem
}

.hero__teaser {
    display: none
}

.hero--half-height .hero__image {
    height: 50vh
}

.hero-slider img {
    width: 100%
}

.hero-slider__arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1100
}

    .hero-slider__arrows button {
        border: none;
        outline: none;
        font-size: 1.5rem
    }

.hero-slider__next, .hero-slider__prev {
    background: #002c73;
    color: #fff;
    width: 3.875rem;
    height: 3.6875rem
}

    .hero-slider__next:hover, .hero-slider__prev:hover {
        cursor: pointer
    }

    .hero-slider__prev svg {
        transform: rotateY(180deg)
    }

.IE9 .hero__teaser {
    z-index: 1000
}

.inline-overlay .mfp-close {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 2.375rem;
    right: 2.125rem;
    font-size: 1.875rem
}

    .inline-overlay .mfp-close:hover {
        cursor: pointer
    }

    .inline-overlay .mfp-close > .mfp-close {
        -ms-transform: none;
        transform: none;
        position: static;
        top: auto;
        right: auto
    }

.inline-overlay--light .mfp-close {
    color: #000
}

.overlay--add-to-cart {
    position: relative;
    max-width: 600px;
    margin: 0 auto
}

    .overlay--add-to-cart .added-cart {
        font-size: 2rem;
        margin-top: 1.625rem
    }

    .overlay--add-to-cart .added-cart-save {
        font-size: 1.25rem;
        margin-top: 1.25rem
    }

    .overlay--add-to-cart .form .form-submit-btn {
        display: inline-block;
        margin-bottom: 0
    }

.mfp-content .overlay-form {
    background: #fff;
    padding: 3.75rem
}

a.button {
    display: inline-block
}

.default-cta__text {
    margin: 0 auto
}

.cta-button {
    position: relative
}

.default-cta {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1rem;
    text-align: center;
    letter-spacing: -.02813rem;
    padding: .875rem 1.25rem;
    transition: all .5s ease
}

    .default-cta, .default-cta:hover {
        background-color: #002c73;
        color: #fff
    }

span.default-cta__icon {
    color: #fff;
    vertical-align: baseline
}

    span.default-cta__icon i {
        margin-left: .625rem;
        line-height: 1.9
    }

.styled-select {
    height: 3.125rem;
    overflow: hidden;
    width: 20rem
}

    .styled-select select {
        background: transparent;
        border: none;
        font-size: 1.25rem;
        color: #fff;
        height: 3.125rem;
        padding: .3125rem;
        width: 21.75rem
    }

    .styled-select.ncm-dark-select {
        background-color: #b7b7b7;
        height: 3.4375rem;
        width: 20rem
    }

        .styled-select.ncm-dark-select select {
            border: .0625rem solid #ccc;
            font-size: 1.25rem;
            height: 3.4375rem;
            width: 21.75rem
        }

    .styled-select select * {
        color: black !important;
        background-color: white !important;
    }

.ncm-dark-select {
    position: relative
}

    .ncm-dark-select i {
        position: absolute;
        right: 1.25rem;
        top: 1.75rem;
        font-size: .5625rem;
        color: #fff
    }

.secondary-navigation {
    display: block
}

ul.secondary-navigation__menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-width: 100%;
    background-color: #fff
}

    ul.secondary-navigation__menu li a {
        display: block;
        color: #fff;
        background-color: #b7b7b7;
        padding: .5rem 0 .5rem 3.25rem;
        font-size: 1.125rem;
        text-decoration: none;
        letter-spacing: -.0625rem;
        width: 85%;
        margin-bottom: .75rem;
        float: right;
        transition: all 1s ease-in-out;
    }

        ul.secondary-navigation__menu li a.active, ul.secondary-navigation__menu li a:hover:not(.active) {
            background-color: #002c73 !important;
            color: #fff !important;
            width: 100%;
        }

.secondary-nav__text {
    padding: 0 0 .9375rem
}

.page-share {
    padding: .9375rem 0;
    position: relative;
    width: 100%
}

.at-resp-share-element .at-share-btn .at-label {
    color: transparent !important;
    font-size: .0625rem !important
}

    .at-resp-share-element .at-share-btn .at-label:before {
        content: "Share";
        font-size: .65625rem;
        text-transform: uppercase;
        font-weight: 800 !important;
        letter-spacing: .10938rem !important;
        color: #000 !important;
        font-family: Lato,sans-serif !important;
        margin-top: -.125rem !important;
        display: inline-block;
        padding-left: .5rem
    }

.at-style-responsive .at-share-btn {
    padding: 0 !important;
    border: .0625rem solid #000 !important
}

.at-icon {
    width: 2.8125rem !important;
    height: 1.3125rem !important;
    margin-top: .125rem;
    margin-left: .1875rem
}

.at-resp-share-element .at-share-btn {
    margin: 0 .5rem .3125rem 0 !important;
    height: 1.75rem
}

.article-highlight {
    position: relative;
    padding: 1.25rem .75rem 3.75rem;
    min-height: 10.625rem;
    height: 100%
}

.article-highlight__content {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2rem;
    display: block;
    min-height: 4.6875rem;
    text-transform: capitalize
}

.article-highlight__cta {
    display: block;
    position: absolute;
    left: .75rem;
    bottom: 1.25rem;
    width: calc(100% - 1.5rem)
}

    .article-highlight__cta a {
        font-weight: 600;
        border-bottom: .125rem solid #002c73
    }

        .article-highlight__cta a:hover {
            color: #4d9c2d !important;
            border-bottom: .125rem solid #4d9c2d
        }

.stats-bar {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    font-size: 0
}

.stats-bar__container {
    max-width: 68.75rem;
    margin: 0 auto;
    letter-spacing: -.31em
}

.stats-item {
    position: relative;
    display: inline-block;
    width: 25%;
    max-width: 100%;
    min-height: 7rem;
    height: auto;
    padding-top: 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: 1
}

span.stats-item__number {
    font-size: 4.6875rem;
    display: block;
    text-align: center
}

span.stats-item__text {
    font-size: .96875rem;
    text-align: center;
    display: block;
    margin-top: .5rem;
    font-weight: 300;
    letter-spacing: -.01563rem
}

.bio-contact {
    display: inline-block;
    background-color: #f0f0f0;
    position: relative;
    padding: .625rem 1.875rem 2.5rem
}

.bio-contact__title {
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: -.03125rem
}

.bio-contact__cta a {
    font-weight: 700;
    border-bottom: .125rem solid #002c73;
    padding-bottom: .125rem
}

    .bio-contact__cta a:hover {
        border-bottom: .125rem solid #4d9c2d
    }

.bio-contact__coordinator {
    font-size: 1rem;
    margin: 1.125rem 0 0
}

    .bio-contact__coordinator a {
        font-weight: 600
    }

span.bio-contact__email a {
    display: block;
    padding: .3125rem 0;
    color: #000
}

    span.bio-contact__email a:before {
        content: "\f0e0";
        font-family: FontAwesome;
        padding-right: .625rem
    }

    span.bio-contact__email a:hover {
        color: #002c73
    }

span.bio-contact__phone {
    display: block;
    padding: .3125rem 0;
    letter-spacing: .0375rem
}

    span.bio-contact__phone:before {
        content: "\f095";
        font-family: FontAwesome;
        padding-right: .625rem
    }

span.bio-contact__address {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: .3125rem 0 1.375rem;
    line-height: 1.5625rem
}

    span.bio-contact__address:before {
        content: "\f0f7";
        font-family: FontAwesome;
        padding-right: .625rem;
        display: inline-block;
        float: left
    }

.blog-header {
    position: relative;
    display: inline-block
}

.blog-header__image {
    float: left;
    border-radius: 50%;
    display: inline-block;
    max-width: 5rem
}

.blog-header__author {
    font-size: 1.125rem;
    padding: 1.5625rem 0 1.875rem .625rem;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .0375rem
}

    .blog-header__author .blog-category-listing__date {
        margin-top: 0
    }

.blog-header__meta {
    position: relative;
    display: block;
    padding-top: .9375rem
}

ul.blog-header__tags {
    list-style-type: none
}

    ul.blog-header__tags li {
        display: inline-block;
        margin: 0 .3125rem
    }

        ul.blog-header__tags li a {
            background-color: #002c73;
            padding: 0 .75rem;
            color: #fff;
            display: inline-block;
            font-size: .90625rem;
            transition: all .2s linear
        }

            ul.blog-header__tags li a:hover {
                background-color: #4d9c2d;
                transition: all .2s linear
            }

    ul.blog-header__tags:before {
        content: "\f02c";
        font-family: FontAwesome;
        color: #ccc;
        font-size: 1.625rem;
        padding: 0 .625rem 0 1.875rem;
        display: inline
    }

.blog-subscribe {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    background-color: #002c73;
    padding: 1.25rem 2.5rem 2.5rem;
    width: 100%;
    text-align: left
}

.blog-subscribe__title {
    color: #fff;
    font-size: 1.25rem;
    padding-bottom: .5rem
}

.blog-subscribe__input[type=email] {
    padding: .25rem 0 .25rem .625rem;
    background-color: #fff;
    color: #333;
    font-weight: 300;
    font-size: 1rem;
    font-family: Lato,sans-serif;
    width: calc(100% - 2.8125rem);
    display: inline-block;
    border: 0;
    height: 44px;
    letter-spacing: -.04688rem;
    margin-right: -.3125rem
}

::-webkit-input-placeholder {
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: -.04688rem;
    font-family: Lato,sans-serif;
    color: #a2a1a1
}

.blog-subscribe__input {
    position: relative !important
}

    .blog-subscribe__input .form-message--success {
        color: #fff
    }

.blog-category, .blog-category-listing {
    width: 100%;
    display: block
}

.blog-category-listing {
    position: relative;
    margin: 3.125rem 0
}

.blog-category-listing__load-more {
    margin: 0 auto
}

.blog-category-listing__image {
    display: inline-block;
    position: relative;
    max-width: 25rem;
    vertical-align: top;
    padding-right: 1.25rem
}

    .blog-category-listing__image img {
        width: 100%
    }

.blog-category-listing__title a {
    font-size: 1.625rem;
    font-weight: 500;
    color: #002c73
}

    .blog-category-listing__title a:hover {
        color: #4d9c2d
    }

.blog-category-listing__summary {
    display: inline-block;
    vertical-align: top
}

    .blog-category-listing__summary .underlined-cta {
        font-size: 1rem;
        margin-left: .5rem
    }

.blog-category-listing__author {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle
}

    .blog-category-listing__author a {
        margin: 0 .25rem 0 .125rem
    }

.blog-category-listing__date {
    font-size: .75rem;
    color: #35353d;
    vertical-align: middle
}

.blog-category--news-list .blog-category-listing {
    margin: 1.875rem 0
}

    .blog-category--news-list .blog-category-listing:after {
        content: "";
        display: inline-block;
        width: 8.125rem;
        height: .0625rem;
        background-color: #000
    }

.blog-category--news-list .blog-category-listing__title {
    margin-bottom: 0
}

.blog-category--news-list .blog-category-listing__date {
    margin-top: 0
}

.blog-category--news-list .underlined-cta {
    font-size: 1rem;
    margin-left: .5rem
}

.department-listing {
    display: block;
    width: 100%;
    position: relative
}

.department-listing__department {
    margin: 2.5rem 0
}

.department-listing__title {
    display: block;
    border-bottom: .5rem solid #000;
    padding-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 1.2em
}

.department-listing__bio {
    padding: 1.875rem 1.0625rem .625rem 0;
    display: inline-block;
    vertical-align: top
}

.team-bio__image {
    display: block
}

.team-bio__image-hover {
    display: none
}

p.team-bio__name {
    font-size: 1.375rem;
    color: #000;
    letter-spacing: -.0625rem
}

p.team-bio__title {
    font-size: 1rem;
    font-weight: 500;
    color: #9b9b9b;
    letter-spacing: -.01563rem;
    margin-top: -.625rem;
    max-width: 15.625rem;
    line-height: 1.5
}

.testimonials {
    position: relative
}

    .testimonials blockquote {
        width: 80%;
        padding: 0;
        margin: 0 auto
    }

        .testimonials blockquote, .testimonials blockquote > p {
            font-size: 1.875rem;
            display: block;
            font-weight: 300;
            letter-spacing: -.0375rem;
            text-align: center;
            line-height: 2.5rem
        }

    .testimonials cite {
        display: block;
        padding: 1.875rem 0 0;
        text-align: center;
        text-transform: uppercase;
        font-size: .8125rem;
        line-height: 1.375rem;
        font-weight: 700;
        letter-spacing: .03125rem;
        margin: 0 auto
    }

    .testimonials .slick-track {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

.testimonial-slide--b {
    padding: 0 1.875rem
}

    .testimonial-slide--b img {
        float: left;
        width: 5.625rem;
        padding-left: 1rem
    }

    .testimonial-slide--b blockquote {
        display: inline-block;
        width: calc(100% - 5.625rem);
        padding: 0 1rem
    }

        .testimonial-slide--b blockquote, .testimonial-slide--b blockquote p {
            text-align: left;
            font-size: .9375rem;
            line-height: 1.3
        }

    .testimonial-slide--b cite {
        text-align: right
    }

.testimonial-slider {
    padding: 2.5rem 0
}

.testimonial-slider__arrows {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 100%;
    height: 1.25rem
}

    .testimonial-slider__arrows svg {
        height: 2.5rem
    }

.testimonial-slider__next, .testimonial-slider__prev {
    position: absolute;
    background: none;
    border: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    font-size: 4.0625rem;
    padding: 0
}

.testimonial-slider__prev {
    left: 1%
}

.testimonial-slider__next {
    right: 1%
}

.full-promo-section {
    width: 100%;
    position: relative
}

    .full-promo-section img {
        display: block;
        width: 100%
    }

.full-promo__content {
    background: #fff;
    margin-top: 1rem
}

.full-promo__title {
    font-size: 2.375rem;
    line-height: 3.125rem;
    font-weight: 300;
    letter-spacing: -.0625rem;
    border-bottom: .5rem solid #000;
    padding-bottom: 1.25rem
}

.full-promo__text {
    padding-top: 1.25rem
}

    .full-promo__text, .full-promo__text p {
        font-size: 1.125rem
    }

.full-promo__cta {
    margin-top: 1rem;
    text-align: right
}

.full-promo__cta--left {
    text-align: left
}

.full-promo__cta .button {
    font-size: .875rem
}

.full-promo__cta .ncm-icon {
    font-size: 1.3125rem;
    vertical-align: middle;
    margin-left: .4375rem;
    position: relative;
    top: -.0625rem
}

.promo-pod--a {
    -ms-flex: 1;
    flex: 1;
    position: relative;
    display: block;
    border-top: .5rem solid #002c73;
    border-left: .0625rem solid #002c73;
    border-right: .0625rem solid #002c73;
    border-bottom: .0625rem solid #002c73;
    margin-bottom: 0
}

.promo-pod--a--no-outline {
    border-left: none;
    border-right: none;
    border-bottom: none
}

.promo-pod--a--locked .promo-pod--a__cta {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
    width: 100%;
    padding-left: 1.25rem
}

.promo-pod--a--locked .promo-pod--a__summary {
    padding-bottom: 3.125rem
}

.promo-pod--a__content {
    padding: 2.5rem 1.25rem
}

.promo-pod--a__title {
    font-size: 2rem;
    line-height: 2.875rem;
    font-weight: 300;
    letter-spacing: -.0375rem;
    color: #000
}

.promo-pod--a__summary {
    padding: 1.25rem 0;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.25
}

    .promo-pod--a__summary a {
        font-weight: 600
    }

.promo-pod--a__cta {
    margin-top: 1rem
}

    .promo-pod--a__cta .ncm-icon {
        font-size: 1rem;
        margin-left: .625rem;
        position: relative;
        top: .125rem
    }

.promo-pod--a__cta--right {
    text-align: right;
    left: auto !important;
    right: 0
}

.promo-pod-side-margins {
    margin-left: .5rem;
    margin-right: .5rem
}

.promo-pod--b {
    -ms-flex: 1;
    flex: 1;
    position: relative;
    display: block;
    background-size: cover;
    border: .0625rem solid transparent;
    min-height: 23.75rem
}

.promo-pod--b__content {
    position: absolute;
    width: 100%;
    padding: .625rem 1.25rem 2.8125rem
}

.promo-pod--b__content-content {
    position: relative
}

.promo-pod--b__content-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #002c73;
    opacity: .8
}

.promo-pod--b__title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: -.0375rem;
    color: #fff
}

.promo-pod--b__summary {
    padding: .3125rem 0 .625rem;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #fff
}

    .promo-pod--b__summary a {
        font-weight: 600
    }

.promo-pod--b__cta {
    position: absolute;
    left: 0;
    bottom: 0
}

    .promo-pod--b__cta .ncm-icon {
        font-size: 1rem;
        margin-left: .625rem;
        position: relative;
        top: .125rem
    }

.promo-pod--b__cta--right {
    left: auto;
    right: 0
}

.faq {
    /* margin: 2.5rem 0; */
    /* position: unset !important; */
    /* height: auto !important; */
}

.faq__load-more {
    margin: 1.25rem
}

    .faq__load-more button {
        width: 100%;
        cursor: pointer
    }

ul.faq-list {
    padding: 0;
    list-style-type: none;
    margin-left: 0;
    overflow: visible !important;
}

    ul.faq-list li.faq-list__item {
        margin-bottom: 1.25rem
    }

        ul.faq-list li.faq-list__item .question {
            font-size: 1.375rem;
            font-weight: 400;
            letter-spacing: -.03125rem;
            padding: 1.25rem 2.5rem 1.25rem 1.25rem
        }

        ul.faq-list li.faq-list__item .answer {
            padding: 1.5rem 1.25rem;
            font-weight: 300;
            font-size: 1.125rem;
            line-height: 2.375rem;
            border: .0625rem solid #ebebeb;
            transition: opacity .25s ease-in-out
        }

        ul.faq-list li.faq-list__item input[type=checkbox]:checked ~ .question {
            border-bottom: none
        }

        ul.faq-list li.faq-list__item input[type=checkbox]:checked ~ .answer {
            border: none
        }

button.faq-toggle {
    background: transparent;
    border: 0;
    box-shadow: 0;
    height: 2.5rem;
    width: 2.5rem;
    display: inline-block;
    transition: all .25s ease-in-out;
    position: absolute;
    right: .625rem;
    top: 1.375rem;
    float: right
}

    button.faq-toggle .glyph {
        -ms-transform: translateY(-.1875rem) rotate(-45deg);
        transform: translateY(-.1875rem) rotate(-45deg);
        transition: all .25s ease-in-out
    }

.toggle-accordion {
    position: relative;
    top: 0 !important;
    width: 100%;
    padding: 0 !important;
    background: #fff;
    list-style: none;
}

    .toggle-accordion .question {
        cursor: pointer
    }

    .toggle-accordion .answer {
        position: relative;
        overflow: hidden;
        cursor: default;
        z-index: 2;
        padding: .625rem !important;
        max-height: 312.5rem;
    }

    .toggle-accordion .question {
        display: block
    }

        .toggle-accordion .question button.faq-toggle {
            background: transparent;
            border: 0;
            box-shadow: 0;
            height: 2.5rem;
            width: 2.5rem;
            display: inline-block;
            float: right;
            transition: all .25s ease-in-out
        }

            .toggle-accordion .question button.faq-toggle .glyph {
                -ms-transform: translateY(-.1875rem) rotate(-90deg);
                transform: translateY(-.1875rem) rotate(-90deg);
                transition: all .25s ease-in-out
            }

.faq .faq-list__item:not(.js-open) .js-answer {
    height: 0;
    padding: 0 !important;
    line-height: 1rem !important;
}

.faq .question {
    color: #002c73;
    background: #ebebeb
}

    .faq .question .glyph {
        color: #002c73;
        fill: #002c73
    }

.faq .answer {
    color: #000
}

    .faq .answer a {
        font-weight: 600
    }

.faq .js-open .question .glyph {
    color: #fff;
    fill: #fff;
    -ms-transform: translateY(-.1875rem) rotate(-45deg) !important;
    transform: translateY(-.1875rem) rotate(-45deg) !important;
    transition: all .25s ease-in-out
}

.faq .js-open .question {
    background: #4d9c2d;
    color: #fff
}

.blog-billboard-category-list {
    /* margin-bottom: .9375rem */
}

.billboard {
    /* margin-right: -2.5rem */
}

.billboard-pod, .billboard__sizer {
    width: 100%
}

.billboard-pod {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    margin-bottom: 2.5rem
}

.billboard-pod--tall {
    min-height: 36.875rem
}

.billboard-pod--wide {
    min-height: 25rem
}

.billboard-pod--square, .billboard-pod--square-wide {
    min-height: 20.9375rem
}

.billboard-pod__content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: .9375rem
}

    .billboard-pod__content h2 {
        transition: all .2s linear
    }

        .billboard-pod__content h2:hover {
            transition: all .2s linear;
            color: #4d9c2d
        }

.billboard-pod__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    background-color: #002c73
}

.billboard-pod__title {
    position: relative;
    color: #fff;
    font-weight: 400;
    font-size: 1.375rem;
    padding-bottom: 0
}

.billboard-pod__cta {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 300;
    transition: all .2s linear
}

    .billboard-pod__cta:hover {
        transition: all .2s linear;
        color: #4d9c2d
    }

.billboard-pod__featured-icon {
    position: absolute;
    top: .9375rem;
    right: .9375rem
}

.billboard-pod__tags {
    padding: .5rem
}

.billboard-pod__tag {
    margin: .3125rem;
    padding: .25rem .625rem;
    background-color: #b7b7b7;
    color: #fff
}

.billboard__wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.article-showcase {
    position: relative;
    padding: .9375rem 0;
    width: 100%
}

.article-showcase, .article-showcase-column {
    display: inline-block
}

.article-showcase__title {
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3rem;
    padding: 0
}

    .article-showcase__title a {
        color: #000 !important
    }

        .article-showcase__title a:hover {
            color: #4d9c2d
        }

.article-showcase__categories {
    border-bottom: .375rem solid #000;
    margin: 2.125rem 0 .75rem;
    padding-bottom: 1.25rem
}

.article-showcase__summary {
    margin: 1.875rem 0 2.375rem
}

    .article-showcase__summary p {
        font-size: 1.25rem;
        line-height: 1.5625rem
    }

.article-showcase__image {
    display: inline-block;
    position: relative;
    max-width: 100%
}

    .article-showcase__image img {
        max-width: 100%;
        height: auto;
        display: block
    }

.article-showcase__image--button {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    height: 4.375rem;
    width: 4.5rem;
    padding: 0;
    background-color: #002c73;
    display: inline-block;
    text-align: center
}

    .article-showcase__image--button .ncm-icon {
        font-size: 1.125rem;
        font-size: 1.5625rem;
        position: relative;
        top: 1.5rem;
        left: .125rem;
        color: #FFFFFF;
    }

.article-showcase .category-listing a {
    margin-left: .3125rem
}

    .article-showcase .category-listing a:hover {
        color: #4d9c2d
    }

ul.category-listing {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0
}

    ul.category-listing li {
        display: inline;
        color: #002c73;
        font-weight: 800;
        letter-spacing: -.03125rem;
        font-size: 1.75rem
    }

        ul.category-listing li:after {
            content: ",";
            color: #000
        }

        ul.category-listing li:last-child:after {
            content: ""
        }

        ul.category-listing li:first-child:before {
            content: "Categories:";
            margin-right: .3125rem;
            font-weight: 300;
            color: #000;
            font-size: 1.75rem
        }

.content-highlight-content-container {
    display: block;
    width: 100%;
    overflow: hidden
}

.content-highlight {
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
    border: 0;
    position: relative;
    overflow: hidden
}

    .content-highlight:not(.content-highlight--has-lock), .content-highlight__content {
        background-color: #002c73
    }

.content-highlight__content {
    display: block;
    width: 100%;
    padding: 2.1875rem 1.25rem;
    opacity: 1;
    transition: opacity .2s linear
}

.content-highlight__title {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: .75rem;
    line-height: 3.125rem;
    letter-spacing: -.0375rem;
    color: #fff
}

.content-highlight__summary {
    padding: .3125rem 0 .625rem;
    font-size: 1.5rem;
    line-height: 1.75;
    font-weight: 300;
    color: #fff
}

.content-highlight__cta {
    margin-top: .75rem;
    font-size: 1.25rem;
    font-weight: 300
}

    .content-highlight__cta .ncm-icon {
        position: relative;
        top: .125rem;
        margin-left: .375rem
    }

    .content-highlight__cta span {
        color: #fff
    }

    .content-highlight__cta a {
        color: #fff;
        padding: .625rem 0;
        height: 1.75rem
    }

        .content-highlight__cta a i {
            margin-left: .5rem;
            position: relative;
            top: .125rem
        }

.content-highlight__play-btn {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

    .content-highlight__play-btn a {
        color: #fff
    }

        .content-highlight__play-btn a:hover {
            color: #4d9c2d
        }

    .content-highlight__play-btn i {
        font-size: 9.375rem;
        opacity: .7
    }

.content-highlight-image {
    position: relative
}

    .content-highlight-image > img {
        display: block;
        width: 100%
    }

.content-highlight-active-state > img {
    width: 100%
}

.content-highlight--has-lock .content-highlight-active-state {
    background-color: transparent
}

.content-highlight-hover {
    position: absolute;
    top: 100%;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all .2s linear
}

.content-highlight-content-container:hover .content-highlight-hover {
    display: inline-block;
    background-size: contain;
    width: 100%;
    height: 40.625rem;
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .2s linear
}

.content-highlight-content-container:hover .content-highlight-hover__image {
    position: absolute;
    background-size: contain
}

.content-highlight-content-container:hover .content-highlight-hover__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 14% 1.875rem;
    vertical-align: middle;
    background-color: rgba(0,44,115,.8)
}

.content-highlight-content-container:hover .content-highlight-hover__title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 500;
    letter-spacing: -.0375rem;
    color: #fff
}

.content-highlight-content-container:hover .content-highlight-hover__summary {
    padding: .3125rem 0 .625rem;
    font-weight: 300;
    font-size: 1.03125rem;
    line-height: 2rem;
    color: #fff
}

.content-highlight-content-container:hover .content-highlight-hover__cta a {
    color: #fff;
    padding-top: .625rem
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight__content {
    opacity: 0;
    transition: opacity .2s linear
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover {
    display: inline-block;
    background-size: contain;
    width: 100%;
    height: 40.625rem;
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .2s linear
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover__image {
    position: absolute;
    background-size: contain
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 14% 1.875rem;
    vertical-align: middle;
    background-color: rgba(0,44,115,.8)
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover__title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 500;
    letter-spacing: -.0375rem;
    color: #fff
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover__summary {
    padding: .3125rem 0 .625rem;
    font-weight: 300;
    font-size: 1.03125rem;
    line-height: 2rem;
    color: #fff
}

.content-highlight--has-hover.content-highlight--has-lock .content-highlight-content-container .content-highlight-hover__cta a {
    color: #fff;
    padding-top: .625rem
}

.nch, .nch__img-container {
    position: relative
}

.nch__img {
    width: 100%;
    display: block
}

.nch__play-btn {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: white;
}

    .nch__play-btn:hover {
        color: white !important;
    }

    .nch__play-btn a {
        color: #fff
    }

        .nch__play-btn a:hover {
            color: #4d9c2d
        }

    .nch__play-btn i {
        font-size: 9.375rem;
        opacity: .7
    }

.nch__copy-area {
    padding: 2.1875rem 1.25rem
}

.nch__headline {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: .75rem;
    padding-bottom: 0;
    line-height: 3.125rem;
    letter-spacing: -.0375rem;
    color: #fff
}

.nch__copy-area {
    font-size: 1.5rem;
    line-height: 1.75;
    font-weight: 300;
    color: #fff
}

    .nch__copy-area .generic-content {
        padding: .3125rem 0 .625rem
    }

.nch__cta-copy {
    margin-top: 0;
    color: white;
    font-size: 1.25rem;
    width: 100%;
    padding: 2rem 1.25rem 2rem 3.25rem;
}

.nch__cta-copy--right {
    text-align: right
}

.nch__cta-copy .ncm-icon {
    font-size: 1.375rem;
    position: relative;
    top: .1875rem;
    margin-left: .25rem
}

.cb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

.cb, .cb__content {
    position: relative
}

.cb__content {
    padding: 2.1875rem 1.25rem
}

.cb__bg-color {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%
}

.cb__headline {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: .75rem;
    padding-bottom: 0;
    line-height: 3.125rem;
    letter-spacing: -.0375rem
}

.cb__body-copy {
    font-size: 1.5rem;
    line-height: 1.75;
    font-weight: 300;
    padding: .3125rem 0 .625rem
}

.cb__cta-copy {
    display: block;
    width: 100%;
    margin-top: .75rem;
    font-size: 1.25rem;
    font-weight: 300
}

.cb__cta-copy--right {
    text-align: right
}

.cb__cta-copy .ncm-icon {
    font-size: 1.375rem;
    position: relative;
    top: .1875rem;
    margin-left: .25rem
}

.blog-commenting {
    margin-top: 2.5rem;
    border-top: .5rem solid #000;
    padding-top: 3.4375rem
}

    .blog-commenting h5 {
        font-size: 1.5rem;
        color: #002c73
    }

    .blog-commenting .fv__required {
        margin-top: 0
    }

.blog-comment {
    margin-bottom: 2.5rem
}

.blog-comment__head {
    position: relative;
    margin-bottom: .5rem
}

    .blog-comment__head .fa-reply {
        position: absolute;
        left: -20px;
        top: 10px;
        font-size: 12px;
        color: #b7b7b7
    }

.blog-comment__date {
    margin: 0 .5rem;
    font-size: .75rem;
    color: #b7b7b7
}

.blog-comment__reply-link {
    font-size: .75rem;
    font-weight: 700
}

.blog-comment--reply {
    padding-left: 4.375rem
}

.reply-form {
    padding-top: .625rem
}

.video-player {
    height: 50rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.video-player__text {
    text-shadow: .25rem .125rem .5rem rgba(0,0,0,.5);
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    display: block;
    text-align: center;
    top: 25%;
    width: 100%
}

.video-player .fa-play-circle, .video-player__text {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.video-player .fa-play-circle {
    top: 50%;
    opacity: .7;
    color: #35353d;
    font-size: 15rem
}

.course-avail__title {
    color: #000;
    font-weight: 300;
    font-size: 2.25rem
}

.course-avail table {
    width: 100%
}

.course-avail tr:nth-child(odd) {
    background-color: #ebebeb;
    border-bottom: .0625rem solid #b7b7b7
}

.course-avail td {
    padding: .9375rem .625rem;
    font-weight: 300
}

.course-avail--closed {
    color: #ab0032;
    font-weight: 500
}

.course-details {
    background-color: #2d6ed6;
    color: #fff;
    padding: 1.875rem 0 3.125rem
}

.course-details__content {
    margin: 0 2.1875rem
}

.course-details__title {
    color: #fff;
    font-weight: 300;
    font-size: 2.25rem;
    padding: 0 0 .5rem
}

.course-details dt {
    font-size: 1.5rem;
    font-weight: 600;
    min-width: 10em;
    margin-bottom: 0
}

.course-details dd {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 1.75rem
}

.course-details-discount {
    margin: .9375rem 0
}

.related-courses__list {
    list-style-type: square;
    margin-bottom: 2.1875rem;
    margin-left: 0 !important
}

.related-courses__title {
    color: #000;
    font-size: 1.375rem;
    padding-bottom: .875rem;
    letter-spacing: 0
}

.related-courses__item {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    margin-bottom: .75rem
}

.related-courses a.related-courses__item {
    font-weight: 600
}

.input-w-icon {
    position: relative
}

.input-w-icon__icon {
    position: absolute;
    left: .75rem;
    top: .125rem;
    line-height: 1;
    color: #bcbcbc
}

.ncm-form label {
    color: #002c73;
    letter-spacing: -.03125rem;
    font-size: 1.125rem;
    padding-bottom: .3125rem;
    font-weight: 600
}

.ncm-form .form-item, .ncm-form label {
    display: block
}

.ncm-form .form-item__input--password {
    position: relative
}

    .ncm-form .form-item__input--password .form-item__icon {
        top: .1875rem
    }

.ncm-form .form-item__toggle-password {
    color: #bcbcbc;
    position: absolute;
    right: .375rem;
    top: .1875rem
}

    .ncm-form .form-item__toggle-password:hover {
        cursor: pointer
    }

.ncm-form .form-item--error input, .ncm-form .form-item--error select {
    border-color: #ab0032 !important
}

.ncm-form .form-item--error .form-item__info {
    color: #ab0032
}

.ncm-form .form-item__label label {
    display: inline-block
}

.ncm-form .form-item__label button {
    margin-top: 0
}

.ncm-form .form-item__info {
    display: block;
    font-size: .625rem;
    color: #9b9b9b;
    clear: both;
    margin-top: -.3125rem
}

.ncm-form input {
    display: inline-block;
    float: none;
    width: 100%;
    min-width: 0;
    padding: .4375rem;
    border: .0625rem solid #9b9b9b;
    text-indent: 1.875rem;
    font-size: 1rem;
    font-family: Lato,sans-serif;
    font-weight: 400;
    color: #000
}

    .ncm-form input:valid {
        border: .0625rem solid #002c73
    }

        .ncm-form input:valid + .form-item__icon {
            color: #002c73
        }

    .ncm-form input:disabled {
        color: #bcbcbc
    }

.ncm-form textarea {
    padding: .4375rem;
    border: .0625rem solid #9b9b9b;
    font-size: 1rem;
    font-family: Lato,sans-serif;
    font-weight: 400;
    color: #000
}

    .ncm-form textarea:valid {
        border: .0625rem solid #002c73
    }

        .ncm-form textarea:valid + .form-item__icon {
            color: #002c73
        }

    .ncm-form textarea:focus {
        border: .0625rem solid #9b9b9b
    }

.ncm-form .form-item__field {
    position: relative
}

    .ncm-form .form-item__field::-webkit-input-placeholder {
        text-indent: 1.875rem
    }

.ncm-form .form-item__icon {
    position: absolute;
    top: 2.25rem;
    left: .625rem;
    color: #bcbcbc
}

    .ncm-form .form-item__icon i.fa {
        font-size: 1rem
    }

.ncm-form .ncm-form-btn {
    background-color: #002c73;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: .9375rem .625rem .9375rem .9375rem;
    font-weight: 300;
    font-size: .75rem;
    text-align: center;
    letter-spacing: -.02813rem;
    transition: all .5s ease;
    border: none;
    outline: none;
    cursor: pointer
}

    .ncm-form .ncm-form-btn:hover {
        background-color: #4d9c2d;
        color: #fff
    }

    .ncm-form .ncm-form-btn:disabled {
        background-color: #b7b7b7
    }

.ncm-form .ncm-form-btn--short {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.ncm-form .ncm-form-btn__icon {
    color: #fff;
    display: -ms-inline-grid;
    display: inline-grid;
    vertical-align: text-bottom;
    padding-left: .1875rem;
    width: .5rem;
    fill: #fff;
    margin-left: .375rem
}

    .ncm-form .ncm-form-btn__icon .glyph {
        height: .9375rem
    }

.ncm-form select {
    border: .0625rem solid #002c73 !important;
    background: transparent;
    width: 100%;
    padding: .3125rem 2.1875rem .3125rem .3125rem;
    font-size: 1rem;
    border: .0625rem solid #9b9b9b;
    border-radius: 0;
    height: 2.1875rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAABGCAAAAAAmit/uAAAAAnRSTlMAAHaTzTgAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAQ5JREFUaN7t070NwkAMhmHvv8JNESmiSipSpgBFijIOUFAAdxf/fQ6Iexd4ZFsmarX+qekE7FyBxwRuLMk9Wk6pLywbL6c0ZekIOaWcvMTQS4aeY+g5Q19i6Ot33Zq6CLnLf9dhQxNteHmjo+yiDLcrMtiuylB7RwbauzLMZsggmyVDbKYMsNmyuy2QnW2R7GoLZUdbLLvZCtnJVskutlJ2sNWy2TbIRtskm2yjbLDNstp2kJW2i6yynWSF7SaLbUdZaLvKIttZFtjuMtsGyEwbIrNskMywYfKuDZR3bKhctcFyxYbLRTtALtghctYOkjN2mPxhB8pvdqj8YgfLROtTXqPle8MDHg6AW61f6Abum8OZSDi3ZQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0wOS0xMlQxNjo0MDoyMy0wNTowMN6cUZQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMDktMTJUMTY6NDA6MjMtMDU6MDCvwekoAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 1.5625rem;
    background-position: 98%
}

    .ncm-form select::-ms-expand {
        display: none
    }

.form-checkbox {
    margin: .625rem 0;
    overflow: hidden
}

    .form-checkbox input {
        /* position: absolute; */
        width: 0;
        height: 0;
        z-index: -9999;
        opacity: 0;
    }

        .form-checkbox input:checked + .form-checkbox__check {
            background: #002c73
        }

            .form-checkbox input:checked + .form-checkbox__check:after {
                position: relative;
                left: 3px;
                bottom: 6px;
                font-size: 13px;
                color: #fff;
                content: "\e905";
                font-family: ncm !important
            }

    .form-checkbox label.form-checkbox__text-label {
        display: inline-block;
        color: #35353d;
        font-size: 1rem;
        font-weight: 500
    }

    .form-checkbox label.form-checkbox__check {
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        vertical-align: middle;
        background: #fff;
        border: .0625rem solid #ccc
    }

    .form-checkbox label.form-checkbox__check--small {
        line-height: 0;
        width: 1rem;
        height: 1rem
    }

.form-section-title {
    padding-bottom: 0;
    margin: .625rem 0 .3125rem
}

.input-link-container .ilc-input, .input-link-container .ilc-link {
    display: inline-block;
    vertical-align: middle
}

.input-link-container .ilc-input {
    width: calc(100% - 9.375rem)
}

.input-link-container .ilc-link {
    width: 7.5rem;
    font-weight: 600
}

    .input-link-container .ilc-link button {
        text-decoration: underline
    }

.modal-window__top {
    background-color: #002c73;
    padding: 1.25rem 0 0;
    margin: 0 auto
}

.modal-window__top--logo {
    margin: 0 auto;
    text-align: center;
    padding: 0 0 1.5625rem
}

    .modal-window__top--logo svg.glyph.logo-glyph.header-logo {
        width: 7.625rem;
        height: 3.625rem;
        color: #fff
    }

.modal-window__middle {
    padding: 2.5rem;
    background-color: #fff
}

    .modal-window__middle h4 {
        color: #002c73;
        font-size: 1.375rem;
        letter-spacing: -.0625rem
    }

.modal-window__bottom {
    background-color: #ebebeb;
    padding: 1.25rem;
    margin: 0 auto
}

.modal-window__register {
    font-size: .75rem;
    text-align: center;
    margin: 0 auto;
    color: #35353d
}

    .modal-window__register a {
        color: #002c73;
        font-weight: 800;
        padding-left: .125rem
    }

        .modal-window__register a:hover {
            color: #000
        }

.modal-window__field {
    padding: 1.25rem 0;
    margin: 0 auto
}

    .modal-window__field input {
        height: 2.1875rem;
        border-radius: 0;
        padding: .5rem;
        font-size: 1.125rem;
        width: 100%;
        border: .0625rem solid #9b9b9b;
        font-weight: 300;
        font-family: Lato,sans-serif;
        color: #35353d;
        transition: position .5s ease
    }

        .modal-window__field input:valid {
            border: .0625rem solid #002c73
        }

            .modal-window__field input:valid label {
                display: none
            }

span.remember-password {
    font-size: .75rem
}

span.lost-password a {
    font-size: .75rem;
    font-weight: 700;
    color: #002c73;
    padding: 0 .625rem
}

.default-modal, .overlay--confirm {
    max-width: 33.125rem;
    margin: 0 auto
}

.overlay--confirm {
    position: relative
}

    .overlay--confirm .modal-window__middle {
        text-align: center
    }

    .overlay--confirm .overlay__confirm-btn {
        margin-top: 1.875rem
    }

.mfp-container {
    padding: 1.875rem
}

.mfp-bg, .mfp-wrap {
    z-index: 3000
}

.mfp-bg {
    opacity: .9
}

.log-in-form {
    position: relative
}

    .log-in-form .form-item__icon {
        top: .375rem
    }

    .log-in-form .form-checkbox {
        display: inline-block;
        vertical-align: middle;
        margin-left: 1.125rem
    }

    .log-in-form .form-checkbox__text-label {
        font-size: .875rem;
        vertical-align: middle;
        margin-left: .3125rem;
        padding-bottom: 0
    }

    .log-in-form .form-item__field input {
        min-width: 0
    }

    .log-in-form .form-error {
        text-align: center;
        color: #ab0032
    }

#header .modal-link {
    display: none
}

.modal-window__top--logo svg {
    max-width: 7.8125rem;
    fill: #fff;
    padding-top: .75rem
}

.log-in-form {
    max-width: 33.125rem;
    margin: 0 auto
}

.modal-window__submit {
    margin: 1.25rem 0
}

span.remember-password {
    font-size: .875rem;
    color: #35353d;
    padding: 0 .625rem
}

.lost-password {
    vertical-align: middle
}

    .lost-password a {
        font-size: .875rem;
        font-weight: 700;
        color: #002c73;
        padding: 0 .625rem
    }

.modal-window__field {
    position: relative
}

    .modal-window__field i.fa {
        color: #bcbcbc;
        padding-right: .5rem
    }

    .modal-window__field > label {
        position: absolute;
        top: 1.375rem;
        left: .125rem;
        padding-left: .75rem;
        color: gray;
        font-size: 1.125rem;
        font-weight: 300
    }

        .modal-window__field > label:after {
            content: "*";
            color: #ab0032
        }

    .modal-window__field > input:focus + label {
        top: 100%;
        margin-top: -1.125rem;
        font-size: .75rem
    }

    .modal-window__field > input:valid + label {
        display: none
    }

button.show-password {
    background: #fff;
    padding: 0;
    margin: 0 auto;
    float: right;
    border: 0;
    position: absolute;
    height: 1.875rem;
    right: .625rem;
    top: 1.375rem;
    width: 1.875rem
}

    button.show-password i.fa {
        font-size: 1.5625rem
    }

.form-item {
    display: block
}

.forgot-password {
    width: 26.25rem;
    display: inline-block;
    float: left
}

    .forgot-password label {
        display: block;
        color: #002c73;
        letter-spacing: -.03125rem;
        font-size: 1.125rem;
        padding-bottom: .3125rem;
        font-weight: 600
    }

    .forgot-password > input {
        display: inline-block;
        min-width: 25rem;
        padding: .4375rem;
        border: .0625rem solid #9b9b9b;
        float: left;
        margin-right: .625rem
    }

.forgot-password__info {
    display: block;
    font-size: .625rem;
    color: #9b9b9b;
    clear: both;
    margin-top: -.3125rem
}

    .forgot-password__info:after {
        content: "*";
        color: #002c73
    }

.form-item__field {
    position: relative
}

    .form-item__field > input {
        display: inline-block;
        min-width: 25rem;
        padding: .4375rem;
        border: .0625rem solid #9b9b9b;
        float: left;
        text-indent: 1.875rem;
        font-size: 1rem;
        font-family: Lato,sans-serif;
        font-weight: 400;
        color: #000
    }

        .form-item__field > input:valid {
            border: .0625rem solid #002c73
        }

            .form-item__field > input:valid + .form-item__icon {
                color: #002c73
            }

    .form-item__field::-webkit-input-placeholder {
        text-indent: 1.875rem
    }

.form-item__icon {
    position: absolute;
    top: 2.25rem;
    left: .625rem;
    color: #bcbcbc
}

    .form-item__icon i.fa {
        font-size: 1rem
    }

.cta--float-right {
    clear: both;
    position: relative;
    display: inline-block;
    margin-top: 2.1875rem
}

.create-account-form button {
    margin-top: 1rem
}

.search-overlay {
    width: 100%;
    position: relative;
    z-index: 9999;
    margin: 0 auto;
    background: transparent
}

    .search-overlay .loading {
        text-align: center
    }

    .search-overlay .no-results {
        color: #fff;
        text-align: center
    }

    .search-overlay .view-all {
        text-align: center
    }

        .search-overlay .view-all a {
            color: #fff
        }

    .search-overlay .modal-window__middle {
        background: transparent;
        background-color: transparent;
        padding: 0
    }

    .search-overlay input[type=text] {
        background: transparent;
        border: 0;
        border-bottom: .125rem solid #fff;
        padding: .5rem 0;
        width: 100%;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 300
    }

    .search-overlay input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 600
    }

    .search-overlay input:-ms-input-placeholder {
        color: #fff;
        font-weight: 600
    }

    .search-overlay input:-moz-placeholder {
        color: #fff;
        font-weight: 600
    }

    .search-overlay .featured-menu {
        background: #000;
        margin-top: 1rem;
        padding: 1.25rem
    }

    .search-overlay .featured-menu__title {
        color: #fff;
        font-weight: 500
    }

    .search-overlay .featured-menu__content {
        position: relative;
        background: #fff;
        padding: 1rem;
        margin: 1rem 0
    }

        .search-overlay .featured-menu__content .title {
            font-weight: 600;
            font-size: 1rem;
            line-height: 1rem;
            margin-bottom: .5rem;
            padding-right: 5rem
        }

        .search-overlay .featured-menu__content .description {
            font-weight: 300;
            font-size: 1rem;
            line-height: 1.5rem;
            padding-right: 5rem
        }

    .search-overlay .description {
        color: #000
    }

    .search-overlay .featured-menu__btn {
        position: absolute;
        height: 100%;
        width: 5rem;
        background: #002c73;
        top: 0;
        right: 0;
        text-align: center
    }

        .search-overlay .featured-menu__btn .ncm-icon {
            color: #fff;
            position: relative;
            top: calc(50% - .5rem);
            height: 1.5rem;
            font-size: 1.5625rem
        }

.search-page {
    width: 100%;
    position: relative;
    background: transparent
}

    .search-page input[type=search] {
        background: transparent;
        border: 0;
        border-bottom: .125rem solid #000;
        padding: .5rem 0;
        width: 100%;
        color: #000;
        font-size: 1.5rem;
        font-weight: 300
    }

        .search-page input[type=search] ::-webkit-input-placeholder {
            color: #fff
        }

        .search-page input[type=search] ::-moz-placeholder {
            color: #fff
        }

        .search-page input[type=search] :-ms-input-placeholder {
            color: #fff
        }

        .search-page input[type=search] :-moz-placeholder {
            color: #fff
        }

    .search-page .featured-menu {
        margin-top: 1rem
    }

    .search-page .featured-menu__title {
        color: #000;
        font-weight: 300;
        font-size: 2.1875rem
    }

        .search-page .featured-menu__title a {
            font-weight: 600
        }

            .search-page .featured-menu__title a i {
                font-size: 1rem;
                color: #ab0032
            }

    .search-page .featured-menu__content {
        position: relative;
        background: #f5f5f5;
        padding: 1rem;
        margin: 1rem 0
    }

        .search-page .featured-menu__content .title {
            font-weight: 600;
            font-size: 1rem;
            line-height: 1rem;
            padding-right: 5rem;
            margin-bottom: .5rem
        }

        .search-page .featured-menu__content .description {
            font-weight: 300;
            font-size: 1rem;
            line-height: 1.5rem;
            padding-right: 5rem
        }

    .search-page .featured-menu__btn {
        position: absolute;
        height: 100%;
        width: 5rem;
        background: #002c73;
        top: 0;
        right: 0;
        text-align: center
    }

        .search-page .featured-menu__btn .glyph {
            position: relative;
            top: calc(50% - .5rem);
            height: 1.5rem
        }

        .search-page .featured-menu__btn .ncm-icon {
            color: #fff;
            position: relative;
            top: calc(50% - .75rem);
            height: 1.5rem;
            font-size: 1.5625rem
        }

    .search-page .description {
        color: #000
    }

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready {
    position: sticky;
    bottom: 83vh;
    z-index: 9999 !important;
}

.course-bundles__total {
    margin-top: 3.125rem;
    text-align: center
}

    .course-bundles__total .button {
        font-size: 1.375rem;
        font-weight: 300;
        padding: 1rem 2.25rem;
        text-transform: none
    }

        .course-bundles__total .button:hover {
            cursor: default;
            background-color: #0070cd
        }

    .course-bundles__total i {
        margin-left: .5rem
    }

.course-bundle .cb-course__title {
    font-size: 1.375rem;
    font-weight: 600
}

.course-bundle .cb-course {
    margin-bottom: 3.75rem;
    border: .125rem solid #e9e9e9;
    padding: .875rem 1rem
}

.course-bundle .cb-course__btn {
    font-size: 1rem
}

    .course-bundle .cb-course__btn .button__icon {
        top: 2px;
        margin-left: 6px
    }

.course-bundle .cb-course .cb-course__content > p ul {
    list-style-type: none;
    padding-left: 0
}

.course-bundle .cb-course .cb-course__content dd ul {
    padding-left: 0;
    list-style-type: none;
    margin-left: 0
}

.course-bundle .cb-course .cb-course__content > ul > li, .course-bundle dt {
    font-size: 1.125rem
}

.course-bundle dt {
    font-weight: 600;
    width: 11.25rem
}

.course-bundle dd {
    font-weight: 300;
    font-size: 1.125rem
}

.course-bundle dd, .course-bundle dt {
    display: inline-block;
    vertical-align: top
}

.course-bundle ul {
    list-style-type: none;
    padding-left: 0
}

.course-bundle li {
    position: relative;
    font-weight: 300
}

.course-bundle input {
    position: absolute;
    left: 0;
    top: .5rem
}

.course-bundle .cart-btn {
    vertical-align: middle;
    margin-left: .75rem
}

.course-bundle--error {
    color: #ab0032;
    text-align: center
}

.course-bundle .cb-course__content ul {
    list-style-type: square;
    padding-left: 1.25rem
}

.course-bundle .cb-course__selection label > span {
    display: none
}

.course-schedule-dropdown .multiselect-wrapper {
    margin-bottom: 1.5rem
}

.course-schedule-dropdown .multiselect-tags {
    margin-bottom: 1.875rem
}

.course-schedule dt {
    font-weight: 600;
    width: 11.875rem
}

.course-schedule dd {
    width: calc(100% - 12.1875rem);
    font-weight: 300
}

    .course-schedule dd.cs-course-selection__req {
        color: #000
    }

    .course-schedule dd ul {
        margin-left: 0;
        padding-left: 0;
        list-style-type: none
    }

.course-schedule dd, .course-schedule dt {
    font-size: 1.125rem
}

.course-schedule li {
    position: relative
}

.course-schedule input {
    position: absolute;
    left: 0;
    top: .5rem
}

.course-schedule__sort-btn {
    border: none;
    outline: none;
    cursor: pointer;
    background: none;
    font-size: 2.5rem;
    font-weight: 300
}

    .course-schedule__sort-btn span {
        margin-left: .75rem;
        font-size: 1rem;
        vertical-align: middle;
        color: #002c73
    }

.course-schedule__sort-btn--program {
    float: right
}

.course-schedule .cart-btn {
    vertical-align: middle;
    margin-left: .75rem
}

.course-schedule--error {
    color: #ab0032;
    text-align: center
}

.course-schedule__sort {
    margin-bottom: 1.125rem;
    padding: 0 1.125rem;
    padding-right: 3rem
}

.course-schedule__toggle {
    padding: .75rem 1.125rem;
    padding-right: 3rem;
    border: .0625rem solid #e9e9e9
}

.course-schedule__content {
    border: .0625rem solid #e9e9e9;
    border-top: none;
    border-bottom: none;
    padding: .75rem
}

.course-schedule__course:last-child .course-schedule__content {
    border-bottom: .0625rem solid #e9e9e9
}

.course-schedule__description {
    font-weight: 300
}

.course-schedule__course-title {
    display: inline-block;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    color: #002c73;
    font-size: 1rem;
    text-align: left
}

.course-schedule__arrow {
    display: inline-block;
    margin-right: .5rem;
    color: #4d9c2d
}

.course-schedule__program-title {
    float: right;
    font-weight: 300;
    min-width: 16.4375rem
}

.course-schedule__open {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.course-schedule__load-more {
    margin-top: 2.5rem
}

.cs-course-selection .cs-course__li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cs-course-selection__date-loc {
    color: #000;
    font-weight: 300
}

.cs-course-selection .cb-course__avail {
    margin-left: .75rem;
    color: #000
}

.cs-course-selection .cart-btn {
    position: absolute;
    top: .375rem;
    left: 0;
    margin-left: 0;
    font-size: .875rem
}

.cs-course__btn {
    min-width: 9.375rem;
    font-size: 1rem;
    margin-top: 1.5rem
}

    .cs-course__btn .button__icon {
        top: .125rem
    }

    .cs-course__btn .ncm-icon {
        position: relative;
        top: .125rem;
        margin-left: .375rem
    }

.cs-course__sold-out .cs-course-selection__date-loc {
    color: #ab0032
}

.course-catalog {
    display: block;
    margin: 1.875rem auto;
    width: 100%
}

.course-catalog__pods {
    margin: 0 auto;
    width: 100%
}

.course-catalog__load-more {
    margin: 0 2.1875rem
}

.course-catalog-multiselect {
    margin-left: 2.1875rem
}

.cc-pod {
    position: relative;
    display: inline-flex;
    width: 27.1875rem;
    height: 25.625rem;
    margin: 0 .625rem 3.125rem;
    border-top: .5rem solid #002c73;
    border-left: .0625rem solid #002c73;
    border-right: .0625rem solid #002c73;
    border-bottom: .0625rem solid #002c73;
}

.cc-pod__content {
    padding: 2.5rem 1.875rem
}

.cc-pod__title {
    font-size: 2rem;
    line-height: 2.875rem;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.0375rem;
    color: #000
}

.cc-pod__summary {
    padding: 1.25rem 0;
    font-weight: 300;
    font-size: 1.25rem
}

.cc-pod__cta {
    position: absolute;
    bottom: 2.5rem
}

.cc-pod .button__icon {
    top: .125rem;
    margin-left: .625rem
}

.overlay--assign {
    position: relative;
    max-width: 50rem;
    margin: 0 auto
}

    .overlay--assign .modal-window__middle {
        text-align: left
    }

    .overlay--assign .overlay__confirm-btn {
        margin-top: 1.875rem
    }

    .overlay--assign .modal-window__top--logo {
        font-size: 1.5rem;
        color: #fff
    }

.assign-search .assign-label {
    margin-right: 1em
}

.assign-search .assign-name__input {
    display: inline-block;
    min-width: 0;
    padding: .4375rem;
    border: .0625rem solid #9b9b9b;
    text-indent: 1.875rem;
    font-size: 1rem;
    font-family: Lato,sans-serif;
    font-weight: 400;
    color: #000
}

.assign-search .input-w-icon {
    margin-right: 1em
}

.assign-search .button {
    border: none;
    background: none;
    outline: none
}

    .assign-search .button:hover {
        cursor: pointer
    }

.assign-search .assign-button--search {
    color: #bcbcbc;
    font-size: 1.375rem;
    padding: 0;
    margin-right: 1em
}

.assign-search .assign-button--reset {
    color: #4d9c2d;
    padding: .1875rem 0;
    border-bottom: .125rem solid #4d9c2d;
    font-weight: 900
}

.assign-seats-num {
    margin: .875rem 0 0;
    transition: color .5s ease-in-out
}

.assign-seats-num--error {
    color: #ab0032;
    transition: color .1s ease-in-out
}

.assign-seats-users table {
    width: 100%
}

.assign-seats-users thead {
    border-bottom: .0625rem solid #b7b7b7
}

.assign-seats-users th {
    color: #002c73;
    font-weight: 600
}

.assign-seats-users td, .assign-seats-users th {
    padding: .25rem 0
}

.assign-seats-users td {
    font-size: .875rem
}

    .assign-seats-actions, .assign-seats-users td:last-child, .assign-seats-users th:last-child {
        text-align: center
    }

.assign-button--confirm svg {
    fill: #fff;
    height: .75rem;
    position: relative
}

.assign-button-icon {
    vertical-align: middle;
    margin-left: .625rem
}

.assign-form-checkbox {
    overflow: hidden;
    margin: 0
}

    .assign-form-checkbox input {
        position: absolute;
        width: 0;
        height: 0;
        z-index: -9999;
        opacity: 0
    }

        .assign-form-checkbox input:checked + .form-checkbox__check {
            background: #002c73
        }

            .assign-form-checkbox input:checked + .form-checkbox__check:after {
                position: relative;
                left: 3px;
                bottom: 6px;
                font-size: 13px;
                color: #fff;
                content: "\e905";
                font-family: ncm !important
            }

.cart-subtitle {
    color: #002c73;
    font-size: 1.125rem;
    font-weight: 600
}

.cart-group {
    margin-bottom: 2.1875rem
}

.cart-label {
    margin-bottom: 1.75rem
}

.cart-label--price, .cart-label--quantity {
    display: none
}

.cart-col-sm {
    float: left;
    width: 50%
}

.cart-item-row {
    margin-bottom: .75rem
}

.cart-item--discounted {
    font-size: .75rem;
    text-decoration: line-through;
    color: #ab0032;
    line-height: 1
}

.cart-product {
    position: relative;
    padding-left: 1.5rem
}

    .cart-product button {
        position: absolute;
        left: 0;
        top: .375rem;
        padding-left: 0;
        color: #ab0032
    }

    .cart-product ul {
        padding-left: .875rem;
        font-size: .75rem;
        list-style-type: square;
        line-height: 1.75
    }

    .cart-product li {
        margin-bottom: .5rem
    }

.cart-product__note {
    font-size: .75rem
}

.cart-quantity {
    padding-left: 1.5rem;
    margin: 1rem 0
}

    .cart-quantity input {
        width: 4.375rem;
        padding: .25rem .25rem .25rem .75rem;
        font-size: 1rem;
        text-align: center
    }

    .cart-quantity button {
        display: block;
        text-decoration: underline;
        font-weight: 900;
        padding-left: 0;
        margin-top: .125rem
    }

.cart-item-price {
    margin: 1rem 0
}

    .cart-item-price:before, .cart-quantity:before {
        display: block;
        color: #002c73;
        font-size: 1.125rem;
        font-weight: 600
    }

.cart-quantity:before {
    content: "Quantity";
    margin-bottom: .3125rem
}

.cart-item-price:before {
    content: "Price Per"
}

.cart-option {
    font-size: .75rem;
    padding: .75rem;
    background-color: #f9f9f9
}

.cart-option-value label.form-checkbox__text-label {
    font-size: .8125rem;
    font-weight: 600;
    margin-left: .5rem
}

.cart-alert {
    background-color: #4d9c2d;
    color: #fff;
    padding: .75rem 1.625rem;
    font-size: 1rem;
    font-weight: 500;
    margin: 1.5rem 0
}

    .cart-alert a {
        text-decoration: underline
    }

        .cart-alert a, .cart-alert a:hover {
            color: #fff
        }

.cart-promo {
    float: right;
    clear: both;
    min-width: 15rem
}

    .cart-promo input {
        display: block;
        padding: .4375rem;
        border: .0625rem solid #9b9b9b;
        width: 100%;
        font-size: 1rem;
        font-family: Lato,sans-serif;
        font-weight: 400;
        color: #000
    }

.cart-total {
    float: right;
    clear: both;
    margin: 2.5rem 0
}

    .cart-total .checkout-btn {
        margin: 1.875rem 0
    }

.cart-total__label, .cart-total__value {
    font-size: 1.25rem;
    font-weight: 600
}

.cart-total__label {
    color: #002c73
}

.cart-total__help-text {
    line-height: 1.75;
    font-size: .75rem;
    font-weight: 600
}

.cart-total .button-link {
    padding: 0;
    text-decoration: underline
}

.discount-offer {
    border: .0625rem solid #9b9b9b
}

    .discount-offer + .discount-offer {
        border-top: none
    }

.discount-offer__icon.fa {
    color: #fff;
    background: #002c73;
    font-size: 1.5rem;
    width: 2.5rem;
    height: 2.75rem;
    text-align: center;
    vertical-align: middle;
    padding: .5rem 0
}

.discount-offer__content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 3.125rem);
    padding-left: .625rem
}

.cart-btn {
    background: none;
    border: none;
    outline: none;
    background-color: #002c73;
    font-size: 1.375rem;
    padding: .25rem .625rem;
    cursor: pointer
}

    .cart-btn, .cart-btn:hover {
        color: #fff;
        transition: all .5s ease
    }

        .cart-btn:hover {
            background-color: #4d9c2d
        }

        .cart-btn:disabled {
            background-color: #fafafa;
            color: #b4b4b4;
            cursor: auto
        }

.cart-btn--added {
    background-color: #4d9c2d !important;
    color: #fff !important
}

.cart-btn--text {
    padding: .3125rem 1.0625rem .625rem;
    font-family: Lato,sans-serif
}

    .cart-btn--text span {
        font-size: .75rem;
        font-weight: 300;
        margin-right: .5rem
    }

    .cart-btn--text i {
        font-size: 1rem;
        vertical-align: middle
    }

.cart-btn--bright-blue {
    background-color: #0070cd
}

article-showcase__image--button {
    background-color: #002C73;
}

.article-showcase__image--button, .article-showcase__image--button .ncm-icon {
    color: #FFFFFF;
}

    .article-showcase__image--button:hover {
        background-color: #4D9C2D;
    }

        .article-showcase__image--button:hover, .article-showcase__image--button:hover .ncm-icon {
            color: #FFFFFF;
        }

.header--bg-color {
    background-color: rgba(0, 44, 115, 1);
}

    .header--bg-color .header-logo svg {
        fill: #FFFFFF;
    }

        .header--bg-color .header-logo svg:hover {
            fill: #FFFFFF;
        }

    .header--bg-color .primary-navigation > ul > li > a > .ncm-icon {
        color: #FFFFFF !important;
    }

    .header--bg-color .hamburger-inner, .header--bg-color .hamburger.is-active .hamburger-inner, .header--bg-color .hamburger-inner:after, .header--bg-color .hamburger.is-active .hamburger-inner:after, .header--bg-color .hamburger-inner:before, .header--bg-color .hamburger.is-active .hamburger-inner:before {
        background-color: #FFFFFF;
    }

.st0 {
    fill: #FFFFFF;
}

.st1 {
    fill: none;
    stroke: #000000;
    stroke-width: 10.439;
    stroke-miterlimit: 10;
}

.hidden {
    display: none;
}

body.mktoModal-open {
    height: 100vh;
    overflow-y: hidden;
}

footer.site-footer {
    width: 100%;
}

*:focus {
    outline: none !important;
}

a {
    text-decoration: none !important;
}


main {
    margin-top: 3.9375rem !important;
}

.blurb-card {
    /* min-height: 23.75rem; */
    background-size: cover;
}

.blurb-card-odd {
    border-color: #002C73 !important;
}

.blurb-card.card a.btn i::before {
    position: relative;
    top: 2px;
}

.blurb-card.card a.btn.btn-even {
    background-color: #4D9C2D;
    color: #FFFFFF;
    left: -20px;
    top: 12px;
}

    .blurb-card.card a.btn.btn-even:hover {
        background-color: #4D9C2D;
        color: #002C73;
    }

a.btn.btn-odd {
    background-color: #002C73;
    color: #FFFFFF;
}

.blurb-card.card a.btn.btn-odd:hover {
    background-color: #4D9C2D;
}

.blurb-card-even .blurb-footer.card-footer {
    bottom: 0;
    background: #002c73;
    opacity: .8;
}


.modal {
    z-index: 2001; 
}


#page-headline-component a {
    word-break: break-all; 
}


.save-by-bundling-blurb a.btn-odd:hover {
    background-color: #002c73 !important;
    border-color: #002c73 !important;
}


div#social-share-component {
    padding-top: 18px;
    position: absolute;
}

.my-shuffle-container .card {
    border-color: #002c73;
}

.header--bg-color {
    background-color: rgba(0, 44, 115, 1);
}

    .header--bg-color .header-logo svg {
        fill: #FFFFFF;
    }

        .header--bg-color .header-logo svg:hover {
            fill: #FFFFFF;
        }

    .header--bg-color .primary-navigation > ul > li > a > .ncm-icon {
        color: #FFFFFF !important;
    }

    .header--bg-color .hamburger-inner,
    .header--bg-color .hamburger.is-active .hamburger-inner,
    .header--bg-color .hamburger-inner:after,
    .header--bg-color .hamburger.is-active .hamburger-inner:after,
    .header--bg-color .hamburger-inner:before,
    .header--bg-color .hamburger.is-active .hamburger-inner:before {
        background-color: #FFFFFF;
    }

.st0 {
    fill: #FFFFFF;
}

.st1 {
    fill: none;
    stroke: #000000;
    stroke-width: 10.439;
    stroke-miterlimit: 10;
}

.search-input button.mfp-close {
    color: white;
}

.search-input .mfp-content {
    vertical-align: top;
    margin-top: 50px;
}

a {
    cursor: pointer;
}

div#social-share-component ul.social-share li a:hover {
    color: #002c73 !important;
}

div#social-share-component ul.nav.main-menu-social-share li a:hover {
    color: #939597 !important;
}

#siteSearchClose:after {
    font-family: ncm !important;
    content: '\e907';
    transform: rotate(45deg);
    font-size: 25px;
    font-weight: 400;
    border-bottom-color: white;
    display: inline-block;
    color: white;
    position: relative;
    bottom: 3px;
}

.my-shuffle-container .my-sizer-element {
    pointer-events: none;
}

/*Media queries*/
@media only screen and (min-width: 481px) and (max-width:768px) {
    .at-resp-share-element.at-mobile .at-label {
        display: inline-block !important
    }

    .stats-item {
        width: 25%;
        max-width: 100%;
        display: inline-block;
        min-height: 7rem;
        height: auto
    }

    span.stats-item__number {
        font-size: 4.0625rem
    }

    .department-listing__bio {
        padding: 1.875rem 2.5rem .625rem;
        display: inline-block;
        margin: 0 auto
    }

    .video-player {
        height: 34.375rem
    }

    .video-player__text {
        top: 12%;
        width: 80%
    }

        .video-player__text h1 {
            font-size: 4.375rem
        }
}

@media screen and (min-width: 31.25rem) {
    .testimonial-slide--b img {
        width: 11.25rem
    }

    .testimonial-slide--b blockquote {
        width: calc(100% - 11.25rem)
    }

        .testimonial-slide--b blockquote, .testimonial-slide--b blockquote p {
            font-size: 1.875rem
        }
}


@media screen and (min-width: 37.75rem) {
    .department-listing__bio {
        max-width: 16.6875rem
    }
}

@media screen and (min-width: 48rem) and (max-width:63.9375rem) {
    .course-schedule, .course-schedule-dropdown {
        margin-left: -4.875rem
    }
}


@media (min-width: 48rem) {
    body:before {
        content: "desktop"
    }
}

@media only screen and (min-width: 768px) {
    div#markto-form-component {
        padding: 0 2rem;
    }

    .hide-desktop {
        display: none !important
    }

    .one-column-margin {
        margin-left: 10rem
    }

    .one-column-margin__first {
        float: left
    }

    .two-column-margin {
        margin-left: 10rem
    }

    .two-column-margin__first {
        float: left;
        width: 60%
    }

    .two-column-margin__last {
        float: left;
        width: 40%;
        padding-left: 0
    }

    .form .label {
        font-size: 1rem;
        margin-bottom: .25rem
    }

    .form .select-input, .form .text-input {
        font-size: 1rem;
        height: 2.25rem;
        padding-left: .5rem
    }

    .form .select-input {
        background-size: .75rem;
        background-position: 98%
    }

    .form .form-heading {
        font-size: 1.5rem
    }

    .form .form-submit-btn, .form .form-text-content {
        font-size: 1rem
    }

    .form .form-submit-btn {
        padding: .375rem 1.5rem
    }

    .form-content {
        margin: 2.25rem 0
    }

    .fv__required {
        font-size: 1rem
    }

    .load-more--large, .load-more a--large {
        max-width: 43.75rem
    }

    .email-footer .blog-subscribe-form {
        max-width: 31.25rem
    }

    .header {
        height: 7.1875rem
    }

    .header-logo {
        width: 8.75rem;
        margin: 1.25rem 0 0 2.1875rem
    }

        .header-logo a {
            display: block
        }

    .header-nav {
        margin: 1.75rem .625rem 0 0
    }

    main {
        margin-top: 7.1875rem !important
    }

    .teaser__text {
        font-size: .9375rem
    }

    .alert-bar:not(.is-vishidden) ~ #header {
        margin-top: 2.5625rem
    }

    .breadcrumbs-teaser-wrap {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        padding-left: 10rem
    }

    .headline {
        max-width: 60%
    }

    .hero__image {
        height: 90vh
    }

    .hero__text {
        position: absolute;
        bottom: 10.9375rem;
        top: auto;
        -ms-transform: none;
        transform: none;
        color: #fff;
        margin: 0 0 0 2.5rem;
        max-width: 65%
    }

        .hero__text div, .hero__text h1, .hero__text h2, .hero__text h3, .hero__text h4, .hero__text h5, .hero__text h6, .hero__text p, .hero__text span {
            font-weight: 400;
            font-size: 5.5vw;
            line-height: 1.1;
            padding-bottom: 0
        }

    .hero__text--center {
        text-align: center
    }

    .hero__text--right {
        text-align: right
    }

    .hero__teaser {
        position: absolute;
        bottom: -.0625rem;
        padding-left: 2.5rem;
        display: block;
        width: 100%
    }

        .hero__teaser .teaser__wrap {
            padding: 0 3.125rem;
            background: #fff;
            max-width: 62%
        }

        .hero__teaser .teaser {
            padding: 1.375rem 0 0
        }

    .hero--half-height .hero__image {
        height: 65vh
    }

    .hero-slider__arrows button {
        font-size: 1.5rem
    }

    .hero-slider__next, .hero-slider__prev {
        width: 4.0625rem;
        height: 3.4375rem
    }

    .overlay--add-to-cart .added-cart {
        font-size: 1.5rem
    }

    .overlay--add-to-cart .added-cart-save {
        font-size: 1.125rem
    }

    .blog-header__author .blog-category-listing__date {
        margin-left: .625rem
    }

    .blog-category-listing__author, .blog-category-listing__date {
        display: inline-block;
        margin-top: .625rem
    }

    .team-bio__image {
        position: relative
    }

    .team-bio__image-hover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: inline;
        opacity: 0;
        transition: opacity .25s linear
    }

    .team-bio__image-normal {
        opacity: 1
    }

    .team-bio__image:hover .team-bio__image-hover {
        opacity: 1;
        transition: opacity .25s linear
    }

    .testimonial-slide--b {
        padding: 0 4.375rem
    }

        .testimonial-slide--b img {
            width: 11.25rem
        }

        .testimonial-slide--b blockquote {
            width: calc(100% - 11.25rem);
            padding: 0 0 0 2.5rem
        }

    .testimonial-slider {
        padding: 4.0625rem 0
    }

    .testimonial-slider__arrows {
        height: 2.5rem
    }

        .testimonial-slider__arrows svg {
            height: 5rem
        }

    .testimonial-slider__prev {
        left: 1%
    }

    .testimonial-slider__next {
        right: 1%
    }

    .billboard-pod, .billboard__sizer {
        width: 10%
    }

    .billboard-pod {
        float: left;
        background-position: top;
        margin-bottom: 2.5rem
    }

    .billboard-pod--tall {
        width: calc(30% - 2.5rem);
        min-height: 36.875rem
    }

    .billboard-pod--wide {
        width: calc(70% - 2.5rem);
        min-height: 25rem
    }

    .billboard-pod--square-wide {
        width: calc(60% - 2.5rem);
        min-height: 21.25rem
    }

    .billboard-pod--square {
        width: calc(40% - 2.5rem);
        min-height: 21.25rem
    }

    .billboard-pod--featured {
        position: absolute;
        top: 0;
        left: 0
    }

    .billboard-pod--load-more {
        right: 2.5rem;
        width: calc(100% - 2.5rem);
        padding: 0 2.5rem
    }

    .content-highlight__content {
        padding: 2.8125rem 3.4375rem 4.0625rem
    }

    .content-highlight__cta {
        position: absolute;
        bottom: 1.5625rem;
        left: 3.4375rem
    }

    .content-highlight-active-state {
        width: 100%
    }

    .content-highlight--has-hover .content-highlight-content-container:hover .content-highlight__content {
        opacity: 0;
        transition: opacity .2s linear
    }

    .nch__copy-area {
        padding: 2.8125rem 3.4375rem 4.0625rem
    }

    .cb__content {
        padding: 2.8125rem 3.4375rem 4.0625rem
    }

    .cb__cta-copy {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0;
    }

    .blog-commenting h5 {
        font-size: 1.25rem
    }

    .course-avail td {
        font-size: 1.375rem
    }

    .course-details__content {
        margin: 0 .75rem 0 5.625rem
    }

    .course-details__title {
        padding: 0 0 1.875rem
    }

    .course-details dt {
        width: 10em
    }

    .course-details dd {
        width: calc(100% - 10.5em);
        vertical-align: top
    }

    .course-details dd, .course-details dt {
        display: inline-block;
        margin-bottom: .75rem
    }

    .ncm-form .form-item__field > input {
        width: 100%;
        min-width: 0
    }

    .search-overlay {
        max-width: 75vw
    }

        .search-overlay .modal-window__middle {
            padding: 2.5rem 0
        }

    .search-page {
        max-width: 75vw
    }

    .course-bundle dd {
        width: calc(100% - 11.875rem)
    }

    .course-bundle dl {
        max-width: 42.1875rem
    }

    .course-bundle .cb-course__avail {
        float: right
    }

    .course-bundle .cart-btn {
        position: absolute;
        top: 3.75rem;
        right: 0;
        width: 10rem
    }

    .cb-course__selection {
        position: relative
    }

        .cb-course__selection ul {
            list-style: none;
            padding-left: 0;
            margin-left: 0
        }

        .cb-course__selection label {
            width: 100%
        }

            .cb-course__selection label > span {
                display: inline !important;
                margin-left: 1.25rem;
                float: right
            }

    .course-schedule dd, .course-schedule dt {
        display: inline-block;
        vertical-align: top
    }

    .course-schedule__course-title, .course-schedule__program-title {
        font-size: 1.125rem
    }

    .cs-course-selection {
        position: relative
    }

        .cs-course-selection dl {
            max-width: 100%
        }

    .cart-btn {
        top: .1875rem
    }

    .course-schedule-dropdown .multiselect-wrapper {
        display: inline-block;
        margin-right: 1.5rem
    }

}

@media screen and (min-width: 55.625rem) {
    .blog-category-listing__image {
        width: 20rem;
        vertical-align: top
    }

        .blog-category-listing__image img {
            width: 100%
        }

    .blog-category-listing__summary {
        width: calc(100% - 21.875rem);
        vertical-align: top;
        padding: 0 1.25rem
    }
}

@media screen and (min-width: 60rem) and (max-width:63.9375rem) {
    .cb-course__btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 10rem
    }
}

@media only screen and (min-width: 1024px) {
    /*    .content-width {
        padding: 0 3.75rem 0 13.125rem
    }*/

    .primary-navigation {
        margin-right: 1.5rem
    }

    ul.primary-navigation__list li, ul.primary-navigation__list li a {
        padding: 0 .25rem
    }

    .hero__text {
        margin: 0 0 0 10rem
    }

    .hero__teaser {
        padding-left: 10rem
    }

    .course-details__content {
        margin: 0 3.75rem 0 13.125rem
    }
}

@media screen and (min-width: 64rem) {
    .secondary-nav-mobile {
        display: none !important
    }

    .blog-category-listing__image {
        width: 25rem
    }

        .blog-category-listing__image img {
            width: 100%
        }

    .blog-category-listing__summary {
        width: calc(100% - 26.875rem)
    }

    .full-promo__title {
        font-size: 2.375rem
    }

    .full-promo__text, .full-promo__text p {
        font-size: 1.125rem
    }

    .full-promo__content {
        position: absolute;
        bottom: 0;
        right: 6.25rem;
        width: 43.75rem;
        padding: 2.5rem 3.75rem 4.375rem
    }

    .full-promo__content--left {
        left: 6.25rem
    }

    .full-promo__cta {
        position: absolute;
        bottom: 0;
        right: 0
    }

    .full-promo__cta--left {
        right: auto;
        left: 0
    }
}

@media screen and (min-width: 65.625rem) {
    .testimonials blockquote, .testimonials blockquote > p {
        font-size: 2.75rem;
        line-height: 3.625rem
    }
}

@media screen and (min-width: 68.125rem) {
    .article-showcase-column {
        padding: 0 .9375rem
    }

        .article-showcase-column:first-child {
            float: right;
            width: 20.625rem;
            padding-left: 0;
        }

        .article-showcase-column:last-child {
            width: calc(100% - 20.625rem)
        }

    .article-showcase:nth-child(2n) .article-showcase-column:first-child {
        padding-left: 20px;
    }

    .article-showcase:nth-child(2n) .article-showcase-column:last-child {
        padding-right: 0
    }

    .article-showcase:nth-child(odd) .article-showcase-column:first-child {
        float: left;
        width: 20.625rem;
        padding-right: 20px;
    }

    .article-showcase:nth-child(odd) .article-showcase-column:last-child {
        width: calc(100% - 20.625rem);
        padding-left: 0
    }
}

@media (min-width: 68.125rem) {
    ul.category-listing li, ul.category-listing li:first-child:before {
        font-size: 1.375rem
    }

    ul.category-listing li {
        font-weight: 700
    }
}

@media screen and (min-width: 68.75rem) {
    .cs-course__btn {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0
    }

    .cs-course__btn--learn {
        padding-left: 1.125rem
    }

    .cs-course__btn + .cs-course__btn {
        top: 3.75rem;
        margin-left: 0
    }
}

@media screen and (min-width: 70rem) {
    .cb-course__btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 10rem
    }

    .cart-label--price, .cart-label--quantity {
        display: block
    }

    .cart-col-sm {
        width: 7.5rem
    }

    .cart-col-md, .cart-col-sm {
        float: left
    }

    .cart-col-md {
        width: 15rem
    }

    .cart-col-lg {
        float: left;
        width: calc(100% - 15rem);
        padding-right: 1.5rem
    }

    .cart-item-price, .cart-quantity {
        padding-left: 0;
        margin: 0
    }

        .cart-item-price:before, .cart-quantity:before {
            content: ""
        }
}

@media screen and (min-width: 75rem) {
    .hero__text {
        bottom: 8.4375rem
    }
}

@media screen and (max-width: 33.75rem) {
    .blog-subscribe__input[type=email] {
        font-size: .875rem
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        font-size: 2.8125rem;
        font-weight: 300
    }

    h2 {
        font-size: 2.25rem;
        color: #002c73;
        font-weight: 600
    }

    h3 {
        font-size: 1.875rem;
        font-weight: 400;
        letter-spacing: -.03125rem;
        padding: 0 0 1.25rem
    }

    h4 {
        font-size: 1.6875rem;
        font-weight: 600
    }

    h5 {
        font-size: 1.375rem
    }

    h6 {
        font-size: 1.125rem
    }

    .primary-nav__content {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: 0;
    }

    .load-more--large, .load-more a--large {
        /* padding: 1.25rem 4.375rem; */
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1.125rem;
        width: 100%;
    }

    .btn--email {
        background-color: #4d9c2d;
        font-size: 1.125rem
    }

    .container {
        padding: 0 3.75rem
    }

    body.open-nav .header {
        background: #000
    }

    .headline {
        max-width: 100%
    }

    h1.headline__text {
        font-size: 2rem;
        font-weight: 300;
        line-height: 3.375rem;
        letter-spacing: -.125rem
    }

    .at-style-responsive .at-share-btn {
        min-width: 6.875rem
    }

    .at-resp-share-element .at-share-btn .at-label {
        color: transparent !important;
        font-size: .0625rem !important
    }

        .at-resp-share-element .at-share-btn .at-label:before {
            content: "Share";
            font-size: .59375rem;
            min-width: 7.5rem
        }

    .at-resp-share-element.at-mobile .at-label {
        display: inline-block !important;
        width: 2rem
    }

    .at-resp-share-element .at-share-btn {
        margin: .4375rem !important
    }

    .stats-item {
        width: 50%
    }

    span.stats-item__number {
        font-size: 3.5rem;
    }

    span.stats-item__text {
        font-size: .84375rem
    }

    .blog-header__image {
        max-width: 3.75rem
    }

    .blog-header__author {
        font-size: .75rem;
        padding: .9375rem 0 .9375rem .625rem
    }

    ul.blog-header__tags li, ul.blog-header__tags li a {
        font-size: .6875rem
    }

    .department-listing__bio {
        padding: 1.875rem 5% .625rem;
        display: inline-block;
        margin: 0 auto
    }

    button.faq-toggle {
        right: .25rem
    }

    .video-player {
        height: 21.375rem
    }

    .video-player__text {
        width: 86%;
        top: 8%
    }

        .video-player__text h1 {
            font-size: 2.375rem
        }

    .default-modal {
        margin: 0 auto
    }

    .default-modal, .log-in-form, .overlay--confirm {
        max-width: 21.875rem
    }

    .log-in-form {
        margin: 0 auto
    }

    span.lost-password a, span.remember-password {
        width: 100%
    }

    .lost-password {
        display: block;
        margin-top: 1rem;
        text-align: center
    }

    .forgot-password {
        width: 100%
    }

        .forgot-password .form-item__field > input {
            display: inline-block;
            min-width: 22.1875rem;
            max-width: 28.125rem
        }

    .cta--float-right {
        margin-top: 0
    }

    .course-schedule__sort-btn {
        font-size: 1.375rem;
        font-weight: 400
    }

    .course-schedule__sort-btn--program {
        float: none
    }

    .course-schedule__program-title {
        min-width: 0
    }

    .cc-pod {
        width: 20rem;
        height: auto
    }

    .cc-pod__cta {
        position: static
    }
}

@media screen and (max-width: 41.875rem) {
    .department-listing__bio, .team-bio__image img {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    ul.primary-navigation__list {
        z-index: 1000
    }

        ul.primary-navigation__list li .glyph {
            height: 1.375rem;
            width: 1.375rem;
            z-index: 1000;
            fill: #fff;
            color: #fff
        }

    ul.primary-navigation__list {
        position: relative
    }

        ul.primary-navigation__list li, ul.primary-navigation__list li a {
            color: #000;
            display: inline;
            padding: 0 .25rem
        }

    .header--dark ul.primary-navigation__list li .glyph {
        height: 1.375rem;
        width: 1.375rem;
        z-index: 1000;
        color: #fff
    }

    .header--dark ul.primary-navigation__list {
        position: relative
    }

        .header--dark ul.primary-navigation__list li, .header--dark ul.primary-navigation__list li a {
            color: #000;
            display: inline;
            padding: 0 .25rem
        }

        .header--dark ul.primary-navigation__list .ncm-icon {
            color: #002c73
        }

    button.nav-accordion__btn-toggle {
        float: right;
        color: #000;
        background: #000;
        width: 1.25rem;
        height: 1.25rem
    }

    .primary-nav__content {
        width: 100%;
        height: 100vh;
        padding-bottom: 6.25rem
    }

    .primary-nav__section .primary-nav-welcome-text {
        font-size: 1.5rem;
        padding: .9375rem 0 0
    }

    .open-nav .primary-nav__search--mobile-only {
        display: inline !important
    }

    .base-footer__left, .base-footer__right {
        width: 100%
    }

    .base-footer__right {
        padding: 1.25rem 2rem
    }

    #footer-left {
        margin-top: 0
    }

    .base-footer__disclaimer {
        font-size: 1rem
    }

    ul.quick-links {
        float: none
    }

    li.quick-links__main a {
        display: block;
        width: 100%;
        padding-bottom: .75rem
    }

    .hero__text {
        padding: 0 2.1875rem
    }

    .secondary-navigation {
        padding-left: 2.1875rem
    }

    ul.secondary-navigation__menu li a {
        padding-left: 0
    }

    .article-highlight {
        padding-top: 0;
        padding-bottom: 0
    }

    .article-highlight, .article-highlight__content {
        min-height: 0
    }

    .article-highlight__cta {
        position: static;
        margin: 1.25rem 0 1.875rem
    }

    .testimonials blockquote, .testimonials blockquote > p {
        font-size: 1.5rem
    }

    .billboard {
        /* margin-right: -3.75rem; */
    }

    .course-bundle dt {
        display: block
    }

    .course-schedule-dropdown {
        margin: 0 -1.5625rem
    }

    .course-schedule dd {
        width: 100%
    }

    .course-schedule__sort {
        padding: 0;
        padding-right: 0
    }

    .course-schedule__toggle {
        padding: .75rem .5rem;
        padding-right: 1rem
    }

    .course-schedule {
        margin: 0 -1.5625rem
    }

    .cs-course-selection .cb-course__avail {
        display: none
    }
}

@media screen and (max-width: 30rem) {
    .email-footer .blog-subscribe-form {
        width: 85%
    }
}

@media screen and (max-width: 64rem) {
    .back-to-top {
        display: none !important
    }
}

@media screen and (max-width: 68.0625rem) {
    .article-showcase__image {
        width: 100%;
        max-width: none
    }
}

@media screen and (max-width: 63.9375rem) {
    /*    .secondary-nav-desktop {
        display: none
    }*/

    .full-promo__content {
        padding: 0 2.1875rem
    }

    .promo-pod--a, .promo-pod--b {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 0\0) {
    .ncm-form select {
        background: none\9;
        padding: .3125rem\9
    }
}

@media screen and (max-width: 47.9375rem) {
    .hide-mobile {
        display: none !important
    }
}

@media screen and (max-height: 18.75rem),screen and (max-width:50rem) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: .3125rem
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: .1875rem .3125rem;
        position: fixed;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: .3125rem;
        top: .1875rem
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 2.1875rem;
        height: 2.1875rem;
        line-height: 2.1875rem;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 56.25rem) {
    .mfp-arrow {
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: .375rem;
        padding-right: .375rem
    }
}

@media screen and (max-width: 37.5rem) {
    .hero__text div, .hero__text h1, .hero__text h2, .hero__text h3, .hero__text h4, .hero__text h5, .hero__text h6, .hero__text p, .hero__text span {
        font-size: 3rem
    }
}

@media only screen and (min-width: 320px) {
    div#markto-form-component {
        padding: 0 1rem;
    }

    div#cta-Link-Button-Component {
        margin: 0 auto;
        margin-bottom: 50px !important;
        padding: 0 1.1rem;
        width: auto;
    }

    div#blurb-collection-component > div {
        margin-bottom: 15px;
    }

    div#question-answer-collection {
        padding: 0 1.1875rem;
    }

    .faq-dropdown {
        /* position: absolute; */
        /* width: 85%; */
        /* z-index: 99; */
    }

    .multiselect-container {
        /* display: inline-block; */
        /* position: unset; */
        /* letter-spacing: -.02813rem; */
        /* cursor: default; */
        /* min-width: 100%; */
        /* max-width: unset; */
    }

        .multiselect-container .multiselect__title .ncm-icon {
            float: right;
            margin-top: 1rem;
            height: unset;
            right: unset;
            top: unset;
        }

    ul.multiselect-list {
        position: absolute;
        /* z-index: 99; */
    }

    .multiselect-tags {
        /* position: relative; */
        /* top: 4rem; */
        /* padding: 0.25rem 0 2.25rem 0; */
        /* overflow: visible; */
    }

    div#policyPage div#page-headline-component {
        padding: 0px 1rem;
    }

    tr.optanon-cookie-policy-subgroup td.optanon-cookie-policy-right {
        padding: 0 !important;
        word-break: break-all;
    }

    /*    div#page-headline-component > div.content-width > section > div > p > a {
        word-break: break-word;
    }*/

    div.course-schedule-dropdown .multiselect-wrapper.course-catalog-multiselect {
        margin: 0 !important;
    }

    .course-schedule-dropdown {
        /* max-width: 98vw; */
        /* margin: 0 auto !important; */
    }

    ul#courseProgramFocusArea {
        position: absolute;
        max-width: 97.63%;
    }

    .cc-pod.cc-pod--bundle {
        min-width: 95.5%;
        width: auto;
        height: 30rem;
    }

        .cc-pod.cc-pod--bundle .cc-pod__cta {
            position: absolute;
            bottom: 10px;
            left: 10px;
        }
}

@media only screen and (min-width: 768px) {
    div#question-answer-collection {
        padding: 0 3.125rem;
        margin-bottom: 3rem;
    }

    .multiselect-container {
        min-width: 21.875rem;
        
    }

    .cc-pod.cc-pod--bundle .cc-pod__cta {
        display: block;
        width: 100% !important;
        position: absolute;
        bottom: 10px;
        left: 10px;
    }

    ul#courseProgramFocusArea {
        max-width: 100%;
    }
}

@media only screen and (max-width: 450px ) {
    .cc-pod__content {
        padding: 1.5rem 0.875rem;
    }

    .cc-pod__title {
        font-size: 1.75rem;
        line-height: 2.875rem;
        font-weight: 500;
        text-transform: capitalize;
        letter-spacing: -.0375rem;
        color: #000;
    }

    .cc-pod__summary {
        padding: 1.25rem 0;
        font-weight: 400;
        font-size: 1.1rem;
    }

    div#ValidMsgEmail {
        font-size: .8rem !important;
    }
}

@media only screen and (min-width: 992px) {
    select.secondary-nav-drop > option {
        color: black !important;
    }

    /*    div#policyPage div#page-headline-component {
        padding: 0 3.75rem 0 13.125rem;
    }*/

    .cc-pod.cc-pod--bundle {
        min-width: unset;
        width: 47.74%;
        height: 25.625rem;
    }

    div.course-schedule-dropdown .multiselect-wrapper.course-catalog-multiselect {
        margin-left: 1.8rem !important;
    }
}

@media only screen and (min-width: 1365px) {
    .cc-pod.cc-pod--bundle {
        width: 31.12%;
        height: 27.625rem;
    }
}

@media only screen and (min-width: 1820px) {
    .cc-pod.cc-pod--bundle {
        width: 23.66%;
        height: 27.625rem;
    }
}

/*Bootstrap device media queries*/
/*Extra small devices*/
@media (min-width: 0px) {
    div#testimonial-slider {
        height: 45.25rem;
    }

    #testimonial-slider p {
        font-size: 1.7rem;
    }

    .ncm-full-page-modal {
        max-width: 97vw;
    }
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    div#testimonial-slider {
        height: 36.25rem;
    }

    #testimonial-slider p {
        font-size: 1.875rem;
    }

    .my-shuffle-container .cc-pod--bundle .card, .my-sizer-element {
        height: 535px !important;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    div#markto-form-component {
        padding: 0 3.75rem 0 13.125rem;
    }

    div#testimonial-slider {
        height: 30rem;
    }

    #testimonial-slider p {
        font-size: 2rem;
    }

    .multiselect-container {
        max-width: 25.5rem;
        /* margin-left: 38px; */
        position: relative !important;
    }

    .my-shuffle-container .cc-pod--bundle .card, .my-sizer-element {
        height: 485px !important;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    div#testimonial-slider {
        height: 25rem;
    }

    .my-shuffle-container .cc-pod--bundle .card, .my-sizer-element {
        height: 520px !important;
    }
}

.bs-callout-info {
    border-left-color: #5bc0de !important;
    border: 1px solid #eee;
}

.bs-callout-info-border {
    border-left-color: #5bc0de !important;
    border: 1px solid #5bc0de;
    border-top-color: #eee;
    border-right-color: #eee;
}

.bs-callout-warning {
    border-left-color: #ff8c00 !important;
    border: 1px solid #eee;
}

.bs-callout-warning {
    border-left-color: #ff8c00 !important;
    border: 1px solid #ff8c00;
    border-top-color: #eee;
    border-right-color: #eee;
}


.bs-callout-info {
    border-left-color: #5bc0de !important;
    border: 1px solid #eee;
}

.bs-callout-danger-border {
    border-left-color: #f8d7da !important;
    border: 1px solid #f8d7da;
    border-top-color: #eee;
    border-right-color: #eee;
}

.bs-callout-success {
    border-left-color: #4d9c2d !important;
    border: 1px solid #eee;
}

.bs-callout-success-border {
    border-left-color: #4d9c2d !important;
    border: 1px solid #4d9c2d;
    border-top-color: #eee;
    border-right-color: #eee;
}

.bs-callout-generic {
    border-left-color: #e2e3e5 !important;
    border: 1px solid #eee;
}

.bs-callout-generic-border {
    border-left-color: #e2e3e5 !important;
    border: 1px solid #e2e3e5;
    border-top-color: #eee;
    border-right-color: #eee;
}

.bs-callout-ncm {
    border-left-color: #002c73 !important;
    border: 1px solid #eee;
}

.bs-callout-ncm-border {
    border-left-color: #002c73 !important;
    border: 1px solid #002c73;
    border-top-color: #eee;
    border-right-color: #eee;
}

.bs-callout {
    padding: 10px;
    margin: 10px 0;
    border-left-width: 5px !important;
    border-radius: 3px;
}

.ncm-alert-wrapper {
    position: absolute;
    z-index: 1;
    width: 100%
}
.ncm-alert {
    background-color: white;
    z-index: -1;
    margin-inline: 15px;
}
.ncm-alert p {
    display: inherit;
    font-size: 1rem;
}
.ncm-alert p:last-child {
    margin-bottom: 0 !important;
}
.ncm-alert .close {
    height: 100%;
}