/* Minification failed. Returning unminified contents.
(7,1): run-time error CSS1019: Unexpected token, found '@import'
(7,9): run-time error CSS1019: Unexpected token, found 'url(https://fonts.googleapis.com/css?family=Montserrat:400,700%7CMerriweather:300,400,700%7COpen+Sans:400,600,700%7CPragati+Narrow:400,700)'
(1277,27): run-time error CSS1030: Expected identifier, found ' '
(1277,28): run-time error CSS1030: Expected identifier, found 'first-child'
(1277,39): run-time error CSS1031: Expected selector, found ')'
(1277,39): run-time error CSS1025: Expected comma or open brace, found ')'
(1706,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1707,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1715,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1716,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5229,34): run-time error CSS1030: Expected identifier, found ' '
(5229,35): run-time error CSS1030: Expected identifier, found 'last-child'
(5229,45): run-time error CSS1031: Expected selector, found ')'
(5229,45): run-time error CSS1025: Expected comma or open brace, found ')'
(5993,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5994,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6005,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6006,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6032,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6033,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6044,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6045,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10258,1): run-time error CSS1031: Expected selector, found ','
(10609,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10610,10): run-time error CSS1035: Expected colon, found '{'
(10614,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10615,10): run-time error CSS1035: Expected colon, found '{'
(10621,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10622,10): run-time error CSS1035: Expected colon, found '{'
(10626,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10627,10): run-time error CSS1035: Expected colon, found '{'
 */
/*
    This stylesheet is from the NIDDK website (http://www.niddk.nih.gov) 
    Please DO NOT make any changes to this stylesheet
    All Step-Up specific styles must be added to Style.css
*/
@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700%7CMerriweather:300,400,700%7COpen+Sans:400,600,700%7CPragati+Narrow:400,700);
html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

.dk-box .dk-box-content ul.media .audio,
.dk-box .dk-box-content ul.media .video,
.dk-language-dropdown button[name=options] span:after,
[class*=i-]:before,
[class^=i-]:before,
[data-icon]:before,
main .dk-expandable a.expandable-toggle:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: .0714285714rem
}

[data-icon]:before {
    content: attr(data-icon)
}

.i-fw {
    width: 1.2857142857em;
    text-align: center
}

.i-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.i-2x {
    font-size: 2em
}

.i-3x {
    font-size: 3em
}

.i-4x {
    font-size: 4em
}

.i-5x {
    font-size: 5em
}

.i-150percent {
    font-size: 1.5em;
    margin-top: .125em
}

.action-link.end-arrow:after,
.action-link a:not(.no-arrow):after,
.dk-more-info a:after {
    content: "";
    position: relative;
    margin-left: .2142857143rem
}

.action-link.end-arrow:after,
.action-link:before,
.action-link a:not(.no-arrow):after,
.dk-more-info a:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.action-link:before {
    content: "";
    padding-left: .5em;
    font-size: 1.2em
}

.dk-sound-clip:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.6em
}

svg.icon {
    display: inline-block;
    fill: currentColor;
    height: 1.5em;
    width: 1.5em;
    vertical-align: middle;
    position: relative
}

.angle-right:after,
.button-ghost:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-left: .5em;
    font-size: 1.2em;
    vertical-align: middle
}

.i-arrow-right:before {
    content: ""
}

.i-arrow-left:before {
    content: ""
}

.i-arrow-down:before {
    content: ""
}

.i-arrow-up:before {
    content: ""
}

.i-envelope:before {
    content: ""
}

.i-angle-down:before {
    content: ""
}

.i-angle-right:before {
    content: ""
}

.i-angle-up:before {
    content: ""
}

.i-angle-double-down:before {
    content: ""
}

.i-angle-double-left:before {
    content: ""
}

.i-angle-double-right:before {
    content: ""
}

.i-angle-double-up:before {
    content: ""
}

.i-long-arrow-left:before {
    content: ""
}

.i-long-arrow-right:before {
    content: ""
}

.i-search-plus:before {
    content: ""
}

.i-search:before {
    content: ""
}

.i-search-minus:before {
    content: ""
}

.i-menu:before {
    content: ""
}

.i-times:before {
    content: ""
}

.i-times-circle-o:before {
    content: ""
}

.i-times-circle:before {
    content: ""
}

.i-caret-up:before {
    content: ""
}

.i-caret-down:before {
    content: ""
}

.i-caret-left:before {
    content: ""
}

.i-caret-right:before {
    content: ""
}

.i-minus:before {
    content: ""
}

.i-plus:before {
    content: ""
}

.i-facebook-square:before {
    content: ""
}

.i-facebook:before {
    content: ""
}

.dk-box .dk-box-content ul.media .video:before,
.i-video:before {
    content: ""
}

.i-twitter-square:before {
    content: ""
}

.i-play-circle-o:before {
    content: ""
}

.i-clock-o:before {
    content: ""
}

.i-tty:before {
    content: ""
}

.i-mobile:before {
    content: ""
}

.i-map-marker:before {
    content: ""
}

.i-rss:before {
    content: ""
}

.i-print:before {
    content: ""
}

.i-rss-square:before {
    content: ""
}

.i-envelope-square:before {
    content: ""
}

.i-envelope-o:before {
    content: ""
}

.i-angle-left:before {
    content: ""
}

.i-twitter:before {
    content: ""
}

.i-play-circle:before {
    content: ""
}

.i-circle:before {
    content: ""
}

.i-thick-down:before {
    content: ""
}

.i-circle-o:before {
    content: ""
}

.i-thick-left:before {
    content: ""
}

.i-thick-right:before {
    content: ""
}

.i-thick-up:before {
    content: ""
}

.i-gear:before {
    content: ""
}

.i-user-medical:before {
    content: ""
}

.i-download:before {
    content: ""
}

.i-chevron-left:before {
    content: ""
}

.i-chevron-right:before {
    content: ""
}

.i-chevron-up:before {
    content: ""
}

.i-chevron-down:before {
    content: ""
}

.i-share:before {
    content: ""
}

.i-exit:before {
    content: ""
}

.i-exit-nih:before {
    content: ""
}

.i-triangle-down:before {
    content: ""
}

.i-triangle-left:before {
    content: ""
}

.i-triangle-right:before {
    content: ""
}

.i-triangle-up:before {
    content: ""
}

.dk-box .dk-box-content ul.media .audio:before,
.i-audio:before {
    content: ""
}

.i-top-en:before {
    content: ""
}

.i-top-es:before {
    content: ""
}

.i-check:before {
    content: ""
}

.i-exclamation-circle:before {
    content: ""
}

.i-shape-circle:before {
    content: ""
}

.i-shape-hexagon:before {
    content: ""
}

.i-shape-pentagon-arrow:before {
    content: ""
}

.i-shape-square:before {
    content: ""
}

.i-cells:before {
    content: ""
}

.i-collaboration:before {
    content: ""
}

.i-double-chevron:before {
    content: ""
}

.i-examine-report:before {
    content: ""
}

.i-funding:before {
    content: ""
}

.i-grant-apply:before {
    content: ""
}

.i-grant-award:before {
    content: ""
}

.i-grant-examine:before {
    content: ""
}

.i-grant-fund:before {
    content: ""
}

.i-grant-funding:before {
    content: ""
}

.i-grant-manage:before {
    content: ""
}

.i-grant-review:before {
    content: ""
}

.i-handshake:before {
    content: ""
}

.i-node-cluster:before {
    content: ""
}

.i-newspaper:before {
    content: ""
}

.i-new-investigator:before {
    content: ""
}

.i-mortarboard:before {
    content: ""
}

.i-medical-microscope:before {
    content: ""
}

.i-lightbulb:before {
    content: ""
}

.i-id-badge:before {
    content: ""
}

.i-person-presenting:before {
    content: ""
}

.i-small-business:before {
    content: ""
}

.i-tools:before {
    content: ""
}

.i-dna:before {
    content: ""
}

.i-test-tubes:before {
    content: ""
}

.i-robotic-arm:before {
    content: ""
}

.i-clipboard:before {
    content: ""
}

.i-molecule:before {
    content: ""
}

.i-mouse:before {
    content: ""
}

.i-mortar-pestle:before {
    content: ""
}

.i-spinner:before {
    content: ""
}

.i-pause:before {
    content: ""
}

.i-play:before {
    content: ""
}

.i-stop:before {
    content: ""
}

.i-people-discussing:before {
    content: ""
}

.i-blog-o:before {
    content: ""
}

.i-blog:before {
    content: ""
}

.i-additional-reading:before {
    content: ""
}

.i-toolbox:before {
    content: ""
}

.i-weight-management:before {
    content: ""
}

.i-school-responsibilities:before {
    content: ""
}

.i-risk-factors:before {
    content: ""
}

.i-checklists:before {
    content: ""
}

.i-blood-screening:before {
    content: ""
}

.i-diabetes:before {
    content: ""
}

.i-download-file:before {
    content: ""
}

.i-kidney-disease:before {
    content: ""
}

.i-exit,
.i-exit-nih {
    display: inline-block;
    position: relative;
    height: 1rem;
    overflow: hidden
}

.i-exit-nih:before,
.i-exit:before {
    position: relative;
    top: .1428571429rem;
    vertical-align: top
}

.i-exit:before {
    line-height: 1;
    font-size: 1rem
}

.i-exit-nih:before {
    line-height: .4;
    font-size: 2.5714285714rem
}

.i-blog:before {
    font-size: 1.4em
}

.i-people-funding:before {
    content: ""
}

.dk-box .dk-box-content ul.media .red.video,
.i-video.red {
    color: #e62117
}

.grid {
    max-width: 73.2142857143rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.1428571429rem
}

.grid:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width:649px) {
    .grid {
        padding: 0
    }
}

main.left-nav nav {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%
}

main.left-nav nav:last-child {
    margin-right: 0
}

main.left-nav .main-content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%
}

main.left-nav .main-content:last-child {
    margin-right: 0
}

.thirds {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%
}

.thirds:last-child {
    margin-right: 0
}

.half {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%
}

.half:last-child {
    margin-right: 0
}

.two-thirds {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%
}

.two-thirds:last-child {
    margin-right: 0
}

main .heading1,
main h1 {
    font-size: 2.1428571429rem
}

@media screen and (max-width:649px) {
    main .heading1,
    main h1 {
        font-size: 2rem
    }
}

.box-filled h1,
.box-filled h2,
.box-filled h3,
dl.term-definition dt,
main .heading2,
main h2 {
    font-size: 1.8571428571rem
}

.dk-box h2,
main .heading3,
main h3 {
    font-size: 1.5rem
}

main .heading4,
main h4 {
    font-size: 1.2857142857rem
}

main .heading5,
main h5 {
    font-size: 1.0714285714rem
}

main .heading6,
main h6 {
    font-size: 1rem
}

.dk-main-container .dk-content main .dk-review-date,
dl.term-definition dd,
main .dk-main-container .dk-content .dk-review-date,
main ol,
main p,
main ul {
    font-size: 1rem;
    line-height: 1.8rem;
    color: #575757;
    margin: 1rem 0
}

main {
    display: block;
    font-family: Merriweather, Georgia, serif
}

main>section {
    padding: .7142857143rem 0
}

main a,
main a.unvisited:visited {
    text-decoration: none;
    color: #0072bc
}

main a.visited,
main a:visited {
    color: #cb5a24
}

main a.active,
main a.hover,
main a.unvisited:hover,
main a:active,
main a:hover {
    color: #004b8d;
    text-decoration: underline
}

main a.url-ellipsis {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle
}

main a.url-break {
    word-wrap: break-word;
    word-break: break-all
}

main .heading1,
main .heading2,
main .heading3,
main .heading4,
main .heading5,
main .heading6,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 600;
    margin: 1rem 0;
    line-height: 1.3
}

.dk-tabs li {
    margin: 0;
    list-style-position: initial
}

.dk-tabs ol,
.dk-tabs ul {
    margin-left: 1rem
}

main ol,
main ul {
    padding: 0;
    line-height: 1.5;
    margin: 1rem 0
}

main ol li,
main ul li {
    list-style-position: outside
}

main ol li,
main ol li>ol,
main ol li>ul,
main ul li,
main ul li>ol,
main ul li>ul {
    margin: .3em 0 .3em 1.3em
}

@media screen and (max-width:649px) {
    main ol li,
    main ol li>ol,
    main ol li>ul,
    main ul li,
    main ul li>ol,
    main ul li>ul {
        margin: .5em 0 .5em 1.3em
    }
}

main ol li:first-child,
main ul li:first-child {
    margin-top: 0
}

main ol li:last-child,
main ul li:last-child {
    margin-bottom: 0
}

.dk-main-container .dk-content main ol li>.dk-review-date,
.dk-main-container .dk-content main ul li>.dk-review-date,
main ol .dk-main-container .dk-content li>.dk-review-date,
main ol li>p,
main ul .dk-main-container .dk-content li>.dk-review-date,
main ul li>p {
    margin: .3em 0;
    line-height: 1.5
}

.dk-main-container .dk-content main ol li>.dk-review-date:first-child,
.dk-main-container .dk-content main ul li>.dk-review-date:first-child,
main ol .dk-main-container .dk-content li>.dk-review-date:first-child,
main ol li>p:first-child,
main ul .dk-main-container .dk-content li>.dk-review-date:first-child,
main ul li>p:first-child {
    margin-top: 0
}

.dk-main-container .dk-content main ol li>.dk-review-date:last-child,
.dk-main-container .dk-content main ul li>.dk-review-date:last-child,
main ol .dk-main-container .dk-content li>.dk-review-date:last-child,
main ol li>p:last-child,
main ul .dk-main-container .dk-content li>.dk-review-date:last-child,
main ul li>p:last-child {
    margin-bottom: 0
}

main ol.loose li,
main ol.loose li>ol,
main ol.loose li>ul,
main ul.loose li,
main ul.loose li>ol,
main ul.loose li>ul {
    margin: 1em 0 1em 1.3em
}

main ol.loose li:first-child,
main ul.loose li:first-child {
    margin-top: 0
}

main ol.loose li:last-child,
main ul.loose li:last-child {
    margin-bottom: 0
}

main ol.no-bullets li,
main ul.no-bullets li {
    list-style: none;
    margin: .7em 0
}

main ol.no-bullets li:first-child,
main ul.no-bullets li:first-child {
    margin-top: 0
}

main ol.no-bullets li:last-child,
main ul.no-bullets li:last-child {
    margin-bottom: 0
}

main img {
    border: 0
}

main .align-center {
    text-align: center
}

main blockquote,
main blockquote.center,
main q.center,
main q.left,
main q.right {
    display: block;
    float: none;
    border: solid #5d8339;
    border-width: 0 0 0 .5rem;
    margin: 1rem 0;
    padding-left: 1.5rem;
    font-family: Merriweather, Georgia, serif;
    font-size: 1.1428571429rem;
    line-height: 1.8
}

main blockquote.accent-orange,
main blockquote.center.accent-orange,
main q.accent-orange.center,
main q.accent-orange.left,
main q.accent-orange.right,
main q.center.accent-orange {
    border-color: #ba7c05
}

main blockquote.accent-blue,
main blockquote.center.accent-blue,
main q.accent-blue.center,
main q.accent-blue.left,
main q.accent-blue.right,
main q.center.accent-blue {
    border-color: #1568af
}

main blockquote.accent-indigo,
main blockquote.center.accent-indigo,
main q.accent-indigo.center,
main q.accent-indigo.left,
main q.accent-indigo.right,
main q.center.accent-indigo {
    border-color: #24325f
}

main blockquote.accent-green,
main blockquote.center.accent-green,
main q.accent-green.center,
main q.accent-green.left,
main q.accent-green.right,
main q.center.accent-green {
    border-color: #5d8339
}

main blockquote.accent-gray,
main blockquote.center.accent-gray,
main q.accent-gray.center,
main q.accent-gray.left,
main q.accent-gray.right,
main q.center.accent-gray {
    border-color: gray
}

main blockquote.accent-teal,
main blockquote.center.accent-teal,
main q.accent-teal.center,
main q.accent-teal.left,
main q.accent-teal.right,
main q.center.accent-teal {
    border-color: #45a9ba
}

main blockquote.accent-mauve,
main blockquote.center.accent-mauve,
main q.accent-mauve.center,
main q.accent-mauve.left,
main q.accent-mauve.right,
main q.center.accent-mauve {
    border-color: #bd899b
}

main blockquote.accent-lavender,
main blockquote.center.accent-lavender,
main q.accent-lavender.center,
main q.accent-lavender.left,
main q.accent-lavender.right,
main q.center.accent-lavender {
    border-color: #636e8f
}

main blockquote.accent-teal-dark,
main blockquote.center.accent-teal-dark,
main q.accent-teal-dark.center,
main q.accent-teal-dark.left,
main q.accent-teal-dark.right,
main q.center.accent-teal-dark {
    border-color: #307682
}

main blockquote.accent-mauve-dark,
main blockquote.center.accent-mauve-dark,
main q.accent-mauve-dark.center,
main q.accent-mauve-dark.left,
main q.accent-mauve-dark.right,
main q.center.accent-mauve-dark {
    border-color: #a05972
}

main blockquote.accent-lavender-dark,
main blockquote.center.accent-lavender-dark,
main q.accent-lavender-dark.center,
main q.accent-lavender-dark.left,
main q.accent-lavender-dark.right,
main q.center.accent-lavender-dark {
    border-color: #444b62
}

main blockquote.left,
main q.left {
    display: block;
    margin-right: 5.8515051827%;
    width: 36.4890968904%;
    float: left;
    clear: left;
    margin-right: 1.5rem;
    padding: 0 1.5rem 0 0;
    border-width: 0 .5rem 0 0
}

main blockquote.left:last-child,
main q.left:last-child {
    margin-right: 0
}

main blockquote.right,
main q.right {
    float: left;
    display: block;
    margin-right: 5.8515051827%;
    width: 36.4890968904%;
    margin-right: 0;
    float: right;
    clear: right;
    margin-left: 1.5rem
}

main blockquote.right:last-child,
main q.right:last-child {
    margin-right: 0
}

@media screen and (max-width:649px) {
    main blockquote.left,
    main blockquote.right,
    main q.left,
    main q.right {
        float: left;
        display: block;
        margin-right: 38.1982059067%;
        width: 100%;
        float: none;
        clear: both;
        margin: 1rem 0;
        border-width: 0 0 0 .5rem;
        padding: 0 0 0 1.5rem
    }
    main blockquote.left:last-child,
    main blockquote.right:last-child,
    main q.left:last-child,
    main q.right:last-child {
        margin-right: 0
    }
}

main q:before {
    content: "\201c"
}

main q:after {
    content: "\201d"
}

main q.center,
main q.left,
main q.right {
    display: block
}

main q.center:after,
main q.center:before,
main q.left:after,
main q.left:before,
main q.right:after,
main q.right:before {
    content: none
}

main article.dk-content .callout,
main article.dk-content .right.callout,
main article.dk-content aside.right:not(.references),
main article.dk-content aside:not(.references) {
    float: left;
    display: block;
    margin-right: 5.8515051827%;
    width: 36.4890968904%;
    float: right;
    clear: right;
    padding: 1.5rem;
    background-color: #f2f2f2;
    margin: 1rem;
    margin-right: 0
}

main article.dk-content .callout:last-child,
main article.dk-content .right.callout:last-child,
main article.dk-content aside.right:last-child:not(.references),
main article.dk-content aside:last-child:not(.references) {
    margin-right: 0
}

main article.dk-content .left.callout,
main article.dk-content aside.left:not(.references) {
    float: left;
    clear: left;
    margin-right: 1rem;
    margin-left: 0
}

main article.dk-content .center.callout,
main article.dk-content aside.center:not(.references) {
    float: none;
    width: 100%;
    margin-left: 0
}

@media screen and (max-width:649px) {
    main article.dk-content .left.callout,
    main article.dk-content .right.callout,
    main article.dk-content aside.left:not(.references),
    main article.dk-content aside.right:not(.references) {
        float: left;
        display: block;
        margin-right: 38.1982059067%;
        width: 100%;
        float: none;
        clear: both;
        margin: 1rem 0
    }
    main article.dk-content .left.callout:last-child,
    main article.dk-content .right.callout:last-child,
    main article.dk-content aside.left:last-child:not(.references),
    main article.dk-content aside.right:last-child:not(.references) {
        margin-right: 0
    }
}

main article.dk-content .callout:first-child,
main article.dk-content aside:not(.references):first-child {
    margin-top: 0
}

main article.dk-content .callout:last-child,
main article.dk-content aside:not(.references):last-child {
    margin-bottom: 0
}

main article.dk-content aside:not(.references) {
    margin-top: 0
}

main article.dk-content .references>* {
    font-size: .8571428571rem;
    line-height: 1.6
}

main .columns {
    margin: 1rem 0;
    display: block
}

main .columns:after {
    clear: both;
    content: "";
    display: table
}

main .columns>ol,
main .columns>ul {
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (max-width:649px) {
    main .columns>ol:not(: first-child), main .columns>ul:not(: first-child) {
        margin-top: .5em
    }
    main .columns>ol:not(:last-child),
    main .columns>ul:not(:last-child) {
        margin-bottom: .5em
    }
}

@media screen and (min-width:650px) {
    main .columns>ol>li:first-of-type,
    main .columns>ul>li:first-of-type {
        margin-top: 0
    }
    main .columns>ol>li:last-of-type,
    main .columns>ul>li:last-of-type {
        margin-bottom: 0
    }
    main .columns>* {
        margin-top: 0;
        margin-bottom: 0
    }
    main .columns>*>:first-child {
        margin-top: 0
    }
    main .columns>*>:last-child {
        margin-bottom: 0
    }
    main .columns>:first-child:nth-last-child(2),
    main .columns>:first-child:nth-last-child(2)~* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    main .columns>:first-child:nth-last-child(2):last-child,
    main .columns>:first-child:nth-last-child(2)~:last-child {
        margin-right: 0
    }
    main .columns>:first-child:nth-last-child(3),
    main .columns>:first-child:nth-last-child(3)~* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    main .columns>:first-child:nth-last-child(3):last-child,
    main .columns>:first-child:nth-last-child(3)~:last-child {
        margin-right: 0
    }
    main .columns>:first-child:nth-last-child(4),
    main .columns>:first-child:nth-last-child(4)~* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }
    main .columns>:first-child:nth-last-child(4):last-child,
    main .columns>:first-child:nth-last-child(4)~:last-child {
        margin-right: 0
    }
    main .columns>.one-quarter.one-quarter.one-quarter {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }
    main .columns>.one-quarter.one-quarter.one-quarter:last-child {
        margin-right: 0
    }
    main .columns>.one-third.one-third.one-third {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    main .columns>.one-third.one-third.one-third:last-child {
        margin-right: 0
    }
    main .columns>.one-half.one-half.one-half {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    main .columns>.one-half.one-half.one-half:last-child {
        margin-right: 0
    }
    main .columns>.two-thirds.two-thirds.two-thirds {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%
    }
    main .columns>.two-thirds.two-thirds.two-thirds:last-child {
        margin-right: 0
    }
    main .columns>.three-quarters.three-quarters.three-quarters {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%
    }
    main .columns>.three-quarters.three-quarters.three-quarters:last-child {
        margin-right: 0
    }
}

main .dk-expandable {
    position: relative;
    z-index: 1
}

main .dk-expandable a.expandable-toggle {
    font-family: Open Sans, Helvetica, sans-serif
}

main .dk-expandable a.expandable-toggle:after {
    content: "";
    text-decoration: underline
}

body main .dk-expandable a.expandable-toggle:after {
    text-decoration: none
}

main .dk-expandable.collapsed a.expandable-toggle:after {
    content: ""
}

main .dk-expandable .expandable {
    margin: 1rem 0
}

main .dk-expandable .expandable:focus {
    outline: none
}

main .dk-expandable .expandable>:first-child {
    margin-top: 0
}

main .dk-expandable .expandable>:last-child {
    margin-bottom: 0
}

@media screen and (min-width:650px) {
    main ol.alternating:after,
    main ul.alternating:after {
        clear: both;
        content: "";
        display: table
    }
    main ol.alternating>li,
    main ul.alternating>li {
        width: calc(50% - 1.6em);
        margin-left: 1.3em
    }
    main ol.alternating>li:nth-child(odd),
    main ul.alternating>li:nth-child(odd) {
        float: left;
        clear: left
    }
    main ol.alternating>li:nth-child(2n),
    main ul.alternating>li:nth-child(2n) {
        float: right;
        clear: right
    }
    main ol.alternating>li:first-child,
    main ol.alternating>li:nth-child(2),
    main ul.alternating>li:first-child,
    main ul.alternating>li:nth-child(2) {
        margin-top: 0
    }
    main ol.alternating>li:last-child,
    main ol.alternating>li:nth-last-child(2),
    main ul.alternating>li:last-child,
    main ul.alternating>li:nth-last-child(2) {
        margin-bottom: 0
    }
    main ol.alternating.rows>li:nth-child(2n),
    main ul.alternating.rows>li:nth-child(2n) {
        margin-left: 1.9em;
        float: left;
        clear: none
    }
    main ol.alternating.rows>li:nth-child(odd),
    main ul.alternating.rows>li:nth-child(odd) {
        clear: left
    }
}

main ol.alternating>li,
main ul.alternating>li {
    margin-top: .8rem
}

@media screen and (min-width:650px) {
    main ol.alternating:after,
    main ul.alternating:after {
        clear: both;
        content: "";
        display: table
    }
    main ol.alternating>li,
    main ul.alternating>li {
        width: calc(50% - 1.6em)
    }
    main ol.alternating>li:nth-child(odd),
    main ul.alternating>li:nth-child(odd) {
        float: left;
        clear: left
    }
    main ol.alternating>li:nth-child(2n),
    main ul.alternating>li:nth-child(2n) {
        float: right;
        clear: right
    }
    main ol.alternating>li:first-child,
    main ol.alternating>li:nth-child(2),
    main ul.alternating>li:first-child,
    main ul.alternating>li:nth-child(2) {
        margin-top: 0
    }
    main ol.alternating>li:last-child,
    main ol.alternating>li:nth-last-child(2),
    main ul.alternating>li:last-child,
    main ul.alternating>li:nth-last-child(2) {
        margin-bottom: 0
    }
}

@media screen and (max-width:649px) {
    main .expandable {
        display: none
    }
    main .expandable[data-collapse=desktop],
    main .expandable[data-collapse=none] {
        display: block
    }
}

@media screen and (min-width:650px) {
    main .expandable[data-collapse=both],
    main .expandable[data-collapse=desktop] {
        display: none
    }
}

.disclaimer .dk-main-container .dk-content .dk-review-date,
.disclaimer p,
.dk-main-container .dk-content .disclaimer .dk-review-date {
    font-size: .8rem
}

.caption .dk-main-container .dk-content .dk-review-date,
.caption p,
.dk-main-container .dk-content .caption .dk-review-date {
    font-size: .8rem;
    font-family: Open Sans, Helvetica, sans-serif
}

.abstract {
    font-weight: 700;
    line-height: 1.5
}

.docicons {
    fill: #5d8339
}

.audio-pill.loading:before {
    content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNy4zNzU4IiB5MT0iMC43NjkyIiB4Mj0iMjkuMTU4MyIgeTI9IjEyLjU1MTciPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRjtzdG9wLW9wYWNpdHk6MCIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8xXykiIGQ9Ik0xNSwwdjNjNi42LDAsMTIsNS40LDEyLDEyaDNDMzAsNi43LDIzLjMsMCwxNSwweiIvPjxwYXRoIHN0eWxlPSJmaWxsOiNGRkYiIGQ9Ik0xNSwyN0M4LjQsMjcsMywyMS42LDMsMTVDMyw4LjQsOC40LDMsMTUsM1YwQzYuNywwLDAsNi43LDAsMTVjMCw4LjMsNi43LDE1LDE1LDE1czE1LTYuNywxNS0xNWgtMyBDMjcsMjEuNiwyMS42LDI3LDE1LDI3eiIvPjwvc3ZnPg==);
    -webkit-animation: a 1.2s linear infinite;
    animation: a 1.2s linear infinite
}

.audio-pill {
    display: inline-block;
    position: relative;
    width: 11.4285714286rem;
    max-width: 100%;
    height: 2.8571428571rem;
    border: 0;
    border-radius: 1.4285714286rem;
    padding: 0 1.0714285714rem 0 3.5714285714rem;
    background-color: #3563a2;
    color: #fff;
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.8571428571;
    text-align: center;
    -webkit-appearance: none
}

.audio-pill[data-counter] {
    width: 17.1428571429rem
}

.audio-pill:visited {
    color: #fff
}

.audio-pill:hover {
    color: #fff;
    text-decoration: none;
    background-color: #284c7c;
    cursor: pointer
}

.audio-pill.stopped {
    background-color: #3563a2
}

.audio-pill.stopped:hover {
    background-color: #284c7c
}

.audio-pill.playing {
    background-color: #597e3e
}

.audio-pill.playing:hover {
    background-color: #415c2d
}

.audio-pill.paused {
    background-color: #736214
}

.audio-pill.paused:hover {
    background-color: #483d0c
}

.audio-pill.loading {
    background-color: #a3621e
}

.audio-pill.loading:hover {
    background-color: #784816
}

.audio-pill.error {
    background-color: #bc4323
}

.audio-pill.error:hover {
    background-color: #91341b
}

.audio-pill:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - .5714285714rem);
    left: 1.0714285714rem;
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    font-family: dki;
    font-size: 1.1428571429rem;
    font-weight: 400;
    line-height: 1;
    text-align: center
}

.audio-pill.playing:before {
    content: ""
}

.audio-pill.error:before {
    content: ""
}

.audio-pill:after {
    content: "";
    display: block;
    position: absolute;
    border-left: 1px solid #fff;
    top: .3571428571rem;
    bottom: .3571428571rem;
    left: 2.9285714286rem
}

.audio-pill audio {
    display: none
}

.audio-pill .times {
    font-size: .9em;
    margin-left: .3571428571rem
}

.audio-pill .times:empty {
    display: none
}

.audio-pill .times:before {
    content: "("
}

.audio-pill .times:after {
    content: ")"
}

.audio-pill .progress {
    display: none;
    position: absolute;
    bottom: .3571428571rem;
    left: 3.9285714286rem;
    right: 1.4285714286rem;
    height: .1428571429rem;
    background-color: hsla(0, 0%, 100%, .3)
}

.audio-pill .progress>div {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.audio-pill.paused .progress,
.audio-pill.playing .progress {
    display: block
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.centered.ratio,
.centered.youtube-container {
    background-position: 50%;
    background-size: cover
}

.centered.ratio>*,
.centered.youtube-container>* {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.ratio,
.youtube-container {
    display: block;
    position: relative
}

.fit-horizontal.ratio>*,
.fit-horizontal.youtube-container>* {
    max-width: 100%
}

.fit-vertical.ratio>*,
.fit-vertical.youtube-container>* {
    max-height: 100%
}

.fit.ratio>*,
.fit.youtube-container>* {
    max-width: 100%;
    max-height: 100%
}

.ratio iframe,
.youtube-container iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ratio img,
.youtube-container img {
    width: auto;
    height: auto
}

.bg-black.ratio,
.bg-black.youtube-container {
    background-color: #000
}

.ratio.r1-1,
.ratio.square {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.ratio.r1-1:after,
.ratio.square:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%
}

.ratio.r1-1>*,
.ratio.square>* {
    position: absolute
}

.ratio.r1-1>:not(:first-child),
.ratio.square>:not(:first-child) {
    display: none
}

.ratio.r4-3 {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.ratio.r4-3:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 75%
}

.ratio.r4-3>* {
    position: absolute
}

.ratio.r4-3>:not(:first-child) {
    display: none
}

.ratio.blog-image,
.ratio.r12-7 {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.ratio.blog-image:after,
.ratio.r12-7:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 58.3333333333%
}

.ratio.blog-image>*,
.ratio.r12-7>* {
    position: absolute
}

.ratio.blog-image>:not(:first-child),
.ratio.r12-7>:not(:first-child) {
    display: none
}

.ratio.youtube {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.ratio.youtube:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%
}

.ratio.youtube>* {
    position: absolute
}

.ratio.youtube>:not(:first-child) {
    display: none
}

.ratio.golden {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.ratio.golden:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 61.803398875%
}

.ratio.golden>* {
    position: absolute
}

.ratio.golden>:not(:first-child) {
    display: none
}

.youtube-container {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    width: 28.5714285714rem
}

.youtube-container:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%
}

.youtube-container>* {
    position: absolute
}

.youtube-container>:not(:first-child) {
    display: none
}

.youtube-container.full-width,
.youtube-container.full-width+textarea[readonly] {
    width: 100%
}

.youtube-container.half,
.youtube-container.half+textarea[readonly] {
    width: 50%
}

@media screen and (max-width:649px) {
    .youtube-container.half,
    .youtube-container.half+textarea[readonly] {
        width: 100%
    }
}

.youtube-container+textarea[readonly] {
    display: block;
    width: 28.5714285714rem;
    margin: 0 0 1rem
}

.dk-share {
    margin: 2rem 0;
    line-height: 2rem
}

.dk-share>:first-child {
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

.dk-share ul {
    padding: 0 0 0 .3571428571rem
}

.dk-share ul,
.dk-share ul li {
    margin: 0;
    display: inline-block
}

.dk-share ul li {
    list-style-type: none
}

.dk-share ul li>* {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1.7142857143rem;
    height: 1.7142857143rem;
    margin: 0;
    padding: 0;
    border: 2px solid #5d8339;
    border-radius: 50%;
    font-size: .8571428571rem;
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    color: #5d8339;
    box-sizing: content-box;
    transition: all .1s linear
}

.dk-share ul li>[class*=facebook]:before {
    content: ""
}

.dk-share ul li>[class*=twitter]:before {
    content: ""
}

.dk-share ul li>[class*=email]:before {
    content: ""
}

.dk-share ul li>[class*=print]:before {
    content: ""
}

.dk-share ul li>[class*=more]:before {
    content: ""
}

.addthis_toolbox.dk-share ul li>* {
    width: 1.7142857143rem
}

.dk-share ul li>*,
.dk-share ul li>:visited {
    color: #5d8339
}

.dk-share ul li>:hover {
    color: #fff;
    background: #5d8339;
    text-decoration: none;
    transition: all .1s linear
}

.dk-share ul li>* .at-icon-wrapper,
.dk-share ul li>*>* {
    display: none
}

@media screen and (max-width:1024px) {
    .dk-share:not(.no-resize) ul li>* {
        display: inline-block;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        font-size: inherit;
        font-family: dki;
        line-height: 1;
        text-rendering: auto;
        text-transform: none;
        text-decoration: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 2.5714285714rem;
        height: 2.5714285714rem;
        margin: 0;
        padding: 0;
        border: 2px solid #5d8339;
        border-radius: 50%;
        font-size: 1.2857142857rem;
        text-align: center;
        line-height: 2;
        vertical-align: middle;
        color: #5d8339;
        box-sizing: content-box;
        transition: all .1s linear
    }
    .dk-share:not(.no-resize) ul li>[class*=facebook]:before {
        content: ""
    }
    .dk-share:not(.no-resize) ul li>[class*=twitter]:before {
        content: ""
    }
    .dk-share:not(.no-resize) ul li>[class*=email]:before {
        content: ""
    }
    .dk-share:not(.no-resize) ul li>[class*=print]:before {
        content: ""
    }
    .dk-share:not(.no-resize) ul li>[class*=more]:before {
        content: ""
    }
    .addthis_toolbox.dk-share:not(.no-resize) ul li>* {
        width: 2.5714285714rem
    }
    .dk-share:not(.no-resize) ul li>*,
    .dk-share:not(.no-resize) ul li>:visited {
        color: #5d8339
    }
    .dk-share:not(.no-resize) ul li>:hover {
        color: #fff;
        background: #5d8339;
        text-decoration: none;
        transition: all .1s linear
    }
    .dk-share:not(.no-resize) ul li>* .at-icon-wrapper,
    .dk-share:not(.no-resize) ul li>*>* {
        display: none
    }
}

.dk-share.accent-orange ul li a,
.dk-share.accent-orange ul li a:visited {
    color: #ba7c05;
    border-color: #ba7c05
}

.dk-share.accent-orange ul li a:hover {
    color: #fff;
    background-color: #ba7c05
}

.dk-share.accent-blue ul li a,
.dk-share.accent-blue ul li a:visited {
    color: #1568af;
    border-color: #1568af
}

.dk-share.accent-blue ul li a:hover {
    color: #fff;
    background-color: #1568af
}

.dk-share.accent-indigo ul li a,
.dk-share.accent-indigo ul li a:visited {
    color: #24325f;
    border-color: #24325f
}

.dk-share.accent-indigo ul li a:hover {
    color: #fff;
    background-color: #24325f
}

.dk-share.accent-green ul li a,
.dk-share.accent-green ul li a:visited {
    color: #5d8339;
    border-color: #5d8339
}

.dk-share.accent-green ul li a:hover {
    color: #fff;
    background-color: #5d8339
}

.dk-share.accent-gray ul li a,
.dk-share.accent-gray ul li a:visited {
    color: gray;
    border-color: gray
}

.dk-share.accent-gray ul li a:hover {
    color: #fff;
    background-color: gray
}

.dk-share.accent-teal ul li a,
.dk-share.accent-teal ul li a:visited {
    color: #45a9ba;
    border-color: #45a9ba
}

.dk-share.accent-teal ul li a:hover {
    color: #fff;
    background-color: #45a9ba
}

.dk-share.accent-mauve ul li a,
.dk-share.accent-mauve ul li a:visited {
    color: #bd899b;
    border-color: #bd899b
}

.dk-share.accent-mauve ul li a:hover {
    color: #fff;
    background-color: #bd899b
}

.dk-share.accent-lavender ul li a,
.dk-share.accent-lavender ul li a:visited {
    color: #636e8f;
    border-color: #636e8f
}

.dk-share.accent-lavender ul li a:hover {
    color: #fff;
    background-color: #636e8f
}

.dk-share.accent-teal-dark ul li a,
.dk-share.accent-teal-dark ul li a:visited {
    color: #307682;
    border-color: #307682
}

.dk-share.accent-teal-dark ul li a:hover {
    color: #fff;
    background-color: #307682
}

.dk-share.accent-mauve-dark ul li a,
.dk-share.accent-mauve-dark ul li a:visited {
    color: #a05972;
    border-color: #a05972
}

.dk-share.accent-mauve-dark ul li a:hover {
    color: #fff;
    background-color: #a05972
}

.dk-share.accent-lavender-dark ul li a,
.dk-share.accent-lavender-dark ul li a:visited {
    color: #444b62;
    border-color: #444b62
}

.dk-share.accent-lavender-dark ul li a:hover {
    color: #fff;
    background-color: #444b62
}

.color-options {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: .2142857143rem;
    border-collapse: separate
}

.color-options>* {
    display: table-cell;
    text-align: center;
    cursor: pointer;
    font-size: 1rem
}

.color-options>:before {
    content: "";
    display: block;
    color: #fff;
    line-height: 4.5714285714
}

.color-options>.accent-orange:before {
    background-color: #ba7c05;
    content: "#ba7c05"
}

.color-options>.accent-blue:before {
    background-color: #1568af;
    content: "#1568af"
}

.color-options>.accent-indigo:before {
    background-color: #24325f;
    content: "#24325f"
}

.color-options>.accent-green:before {
    background-color: #5d8339;
    content: "#5d8339"
}

.color-options>.accent-gray:before {
    background-color: gray;
    content: "gray"
}

.color-options>.accent-teal:before {
    background-color: #45a9ba;
    content: "#45a9ba"
}

.color-options>.accent-mauve:before {
    background-color: #bd899b;
    content: "#bd899b"
}

.color-options>.accent-lavender:before {
    background-color: #636e8f;
    content: "#636e8f"
}

.color-options>.accent-teal-dark:before {
    background-color: #307682;
    content: "#307682"
}

.color-options>.accent-mauve-dark:before {
    background-color: #a05972;
    content: "#a05972"
}

.color-options>.accent-lavender-dark:before {
    background-color: #444b62;
    content: "#444b62"
}

@media screen and (max-width:649px) {
    .color-options>* {
        font-size: .7857142857rem
    }
}

.program-staff,
.thin-box {
    border: 1px solid #5d8339;
    margin: 1rem 0;
    padding: 1rem
}

.program-staff>:first-child,
.thin-box>:first-child {
    margin-top: 0
}

.program-staff>:last-child,
.thin-box>:last-child {
    margin-bottom: 0
}

.program-staff {
    display: block
}

.program-staff:after {
    clear: both;
    content: "";
    display: table
}

.program-staff ul {
    display: block;
    position: relative;
    margin: 0;
    padding: 0
}

.program-staff ul li {
    display: block;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0
}

.program-staff ul li:first-child {
    margin-top: 0
}

.program-staff ul li a:first-of-type {
    display: block
}

@media screen and (min-width:650px) {
    .program-staff ul li {
        width: calc(50% - .5rem);
        float: left
    }
    .program-staff ul li:nth-child(2) {
        margin-top: 0
    }
    .program-staff ul li:nth-child(2n) {
        margin-left: 1rem
    }
    .program-staff ul li:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:649px) {
    main .hide-mobile.hide-mobile.hide-mobile.hide-mobile {
        display: none
    }
    main i.hide-mobile {
        font-style: normal
    }
}

.dk-main-container hr {
    margin: 2rem 0;
    border: 1px solid #c1c2c2
}

.dk-main-container hr.accent-orange {
    border-color: #ba7c05
}

.dk-main-container hr.accent-blue {
    border-color: #1568af
}

.dk-main-container hr.accent-indigo {
    border-color: #24325f
}

.dk-main-container hr.accent-green {
    border-color: #5d8339
}

.dk-main-container hr.accent-gray {
    border-color: gray
}

.dk-main-container hr.accent-teal {
    border-color: #45a9ba
}

.dk-main-container hr.accent-mauve {
    border-color: #bd899b
}

.dk-main-container hr.accent-lavender {
    border-color: #636e8f
}

.dk-main-container hr.accent-teal-dark {
    border-color: #307682
}

.dk-main-container hr.accent-mauve-dark {
    border-color: #a05972
}

.dk-main-container hr.accent-lavender-dark {
    border-color: #444b62
}

.margin-top-2rem {
    margin-top: 2rem
}

body,
html {
    margin: 0;
    font-size: 14px;
    color: #575757
}

@media screen and (min-width:650px) and (max-width:1024px) {
    body,
    html {
        font-size: 11.9px;
        -webkit-text-size-adjust: 100%
    }
}

body {
    background: #eeeded
}

ol.horizontal-links,
ul.horizontal-links {
    list-style: none;
    padding: 0
}

ol.horizontal-links li,
ul.horizontal-links li {
    display: inline
}

ol.horizontal-links li:after,
ul.horizontal-links li:after {
    content: " |";
    display: inline
}

ol.horizontal-links li:last-of-type:after,
ul.horizontal-links li:last-of-type:after {
    content: ""
}

#contact h2,
.dk-card-container h2 {
    color: #333;
    font: 1.5em/2.5rem Merriweather, Georgia, serif;
    font-weight: 400
}

.action-link.end-arrow:after,
.action-link a:not(.no-arrow):after,
.mfp-content a.print:before,
a.cta:active:after,
a.cta:hover:after,
a.dk-cta:active:after,
a.dk-cta:hover:after {
    text-decoration: underline
}

.action-link body a:not(.no-arrow):after,
.mfp-content body a.print:before,
body .action-link.end-arrow:after,
body .action-link a:not(.no-arrow):after,
body .mfp-content a.print:before,
body a.cta:active:after,
body a.cta:hover:after,
body a.dk-cta:active:after,
body a.dk-cta:hover:after {
    text-decoration: none
}

.dk-two-column .dk-breadcrumb-row {
    min-height: 2.1428571429rem
}

.dk-breadcrumb-row {
    display: block;
    margin: 1rem 0;
    position: relative
}

.dk-breadcrumb-row:after {
    clear: both;
    content: "";
    display: table
}

.dk-breadcrumb-row .dk-breadcrumbs {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
    margin-top: .6rem
}

.dk-breadcrumb-row .dk-breadcrumbs:last-child {
    margin-right: 0
}

.dk-breadcrumb-row .dk-breadcrumbs ol {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.dk-breadcrumb-row .dk-breadcrumbs ol li {
    display: inline-block;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1rem;
    margin: 0;
    color: #343638
}

.dk-breadcrumb-row .dk-breadcrumbs ol li a {
    color: #004b8d;
    text-decoration: none;
    font-weight: 700
}

.dk-breadcrumb-row .dk-breadcrumbs ol li a:visited {
    color: #004b8d
}

.dk-breadcrumb-row .dk-breadcrumbs ol li a:active,
.dk-breadcrumb-row .dk-breadcrumbs ol li a:hover {
    color: #0072bc;
    text-decoration: underline
}

.dk-breadcrumb-row .dk-breadcrumbs ol li:after {
    content: " \\ "
}

.dk-breadcrumb-row .dk-breadcrumbs ol li:last-child:after {
    content: ""
}

@media screen and (max-width:649px) {
    .dk-breadcrumb-row .dk-breadcrumbs {
        display: none
    }
}

.dk-main-container {
    background: #fff;
    box-shadow: 0 .1071428571rem 1.1428571429rem rgba(0, 0, 0, .1);
    margin: 1rem 0;
    font-family: Merriweather, Georgia, serif;
    padding: 0 1.4285714286rem;
    display: block
}

.dk-main-container:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width:649px) {
    .dk-main-container {
        padding: 0 .7142857143rem 2.5rem
    }
}

.dk-main-container .dk-leftnav {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.dk-main-container .dk-leftnav:last-child {
    margin-right: 0
}

.dk-main-container .landing-hero {
    display: block
}

.dk-main-container .landing-hero:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:650px) {
    .dk-main-container .landing-hero>:first-child {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%
    }
    .dk-main-container .landing-hero>:first-child:last-child {
        margin-right: 0
    }
    .dk-main-container .landing-hero>:first-child>:first-child {
        margin-top: 0
    }
    .dk-main-container .landing-hero>:last-child {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    .dk-main-container .landing-hero>:last-child:last-child {
        margin-right: 0
    }
    .dk-main-container .landing-hero>:last-child.right {
        margin-top: 0;
        margin-left: 0
    }
    .dk-main-container .landing-hero>:first-child:last-child {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    .dk-main-container .landing-hero>:first-child:last-child:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:650px) {
    .dk-main-container .dk-leftnav+.dk-content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%;
        max-width: 49.1428571429rem
    }
    .dk-main-container .dk-leftnav+.dk-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:649px) {
    .dk-main-container .dk-leftnav+.dk-content {
        max-width: 44.8571428571rem
    }
}

.dk-main-container .dk-content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 1rem
}

.dk-main-container .dk-content:last-child {
    margin-right: 0
}

.dk-main-container .dk-content .dk-intro.dk-review-date,
.dk-main-container .dk-content .dk-review-date,
.dk-main-container .dk-content p.dk-intro {
    font-weight: 700
}

.dk-main-container .dk-content>article {
    border-bottom: 1px solid #c1c2c2
}

.dk-main-container.accent-orange .previous-next>*>div:before,
main.accent-orange .previous-next>*>div:before {
    color: #ba7c05
}

.dk-main-container.accent-blue .previous-next>*>div:before,
main.accent-blue .previous-next>*>div:before {
    color: #1568af
}

.dk-main-container.accent-indigo .previous-next>*>div:before,
main.accent-indigo .previous-next>*>div:before {
    color: #24325f
}

.dk-main-container.accent-green .previous-next>*>div:before,
main.accent-green .previous-next>*>div:before {
    color: #5d8339
}

.dk-main-container.accent-gray .previous-next>*>div:before,
main.accent-gray .previous-next>*>div:before {
    color: gray
}

.dk-main-container.accent-teal .previous-next>*>div:before,
main.accent-teal .previous-next>*>div:before {
    color: #45a9ba
}

.dk-main-container.accent-mauve .previous-next>*>div:before,
main.accent-mauve .previous-next>*>div:before {
    color: #bd899b
}

.dk-main-container.accent-lavender .previous-next>*>div:before,
main.accent-lavender .previous-next>*>div:before {
    color: #636e8f
}

.dk-main-container.accent-teal-dark .previous-next>*>div:before,
main.accent-teal-dark .previous-next>*>div:before {
    color: #307682
}

.dk-main-container.accent-mauve-dark .previous-next>*>div:before,
main.accent-mauve-dark .previous-next>*>div:before {
    color: #a05972
}

.dk-main-container.accent-lavender-dark .previous-next>*>div:before,
main.accent-lavender-dark .previous-next>*>div:before {
    color: #444b62
}

.dk-main-container.accent-orange .dk-pagination .dk-pages .current,
main.accent-orange .dk-pagination .dk-pages .current {
    background-color: #ba7c05;
    border-color: #ba7c05
}

.dk-main-container.accent-blue .dk-pagination .dk-pages .current,
main.accent-blue .dk-pagination .dk-pages .current {
    background-color: #1568af;
    border-color: #1568af
}

.dk-main-container.accent-indigo .dk-pagination .dk-pages .current,
main.accent-indigo .dk-pagination .dk-pages .current {
    background-color: #24325f;
    border-color: #24325f
}

.dk-main-container.accent-green .dk-pagination .dk-pages .current,
main.accent-green .dk-pagination .dk-pages .current {
    background-color: #5d8339;
    border-color: #5d8339
}

.dk-main-container.accent-gray .dk-pagination .dk-pages .current,
main.accent-gray .dk-pagination .dk-pages .current {
    background-color: gray;
    border-color: gray
}

.dk-main-container.accent-teal .dk-pagination .dk-pages .current,
main.accent-teal .dk-pagination .dk-pages .current {
    background-color: #45a9ba;
    border-color: #45a9ba
}

.dk-main-container.accent-mauve .dk-pagination .dk-pages .current,
main.accent-mauve .dk-pagination .dk-pages .current {
    background-color: #bd899b;
    border-color: #bd899b
}

.dk-main-container.accent-lavender .dk-pagination .dk-pages .current,
main.accent-lavender .dk-pagination .dk-pages .current {
    background-color: #636e8f;
    border-color: #636e8f
}

.dk-main-container.accent-teal-dark .dk-pagination .dk-pages .current,
main.accent-teal-dark .dk-pagination .dk-pages .current {
    background-color: #307682;
    border-color: #307682
}

.dk-main-container.accent-mauve-dark .dk-pagination .dk-pages .current,
main.accent-mauve-dark .dk-pagination .dk-pages .current {
    background-color: #a05972;
    border-color: #a05972
}

.dk-main-container.accent-lavender-dark .dk-pagination .dk-pages .current,
main.accent-lavender-dark .dk-pagination .dk-pages .current {
    background-color: #444b62;
    border-color: #444b62
}

.dk-main-container.accent-orange .dk-share ul li a,
.dk-main-container.accent-orange .dk-share ul li a:visited,
main.accent-orange .dk-share ul li a,
main.accent-orange .dk-share ul li a:visited {
    color: #ba7c05;
    border-color: #ba7c05
}

.dk-main-container.accent-orange .dk-share ul li a:hover,
main.accent-orange .dk-share ul li a:hover {
    color: #fff;
    background-color: #ba7c05
}

.dk-main-container.accent-blue .dk-share ul li a,
.dk-main-container.accent-blue .dk-share ul li a:visited,
main.accent-blue .dk-share ul li a,
main.accent-blue .dk-share ul li a:visited {
    color: #1568af;
    border-color: #1568af
}

.dk-main-container.accent-blue .dk-share ul li a:hover,
main.accent-blue .dk-share ul li a:hover {
    color: #fff;
    background-color: #1568af
}

.dk-main-container.accent-indigo .dk-share ul li a,
.dk-main-container.accent-indigo .dk-share ul li a:visited,
main.accent-indigo .dk-share ul li a,
main.accent-indigo .dk-share ul li a:visited {
    color: #24325f;
    border-color: #24325f
}

.dk-main-container.accent-indigo .dk-share ul li a:hover,
main.accent-indigo .dk-share ul li a:hover {
    color: #fff;
    background-color: #24325f
}

.dk-main-container.accent-green .dk-share ul li a,
.dk-main-container.accent-green .dk-share ul li a:visited,
main.accent-green .dk-share ul li a,
main.accent-green .dk-share ul li a:visited {
    color: #5d8339;
    border-color: #5d8339
}

.dk-main-container.accent-green .dk-share ul li a:hover,
main.accent-green .dk-share ul li a:hover {
    color: #fff;
    background-color: #5d8339
}

.dk-main-container.accent-gray .dk-share ul li a,
.dk-main-container.accent-gray .dk-share ul li a:visited,
main.accent-gray .dk-share ul li a,
main.accent-gray .dk-share ul li a:visited {
    color: gray;
    border-color: gray
}

.dk-main-container.accent-gray .dk-share ul li a:hover,
main.accent-gray .dk-share ul li a:hover {
    color: #fff;
    background-color: gray
}

.dk-main-container.accent-teal .dk-share ul li a,
.dk-main-container.accent-teal .dk-share ul li a:visited,
main.accent-teal .dk-share ul li a,
main.accent-teal .dk-share ul li a:visited {
    color: #45a9ba;
    border-color: #45a9ba
}

.dk-main-container.accent-teal .dk-share ul li a:hover,
main.accent-teal .dk-share ul li a:hover {
    color: #fff;
    background-color: #45a9ba
}

.dk-main-container.accent-mauve .dk-share ul li a,
.dk-main-container.accent-mauve .dk-share ul li a:visited,
main.accent-mauve .dk-share ul li a,
main.accent-mauve .dk-share ul li a:visited {
    color: #bd899b;
    border-color: #bd899b
}

.dk-main-container.accent-mauve .dk-share ul li a:hover,
main.accent-mauve .dk-share ul li a:hover {
    color: #fff;
    background-color: #bd899b
}

.dk-main-container.accent-lavender .dk-share ul li a,
.dk-main-container.accent-lavender .dk-share ul li a:visited,
main.accent-lavender .dk-share ul li a,
main.accent-lavender .dk-share ul li a:visited {
    color: #636e8f;
    border-color: #636e8f
}

.dk-main-container.accent-lavender .dk-share ul li a:hover,
main.accent-lavender .dk-share ul li a:hover {
    color: #fff;
    background-color: #636e8f
}

.dk-main-container.accent-teal-dark .dk-share ul li a,
.dk-main-container.accent-teal-dark .dk-share ul li a:visited,
main.accent-teal-dark .dk-share ul li a,
main.accent-teal-dark .dk-share ul li a:visited {
    color: #307682;
    border-color: #307682
}

.dk-main-container.accent-teal-dark .dk-share ul li a:hover,
main.accent-teal-dark .dk-share ul li a:hover {
    color: #fff;
    background-color: #307682
}

.dk-main-container.accent-mauve-dark .dk-share ul li a,
.dk-main-container.accent-mauve-dark .dk-share ul li a:visited,
main.accent-mauve-dark .dk-share ul li a,
main.accent-mauve-dark .dk-share ul li a:visited {
    color: #a05972;
    border-color: #a05972
}

.dk-main-container.accent-mauve-dark .dk-share ul li a:hover,
main.accent-mauve-dark .dk-share ul li a:hover {
    color: #fff;
    background-color: #a05972
}

.dk-main-container.accent-lavender-dark .dk-share ul li a,
.dk-main-container.accent-lavender-dark .dk-share ul li a:visited,
main.accent-lavender-dark .dk-share ul li a,
main.accent-lavender-dark .dk-share ul li a:visited {
    color: #444b62;
    border-color: #444b62
}

.dk-main-container.accent-lavender-dark .dk-share ul li a:hover,
main.accent-lavender-dark .dk-share ul li a:hover {
    color: #fff;
    background-color: #444b62
}

.dk-sound-clip {
    vertical-align: middle
}

.dk-sound-clip:before {
    padding-right: .7142857143rem;
    position: relative;
    top: .1428571429rem;
    color: #575757;
    font-size: 2rem
}

.cta,
.dk-cta {
    display: block;
    position: relative;
    text-align: right;
    margin-top: 1rem;
    padding-right: 1.3em;
    font-family: Open Sans, Helvetica, sans-serif;
    color: #575757
}

.cta:after,
.dk-cta:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    right: 0;
    color: #575757;
    vertical-align: middle;
    text-decoration: none
}

.no-backgroundblendmode .cta:after,
.no-backgroundblendmode .dk-cta:after {
    margin-top: .0714285714rem
}

.no-flexbox .cta:after,
.no-flexbox .dk-cta:after {
    position: static;
    margin-left: .2142857143rem;
    margin-top: -.1428571429rem
}

a.cta,
a.dk-cta {
    text-decoration: none
}

a.cta:visited,
a.dk-cta:visited {
    color: #575757
}

a.cta:active,
a.cta:hover,
a.dk-cta:active,
a.dk-cta:hover {
    color: #575757;
    text-decoration: underline
}

.action-link {
    display: block;
    position: relative;
    text-align: left;
    padding: 1rem .5rem 1rem 2rem;
    margin: 1rem 0;
    color: #333;
    line-height: 1.6
}

.action-link:before {
    position: absolute;
    top: calc(50% - .7857142857rem);
    left: .2142857143rem;
    height: 1.5714285714rem;
    vertical-align: middle;
    font-size: 1.6em;
    padding: 0
}

.action-link.end-arrow:after,
.action-link a:not(.no-arrow):after {
    color: #575757;
    vertical-align: middle;
    text-decoration: none;
    margin-top: -.1428571429rem
}

.action-link.no-margin {
    margin: 0
}

.action-link.no-padding {
    padding: 0;
    padding-left: 2rem
}

.no-margin.no-margin.no-margin.no-margin {
    margin: 0
}

.box-filled {
    margin: 1rem 0;
    padding: .7142857143rem;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5)
}

.box-filled.accent-orange {
    background-color: #ba7c05
}

.box-filled.accent-blue {
    background-color: #1568af
}

.box-filled.accent-indigo {
    background-color: #24325f
}

.box-filled.accent-green {
    background-color: #5d8339
}

.box-filled.accent-gray {
    background-color: gray
}

.box-filled.accent-teal {
    background-color: #45a9ba
}

.box-filled.accent-mauve {
    background-color: #bd899b
}

.box-filled.accent-lavender {
    background-color: #636e8f
}

.box-filled.accent-teal-dark {
    background-color: #307682
}

.box-filled.accent-mauve-dark {
    background-color: #a05972
}

.box-filled.accent-lavender-dark {
    background-color: #444b62
}

.box-filled h1,
.box-filled h2,
.box-filled h3 {
    font-family: Open Sans, Helvetica, sans-serif
}

.box-filled * {
    color: #fff
}

.box-filled .button-pair:not(.v2) {
    display: block;
    margin: 2rem
}

.box-filled .button-pair:not(.v2):after {
    clear: both;
    content: "";
    display: table
}

.box-filled .button-pair:not(.v2)>* {
    display: block;
    width: 100%;
    padding: 1rem .5rem
}

.box-filled .button-pair:not(.v2)>.two-line {
    padding: .5rem
}

@media screen and (max-width:649px) {
    .box-filled .button-pair:not(.v2)>* {
        max-width: 17.1428571429rem;
        margin: 1rem auto 0
    }
}

@media screen and (min-width:650px) {
    .box-filled .button-pair:not(.v2)>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .box-filled .button-pair:not(.v2)>:last-child {
        margin-right: 0
    }
}

.box-filled .button-pair.v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem
}

.box-filled .button-pair.v2>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: .5rem;
    margin: 0 .5rem;
    text-align: center;
    line-height: 1.3
}

.box-filled .button-pair.v2>*>span {
    width: 100%
}

.box-filled .button-pair.v2>.button-ghost:after {
    content: normal
}

.no-flexbox .box-filled .button-pair.v2>* {
    display: block;
    max-width: 21.4285714286rem;
    margin: 0 auto;
    margin-bottom: .5rem
}

.no-flexbox .box-filled .button-pair.v2>:last-child {
    margin-bottom: 0
}

@media screen and (max-width:649px) {
    .box-filled .button-pair.v2 {
        display: block
    }
    .box-filled .button-pair.v2>* {
        max-width: 21.4285714286rem;
        margin: 0 auto;
        margin-bottom: .5rem
    }
    .box-filled .button-pair.v2>:last-child {
        margin-bottom: 0
    }
}

.dk-more-info {
    text-align: right
}

.dk-more-info a {
    text-decoration: none;
    color: #575757
}

br.d,
br.desktop,
br.m,
br.mobile,
br.t,
br.tablet {
    display: none
}

@media screen and (max-width:649px) {
    br.m,
    br.mobile {
        display: initial
    }
}

@media screen and (min-width:650px) and (max-width:1024px) {
    br.t,
    br.tablet {
        display: initial
    }
}

@media screen and (min-width:1025px) {
    br.d,
    br.desktop {
        display: initial
    }
}

.anchor:before,
.dk-flex-table[id]:before,
a[name]:not([href]):before,
main article.dk-content .references>[id]:before,
main h1[id]:before,
main h2[id]:before,
main h3[id]:before,
main h4[id]:before,
main h5[id]:before,
main h6[id]:before {
    content: "";
    height: 4.2rem;
    margin-top: -4.2rem;
    display: block;
    visibility: hidden
}

.browserupgrade {
    margin: .2em 0;
    background: silver;
    color: #000;
    padding: .2em 0
}

a.button {
    display: inline-block;
    font-size: 1rem;
    margin: .8rem 0;
    text-decoration: none;
    font-family: Open Sans, Helvetica, sans-serif;
    background: #1568af;
    padding: .5rem 2rem;
    border-radius: .2142857143rem
}

a.button,
a.button:visited {
    color: #fff
}

a.button:hover {
    background-color: #24325f
}

.button-ghost,
a.button:hover {
    color: #fff;
    text-decoration: none
}

.button-ghost {
    display: inline-block;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1;
    background: rgba(0, 0, 0, .15);
    padding: 1rem 3rem;
    border: 1px solid #fff;
    border-radius: .2142857143rem
}

.narrow-pad.button-ghost {
    padding: 1rem
}

.button-ghost:visited {
    color: #fff;
    text-decoration: none
}

.button-ghost:active,
.button-ghost:hover {
    color: #fff;
    background: rgba(0, 0, 0, .25);
    text-decoration: none
}

.button-ghost:after,
.button.angle-right:after {
    margin-top: -.1428571429rem
}

.show {
    display: initial;
    visibility: visible
}

.hide {
    display: none;
    visibility: hidden
}

.text-centered {
    text-align: center
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.dk-language-dropdown {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%;
    margin-right: 0
}

.dk-language-dropdown>* {
    font-family: Open Sans, Helvetica, sans-serif;
    color: #5b584b
}

.dk-language-dropdown button {
    cursor: pointer;
    background-color: #f5f5f5;
    border: 1px solid silver
}

.dk-language-dropdown ul {
    visibility: hidden;
    position: absolute;
    top: calc(100% + .4285714286rem);
    left: 0;
    z-index: 20;
    margin: 0;
    padding: 0;
    border: 1px solid silver;
    border-radius: .3571428571rem;
    background-color: #fff;
    list-style: none;
    font-size: .9285714286rem;
    font-family: Open Sans, Helvetica, sans-serif;
    box-shadow: 0 .25rem .8571428571rem rgba(0, 0, 0, .13);
    opacity: 0;
    transition: all .2s linear
}

.dk-language-dropdown ul.shown {
    opacity: 1;
    visibility: visible;
    transition: all .2s linear
}

.dk-language-dropdown ul li {
    border-top: 1px solid silver;
    padding: .6rem;
    padding-right: 7rem;
    cursor: pointer;
    text-align: left
}

.dk-language-dropdown ul li:first-child {
    border-top: 0
}

.dk-language-dropdown ul li.current,
.dk-language-dropdown ul li[aria-checked=true] {
    background-color: #ddd;
    font-weight: 600
}

.dk-language-dropdown ul li.current[aria-selected=true],
.dk-language-dropdown ul li[aria-checked=true][aria-selected=true] {
    background-color: #c4c4c4
}

.dk-language-dropdown ul li[aria-selected=true] {
    background-color: #f5f5f5
}

.dk-language-dropdown ul:before {
    display: block;
    position: absolute;
    top: -1.3571428571rem;
    left: .5rem;
    width: 2.1428571429rem;
    height: 2.1428571429rem;
    color: #fff;
    content: "";
    font-size: 2.1428571429rem;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-shadow: 0 -1px 0 silver;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.no-textshadow .dk-language-dropdown ul:before {
    color: #c1c2c2
}

.no-backgroundblendmode .dk-language-dropdown ul:before {
    line-height: 1.1
}

.dk-language-dropdown:last-child {
    margin-right: 0
}

@media screen and (max-width:649px) {
    .dk-language-dropdown {
        float: right;
        padding-right: .7142857143rem;
        width: 35%
    }
}

.dk-language-dropdown button[name=options] {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #cfcfcf;
    border-radius: .2142857143rem;
    font-weight: 600;
    font-size: 1rem;
    background-color: #fff
}

.dk-language-dropdown button[name=options] span {
    display: block;
    position: relative;
    text-align: left;
    white-space: nowrap;
    overflow: hidden
}

.dk-language-dropdown button[name=options] span:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - .8928571429rem);
    padding: .3571428571rem 0 .3571428571rem .7142857143rem;
    color: #0072bc;
    background-color: hsla(0, 0%, 100%, 0);
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 50%)
}

.no-cssgradients .dk-language-dropdown button[name=options] span:after {
    background-color: #fff;
    padding-left: .2142857143rem
}

.dk-language-dropdown ul {
    left: auto;
    right: -.5rem;
    top: calc(100% + .2857142857rem);
    border-color: #cfcfcf
}

@media screen and (max-width:649px) {
    .dk-language-dropdown ul {
        right: .2142857143rem
    }
}

.dk-language-dropdown ul li {
    margin: 0;
    padding: 0;
    border-color: #cfcfcf
}

.dk-language-dropdown ul li>* {
    display: block;
    padding: .6rem;
    padding-right: 7rem
}

.dk-language-dropdown ul:before {
    right: .3571428571rem;
    left: auto
}

.dk-language-dropdown ul a {
    text-decoration: none;
    color: #5b584b
}

@media screen and (max-width:649px) {
    .site-wrap.overlay .page-mask {
        background-color: rgba(51, 51, 51, .7)
    }
    .site-wrap.overlay .page-mask,
    .site-wrap.search-overlay .page-mask {
        position: absolute;
        z-index: 60;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: background-color .25s
    }
    .site-wrap.search-overlay .page-mask {
        background-color: rgba(0, 0, 0, .9)
    }
    .site-wrap.popup-overlay .page-mask {
        position: absolute;
        z-index: 50;
        background-color: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: background-color .25s
    }
}

.site-wrap.subscribe-overlay .page-mask {
    position: absolute;
    z-index: 20;
    background-color: hsla(0, 0%, 100%, .5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: background-color .25s
}

.border-thick {
    position: relative;
    margin: .7142857143rem;
    box-shadow: 0 0 .3571428571rem .1428571429rem #e8e8e8
}

.border-thick:before {
    z-index: -1;
    display: block;
    content: "";
    position: absolute;
    background: #f5f5f5;
    top: -.7142857143rem;
    bottom: -.7142857143rem;
    left: -.7142857143rem;
    right: -.7142857143rem
}

.no-flexbox .border-thick {
    box-shadow: none;
    border: .7142857143rem solid #f5f5f5
}

.no-flexbox .border-thick:before {
    content: normal
}

.bg-white {
    background-color: #fff
}

.bg-gray {
    background-color: #f2f2f2
}

.bg-ash {
    background-color: #f6f5f5
}

.bg-charcoal {
    background-color: #474945
}

.bg-onyx {
    background-color: #2a2b28
}

.bg-dark-cyan {
    background-color: #2a586a
}

.bg-lavender {
    background-color: #3e4573
}

.bg-sea-foam {
    background-color: #c7dcda
}

.file-any:before,
.file-audio:before,
.file-doc:before,
.file-docx:before,
.file-excel:before,
.file-file:before,
.file-files:before,
.file-generic:before,
.file-gif:before,
.file-image:before,
.file-jpeg:before,
.file-jpg:before,
.file-m4a:before,
.file-mov:before,
.file-mp3:before,
.file-mp4:before,
.file-multiple:before,
.file-pdf:before,
.file-plain:before,
.file-png:before,
.file-powerpoint:before,
.file-ppt:before,
.file-pptx:before,
.file-set:before,
.file-svg:before,
.file-tif:before,
.file-tiff:before,
.file-video:before,
.file-wmv:before,
.file-xls:before,
.file-xlsx:before,
.file-zip:before,
.file:not(.file-size):before,
[class*=file-]:not(.file-size):before,
[class^=file-]:not(.file-size):before {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-top: -.125em;
    vertical-align: middle
}

.file:not(.file-size):before,
[class*=file-]:not(.file-size):before,
[class^=file-]:not(.file-size):before {
    content: url(../images/file-icons/file.svg)
}

.file-audio.file-audio:before,
.file-m4a.file-m4a:before,
.file-mp3.file-mp3:before {
    content: url(../images/file-icons/audio.svg)
}

.file-doc.file-doc:before,
.file-docx.file-docx:before {
    content: url(../images/file-icons/doc.svg)
}

.file-excel.file-excel:before,
.file-xls.file-xls:before,
.file-xlsx.file-xlsx:before {
    content: url(../images/file-icons/excel.svg)
}

.file-gif.file-gif:before,
.file-image.file-image:before,
.file-jpeg.file-jpeg:before,
.file-jpg.file-jpg:before,
.file-png.file-png:before,
.file-svg.file-svg:before,
.file-tif.file-tif:before,
.file-tiff.file-tiff:before {
    content: url(../images/file-icons/image.svg)
}

.file-pdf.file-pdf:before {
    content: url(../images/file-icons/pdf.svg)
}

.file-powerpoint.file-powerpoint:before,
.file-ppt.file-ppt:before,
.file-pptx.file-pptx:before {
    content: url(../images/file-icons/powerpoint.svg)
}

.file-mov.file-mov:before,
.file-mp4.file-mp4:before,
.file-video.file-video:before,
.file-wmv.file-wmv:before {
    content: url(../images/file-icons/video.svg)
}

.file-zip.file-zip:before {
    content: url(../images/file-icons/zip.svg)
}

.file-any.file-any:before,
.file-file.file-file:before,
.file-generic.file-generic:before,
.file-plain.file-plain:before {
    content: url(../images/file-icons/file.svg)
}

.file-files.file-files:before,
.file-multiple.file-multiple:before,
.file-set.file-set:before {
    content: url(../images/file-icons/files.svg)
}

#scrollUp {
    bottom: 0;
    right: 1.4285714286rem;
    background-color: #666;
    color: #fff;
    height: 4rem;
    width: 4rem;
    text-align: center;
    text-decoration: none;
    z-index: 40!important
}

@media screen and (max-width:649px) {
    #scrollUp {
        bottom: 2.8571428571rem
    }
}

#scrollUp:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.5rem;
    margin: .25rem 0;
    content: ""
}

#scrollUp.top-es:before {
    content: ""
}

main .eld,
main .eld:active,
main .eld:hover,
main .eld:visited {
    color: #426924;
    text-decoration: none
}

.hero-unit {
    padding: 0;
    width: 100%;
    position: relative;
    background-size: 100% 23rem;
    background-repeat: no-repeat;
    background-position: top
}

@media screen and (max-width:649px) {
    .hero-unit {
        background-size: cover
    }
}

section.centered-white {
    color: #fff;
    font-family: Open Sans, Helvetica, sans-serif;
    text-align: center;
    padding: 2rem 0 3rem
}

section.centered-white h2 {
    font-weight: 300;
    font-family: Merriweather, Georgia, serif;
    font-size: 1.5rem;
    border-bottom: .1rem solid #f2f2f2;
    display: inline-block;
    padding-bottom: 1.2rem;
    margin: 0 .7142857143rem
}

.dk-main-container .dk-content section.centered-white .dk-review-date,
section.centered-white .dk-main-container .dk-content .dk-review-date,
section.centered-white p {
    font-size: 1.245rem;
    margin: 1.2rem;
    color: #fff
}

.dk-card-container {
    display: block;
    background: #fff;
    box-shadow: .1rem .1rem .3rem #999;
    padding: 1rem 1.5rem;
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-card-container:after {
    clear: both;
    content: "";
    display: table
}

.dk-card-container h2 {
    border-bottom: .1rem solid hsla(180, 1%, 76%, .5)
}

.dk-card-container.dk-box h2 {
    margin: 0;
    padding-top: 0
}

.dk-card-row {
    display: block;
    overflow: hidden
}

.dk-card-row:after {
    clear: both;
    content: "";
    display: table
}

.dk-box:not(.dk-card-container)>.dk-card-row {
    margin: 0 1rem 1rem
}

.dk-box.dk-box .dk-box-content>.dk-card-row {
    margin-left: -.4285714286rem;
    margin-right: -.4285714286rem
}

.dk-box.dk-box .dk-box-content>.dk-card-row:first-child {
    margin-top: -1.4285714286rem
}

.dk-box.dk-box .dk-box-content>.dk-card-row:last-child {
    margin-bottom: -.4285714286rem
}

.dk-card {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    background: #f2f2f2;
    margin-top: 1rem;
    margin-bottom: -20rem;
    padding-bottom: 20rem;
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-card:last-child,
.dk-card:nth-child(4n) {
    margin-right: 0
}

.dk-card:nth-child(4n+1) {
    clear: left
}

.dk-card img {
    max-width: 100%;
    height: auto
}

.dk-card .dk-card-title {
    display: block;
    text-decoration: none;
    color: #0072bc;
    font-weight: 600;
    font-size: 1.1428571429rem;
    margin: .6rem 0;
    padding: 0 .8rem
}

.dk-card .dk-main-container .dk-content .dk-review-date,
.dk-card p,
.dk-main-container .dk-content .dk-card .dk-review-date {
    margin: .6rem 0 1rem;
    padding: 0 .8rem;
    line-height: 1.4;
    font-size: 1rem
}

@media screen and (max-width:649px) {
    .dk-card {
        padding: .7142857143rem .3571428571rem;
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    .dk-card.dk-card img {
        float: left;
        width: 30%
    }
    .dk-card .dk-card-title,
    .dk-card .dk-main-container .dk-content .dk-review-date,
    .dk-card p,
    .dk-main-container .dk-content .dk-card .dk-review-date {
        float: right;
        padding: 0;
        width: calc(70% - .5rem);
        margin-top: 0
    }
    .dk-card .dk-main-container .dk-content .dk-review-date:last-of-type,
    .dk-card p:last-of-type,
    .dk-main-container .dk-content .dk-card .dk-review-date:last-of-type {
        margin-bottom: 0
    }
    .dk-card:last-child {
        margin-right: 0
    }
}

a.dk-card {
    outline: none
}

a.dk-card:visited .dk-card-title {
    color: #cb5a24
}

a.dk-card:active,
a.dk-card:focus,
a.dk-card:hover {
    text-decoration: none
}

a.dk-card:active .dk-card-title,
a.dk-card:focus .dk-card-title,
a.dk-card:hover .dk-card-title {
    color: #004b8d;
    text-decoration: underline
}

.accent-orange.dk-accordion,
.accent-orange.dk-box.border-thin,
.accent-orange.dk-box.border-thin-accent,
.accent-orange.program-staff,
.accent-orange.thin-box {
    border-color: #ba7c05
}

.accent-blue.dk-accordion,
.accent-blue.dk-box.border-thin,
.accent-blue.dk-box.border-thin-accent,
.accent-blue.program-staff,
.accent-blue.thin-box {
    border-color: #1568af
}

.accent-indigo.dk-accordion,
.accent-indigo.dk-box.border-thin,
.accent-indigo.dk-box.border-thin-accent,
.accent-indigo.program-staff,
.accent-indigo.thin-box {
    border-color: #24325f
}

.accent-green.dk-accordion,
.accent-green.dk-box.border-thin,
.accent-green.dk-box.border-thin-accent,
.accent-green.program-staff,
.accent-green.thin-box {
    border-color: #5d8339
}

.accent-gray.dk-accordion,
.accent-gray.dk-box.border-thin,
.accent-gray.dk-box.border-thin-accent,
.accent-gray.program-staff,
.accent-gray.thin-box {
    border-color: gray
}

.accent-teal.dk-accordion,
.accent-teal.dk-box.border-thin,
.accent-teal.dk-box.border-thin-accent,
.accent-teal.program-staff,
.accent-teal.thin-box {
    border-color: #45a9ba
}

.accent-mauve.dk-accordion,
.accent-mauve.dk-box.border-thin,
.accent-mauve.dk-box.border-thin-accent,
.accent-mauve.program-staff,
.accent-mauve.thin-box {
    border-color: #bd899b
}

.accent-lavender.dk-accordion,
.accent-lavender.dk-box.border-thin,
.accent-lavender.dk-box.border-thin-accent,
.accent-lavender.program-staff,
.accent-lavender.thin-box {
    border-color: #636e8f
}

.accent-teal-dark.dk-accordion,
.accent-teal-dark.dk-box.border-thin,
.accent-teal-dark.dk-box.border-thin-accent,
.accent-teal-dark.program-staff,
.accent-teal-dark.thin-box {
    border-color: #307682
}

.accent-mauve-dark.dk-accordion,
.accent-mauve-dark.dk-box.border-thin,
.accent-mauve-dark.dk-box.border-thin-accent,
.accent-mauve-dark.program-staff,
.accent-mauve-dark.thin-box {
    border-color: #a05972
}

.accent-lavender-dark.dk-accordion,
.accent-lavender-dark.dk-box.border-thin,
.accent-lavender-dark.dk-box.border-thin-accent,
.accent-lavender-dark.program-staff,
.accent-lavender-dark.thin-box {
    border-color: #444b62
}

.dictionary-term,
.dictionary-term:visited {
    color: #0072bc;
    text-decoration: none;
    border-bottom: 1px dashed #0072bc
}

.dictionary-term:active,
.dictionary-term:hover {
    color: #004b8d;
    text-decoration: none
}

dl.term-definition {
    margin: 0 0 1rem
}

dl.term-definition dfn {
    font-style: normal
}

dl.term-definition dt {
    margin: 1rem 0;
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 600
}

dl.term-definition dt:first-child {
    margin-top: 0
}

dl.term-definition dd {
    font-family: Merriweather, Georgia, serif;
    font-size: 1rem;
    margin: 1rem 0
}

dl.term-definition dd:last-child {
    margin-bottom: 0
}

dl.term-definition dd.pronunciation {
    font-family: Open Sans, Helvetica, sans-serif
}

.strong {
    font-weight: 700
}

.twitter-container {
    display: block
}

.twitter-container:after {
    clear: both;
    content: "";
    display: table
}

.twitter-container .i-twitter {
    color: #2ca7e0
}

@media screen and (min-width:650px) {
    .twitter-container .wrap {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%;
        margin-left: 12.7947064497%;
        margin-right: 0
    }
    .twitter-container .wrap:last-child {
        margin-right: 0
    }
}

.word-wrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all
}

.ellip {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal
}

.dk-main-container .dk-content .text-small .dk-review-date,
.text-small,
.text-small .dk-main-container .dk-content .dk-review-date,
.text-small p {
    font-size: .8928571429rem
}

.sans-serif {
    font-family: Open Sans, Helvetica, sans-serif
}

.page-rollup>*,
.youtube-rollup>*,
.youtube-summary {
    list-style: none;
    margin: 1rem 0;
    padding: 0
}

.page-rollup>*>*>:first-child,
.youtube-rollup>*>*>:first-child,
.youtube-summary>*>:first-child {
    margin-top: 0
}

.page-rollup>*>*>:last-child,
.youtube-rollup>*>*>:last-child,
.youtube-summary>*>:last-child {
    margin-bottom: 0
}

.page-rollup>* .title,
.youtube-rollup>* .title,
.youtube-summary .title {
    margin: 1rem 0;
    font-weight: 700;
    font-family: Open Sans, Helvetica, sans-serif
}

.page-rollup,
.youtube-rollup {
    margin: 1rem 0
}

.page-rollup>:not(:last-child),
.youtube-rollup>:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid #c1c2c2
}

.page-rollup+.page-rollup,
.page-rollup+.youtube-rollup,
.page-rollup+h2,
.page-rollup+h3,
.youtube-rollup+.page-rollup,
.youtube-rollup+.youtube-rollup,
.youtube-rollup+h2,
.youtube-rollup+h3 {
    margin-top: 2.5rem
}

.page-rollup img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

@media screen and (min-width:650px) {
    .page-rollup>* {
        display: block
    }
    .page-rollup>:after {
        clear: both;
        content: "";
        display: table
    }
    .page-rollup>*>:first-child:nth-last-child(2) {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%
    }
    .page-rollup>*>:first-child:nth-last-child(2):last-child {
        margin-right: 0
    }
    .page-rollup>*>:last-child:nth-child(2) {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 57.3509785009%
    }
    .page-rollup>*>:last-child:nth-child(2):last-child {
        margin-right: 0
    }
    .page-rollup>* .title {
        margin-top: 0
    }
}

.youtube-rollup>*>:first-child:nth-last-child(2),
.youtube-summary>:first-child:nth-last-child(2) {
    position: relative
}

.youtube-rollup>*>:first-child:nth-last-child(2):before,
.youtube-summary>:first-child:nth-last-child(2):before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 55%
}

.youtube-rollup>*>:first-child:nth-last-child(2) iframe,
.youtube-summary>:first-child:nth-last-child(2) iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width:650px) {
    .youtube-rollup:not(.stack)>:not(.stack),
    .youtube-summary.columns {
        display: block
    }
    .youtube-rollup:not(.stack)>:not(.stack):after,
    .youtube-summary.columns:after {
        clear: both;
        content: "";
        display: table
    }
    .youtube-rollup:not(.stack)>:not(.stack)>:first-child:nth-last-child(2),
    .youtube-rollup:not(.stack)>:not(.stack)>:last-child:nth-child(2),
    .youtube-summary.columns>:first-child:nth-last-child(2),
    .youtube-summary.columns>:last-child:nth-child(2) {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .youtube-rollup:not(.stack)>:not(.stack)>:first-child:nth-last-child(2):last-child,
    .youtube-rollup:not(.stack)>:not(.stack)>:last-child:nth-child(2):last-child,
    .youtube-summary.columns>:first-child:nth-last-child(2):last-child,
    .youtube-summary.columns>:last-child:nth-child(2):last-child {
        margin-right: 0
    }
    .youtube-rollup:not(.stack)>:not(.stack) .title,
    .youtube-summary.columns .title {
        margin-top: 0
    }
}

.image-resources {
    display: block;
    list-style: none;
    margin-top: 1.5rem
}

.image-resources:after {
    clear: both;
    content: "";
    display: table
}

.image-resources>* {
    display: block;
    margin: 0;
    list-style: none;
    margin-bottom: 1.5rem
}

.image-resources>*>:first-child {
    display: block;
    position: relative;
    border: 1px solid #c1c2c2;
    padding-bottom: calc(100% - 2px);
    overflow: hidden
}

.image-resources>*>:first-child>:first-child {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.image-resources>*>:first-child>:first-child>:first-child {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.image-resources>*>:first-child * {
    display: none
}

.image-resources>*>:last-child {
    display: block;
    line-height: 1.8rem;
    margin-top: .7142857143rem
}

.image-resources>*>:last-child>* {
    margin: .5714285714rem 0
}

.image-resources>*>:last-child>:first-child {
    margin-top: 0
}

.image-resources>*>:last-child>:last-child {
    margin-bottom: 0
}

@media screen and (min-width:650px) {
    .image-resources>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .image-resources>:last-child {
        margin-right: 0
    }
    .image-resources>:nth-child(odd) {
        clear: left
    }
    .image-resources>:nth-child(2n) {
        margin-right: 0
    }
}

.image-resources img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.banner-cta {
    display: block;
    position: relative;
    margin: 1rem 0;
    color: #fff;
    background-color: #085863;
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
    font-family: Open Sans, Helvetica, sans-serif
}

.banner-cta:after {
    clear: both;
    content: "";
    display: table
}

.banner-cta img {
    max-width: 60%
}

.banner-cta .text {
    float: right;
    max-width: 50%;
    padding: 1.3rem;
    background-color: #085863
}

.banner-cta .dk-main-container .dk-content .text>.dk-review-date:first-of-type,
.banner-cta .text>h3:first-of-type,
.banner-cta .text>p:first-of-type,
.dk-main-container .dk-content .banner-cta .text>.dk-review-date:first-of-type {
    margin-top: 0
}

.banner-cta .text>:last-child {
    margin-bottom: 0
}

.banner-cta h3 {
    line-height: 1.1
}

.banner-cta .dk-main-container .dk-content .dk-review-date,
.banner-cta p,
.dk-main-container .dk-content .banner-cta .dk-review-date {
    color: #fff;
    line-height: 1.4
}

.banner-cta .button-ghost {
    display: block;
    margin: 0 auto;
    padding: 1em 0;
    text-align: center
}

.banner-cta .button-ghost:after {
    padding-left: 0
}

.banner-cta .cta {
    text-align: center;
    color: #fff;
    padding: 0
}

.banner-cta .cta:active,
.banner-cta .cta:hover,
.banner-cta .cta:visited {
    color: inherit
}

.banner-cta .cta:after {
    color: #fff;
    position: static;
    margin-left: .3571428571rem
}

.banner-cta .step-up-logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20%
}

@media screen and (max-width:649px) {
    .banner-cta {
        padding-top: 56%;
        background-size: contain;
        background-position: 0 0
    }
    .banner-cta .text {
        position: relative;
        max-width: 100%;
        float: none
    }
    .banner-cta .step-up-logo {
        bottom: 100%;
        width: 25%
    }
}

.header-with-link {
    display: block;
    margin: 1rem 0
}

.header-with-link:after {
    clear: both;
    content: "";
    display: table
}

.header-with-link h2 {
    float: left;
    margin: 0 1rem 0 0
}

.header-with-link a,
.header-with-link a.cta {
    display: block;
    float: right;
    line-height: 2.3571428571rem;
    margin: 0
}

a.social-link {
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.1em;
    color: #575757
}

a.social-link:after {
    display: inline-block;
    width: 1.7142857143rem;
    height: 1.7142857143rem;
    margin-left: .3571428571rem;
    border-radius: .3571428571rem;
    font-family: dki;
    font-size: 1.1428571429rem;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    text-decoration: underline
}

body a.social-link:after {
    text-decoration: none
}

a.social-link.twitter:after {
    content: "";
    color: #fff;
    background-color: #2ca7e0
}

a.social-link.twitter:hover:after {
    background-color: #1c8abd
}

a.social-link.facebook:after {
    content: "";
    color: #fff;
    background-color: #355892
}

a.social-link.facebook:hover:after {
    background-color: #27416d
}

a.social-link+.eld+a.social-link,
a.social-link+a.social-link {
    margin-left: 1em
}

a.social-link+.eld {
    display: none
}

.scorm-launch {
    max-width: 23.5714285714rem;
    margin: 2rem auto
}

.scorm-launch>:first-child {
    margin-top: 0
}

.scorm-launch>:last-child {
    margin-bottom: 0
}

.scorm-launch .button.button {
    margin: 0;
    width: 100%;
    text-align: center;
    padding-top: .7142857143rem;
    padding-bottom: .7142857143rem
}

@media screen and (max-width:649px) {
    .scorm-launch .button.button {
        background-color: #d2d0ca;
        color: #575757;
        cursor: default
    }
}

.dk-main-container .dk-content .scorm-launch .dk-review-date,
.scorm-launch .dk-main-container .dk-content .dk-review-date,
.scorm-launch p {
    font-size: .8928571429rem
}

.image-beside-link {
    display: table;
    width: calc(100% + 2.1428571429rem);
    margin: -1.0714285714rem;
    table-layout: fixed;
    border-spacing: 1.0714285714rem;
    font-size: 1.2857142857rem;
    font-weight: 600
}

@media screen and (max-width:649px) {
    .image-beside-link {
        font-size: 1.1428571429rem
    }
}

.image-beside-link>* {
    display: table-cell;
    vertical-align: middle
}

.image-beside-link>:first-child {
    width: 30%
}

.image-beside-link>:first-child img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0
}

.image-beside-link>:last-child {
    width: 70%
}

main figure.xsmall,
main img.xsmall {
    width: 10%
}

main figure.small,
main img.small {
    width: 25%
}

main figure.medium,
main img.medium {
    width: 40%
}

main figure.large,
main img.large {
    width: 75%
}

main figure.left,
main img.left {
    float: left;
    clear: left;
    margin: 1rem;
    margin-left: 0
}

main figure.right,
main img.right {
    float: right;
    clear: right;
    margin: 1rem;
    margin-right: 0
}

main figure.center,
main img.center {
    display: block;
    margin: 1rem auto
}

main figure.center.xsmall,
main img.center.xsmall {
    width: 25%
}

main figure.center.small,
main img.center.small {
    width: 50%
}

main figure.center.medium,
main img.center.medium {
    width: 75%
}

main figure.center.large,
main figure.fill,
main img.center.large,
main img.fill {
    width: 100%
}

@media screen and (max-width:649px) {
    main figure.center.large,
    main figure.center.medium,
    main figure.center.small,
    main figure.center.xsmall,
    main figure.large,
    main figure.medium,
    main figure.small,
    main figure.xsmall,
    main img.center.large,
    main img.center.medium,
    main img.center.small,
    main img.center.xsmall,
    main img.large,
    main img.medium,
    main img.small,
    main img.xsmall {
        display: block;
        clear: both;
        width: 100%;
        margin: 1rem 0
    }
}

main .dk-box-content figure,
main .dk-box-content img {
    margin: 0
}

main figure {
    height: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill;
    position: relative;
    font-family: Open Sans, Helvetica, sans-serif;
    text-align: center;
    margin: 1rem 0
}

main figure a.expand {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 3.2142857143rem;
    height: 3.2142857143rem;
    text-align: center;
    background: #5d8339
}

main figure a.expand.accent-orange {
    background-color: #ba7c05
}

main figure a.expand.accent-blue {
    background-color: #1568af
}

main figure a.expand.accent-indigo {
    background-color: #24325f
}

main figure a.expand.accent-green {
    background-color: #5d8339
}

main figure a.expand.accent-gray {
    background-color: gray
}

main figure a.expand.accent-teal {
    background-color: #45a9ba
}

main figure a.expand.accent-mauve {
    background-color: #bd899b
}

main figure a.expand.accent-lavender {
    background-color: #636e8f
}

main figure a.expand.accent-teal-dark {
    background-color: #307682
}

main figure a.expand.accent-mauve-dark {
    background-color: #a05972
}

main figure a.expand.accent-lavender-dark {
    background-color: #444b62
}

main figure a.expand:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.7142857143rem;
    line-height: 1.875
}

main figure a.expand>* {
    display: none
}

main figure a.expand,
main figure a.expand:active,
main figure a.expand:hover,
main figure a.expand:visited {
    color: #fff;
    text-decoration: none
}

main figure a.expand:active,
main figure a.expand:hover {
    background: #4f6f30
}

main figure .credit {
    position: relative;
    padding: 0 1rem .3571428571rem;
    color: #fff;
    text-align: left;
    background: #333
}

.no-cssgradients main figure .credit {
    padding-top: .3571428571rem
}

main figure .credit:before {
    content: "";
    display: block;
    position: absolute;
    top: -1.4285714286rem;
    left: 0;
    height: 1.4285714286rem;
    width: 100%;
    background-color: rgba(51, 51, 51, 0);
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0), #333)
}

main figure figcaption {
    padding: 1rem;
    background: #f2f2f2;
    text-align: left
}

main figure figcaption:first-child {
    margin-top: 0
}

main figure figcaption:last-child {
    margin-bottom: 0
}

main figure img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto
}

main .clear {
    clear: both
}

.dk-flex-table {
    margin: 0 -.7142857143rem
}

@media screen and (max-width:649px) {
    .dk-content .dk-flex-table {
        margin: 0 -.2142857143rem 0 -1.1428571429rem
    }
}

.dk-row {
    font-family: Merriweather, Georgia, serif;
    font-weight: 400
}

@media screen and (max-width:649px) {
    .dk-row {
        margin-left: 1.70596086%;
        display: block
    }
    .dk-row:after {
        clear: both;
        content: "";
        display: table
    }
    .dk-row .dk-box {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 87.2052935503%
    }
    .dk-row .dk-box:last-child {
        margin-right: 0
    }
}

.flexbox .dk-row {
    width: 100%;
    position: relative;
    z-index: 0
}

.flexbox .dk-row .dk-box {
    transition: all .2s ease-in-out;
    display: block
}

@media screen and (min-width:650px) {
    .flexbox .dk-row {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flexbox .dk-row .dk-box {
        -webkit-box-flex: 1;
        box-flex: 1;
        -moz-flex: 1 1 0rem;
        -ms-flex: 1 1 0rem;
        flex: 1 1 0rem
    }
    .flexbox .dk-row .dk-two-thirds {
        -webkit-box-flex: 2;
        box-flex: 2;
        -moz-flex: 2 2;
        -ms-flex: 2 2;
        flex: 2 2
    }
    .flexbox .dk-row .dk-one-third {
        -webkit-box-flex: 1;
        box-flex: 1;
        -moz-flex: 1 1;
        -ms-flex: 1 1;
        flex: 1 1
    }
    .flexbox .dk-row .dk-half {
        -webkit-box-flex: 2;
        box-flex: 2;
        -moz-flex: 2 2;
        -ms-flex: 2 2;
        flex: 2 2
    }
    .flexbox .dk-row .dk-one-quarter {
        -webkit-box-flex: 1;
        box-flex: 1;
        -moz-flex: 1 1;
        -ms-flex: 1 1;
        flex: 1 1
    }
    .flexbox .dk-row .border-thick.dk-half,
    .flexbox .dk-row .border-thick.dk-one-quarter,
    .flexbox .dk-row .border-thick.dk-one-third,
    .flexbox .dk-row .border-thick.dk-two-thirds {
        -ms-flex-preferred-size: 2.8571428571rem;
        flex-basis: 2.8571428571rem
    }
    .flexbox .dk-row .border-thick.dk-half:last-child,
    .flexbox .dk-row .border-thick.dk-one-quarter:last-child,
    .flexbox .dk-row .border-thick.dk-one-third:last-child,
    .flexbox .dk-row .border-thick.dk-two-thirds:last-child {
        -ms-flex-preferred-size: 1.4285714286rem;
        flex-basis: 1.4285714286rem
    }
    .flexbox .dk-row .border-thin.dk-half,
    .flexbox .dk-row .border-thin.dk-one-quarter,
    .flexbox .dk-row .border-thin.dk-one-third,
    .flexbox .dk-row .border-thin.dk-two-thirds,
    .flexbox .dk-row .dk-half.dk-box.border-thin-accent,
    .flexbox .dk-row .dk-one-quarter.dk-box.border-thin-accent,
    .flexbox .dk-row .dk-one-third.dk-box.border-thin-accent,
    .flexbox .dk-row .dk-two-thirds.dk-box.border-thin-accent {
        -ms-flex-preferred-size: 1.5714285714rem;
        flex-basis: 1.5714285714rem
    }
    .flexbox .dk-row .border-thin.dk-half:last-child,
    .flexbox .dk-row .border-thin.dk-one-quarter:last-child,
    .flexbox .dk-row .border-thin.dk-one-third:last-child,
    .flexbox .dk-row .border-thin.dk-two-thirds:last-child,
    .flexbox .dk-row .dk-half.dk-box.border-thin-accent:last-child,
    .flexbox .dk-row .dk-one-quarter.dk-box.border-thin-accent:last-child,
    .flexbox .dk-row .dk-one-third.dk-box.border-thin-accent:last-child,
    .flexbox .dk-row .dk-two-thirds.dk-box.border-thin-accent:last-child {
        -ms-flex-preferred-size: 0.1428571429rem;
        flex-basis: 0.1428571429rem
    }
}

@media screen and (min-width:650px) {
    .no-flexbox .dk-row {
        display: table-row
    }
    .no-flexbox .dk-row .dk-box {
        display: table-cell;
        width: auto
    }
    .no-flexbox .dk-row .dk-two-thirds {
        width: 67%
    }
    .no-flexbox .dk-row .dk-half {
        width: 51.5%
    }
    .no-flexbox .dk-row .dk-one-third {
        width: 34%
    }
    .no-flexbox .dk-row .dk-one-quarter {
        width: 25%
    }
}

.no-flexbox .dk-flex-table {
    width: calc(100% + 2.8571428571rem);
    margin: 0 -1.4285714286rem
}

@media screen and (min-width:650px) {
    .no-flexbox .dk-flex-table {
        display: table;
        border-collapse: separate;
        table-layout: fixed;
        border-spacing: 1.5rem .75rem
    }
}

@media screen and (max-width:649px) {
    .no-flexbox .dk-flex-table {
        display: block
    }
}

.dk-row .dk-box .dk-box-content {
    padding: 1.4285714286rem;
    width: 100%;
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-row .dk-box .dk-box-content>:first-child {
    margin-top: 0
}

.dk-row .dk-box .dk-box-content>:last-child {
    margin-bottom: 0
}

.dk-row .dk-box .dk-box-content>.dk-box-content {
    padding: 0
}

.dk-main-container .dk-content .dk-row .dk-box .dk-box-content .dk-review-date,
.dk-row .dk-box .dk-box-content .dk-main-container .dk-content .dk-review-date,
.dk-row .dk-box .dk-box-content p {
    color: #575757;
    line-height: 1.5;
    overflow: hidden
}

.dk-row .dk-box .dk-box-content ol,
.dk-row .dk-box .dk-box-content ul {
    line-height: 1.3
}

.dk-row .dk-box .dk-box-content img {
    display: block;
    margin: 0 auto 1rem;
    border: 0
}

.dk-row .dk-box .dk-box-content .image-beside-link {
    margin: -1.0714285714rem
}

.dk-row .dk-box .dk-box-content .image-beside-link img {
    margin: 0
}

.dk-row .dk-box .dk-box-content figure {
    margin: 1rem 0
}

.dk-row .dk-box .dk-box-content figure img {
    margin: 0 auto
}

@media screen and (max-width:649px) {
    .dk-row .dk-box .dk-box-content figure {
        margin: auto
    }
}

.dk-box.border-thick[class*=accent-] h2 {
    margin: 0;
    padding: 1rem 1.2857142857rem;
    border: 0;
    color: #fff
}

.dk-box.border-thick[class*=accent-] h2>a,
.dk-box.border-thick[class*=accent-] h2>a a:active,
.dk-box.border-thick[class*=accent-] h2>a a:hover,
.dk-box.border-thick[class*=accent-] h2>a a:visited {
    color: #fff;
    text-decoration: underline
}

.dk-box.border-thick[class*=accent-] h2 a {
    display: block;
    margin: -1rem -1.2857142857rem;
    padding: 1rem 1.2857142857rem;
    width: calc(100% + 2.5714285714rem)
}

.dk-box {
    background: #fff;
    text-decoration: none
}

@media screen and (min-width:650px) {
    .dk-box[class*=border-]:not(: last-child) {
        margin-right: 1.4285714286rem
    }
}

@media screen and (max-width:649px) {
    .dk-box[class*=border-] {
        margin: 1.4285714286rem
    }
}

@media screen and (min-width:650px) {
    .dk-box.border-thick {
        margin-bottom: 1.4285714286rem;
        margin-top: 1.4285714286rem
    }
    .dk-box.border-thick:not(:last-child) {
        margin-right: 2.1428571429rem
    }
}

@media screen and (max-width:649px) {
    .dk-box.border-thick {
        margin: 1.4285714286rem
    }
}

.dk-box.border-thin,
.dk-box.border-thin-accent {
    border: 1px solid #5d8339
}

@media screen and (min-width:650px) {
    .dk-box.border-thin,
    .dk-box.border-thin-accent {
        margin-bottom: .7142857143rem;
        margin-top: .7142857143rem
    }
}

.dk-box.border-thin-accent {
    border-top-width: .5714285714rem
}

.dk-box h2 {
    border-bottom: 1px solid #c1c2c2;
    padding: 1rem 0;
    margin: 0 1rem;
    color: #333;
    text-align: left;
    font-family: Merriweather, Georgia, serif;
    font-weight: 400
}

.dk-box img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.dk-box>a>img,
.dk-box>img {
    display: block;
    padding: .7142857143rem;
    padding-bottom: 0
}

.dk-box.border-thick.accent-orange h2 {
    background-color: #ba7c05
}

.dk-box.border-thick.accent-blue h2 {
    background-color: #1568af
}

.dk-box.border-thick.accent-indigo h2 {
    background-color: #24325f
}

.dk-box.border-thick.accent-green h2 {
    background-color: #5d8339
}

.dk-box.border-thick.accent-gray h2 {
    background-color: gray
}

.dk-box.border-thick.accent-teal h2 {
    background-color: #45a9ba
}

.dk-box.border-thick.accent-mauve h2 {
    background-color: #bd899b
}

.dk-box.border-thick.accent-lavender h2 {
    background-color: #636e8f
}

.dk-box.border-thick.accent-teal-dark h2 {
    background-color: #307682
}

.dk-box.border-thick.accent-mauve-dark h2 {
    background-color: #a05972
}

.dk-box.border-thick.accent-lavender-dark h2 {
    background-color: #444b62
}

.dk-box.border-thick.accent-orange h2>a:hover {
    background-color: #9e6904;
    text-decoration: none
}

.dk-box.border-thick.accent-blue h2>a:hover {
    background-color: #125895;
    text-decoration: none
}

.dk-box.border-thick.accent-indigo h2>a:hover {
    background-color: #1f2b51;
    text-decoration: none
}

.dk-box.border-thick.accent-green h2>a:hover {
    background-color: #4f6f30;
    text-decoration: none
}

.dk-box.border-thick.accent-gray h2>a:hover {
    background-color: #6d6d6d;
    text-decoration: none
}

.dk-box.border-thick.accent-teal h2>a:hover {
    background-color: #3b909e;
    text-decoration: none
}

.dk-box.border-thick.accent-mauve h2>a:hover {
    background-color: #a17484;
    text-decoration: none
}

.dk-box.border-thick.accent-lavender h2>a:hover {
    background-color: #545e7a;
    text-decoration: none
}

.dk-box.border-thick.accent-teal-dark h2>a:hover {
    background-color: #29656f;
    text-decoration: none
}

.dk-box.border-thick.accent-mauve-dark h2>a:hover {
    background-color: #884c61;
    text-decoration: none
}

.dk-box.border-thick.accent-lavender-dark h2>a:hover {
    background-color: #3a4053;
    text-decoration: none
}

.dk-box .dk-box-content {
    display: block;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    word-break: break-word
}

.dk-box .dk-box-content:after {
    clear: both;
    content: "";
    display: table
}

.dk-box .dk-box-content>:first-child {
    margin-top: 0
}

.dk-box .dk-box-content>:last-child {
    margin-bottom: 0
}

.dk-box .dk-box-content .fb-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: .3571428571rem 0
}

.no-flexbox .dk-box .dk-box-content .fb-list {
    display: block
}

.dk-box .dk-box-content .fb-list figure {
    margin: auto
}

.dk-box .dk-box-content .fb-list h4 {
    margin-bottom: .5rem
}

.dk-box .dk-box-content .fb-list ul {
    margin-top: 0;
    margin-bottom: 0
}

.dk-box .dk-box-content .fb-list.half-width {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%
}

.dk-box .dk-box-content .fb-list.half-width:last-child {
    margin-right: 0
}

.dk-box .dk-box-content .fb-list.half-width ul {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 47.5854210427%
}

.dk-box .dk-box-content .fb-list.half-width ul:last-child {
    margin-right: 0
}

@media screen and (max-width:649px) {
    .dk-box .dk-box-content .fb-list.half-width ul {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    .dk-box .dk-box-content .fb-list.half-width ul:last-child {
        margin-right: 0
    }
}

.dk-box .dk-box-content .fb-list.full-width ul {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%
}

.dk-box .dk-box-content .fb-list.full-width ul:last-child {
    margin-right: 0
}

.dk-box .dk-box-content .fb-list div {
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:649px) {
    .dk-box .dk-box-content .fb-list div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    .dk-box .dk-box-content .fb-list div:last-child {
        margin-right: 0
    }
    .dk-box .dk-box-content .fb-list div li:last-child {
        margin-bottom: 0
    }
}

.dk-box .dk-box-content ul.media {
    display: table;
    width: calc(100% + 1.1428571429rem);
    border-spacing: .5714285714rem;
    margin: -.5714285714rem
}

.dk-box .dk-box-content ul.media>li {
    display: table-row
}

.dk-box .dk-box-content ul.media>li>* {
    display: table-cell;
    vertical-align: middle
}

.dk-box .dk-box-content ul.media .audio,
.dk-box .dk-box-content ul.media .i-audio,
.dk-box .dk-box-content ul.media .i-video,
.dk-box .dk-box-content ul.media .video {
    font-size: 1.5rem;
    color: #575757
}

.dk-box .dk-box-content ul.media a.audio:active,
.dk-box .dk-box-content ul.media a.audio:hover,
.dk-box .dk-box-content ul.media a.i-audio:active,
.dk-box .dk-box-content ul.media a.i-audio:hover,
.dk-box .dk-box-content ul.media a.i-video:active,
.dk-box .dk-box-content ul.media a.i-video:hover,
.dk-box .dk-box-content ul.media a.video:active,
.dk-box .dk-box-content ul.media a.video:hover {
    color: #333
}

.dk-leftnav+.dk-content .promo-banner+.dk-flex-table,
.dk-leftnav+.dk-content .promo-hero+.dk-flex-table {
    margin-top: -0.64286rem
}

.dk-leftnav+.dk-content .dk-flex-table {
    margin: 0
}

.no-flexbox .dk-leftnav+.dk-content .dk-flex-table {
    margin: 0 -.7142857143rem;
    width: calc(100% + 1.4285714286rem)
}

.dk-leftnav+.dk-content .dk-flex-table+.action-link,
.dk-leftnav+.dk-content .dk-flex-table+.box-filled {
    margin: .3571428571rem 0
}

.dk-leftnav+.dk-content .action-link+.box-filled {
    margin-top: .7142857143rem
}

.dk-leftnav+.dk-content .dk-box.border-thin,
.dk-leftnav+.dk-content .dk-box.border-thin-accent {
    margin-top: .3571428571rem;
    margin-bottom: .3571428571rem;
    margin-right: .7142857143rem
}

.dk-leftnav+.dk-content .dk-box.border-thin-accent:last-child,
.dk-leftnav+.dk-content .dk-box.border-thin:last-child {
    margin-right: 0
}

.dk-leftnav+.dk-content .dk-box.border-thin-accent h2,
.dk-leftnav+.dk-content .dk-box.border-thin-accent h3,
.dk-leftnav+.dk-content .dk-box.border-thin h2,
.dk-leftnav+.dk-content .dk-box.border-thin h3 {
    margin-left: .7142857143rem;
    margin-right: .7142857143rem;
    border: 0;
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.2857142857rem
}

.dk-leftnav+.dk-content .dk-box.border-thin-accent .dk-box-content,
.dk-leftnav+.dk-content .dk-box.border-thin .dk-box-content {
    padding-left: .7142857143rem;
    padding-right: .7142857143rem;
    font-family: Merriweather, Georgia, serif;
    color: #575757
}

.dk-leftnav+.dk-content .dk-box.border-thin-accent .dk-box-content:not(:first-child),
.dk-leftnav+.dk-content .dk-box.border-thin .dk-box-content:not(:first-child) {
    padding-top: 0
}

@media screen and (max-width:649px) {
    .dk-leftnav+.dk-content .dk-row {
        margin-left: 0
    }
    .dk-leftnav+.dk-content .dk-box.border-thin,
    .dk-leftnav+.dk-content .dk-box.border-thin-accent {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.no-flexbox .dk-leftnav+.dk-content .dk-flex-table {
    border-spacing: .7142857143rem .3571428571rem
}

form.dk-form {
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 600
}

form.dk-form .output,
form.dk-form input:not([type]),
form.dk-form input[type=color],
form.dk-form input[type=date],
form.dk-form input[type=datetime-local],
form.dk-form input[type=datetime],
form.dk-form input[type=email],
form.dk-form input[type=month],
form.dk-form input[type=number],
form.dk-form input[type=password],
form.dk-form input[type=search],
form.dk-form input[type=tel],
form.dk-form input[type=text],
form.dk-form input[type=time],
form.dk-form input[type=url],
form.dk-form input[type=week],
form.dk-form textarea {
    display: block;
    height: 3.8571428571rem;
    padding: .5rem;
    border: 1px solid #c1c2c2;
    border-radius: .2142857143rem;
    font-size: 1.2857142857rem;
    font-family: Open Sans, Helvetica, sans-serif;
    line-height: 1;
    color: #575757;
    -webkit-appearance: none;
    -moz-appearance: textfield
}

form.dk-form .output:-moz-ui-invalid,
form.dk-form input:not([type]):-moz-ui-invalid,
form.dk-form input[type=color]:-moz-ui-invalid,
form.dk-form input[type=date]:-moz-ui-invalid,
form.dk-form input[type=datetime-local]:-moz-ui-invalid,
form.dk-form input[type=datetime]:-moz-ui-invalid,
form.dk-form input[type=email]:-moz-ui-invalid,
form.dk-form input[type=month]:-moz-ui-invalid,
form.dk-form input[type=number]:-moz-ui-invalid,
form.dk-form input[type=password]:-moz-ui-invalid,
form.dk-form input[type=search]:-moz-ui-invalid,
form.dk-form input[type=tel]:-moz-ui-invalid,
form.dk-form input[type=text]:-moz-ui-invalid,
form.dk-form input[type=time]:-moz-ui-invalid,
form.dk-form input[type=url]:-moz-ui-invalid,
form.dk-form input[type=week]:-moz-ui-invalid,
form.dk-form textarea:-moz-ui-invalid {
    box-shadow: none
}

form.dk-form .output::-webkit-inner-spin-button,
form.dk-form .output::-webkit-outer-spin-button,
form.dk-form input:not([type])::-webkit-inner-spin-button,
form.dk-form input:not([type])::-webkit-outer-spin-button,
form.dk-form input[type=color]::-webkit-inner-spin-button,
form.dk-form input[type=color]::-webkit-outer-spin-button,
form.dk-form input[type=date]::-webkit-inner-spin-button,
form.dk-form input[type=date]::-webkit-outer-spin-button,
form.dk-form input[type=datetime-local]::-webkit-inner-spin-button,
form.dk-form input[type=datetime-local]::-webkit-outer-spin-button,
form.dk-form input[type=datetime]::-webkit-inner-spin-button,
form.dk-form input[type=datetime]::-webkit-outer-spin-button,
form.dk-form input[type=email]::-webkit-inner-spin-button,
form.dk-form input[type=email]::-webkit-outer-spin-button,
form.dk-form input[type=month]::-webkit-inner-spin-button,
form.dk-form input[type=month]::-webkit-outer-spin-button,
form.dk-form input[type=number]::-webkit-inner-spin-button,
form.dk-form input[type=number]::-webkit-outer-spin-button,
form.dk-form input[type=password]::-webkit-inner-spin-button,
form.dk-form input[type=password]::-webkit-outer-spin-button,
form.dk-form input[type=search]::-webkit-inner-spin-button,
form.dk-form input[type=search]::-webkit-outer-spin-button,
form.dk-form input[type=tel]::-webkit-inner-spin-button,
form.dk-form input[type=tel]::-webkit-outer-spin-button,
form.dk-form input[type=text]::-webkit-inner-spin-button,
form.dk-form input[type=text]::-webkit-outer-spin-button,
form.dk-form input[type=time]::-webkit-inner-spin-button,
form.dk-form input[type=time]::-webkit-outer-spin-button,
form.dk-form input[type=url]::-webkit-inner-spin-button,
form.dk-form input[type=url]::-webkit-outer-spin-button,
form.dk-form input[type=week]::-webkit-inner-spin-button,
form.dk-form input[type=week]::-webkit-outer-spin-button,
form.dk-form textarea::-webkit-inner-spin-button,
form.dk-form textarea::-webkit-outer-spin-button {
    -webkit-appearance: none
}

form.dk-form .validation {
    display: block;
    margin-top: .2142857143rem;
    color: #eb0000
}

form.dk-form .helper {
    display: block;
    margin-top: .2142857143rem;
    color: #000
}

form.dk-form.half,
form.dk-form:not(.half) .field {
    max-width: 50%
}

form.dk-form .label.required:after,
form.dk-form label.required:after {
    content: "*";
    display: inline;
    color: #eb0000
}

form.dk-form .label.blue,
form.dk-form label.blue {
    color: #0067a8
}

form.dk-form .field {
    margin: 1rem 0
}

form.dk-form .field.text .label,
form.dk-form .field.text label {
    display: inline-block;
    position: relative;
    left: .4285714286rem;
    bottom: -.5714285714rem;
    max-width: 90%;
    padding: 0 .2142857143rem;
    background-color: #fff;
    color: #0067a8
}

form.dk-form .field.text.required .label:after,
form.dk-form .field.text.required label:after {
    content: "*";
    display: inline;
    color: #eb0000
}

form.dk-form .field.text .output,
form.dk-form .field.text input:not([type]),
form.dk-form .field.text input[type=color],
form.dk-form .field.text input[type=date],
form.dk-form .field.text input[type=datetime-local],
form.dk-form .field.text input[type=datetime],
form.dk-form .field.text input[type=email],
form.dk-form .field.text input[type=month],
form.dk-form .field.text input[type=number],
form.dk-form .field.text input[type=password],
form.dk-form .field.text input[type=search],
form.dk-form .field.text input[type=tel],
form.dk-form .field.text input[type=text],
form.dk-form .field.text input[type=time],
form.dk-form .field.text input[type=url],
form.dk-form .field.text input[type=week],
form.dk-form .field.text textarea {
    display: block;
    width: 100%;
    outline: none
}

form.dk-form .field.text .output {
    line-height: 2.8571428571rem;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-color: #0067a8
}

form.dk-form .field.text .output:focus {
    outline: 1px solid #4d90fe
}

form.dk-form .field.text .output>* {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

form.dk-form .field.text .validation {
    display: none;
    position: relative;
    margin: 0;
    border-radius: 0 0 .2142857143rem .2142857143rem;
    padding: 2px .6428571429rem;
    color: #fff;
    background-color: #eb0000;
    font-size: .8928571429rem
}

form.dk-form .field.text .validation:before {
    content: "";
    color: #eb0000;
    position: absolute;
    top: -2.7142857143rem;
    right: .5714285714rem;
    font-family: dki;
    font-size: 1.5rem
}

form.dk-form .field.text.invalid label {
    color: #eb0000
}

form.dk-form .field.text.invalid .output,
form.dk-form .field.text.invalid input:not([type]),
form.dk-form .field.text.invalid input[type=color],
form.dk-form .field.text.invalid input[type=date],
form.dk-form .field.text.invalid input[type=datetime-local],
form.dk-form .field.text.invalid input[type=datetime],
form.dk-form .field.text.invalid input[type=email],
form.dk-form .field.text.invalid input[type=month],
form.dk-form .field.text.invalid input[type=number],
form.dk-form .field.text.invalid input[type=password],
form.dk-form .field.text.invalid input[type=search],
form.dk-form .field.text.invalid input[type=tel],
form.dk-form .field.text.invalid input[type=text],
form.dk-form .field.text.invalid input[type=time],
form.dk-form .field.text.invalid input[type=url],
form.dk-form .field.text.invalid input[type=week],
form.dk-form .field.text.invalid textarea {
    height: 3.7857142857rem;
    padding-right: 2.5rem;
    border-color: #eb0000;
    border-bottom: 0;
    border-radius: .2142857143rem .2142857143rem 0 0;
    outline: none
}

form.dk-form .field.text.invalid .output+.validation,
form.dk-form .field.text.invalid input:not([type])+.validation,
form.dk-form .field.text.invalid input[type=color]+.validation,
form.dk-form .field.text.invalid input[type=date]+.validation,
form.dk-form .field.text.invalid input[type=datetime-local]+.validation,
form.dk-form .field.text.invalid input[type=datetime]+.validation,
form.dk-form .field.text.invalid input[type=email]+.validation,
form.dk-form .field.text.invalid input[type=month]+.validation,
form.dk-form .field.text.invalid input[type=number]+.validation,
form.dk-form .field.text.invalid input[type=password]+.validation,
form.dk-form .field.text.invalid input[type=search]+.validation,
form.dk-form .field.text.invalid input[type=tel]+.validation,
form.dk-form .field.text.invalid input[type=text]+.validation,
form.dk-form .field.text.invalid input[type=time]+.validation,
form.dk-form .field.text.invalid input[type=url]+.validation,
form.dk-form .field.text.invalid input[type=week]+.validation,
form.dk-form .field.text.invalid textarea+.validation {
    display: block
}

form.dk-form .field.options .group,
form.dk-form .field.options .label,
form.dk-form .field.options label {
    display: inline-block
}

form.dk-form .field.options .label {
    margin-right: 1rem
}

form.dk-form .field.options input[type=checkbox],
form.dk-form .field.options input[type=radio] {
    position: absolute;
    left: -5000px
}

form.dk-form .field.options input[type=checkbox]+label,
form.dk-form .field.options input[type=radio]+label {
    position: relative;
    padding: .2142857143rem;
    padding-left: 1.7857142857rem;
    margin-right: 1rem;
    border: 1px solid transparent;
    border-radius: .2142857143rem;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

form.dk-form .field.options input[type=checkbox]+label:before,
form.dk-form .field.options input[type=radio]+label:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.1428571429rem / 2);
    left: .1428571429rem;
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    border: 1px solid silver;
    background-color: #fff
}

form.dk-form .field.options input[type=checkbox]+label:last-child,
form.dk-form .field.options input[type=radio]+label:last-child {
    margin-right: 0
}

form.dk-form .field.options input[type=checkbox]:focus+label,
form.dk-form .field.options input[type=radio]:focus+label {
    border-color: #4d90fe
}

form.dk-form .field.options input[type=radio]+label:before {
    border-radius: 50%
}

form.dk-form .field.options input[type=radio]:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.1428571429rem / 4);
    left: .5rem;
    border-radius: 50%;
    background-color: #0067a8;
    width: .5714285714rem;
    height: .5714285714rem
}

form.dk-form .field.options input[type=radio]:checked:focus+label:after {
    left: .4285714286rem
}

form.dk-form .field.options input[type=checkbox]+label:before {
    border-radius: .2142857143rem
}

form.dk-form .field.options input[type=checkbox]:checked+label:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: calc(50% - 1.1428571429rem / 2);
    left: .2142857143rem;
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    text-align: center;
    line-height: 1.1428571429;
    color: #0067a8;
    font-size: 1rem
}

form.dk-form .field.options input[type=checkbox]:checked:focus+label:after {
    left: .1428571429rem
}

form.dk-form .buttons button {
    display: inline-block;
    font-size: 1rem;
    margin: .8rem 0 .8rem .3571428571rem;
    padding: .5rem 2rem;
    border: 1px solid silver;
    border-radius: .2142857143rem;
    font-family: Open Sans, Helvetica, sans-serif;
    color: #5b584b;
    background-color: #f5f5f5;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none
}

@-webkit-keyframes b {
    0% {
        background-color: #f5f5f5
    }
    50% {
        background-color: #dcdbdb
    }
    to {
        background-color: #f5f5f5
    }
}

@keyframes b {
    0% {
        background-color: #f5f5f5
    }
    50% {
        background-color: #dcdbdb
    }
    to {
        background-color: #f5f5f5
    }
}

form.dk-form .buttons button:active,
form.dk-form .buttons button:hover {
    background-color: #e9e9e9
}

form.dk-form .buttons button:focus {
    -webkit-animation: b 2s linear infinite;
    animation: b 2s linear infinite
}

form.dk-form .buttons button.blue {
    color: #fff;
    background-color: #1568af
}

@-webkit-keyframes c {
    0% {
        background-color: #1568af
    }
    50% {
        background-color: #104d81
    }
    to {
        background-color: #1568af
    }
}

@keyframes c {
    0% {
        background-color: #1568af
    }
    50% {
        background-color: #104d81
    }
    to {
        background-color: #1568af
    }
}

form.dk-form .buttons button.blue:active,
form.dk-form .buttons button.blue:hover {
    background-color: #24325f
}

form.dk-form .buttons button.blue:focus {
    -webkit-animation: c 2s linear infinite;
    animation: c 2s linear infinite
}

form.dk-form .buttons button:first-child {
    margin-left: 0
}

.dk-main-container .dk-content form.dk-form .dk-review-date,
form.dk-form .dk-main-container .dk-content .dk-review-date,
form.dk-form p {
    font-family: Merriweather, Georgia, serif;
    font-weight: 400
}

.dk-form.gfr-calculator {
    border: 1px solid #bd899b;
    padding: 0 1rem
}

@media screen and (min-width:650px) {
    .dk-form.gfr-calculator {
        max-width: 60%
    }
}

.dk-form.gfr-calculator .field.field {
    max-width: 100%
}

.dk-form.gfr-calculator .output {
    text-align: center
}

.dk-form.gfr-calculator .output>*>* {
    display: inline
}

.dk-form.gfr-calculator .result {
    font-size: 1.5em;
    font-weight: 700
}

.dk-form.gfr-calculator .result+* {
    font-size: .9em
}

.dk-form.gfr-calculator .result:empty+* {
    visibility: hidden
}

.dk-form.gfr-calculator .gfr-result {
    margin-bottom: 2rem
}

.editmode .accordion,
.editmode .site-wrap .thumbnail-list:not([data-fixed]) {
    border: 1px dotted #5d8339;
    border-radius: .2142857143rem;
    margin: 2rem 0;
    padding: 1rem;
    position: relative
}

.editmode .accordion:before,
.editmode .site-wrap .thumbnail-list:not([data-fixed]):before {
    content: "When not in edit mode, this section will collapse into a component";
    position: absolute;
    top: -.6428571429rem;
    left: .7142857143rem;
    display: inline-block;
    background-color: #fff;
    padding: 0 .2857142857rem;
    border: 1px dotted #5d8339;
    border-radius: .2142857143rem;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: .8571428571rem;
    font-weight: 600;
    line-height: 1.3333333333
}

.editmode .accent-orange.accordion,
.editmode .accent-orange.accordion:before,
.editmode .site-wrap .accent-orange.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-orange.thumbnail-list:not([data-fixed]):before {
    border-color: #ba7c05
}

.editmode .accent-blue.accordion,
.editmode .accent-blue.accordion:before,
.editmode .site-wrap .accent-blue.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-blue.thumbnail-list:not([data-fixed]):before {
    border-color: #1568af
}

.editmode .accent-indigo.accordion,
.editmode .accent-indigo.accordion:before,
.editmode .site-wrap .accent-indigo.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-indigo.thumbnail-list:not([data-fixed]):before {
    border-color: #24325f
}

.editmode .accent-green.accordion,
.editmode .accent-green.accordion:before,
.editmode .site-wrap .accent-green.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-green.thumbnail-list:not([data-fixed]):before {
    border-color: #5d8339
}

.editmode .accent-gray.accordion,
.editmode .accent-gray.accordion:before,
.editmode .site-wrap .accent-gray.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-gray.thumbnail-list:not([data-fixed]):before {
    border-color: gray
}

.editmode .accent-teal.accordion,
.editmode .accent-teal.accordion:before,
.editmode .site-wrap .accent-teal.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-teal.thumbnail-list:not([data-fixed]):before {
    border-color: #45a9ba
}

.editmode .accent-mauve.accordion,
.editmode .accent-mauve.accordion:before,
.editmode .site-wrap .accent-mauve.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-mauve.thumbnail-list:not([data-fixed]):before {
    border-color: #bd899b
}

.editmode .accent-lavender.accordion,
.editmode .accent-lavender.accordion:before,
.editmode .site-wrap .accent-lavender.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-lavender.thumbnail-list:not([data-fixed]):before {
    border-color: #636e8f
}

.editmode .accent-teal-dark.accordion,
.editmode .accent-teal-dark.accordion:before,
.editmode .site-wrap .accent-teal-dark.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-teal-dark.thumbnail-list:not([data-fixed]):before {
    border-color: #307682
}

.editmode .accent-mauve-dark.accordion,
.editmode .accent-mauve-dark.accordion:before,
.editmode .site-wrap .accent-mauve-dark.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-mauve-dark.thumbnail-list:not([data-fixed]):before {
    border-color: #a05972
}

.editmode .accent-lavender-dark.accordion,
.editmode .accent-lavender-dark.accordion:before,
.editmode .site-wrap .accent-lavender-dark.thumbnail-list:not([data-fixed]),
.editmode .site-wrap .accent-lavender-dark.thumbnail-list:not([data-fixed]):before {
    border-color: #444b62
}

.dk-accordion-title {
    text-align: right;
    margin: 2rem 0 .5rem
}

.dk-accordion-title a {
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-accordion-title+.dk-accordion {
    margin-top: .5rem
}

.dk-accordion {
    border: 1px solid #5d8339;
    border-top: 0;
    background-color: #fff;
    margin: 2rem 0
}

.dk-accordion .acc-section-title {
    background: #fff;
    position: relative;
    display: block;
    margin: 0;
    border: solid #5d8339;
    border-width: 1px 0 0;
    color: #333;
    cursor: pointer
}

.dk-accordion .acc-section-title h1,
.dk-accordion .acc-section-title h2,
.dk-accordion .acc-section-title h3,
.dk-accordion .acc-section-title h4,
.dk-accordion .acc-section-title h5,
.dk-accordion .acc-section-title h6 {
    padding: .9rem 1rem;
    padding-right: 3.5rem;
    margin: 0;
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1rem
}

.dk-accordion .acc-section-title:hover {
    background: #bebebe
}

.dk-accordion .acc-section-title:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1rem);
    right: 1rem;
    height: 2rem;
    width: 2rem;
    color: #5d8339;
    font-family: dki;
    font-size: 2rem
}

.dk-accordion .acc-section-title .expand-indicator {
    display: none
}

.dk-accordion .acc-section-title.open {
    background: #f2f2f2
}

.dk-accordion .acc-section-title.open:after {
    content: ""
}

.dk-accordion .collapsing-section {
    display: block;
    padding: 1rem;
    background-color: #fff
}

.dk-accordion .collapsing-section:after {
    clear: both;
    content: "";
    display: table
}

.dk-accordion .collapsing-section>:first-child {
    margin-top: 0
}

.dk-accordion .collapsing-section>:last-child {
    margin-bottom: 0
}

.js .dk-accordion .collapsing-section {
    display: none
}

.dk-accordion.accent-orange .acc-section-title {
    border-color: #ba7c05
}

.dk-accordion.accent-blue .acc-section-title {
    border-color: #1568af
}

.dk-accordion.accent-indigo .acc-section-title {
    border-color: #24325f
}

.dk-accordion.accent-green .acc-section-title {
    border-color: #5d8339
}

.dk-accordion.accent-gray .acc-section-title {
    border-color: gray
}

.dk-accordion.accent-teal .acc-section-title {
    border-color: #45a9ba
}

.dk-accordion.accent-mauve .acc-section-title {
    border-color: #bd899b
}

.dk-accordion.accent-lavender .acc-section-title {
    border-color: #636e8f
}

.dk-accordion.accent-teal-dark .acc-section-title {
    border-color: #307682
}

.dk-accordion.accent-mauve-dark .acc-section-title {
    border-color: #a05972
}

.dk-accordion.accent-lavender-dark .acc-section-title {
    border-color: #444b62
}

.dk-accordion.accent-orange .acc-section-title:after {
    color: #ba7c05
}

.dk-accordion.accent-blue .acc-section-title:after {
    color: #1568af
}

.dk-accordion.accent-indigo .acc-section-title:after {
    color: #24325f
}

.dk-accordion.accent-green .acc-section-title:after {
    color: #5d8339
}

.dk-accordion.accent-gray .acc-section-title:after {
    color: gray
}

.dk-accordion.accent-teal .acc-section-title:after {
    color: #45a9ba
}

.dk-accordion.accent-mauve .acc-section-title:after {
    color: #bd899b
}

.dk-accordion.accent-lavender .acc-section-title:after {
    color: #636e8f
}

.dk-accordion.accent-teal-dark .acc-section-title:after {
    color: #307682
}

.dk-accordion.accent-mauve-dark .acc-section-title:after {
    color: #a05972
}

.dk-accordion.accent-lavender-dark .acc-section-title:after {
    color: #444b62
}

.editmode .accordion:before {
    content: "When not in edit mode, this content will collapse into an accordion"
}

#contact {
    background-color: #fdfdfd;
    background-image: linear-gradient(#fdfdfd, #fff, #f6f5f5);
    padding-bottom: 1.5rem;
    font-family: Open Sans, Helvetica, sans-serif;
    color: #575757
}

#contact h2 {
    border-bottom: 1px solid #c1c2c2;
    padding-top: 1em;
    margin-top: 0;
    color: #575757
}

#contact address {
    float: left;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    display: block;
    color: #575757;
    font-style: normal
}

#contact address:last-child {
    margin-right: 0
}

#contact address:after {
    clear: both;
    content: "";
    display: table
}

#contact address .title {
    font-size: 1rem;
    font-family: Open Sans, Helvetica, sans-serif;
    font-weight: 600;
    margin: 0 0 1rem
}

#contact address .dk-main-container .dk-content .dk-review-date,
#contact address p,
.dk-main-container .dk-content #contact address .dk-review-date {
    margin-top: 0
}

#contact address a {
    color: #575757;
    text-decoration: none
}

#contact address a:active,
#contact address a:hover {
    text-decoration: underline
}

#contact address i {
    margin-right: .3571428571rem
}

#contact address .phone {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    line-height: 2em
}

#contact address .phone:last-child {
    margin-right: 0
}

#contact address .email-hours {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
    line-height: 2em
}

#contact address .email-hours:last-child {
    margin-right: 0
}

#contact address [class*=i-] {
    font-size: 1.2em;
    display: inline-block;
    width: 1.7857142857rem;
    text-align: center;
    vertical-align: middle
}

#contact address .i-mobile {
    font-size: 1.8em
}

@media screen and (min-width:650px) and (max-width:1024px) {
    #contact address {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    #contact address:last-child {
        margin-right: 0
    }
    #contact address .email-hours,
    #contact address .phone {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    #contact address .email-hours:last-child,
    #contact address .phone:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:649px) {
    #contact address,
    #contact address .email-hours,
    #contact address .phone {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    #contact address .email-hours:last-child,
    #contact address .phone:last-child {
        margin-right: 0
    }
    #contact address .phone {
        margin-bottom: 0
    }
    #contact address:last-child {
        margin-right: 0
    }
}

#contact .follow-us {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%
}

#contact .follow-us:last-child {
    margin-right: 0
}

@media screen and (max-width:649px) {
    #contact .follow-us {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-top: 1rem;
        margin-bottom: 2rem
    }
    #contact .follow-us:last-child {
        margin-right: 0
    }
}

#contact .follow-us .follow-circle {
    display: inline-block;
    width: 3.5714285714rem;
    height: 3.5714285714rem;
    padding: .7142857143rem;
    border-radius: 1.7857142857rem;
    font-size: 2.1428571429rem;
    line-height: 2.1428571429rem;
    text-align: center;
    margin-right: .7142857143rem;
    color: #fff;
    text-decoration: none
}

#contact .follow-us .fc-twitter {
    background-color: #2ca7e0
}

#contact .follow-us .fc-twitter:hover {
    background-color: #2386b3
}

#contact .follow-us .fc-facebook {
    background-color: #355892
}

#contact .follow-us .fc-facebook:hover {
    background-color: #2a4675
}

#contact .follow-us .fc-rss {
    background-color: #ee8b14
}

#contact .follow-us .fc-rss:hover {
    background-color: #be6f10
}

@media screen and (max-width:649px) {
    #contact {
        padding: 0 1rem 1rem
    }
}

#main-footer {
    background-color: #474945;
    background-image: linear-gradient(#474945, #3e403d);
    color: #fff
}

#main-footer .sub-footer,
#main-footer .tagline {
    text-align: center;
    font-family: Open Sans, Helvetica, sans-serif
}

#main-footer .sub-footer {
    background: #2a2b28;
    color: #fff;
    padding: 1.5rem 0
}

#main-footer .sub-footer a {
    color: #fff;
    text-decoration: none
}

#main-footer .sub-footer a:active,
#main-footer .sub-footer a:hover {
    text-decoration: underline
}

#main-footer nav {
    margin-top: 2rem
}

#main-footer nav>section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    padding-bottom: 2rem;
    font-family: Open Sans, Helvetica, sans-serif
}

#main-footer nav>section:last-child {
    margin-right: 0
}

#main-footer nav>section a {
    text-decoration: none;
    color: #fff
}

#main-footer nav>section a:active,
#main-footer nav>section a:hover {
    text-decoration: underline
}

#main-footer nav>section h3 {
    border-bottom: 2px solid #787a77;
    font-size: 1.3rem;
    font-weight: 300;
    padding-bottom: 1.2rem;
    margin-bottom: .8rem;
    font-family: Merriweather, Georgia, serif
}

#main-footer nav>section h3 [class*=i-] {
    display: none
}

#main-footer nav>section ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    line-height: 1.2rem
}

#main-footer nav>section ul li {
    padding: .3rem
}

@media screen and (max-width:649px) {
    #main-footer nav {
        margin: 1rem 0 0;
        padding: 0
    }
    #main-footer nav .tagline {
        margin-bottom: 1rem
    }
    #main-footer nav>section {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0;
        padding: 0
    }
    #main-footer nav>section:last-child {
        margin-right: 0
    }
    #main-footer nav>section:first-of-type {
        border-top: 2px solid #787a77
    }
    #main-footer nav>section h3 {
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        padding-right: 4rem;
        font-family: Open Sans, Helvetica, sans-serif;
        cursor: pointer
    }
    #main-footer nav>section h3:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 4rem;
        background-color: #545651
    }
    #main-footer nav>section h3>a {
        display: block;
        padding: 1rem
    }
    #main-footer nav>section h3>i[class*=i-] {
        display: block;
        position: absolute;
        top: calc(50% - .6428571429rem);
        right: 0;
        width: 4rem;
        text-align: center;
        font-size: 1.2857142857rem;
        line-height: 1
    }
    #main-footer nav>section ul {
        display: none;
        background-color: #545651
    }
    #main-footer nav>section ul.show {
        display: block
    }
    #main-footer nav>section ul li {
        border-bottom: 1px solid #787a77;
        padding: 0
    }
    #main-footer nav>section ul li:last-child {
        border-bottom-width: 2px
    }
    #main-footer nav>section ul li a {
        display: block;
        padding: .7rem 1rem .7rem 2rem
    }
    #main-footer .sub-footer {
        margin-top: 0
    }
    #main-footer .sub-footer ul {
        text-align: left;
        left: 1rem;
        border-top: .5rem double hsla(100, 1%, 47%, .4);
        margin-bottom: 2rem
    }
    #main-footer .sub-footer ul li {
        display: block;
        margin-right: 0;
        padding: .5rem 1rem;
        border-bottom: .15rem solid hsla(100, 1%, 47%, .4)
    }
    #main-footer .sub-footer ul li:after {
        clear: both;
        content: "";
        display: table
    }
}

.skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    display: block;
    text-align: center;
    padding: .3571428571rem .7142857143rem;
    height: auto;
    border-bottom-left-radius: .3571428571rem;
    border-bottom-right-radius: .3571428571rem;
    color: #0072bc;
    background-color: #fff;
    text-decoration: none;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1rem
}

.skip-link:active,
.skip-link:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    position: absolute;
    top: 0;
    left: calc(50% - 6.0714285714rem);
    width: 12.1428571429rem
}

.site-alert {
    padding: .3rem 0;
    background-color: #a20000;
    color: #fff;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.6
}

.site-alert:first-child {
    margin-top: 0
}

.site-alert:last-child {
    margin-bottom: 0
}

.site-alert a,
.site-alert a:visited {
    color: #fff;
    text-decoration: underline
}

.site-alert a:active,
.site-alert a:hover {
    color: #fff;
    text-decoration: none
}

#main-header {
    background: #fff;
    height: 15.1428571429rem;
    font-family: Montserrat, Helvetica, sans-serif
}

@media screen and (max-width:649px) {
    #main-header {
        height: 4.7142857143rem
    }
}

#main-header .pre-header {
    height: 2.1428571429rem;
    background-color: #f2f2f2;
    line-height: 2.1428571429rem;
    font-size: .8571428571rem;
    color: #333
}

@media screen and (max-width:649px) {
    #main-header .pre-header {
        display: none
    }
}

#main-header .pre-header .dk-main-container .dk-content .dk-review-date,
#main-header .pre-header p,
.dk-main-container .dk-content #main-header .pre-header .dk-review-date {
    margin: 0
}

#main-header .pre-header .dk-main-container .dk-content .hhs.dk-review-date,
#main-header .pre-header p.hhs,
.dk-main-container .dk-content #main-header .pre-header .hhs.dk-review-date {
    float: left
}

#main-header .pre-header .dk-main-container .dk-content .hhs.dk-review-date a,
#main-header .pre-header p.hhs a,
.dk-main-container .dk-content #main-header .pre-header .hhs.dk-review-date a {
    display: inline-block;
    color: #333;
    text-decoration: none
}

#main-header .pre-header .dk-main-container .dk-content .hhs.dk-review-date a:hover,
#main-header .pre-header p.hhs a:hover,
.dk-main-container .dk-content #main-header .pre-header .hhs.dk-review-date a:hover {
    text-decoration: underline
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date,
#main-header .pre-header p.social,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date {
    float: right
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a,
#main-header .pre-header p.social a,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a {
    display: inline-block;
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    line-height: 1rem;
    border-radius: .2857142857rem;
    color: #fff;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a:first-child,
#main-header .pre-header p.social a:first-child,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a:first-child {
    margin-left: .3571428571rem
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a [class*=i-],
#main-header .pre-header p.social a [class*=i-],
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a [class*=i-] {
    line-height: 1.2857142857rem
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.twitter,
#main-header .pre-header p.social a.twitter,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.twitter {
    background-color: #2ca7e0
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.twitter:hover,
#main-header .pre-header p.social a.twitter:hover,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.twitter:hover {
    background-color: #2386b3
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.facebook,
#main-header .pre-header p.social a.facebook,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.facebook {
    background-color: #355892
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.facebook:hover,
#main-header .pre-header p.social a.facebook:hover,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.facebook:hover {
    background-color: #2a4675
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.rss,
#main-header .pre-header p.social a.rss,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.rss {
    background-color: #ee8b14
}

#main-header .pre-header .dk-main-container .dk-content .social.dk-review-date a.rss:hover,
#main-header .pre-header p.social a.rss:hover,
.dk-main-container .dk-content #main-header .pre-header .social.dk-review-date a.rss:hover {
    background-color: #be6f10
}

#main-header .sticky-header {
    background: #fff;
    position: relative
}

#main-header .site-banner:after,
#main-header .site-banner:before {
    content: "";
    display: table
}

@media screen and (min-width:650px) {
    #main-header .site-banner {
        height: 9rem
    }
    #main-header .site-banner .grid {
        position: relative
    }
}

#main-header .site-banner .addl-menu-links {
    padding-top: 30px
}

@media screen and (max-width:649px) {
    #main-header .site-banner .addl-menu-links {
        display: none
    }
}

#main-header .site-logo {
    position: absolute;
    left: 2.1428571429rem;
    top: 2rem;
    width: 21.4285714286rem;
    max-width: 55vw;
    border: 0
}

#main-header .site-logo.dk-logo-abbrev {
    visibility: hidden
}

@media screen and (max-width:649px) {
    #main-header .site-logo {
        width: 12.5714285714rem;
        left: .7142857143rem;
        top: 1rem
    }
    #main-header .site-logo.dk-logo-abbrev {
        visibility: visible
    }
    #main-header .site-logo.dk-logo-full {
        visibility: hidden
    }
}

@media screen and (min-width:650px) {
    #main-header .mobile-toolbar {
        display: none
    }
}

#main-header .mobile-toolbar .close-mobile-site-search {
    cursor: pointer;
    border: .1428571429rem solid #fff;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #666;
    text-align: center;
    position: fixed;
    top: .7142857143rem;
    right: .7142857143rem;
    display: none
}

#main-header .mobile-toolbar .close-mobile-site-search i {
    position: relative;
    color: #fff;
    font-size: 1.4285714286rem;
    line-height: 1.75
}

#main-header .mobile-toolbar .close-mobile-site-search.show {
    display: block;
    z-index: 65
}

#main-header .mobile-toolbar button.dk-nav-menu,
#main-header .mobile-toolbar button.mobile-site-search {
    display: block;
    cursor: pointer;
    border: solid #c1c2c2;
    border-width: 0 1px;
    text-align: center;
    padding: .7142857143rem;
    position: absolute;
    height: 4.7142857143rem;
    top: 0;
    color: #333;
    background: #fff;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: .8rem
}

#main-header .mobile-toolbar button.dk-nav-menu:before,
#main-header .mobile-toolbar button.mobile-site-search:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-bottom: .2rem;
    font-size: 1.6rem;
    color: #575757
}

#main-header .mobile-toolbar button.mobile-site-search {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 18.9668591516%;
    margin-left: 63.9735322487%
}

#main-header .mobile-toolbar button.mobile-site-search:last-child {
    margin-right: 0
}

#main-header .mobile-toolbar button.mobile-site-search:before {
    content: ""
}

#main-header .mobile-toolbar button.dk-nav-menu {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 16.8344080767%;
    margin-left: 83.1655919233%;
    border: 0
}

#main-header .mobile-toolbar button.dk-nav-menu:last-child {
    margin-right: 0
}

#main-header .mobile-toolbar button.dk-nav-menu:before {
    content: ""
}

#main-header nav.primary-nav {
    height: 4rem;
    background-color: #213882;
    background-image: linear-gradient(0deg, #213882, #1f3479 72%)
}

@media screen and (max-width:649px) {
    #main-header nav.primary-nav {
        display: none
    }
}

#main-header nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#site-search {
    display: table;
    position: absolute;
    top: 3rem;
    right: 2.1428571429rem;
    border-collapse: collapse;
    font-size: 0
}

#site-search>* {
    font-family: Open Sans, Helvetica, sans-serif
}

#site-search button {
    background-color: #f5f5f5;
    border: 1px solid silver
}

#site-search ul {
    visibility: hidden;
    position: absolute;
    top: calc(100% + .4285714286rem);
    left: 0;
    z-index: 20;
    margin: 0;
    padding: 0;
    border: 1px solid silver;
    border-radius: .3571428571rem;
    background-color: #fff;
    list-style: none;
    font-size: .9285714286rem;
    font-family: Open Sans, Helvetica, sans-serif;
    box-shadow: 0 .25rem .8571428571rem rgba(0, 0, 0, .13);
    opacity: 0;
    transition: all .2s linear
}

#site-search ul.shown {
    opacity: 1;
    visibility: visible;
    transition: all .2s linear
}

#site-search ul li {
    border-top: 1px solid silver;
    padding: .6rem;
    padding-right: 7rem;
    cursor: pointer;
    text-align: left
}

#site-search ul li:first-child {
    border-top: 0
}

#site-search ul li.current,
#site-search ul li[aria-checked=true] {
    background-color: #ddd;
    font-weight: 600
}

#site-search ul li.current[aria-selected=true],
#site-search ul li[aria-checked=true][aria-selected=true] {
    background-color: #c4c4c4
}

#site-search ul li[aria-selected=true] {
    background-color: #f5f5f5
}

#site-search ul:before {
    display: block;
    position: absolute;
    top: -1.3571428571rem;
    left: .5rem;
    width: 2.1428571429rem;
    height: 2.1428571429rem;
    color: #fff;
    content: "";
    font-size: 2.1428571429rem;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-shadow: 0 -1px 0 silver;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.no-textshadow #site-search ul:before {
    color: #c1c2c2
}

.no-backgroundblendmode #site-search ul:before {
    line-height: 1.1
}

@media screen and (max-width:649px) {
    #site-search {
        right: 0;
        left: 0;
        width: 90vw;
        margin: 0 5vw;
        padding: .7142857143rem;
        background: #fff;
        position: fixed;
        z-index: 90;
        top: 7rem;
        display: block
    }
    #site-search:after {
        clear: both;
        content: "";
        display: table
    }
    #site-search.show {
        display: block
    }
    #site-search .site-search-info {
        position: absolute;
        top: -2.1428571429rem;
        left: 0
    }
    #site-search ul {
        top: calc(100% - .2857142857rem);
        left: .7142857143rem
    }
    #site-search input[type=text] {
        width: calc(100% - 7.5rem);
        font-size: .8rem
    }
}

#site-search>* {
    font-family: Montserrat, Helvetica, sans-serif;
    color: #5b584b
}

#site-search>button,
#site-search>input {
    border: 1px solid silver;
    height: 3.2rem;
    font-size: .8928571429rem;
    vertical-align: top
}

#site-search button {
    background: #f5f5f5;
    cursor: pointer;
    padding: 0
}

#site-search button:hover {
    background: #e9e9e9
}

#site-search button:active {
    background: #ddd
}

#site-search .ss-go {
    width: 4.2857142857rem
}

#site-search input {
    width: 17.8571428571rem;
    padding: 0 1em;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

@media screen and (min-width:650px) {
    #site-search input {
        max-width: 28vw
    }
}

#site-search input::-webkit-input-placeholder {
    color: #848278
}

#site-search input:-moz-placeholder,
#site-search input::-moz-placeholder {
    color: #848278
}

#site-search input:-ms-input-placeholder {
    color: #848278
}

#site-search .ss-go {
    border-left: 0;
    border-radius: 0 .2142857143rem .2142857143rem 0
}

#site-search .ss-options {
    border-right: 0;
    border-radius: .2142857143rem 0 0 .2142857143rem;
    width: 3.2142857143rem
}

#site-search .site-search-info {
    display: none;
    color: #fff;
    opacity: 1;
    z-index: 80;
    font-size: 1rem;
    margin-bottom: .7142857143rem;
    font-weight: 300;
    font-family: Open Sans, Helvetica, sans-serif
}

@media screen and (max-width:649px) {
    #site-search .site-search-info {
        display: block
    }
}

@media screen and (max-width:649px) {
    #site-search {
        display: none
    }
}

#main-header.offscreen.sticky .sticky-header {
    top: 0;
    transition: top .75s .2s
}

#main-header.nst.nst.nst .sticky-header {
    transition: none
}

#main-header.offscreen .sticky-header {
    position: fixed;
    width: 100%;
    top: -4.2857142857rem;
    height: 4rem;
    box-shadow: 0 .0714285714rem .7142857143rem .2142857143rem #666;
    z-index: 100;
    opacity: 1;
    transition: top .25s linear
}

#main-header.offscreen .sticky-header .site-banner {
    height: 0
}

#main-header.offscreen .site-logo {
    top: .7857142857rem;
    width: 10.7142857143rem;
    z-index: 1
}

#main-header.offscreen .site-logo.dk-logo-abbrev {
    visibility: visible
}

#main-header.offscreen .site-logo.dk-logo-full {
    visibility: hidden
}

@media screen and (min-width:650px) {
    #main-header.offscreen #site-search {
        display: none
    }
}

@media screen and (max-width:649px) {
    #main-header.offscreen button.mobile-site-search {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 18.9668591516%;
        margin-left: 63.9735322487%;
        height: 4rem;
        padding: .5rem;
        top: 0
    }
    #main-header.offscreen button.mobile-site-search:last-child {
        margin-right: 0
    }
    #main-header.offscreen button.mobile-site-search i {
        padding-top: 0
    }
}

@media screen and (max-width:649px) {
    #main-header.offscreen button.dk-nav-menu {
        height: 4rem;
        padding: .5rem;
        top: 0
    }
    #main-header.offscreen button.dk-nav-menu i {
        padding-top: 0
    }
}

#main-header.offscreen nav.primary-nav {
    position: absolute;
    top: 0;
    width: 100%;
    background: none
}

#main-header.offscreen nav.primary-nav .grid {
    position: relative
}

#main-header.offscreen #site-nav {
    position: absolute;
    top: 0;
    left: 2.0714285714rem;
    width: calc(100% - 4.1428571429rem);
    padding-left: 12.8571428571rem;
    background: transparent;
    border-collapse: separate;
    border-spacing: 0
}

#main-header.offscreen #site-nav>li {
    background: #fff;
    border: solid #d5d5d6;
    border-width: 0 1px 0 0
}

#main-header.offscreen #site-nav>li:first-child {
    border-width: 0 1px
}

#main-header.offscreen #site-nav>li>a {
    opacity: 1;
    margin-top: 0;
    line-height: 4rem;
    color: #333
}

#main-header.offscreen #site-nav>li>a span {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #333;
    text-shadow: none;
    min-width: 5rem
}

@media screen and (min-width:1025px) {
    #main-header.offscreen #site-nav>li>a span:after {
        display: inline-block;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        font-size: inherit;
        font-family: dki;
        line-height: 1;
        text-rendering: auto;
        text-transform: none;
        text-decoration: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        display: inline;
        vertical-align: top;
        color: #5d8339;
        padding-left: .5rem;
        font-size: 1.3rem
    }
}

#main-header.offscreen #site-nav>li>a:active {
    background: #e6e6e6
}

#main-header.offscreen #site-nav>li>a:after {
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: .3571428571rem;
    border: 0;
    background-color: #1365b1
}

#main-header.offscreen #site-nav>li .dk-nav-drop {
    opacity: 1
}

#main-header.offscreen #site-nav>li.focused a:after,
#main-header.offscreen #site-nav>li:hover a:after {
    visibility: visible
}

#site-nav {
    display: table;
    position: relative;
    width: calc(100% + .1428571429rem);
    left: -.0714285714rem;
    border-collapse: separate;
    border-spacing: 1px 0;
    background-color: #162658;
    background-image: linear-gradient(180deg, #162658, #6878aa)
}

#site-nav>li {
    display: table-cell;
    vertical-align: top;
    background-color: #213882;
    background-image: linear-gradient(0deg, #213882, #1d3172 72%)
}

#site-nav>li.current,
#site-nav>li>a:active {
    background-color: #1365b1;
    background-image: linear-gradient(0deg, #1365b1, #1363ae 72%)
}

#site-nav>li>a:active {
    color: #fff
}

#site-nav>li>a {
    line-height: 3.7142857143rem;
    display: block;
    position: relative;
    text-align: center;
    min-width: 7.1428571429rem;
    margin-top: .2857142857rem;
    color: #fff;
    transition: all .01s linear .25s
}

#site-nav>li>a span {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-shadow: .1071428571rem .1855714286rem .6428571429rem rgba(0, 0, 0, .24);
    font-size: 1.3rem;
    padding: 0 .2142857143rem;
    line-height: 1.05em;
    vertical-align: middle;
    transition: text-shadow .01s linear .25s
}

#site-nav>li>a:after {
    height: 0;
    width: 0;
    border-bottom: .4285714286rem solid #eeeded;
    border-left: .4285714286rem solid transparent;
    border-right: .4285714286rem solid transparent;
    display: block;
    visibility: visible;
    position: absolute;
    bottom: 0;
    left: calc(50% - .2142857143rem);
    transition: visibility .01s linear .25s
}

#site-nav>li.current>a:after {
    content: ""
}

@media screen and (min-width:1025px) {
    #site-nav>li.focused>a,
    #site-nav>li:hover>a {
        color: #333;
        background-color: hsla(0, 0%, 100%, .97);
        box-shadow: 0 .9642857143rem 1.75rem .3571428571rem rgba(0, 0, 0, .24)
    }
    #site-nav>li.focused>a:active,
    #site-nav>li:hover>a:active {
        background: #e6e6e6
    }
    #site-nav>li.focused>a span,
    #site-nav>li:hover>a span {
        text-shadow: none;
        transition: text-shadow .01s linear .25s
    }
    #site-nav>li.focused>a:after,
    #site-nav>li:hover>a:after {
        visibility: hidden
    }
    #site-nav>li.focused>.dk-nav-drop,
    #site-nav>li:hover>.dk-nav-drop {
        visibility: visible
    }
}

#site-nav .dk-nav-drop {
    position: absolute;
    visibility: hidden;
    z-index: 30;
    background: #fff;
    opacity: .97;
    color: #333;
    top: 4rem;
    left: .0714285714rem;
    width: calc(100% - .1428571429rem);
    padding: 2rem 1.5rem;
    clip: rect(0, 100rem, 100rem, -100rem);
    box-shadow: 0 .9642857143rem 1.75rem .3571428571rem rgba(0, 0, 0, .24);
    transition: all .01s linear .25s
}

#site-nav .dk-nav-drop a {
    display: block;
    color: #333;
    font-size: .97rem;
    text-decoration: none;
    padding: .6em 0;
    font-family: Montserrat, Helvetica, sans-serif
}

#site-nav .dk-nav-drop a:hover {
    text-decoration: underline
}

#site-nav .dk-nav-drop ul:first-child:last-child,
#site-nav .dk-nav-drop ul:first-child:last-child ~ ul {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 100%
}

#site-nav .dk-nav-drop ul:first-child:last-child:last-child,
#site-nav .dk-nav-drop ul:first-child:last-child ~ ul:last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(2),
#site-nav .dk-nav-drop ul:first-child:nth-last-child(2)~ul {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 49.2202441098%
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(2):last-child,
#site-nav .dk-nav-drop ul:first-child:nth-last-child(2)~ul:last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(3),
#site-nav .dk-nav-drop ul:first-child:nth-last-child(3)~ul {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 32.293658813%
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(3):last-child,
#site-nav .dk-nav-drop ul:first-child:nth-last-child(3)~ul:last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(4),
#site-nav .dk-nav-drop ul:first-child:nth-last-child(4)~ul {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 23.8303661646%
}

#site-nav .dk-nav-drop ul:first-child:nth-last-child(4):last-child,
#site-nav .dk-nav-drop ul:first-child:nth-last-child(4)~ul:last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop>div {
    overflow: hidden
}

#site-nav .dk-nav-drop>div ul.mn-group.mn-group {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 17.4828966784%
}

#site-nav .dk-nav-drop>div ul.mn-group.mn-group:last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop>div ul.mn-group.mn-group:first-of-type {
    border-right-width: 0
}

#site-nav .dk-nav-drop>div ul.mn-group.mn-group~ul:not(.mn-group) {
    float: left;
    display: block;
    margin-right: 1.5595117805%;
    width: 30.1778356509%
}

#site-nav .dk-nav-drop>div ul.mn-group.mn-group~ul:not(.mn-group):last-child {
    margin-right: 0
}

#site-nav .dk-nav-drop ul {
    border-right: 1px solid #c1c2c2;
    margin-bottom: -35.7142857143rem;
    padding-bottom: 35.7142857143rem
}

#site-nav .dk-nav-drop ul:last-of-type {
    border-right: 0
}

@media screen and (max-width:649px) {
    #site-nav {
        display: none
    }
}

#main-header.no-transition #site-nav * {
    transition: none
}

@media screen and (max-width:649px) {
    .dk-language-dropdown button.ss-options {
        margin-bottom: 1.2142857143rem
    }
}

.search-overlay .offscreen .sticky-header {
    background: none!important;
    box-shadow: none!important
}

.search-overlay .offscreen .sticky-header .site-banner .grid .mobile-toolbar>*,
.search-overlay .offscreen .sticky-header .site-banner .grid>* {
    display: none
}

.search-overlay .offscreen .sticky-header .dk-nav-menu,
.search-overlay .offscreen button.mobile-site-search {
    display: none!important
}

.search-overlay .offscreen .sticky-header .site-banner .grid .mobile-toolbar,
.search-overlay .offscreen .sticky-header .site-banner .grid form#site-search,
.search-overlay .offscreen .sticky-header .site-banner .grid mobile-toolbar label.close-mobile-site-search.show {
    display: block
}

@media screen and (max-width:649px) {
    #main-header nav.dk-sidenav {
        display: block
    }
    body.modal-open {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: hidden;
        -webkit-overflow-scrolling: touch
    }
}

.dk-sidenav {
    position: fixed;
    width: calc(100% - 2.8571428571rem);
    height: 100%;
    top: 0;
    bottom: 0;
    margin-top: 0;
    padding-left: 0;
    left: 100%;
    z-index: 1;
    transition: left .5s;
    list-style: none;
    background: #111;
    overflow-y: scroll
}

@media screen and (min-width:650px) {
    .dk-sidenav {
        display: none
    }
}

.site-wrap {
    position: relative;
    right: 0;
    transition: left .5s;
    transition: right .5s
}

.site-wrap .page-mask {
    top: 0;
    background-color: rgba(51, 51, 51, 0);
    transition: opacity .25s
}

.site-wrap .page-mask>.close-nav {
    visibility: hidden;
    position: fixed;
    top: -2.8571428571rem;
    left: 0;
    z-index: 50;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    color: #ccc;
    background: #282828;
    border: 0;
    border-right: 1px solid #464646;
    transition: top .5s;
    text-align: center
}

.site-wrap .page-mask>.close-nav:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.4285714286rem;
    line-height: 2
}

@media screen and (max-width:649px) {
    .site-wrap.pushed {
        right: calc(100% - 2.8571428571rem);
        position: relative
    }
    .site-wrap.pushed .page-mask {
        position: absolute;
        z-index: 110;
        background-color: rgba(51, 51, 51, .7);
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: background-color .25s
    }
    .site-wrap.pushed .page-mask>.close-nav {
        visibility: visible;
        top: 0;
        transition: top .25s .3s
    }
    .site-wrap.pushed .dk-sidenav {
        left: 2.8571428571rem;
        transition: left .5s
    }
    .site-wrap.pushed #site-search {
        position: absolute
    }
    .site-wrap.pushed .close-mobile-site-search.show {
        display: none;
        visibility: hidden
    }
}

.dk-sidenav {
    font-size: 1rem;
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-sidenav>ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #282828
}

.dk-sidenav>ul.sn-expandable>li>:first-child:not(div) {
    width: calc(100% - 3.2142857143rem)
}

.dk-sidenav>ul>li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #464646
}

.dk-sidenav>ul>li,
.dk-sidenav>ul>li>div {
    position: relative
}

.dk-sidenav>ul>li>:first-child:not(div),
.dk-sidenav>ul>li>div:first-child {
    display: block;
    line-height: 1.4em;
    border-left: .3571428571rem solid #282828
}

.dk-sidenav>ul>li.current>:first-child:not(div),
.dk-sidenav>ul>li.current>div:first-child {
    border-left-color: #ccc
}

.dk-sidenav>ul>li>a,
.dk-sidenav>ul>li>div a {
    display: block;
    padding: 1.0714285714rem 1.1428571429rem 1.0714285714rem .7857142857rem;
    font-size: 1.1428571429rem
}

.dk-sidenav>ul>li>a:active,
.dk-sidenav>ul>li>a:hover,
.dk-sidenav>ul>li>div a:active,
.dk-sidenav>ul>li>div a:hover {
    text-decoration: none;
    background: #242424
}

.dk-sidenav>ul>li span {
    color: #fff
}

.dk-sidenav>ul.sn-expandable>li>:first-child:not(div):after,
.dk-sidenav>ul>li button {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 3.2142857143rem
}

.dk-sidenav>ul>li.sn-current>:first-child,
.dk-sidenav>ul>li.sn-current>div:first-child {
    background: #3e4146
}

.dk-sidenav>ul>li.sn-current ul {
    background: #343539
}

.dk-sidenav>ul>li.sn-current .dk-sidenav>ul.sn-expandable>li>:first-child:not(div):after,
.dk-sidenav>ul>li.sn-current button {
    background: #414349
}

.dk-sidenav>ul>li.sn-current>div>span {
    color: #f5f5f5
}

.dk-sidenav>ul>li>div:first-child {
    width: calc(100% - 3.2142857143rem)
}

.dk-sidenav>ul>li button {
    border: 0;
    cursor: pointer;
    background: #313131
}

.dk-sidenav>ul>li button:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.2857142857rem;
    color: #ccc;
    display: block;
    position: absolute;
    width: 1.2857142857rem;
    height: 1.2857142857rem;
    top: calc(50% - .6428571429rem);
    left: calc(50% - .6428571429rem)
}

.dk-sidenav>ul>li.sn-collapsed>ul {
    display: none
}

.dk-sidenav>ul>li.sn-collapsed button:before {
    content: ""
}

.dk-sidenav ul ul {
    list-style: none;
    padding: .2857142857rem 0 .2857142857rem 1.1428571429rem;
    background: #313131;
    border-top: 1px solid #464646
}

.dk-sidenav ul ul a {
    display: block;
    padding: .8571428571rem .5rem;
    padding-left: 1.75rem;
    font-size: .9285714286rem;
    line-height: 1.4
}

.dk-sidenav a {
    text-decoration: none;
    color: #f5f5f5
}

.dk-sidenav li.sn-subsection {
    padding: 0;
    margin-left: 1rem;
    border-left: .75rem solid #282828;
    border-bottom: 0
}

.dk-sidenav li.sn-subsection div {
    color: #fff;
    text-transform: uppercase;
    font-size: .8em;
    background: #282828;
    line-height: 1.5em;
    padding: .5714285714rem 0
}

.dk-sidenav li.sn-subsection li {
    margin-left: .5rem
}

.dk-sidenav li.sn-subsection li a {
    padding: .8571428571rem .5rem
}

.dk-sidenav>ul ul>li {
    border-top: 1px solid #464646
}

.dk-sidenav>ul ul>li:first-of-type {
    border-top: none
}

.dk-top-scroll {
    margin-top: 1rem;
    overflow-x: scroll;
    overflow-y: hidden
}

.dk-top-scroll.hidden {
    display: none
}

.dk-top-scroll div {
    height: 0
}

.dk-table-wrap {
    overflow: auto;
    margin: 1rem 0
}

.dk-table-wrap>table {
    margin-bottom: 0
}

.dk-top-scroll:not(.hidden)+.dk-table-wrap {
    margin-top: 0
}

table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    empty-cells: show;
    margin-bottom: 1rem
}

table.accent-orange thead {
    background-color: #ba7c05
}

table.accent-blue thead {
    background-color: #1568af
}

table.accent-indigo thead {
    background-color: #24325f
}

table.accent-green thead {
    background-color: #5d8339
}

table.accent-gray thead {
    background-color: gray
}

table.accent-teal thead {
    background-color: #45a9ba
}

table.accent-mauve thead {
    background-color: #bd899b
}

table.accent-lavender thead {
    background-color: #636e8f
}

table.accent-teal-dark thead {
    background-color: #307682
}

table.accent-mauve-dark thead {
    background-color: #a05972
}

table.accent-lavender-dark thead {
    background-color: #444b62
}

@media screen and (max-width:649px) {
    table.tablesaw-stack thead td,
    table.tablesaw-stack thead th {
        display: none
    }
    table.tablesaw-stack tbody td,
    table.tablesaw-stack tbody th {
        clear: left;
        float: left;
        width: 100%
    }
    table.tablesaw-stack td:empty,
    table.tablesaw-stack th:empty {
        display: none
    }
    table.tablesaw-stack td .tablesaw-cell-label,
    table.tablesaw-stack th .tablesaw-cell-label {
        display: block;
        margin-bottom: .2857142857rem
    }
    table.tablesaw-stack td .tablesaw-cell-label-top,
    table.tablesaw-stack th .tablesaw-cell-label-top {
        display: block;
        padding: .4285714286rem 0;
        margin: .4285714286rem 0
    }
    table.tablesaw-stack td .tablesaw-cell-content,
    table.tablesaw-stack th .tablesaw-cell-content {
        display: block
    }
    table.tablesaw-stack tr:nth-child(odd) {
        background-color: #fff
    }
    table.tablesaw-stack tr:not(:last-child) {
        border-bottom: 1px solid #d9d8d8
    }
    table.tablesaw-stack tr td,
    table.tablesaw-stack tr th {
        border: 0
    }
    table.tablesaw-stack tr td:first-child,
    table.tablesaw-stack tr th:first-child {
        padding-top: 1.4285714286rem
    }
    table.tablesaw-stack tr td:last-child,
    table.tablesaw-stack tr th:last-child {
        padding-bottom: 1.4285714286rem
    }
}

table caption {
    caption-side: bottom;
    text-align: left;
    margin-top: .4rem
}

table caption:first-child {
    margin-top: 0
}

table caption:last-child {
    margin-bottom: 0
}

table td,
table th {
    border: 1px solid #d9d8d8;
    padding: .2857142857rem .8571428571rem;
    text-align: left
}

table td.tablesaw-cell-hidden,
table td .tablesaw-cell-label,
table th.tablesaw-cell-hidden,
table th .tablesaw-cell-label {
    display: none
}

table thead {
    background-color: #1568af;
    color: #fff
}

table tbody tr {
    color: #575757
}

table tbody tr th {
    font-weight: 400
}

table tbody tr:nth-child(odd) {
    background-color: #f2f2f2
}

table tbody tr:nth-child(2n) {
    background-color: #fff
}

.tablesaw-bar {
    clear: both
}

.tablesaw-bar.mode-swipe.tablesaw-all-cols-visible {
    display: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance {
    float: right
}

.tablesaw-bar.mode-swipe .tablesaw-advance a {
    border: 1px solid silver;
    border-radius: .2857142857rem;
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    margin: 0 0 0 .2857142857rem;
    text-decoration: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance a:hover {
    background-color: #f5f5f5
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.disabled {
    opacity: .35;
    cursor: default;
    pointer-events: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance a:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    font-size: 1.7142857143rem;
    top: .4285714286rem;
    color: #5b584b
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.btn.left:before {
    content: "";
    left: .4285714286rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.right:before {
    content: "";
    left: .5rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots {
    list-style: none;
    height: 2.8571428571rem;
    margin: 0 1rem;
    line-height: 2.8571428571rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li {
    display: inline;
    margin-left: .5rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li i {
    width: .5rem;
    height: .5rem;
    background: #000;
    border-radius: 50%;
    display: inline-block
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li.tablesaw-advance-dots-hide i {
    background: #999
}

.stack-icon {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    font-style: normal
}

.stack-icon:after,
.stack-icon:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 50px
}

.stack-icon:before {
    content: "";
    color: #5d8339
}

.stack-icon:after {
    content: "";
    color: #fff
}

.stack-icon.blank:after {
    font-size: 60px;
    top: -5px;
    left: -5px;
    color: #5d8339
}

.stack-icon.blank:before {
    content: normal
}

.stack-icon.square:before {
    content: ""
}

.stack-icon.circle:before {
    content: ""
}

.stack-icon.pentagon-arrow:before {
    content: ""
}

.stack-icon.hexagon:before {
    content: ""
}

.stack-icon.empty:after {
    content: normal
}

.stack-icon.cells:after {
    content: ""
}

.stack-icon.clipboard:after {
    content: ""
}

.stack-icon.collaboration:after {
    content: ""
}

.stack-icon.dna:after {
    content: ""
}

.stack-icon.generic:after {
    content: ""
}

.stack-icon.examine-report:after {
    content: ""
}

.stack-icon.funding:after {
    content: ""
}

.stack-icon.grant-apply:after {
    content: ""
}

.stack-icon.grant-award:after {
    content: ""
}

.stack-icon.grant-examine:after {
    content: ""
}

.stack-icon.grant-fund:after {
    content: ""
}

.stack-icon.grant-funding:after {
    content: ""
}

.stack-icon.grant-manage:after {
    content: ""
}

.stack-icon.grant-review:after {
    content: ""
}

.stack-icon.handshake:after {
    content: ""
}

.stack-icon.id-badge:after {
    content: ""
}

.stack-icon.lightbulb:after {
    content: ""
}

.stack-icon.medical-microscope:after {
    content: ""
}

.stack-icon.molecule:after {
    content: ""
}

.stack-icon.mortar-pestle:after {
    content: ""
}

.stack-icon.mortarboard:after {
    content: ""
}

.stack-icon.mouse:after {
    content: ""
}

.stack-icon.new-investigator:after {
    content: ""
}

.stack-icon.newspaper:after {
    content: ""
}

.stack-icon.node-cluster:after {
    content: ""
}

.stack-icon.people-discussing:after,
.stack-icon.people-funding:after {
    content: ""
}

.stack-icon.person-presenting:after {
    content: ""
}

.stack-icon.robotic-arm:after {
    content: ""
}

.stack-icon.small-business:after {
    content: ""
}

.stack-icon.test-tubes:after {
    content: ""
}

.stack-icon.tools:after {
    content: ""
}

.stack-icon.additional-reading:after {
    content: ""
}

.stack-icon.toolbox:after {
    content: ""
}

.stack-icon.weight-management:after {
    content: ""
}

.stack-icon.school-responsibilities:after {
    content: ""
}

.stack-icon.risk-factors:after {
    content: ""
}

.stack-icon.checklists:after {
    content: ""
}

.stack-icon.blood-screening:after {
    content: ""
}

.stack-icon.diabetes:after {
    content: ""
}

.stack-icon.download-file:after {
    content: ""
}

.stack-icon.kidney-disease:after {
    content: ""
}

.stack-icon.blank.orange:after,
.stack-icon.orange:before {
    color: #ba7c05
}

.stack-icon.blank.blue:after,
.stack-icon.blue:before {
    color: #1568af
}

.stack-icon.blank.indigo:after,
.stack-icon.indigo:before {
    color: #24325f
}

.stack-icon.blank.green:after,
.stack-icon.green:before {
    color: #5d8339
}

.stack-icon.blank.gray:after,
.stack-icon.gray:before {
    color: gray
}

.stack-icon.blank.teal:after,
.stack-icon.teal:before {
    color: #45a9ba
}

.stack-icon.blank.mauve:after,
.stack-icon.mauve:before {
    color: #bd899b
}

.stack-icon.blank.lavender:after,
.stack-icon.lavender:before {
    color: #636e8f
}

.stack-icon.blank.teal-dark:after,
.stack-icon.teal-dark:before {
    color: #307682
}

.stack-icon.blank.mauve-dark:after,
.stack-icon.mauve-dark:before {
    color: #a05972
}

.stack-icon.blank.lavender-dark:after,
.stack-icon.lavender-dark:before {
    color: #444b62
}

.stack-icon.blank.black:after,
.stack-icon.empty.black:before {
    color: #000
}

.stack-icon.pentagon-arrow:after {
    left: -1px
}

.stack-icon.twitter.twitter.twitter:before {
    content: normal
}

.stack-icon.twitter.twitter.twitter:after {
    content: "";
    color: #2ca7e0
}

.stack-icon.facebook.facebook.facebook:before {
    content: normal
}

.stack-icon.facebook.facebook.facebook:after {
    content: "";
    color: #355892
}

@media screen and (min-width:650px) and (max-width:1024px) {
    .stack-icon {
        width: 42px;
        height: 42px
    }
    .stack-icon:after,
    .stack-icon:before {
        font-size: 42px
    }
    .stack-icon.blank:after {
        font-size: 50px;
        top: -4px;
        left: -4px
    }
}

.thumbnail-list li {
    display: block;
    list-style: none;
    position: relative;
    min-height: 3.5714285714rem;
    margin: 1rem 0;
    padding: 0;
    padding-left: 4.2857142857rem
}

.thumbnail-list li .stack-icon {
    display: block;
    position: absolute;
    left: 0
}

.dk-main-container .dk-content .thumbnail-list li>div>.dk-review-date,
.thumbnail-list .dk-main-container .dk-content li>div>.dk-review-date,
.thumbnail-list li>:not(img):not(a):not(.stack-icon),
.thumbnail-list li>a>:not(img),
.thumbnail-list li>div>p {
    display: block;
    margin: 0 0 .3rem;
    line-height: 1.4
}

.dk-main-container .dk-content .thumbnail-list li>div>.dk-review-date:last-child,
.thumbnail-list .dk-main-container .dk-content li>div>.dk-review-date:last-child,
.thumbnail-list li>:not(img):not(a):not(.stack-icon):last-child,
.thumbnail-list li>div>p:last-child {
    margin-bottom: 0
}

.thumbnail-list li>.title,
.thumbnail-list li>div:first-of-type:not(:last-of-type) {
    font-weight: 700
}

.thumbnail-list li>a:last-child>:not(img) {
    margin-bottom: 0
}

.thumbnail-list li.accent-orange:before {
    background-color: #ba7c05
}

.thumbnail-list li.accent-blue:before {
    background-color: #1568af
}

.thumbnail-list li.accent-indigo:before {
    background-color: #24325f
}

.thumbnail-list li.accent-green:before {
    background-color: #5d8339
}

.thumbnail-list li.accent-gray:before {
    background-color: gray
}

.thumbnail-list li.accent-teal:before {
    background-color: #45a9ba
}

.thumbnail-list li.accent-mauve:before {
    background-color: #bd899b
}

.thumbnail-list li.accent-lavender:before {
    background-color: #636e8f
}

.thumbnail-list li.accent-teal-dark:before {
    background-color: #307682
}

.thumbnail-list li.accent-mauve-dark:before {
    background-color: #a05972
}

.thumbnail-list li.accent-lavender-dark:before {
    background-color: #444b62
}

.thumbnail-list li img:first-of-type {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 3.5714285714rem
}

.thumbnail-list li img:not(:first-of-type) {
    display: none
}

.editmode .site-wrap .thumbnail-list:not([data-fixed]) {
    min-width: 37.8571428571rem
}

.editmode .site-wrap .thumbnail-list:not([data-fixed]):before {
    content: "Single-click to edit text or double-click to add/remove/reorder items and select icons."
}

.editmode .site-wrap .thumbnail-list:not([data-fixed]):hover {
    background-color: #f6f5f5;
    cursor: pointer
}

.editmode .mfp-bg {
    z-index: 9110
}

.editmode .mfp-wrap {
    z-index: 9111
}

.editmode .mfp-wrap.edit-tl .mfp-content {
    background-color: #fff;
    min-width: 580px
}

.editmode .mfp-wrap.edit-tl .mfp-content form {
    position: relative;
    width: 100%;
    height: 60px
}

.editmode .mfp-wrap.edit-tl .mfp-content form button {
    cursor: pointer
}

.editmode .mfp-wrap.edit-tl .mfp-content form span.message {
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1.3rem
}

.editmode .mfp-wrap.edit-tl .mfp-content form>* {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top
}

.editmode .mfp-wrap.edit-tl .mfp-content form>button,
.editmode .mfp-wrap.edit-tl .mfp-content form>div:not(.opt-drop) {
    height: 56px
}

.editmode .mfp-wrap.edit-tl .mfp-content form>div:not(.opt-drop)>button {
    display: block;
    width: 100%;
    height: 26px;
    text-align: left
}

.editmode .mfp-wrap.edit-tl .mfp-content form>div:not(.opt-drop)>button:first-child {
    margin-bottom: 4px
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop button .stack-icon {
    display: block
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul {
    display: block;
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 0;
    background-color: #f2f2f2;
    border-radius: 5px;
    box-shadow: 0 0 5px 2px #575757
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul:after {
    clear: both;
    content: "";
    display: table
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul li {
    display: block;
    float: left;
    width: 60px;
    height: 60px;
    padding: 5px;
    margin: 5px;
    background-color: #fff;
    border-radius: 5px
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul li.selected,
.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul li:hover {
    background-color: #c7dcda;
    cursor: pointer
}

.editmode .mfp-wrap.edit-tl .mfp-content form .opt-drop ul li .stack-icon {
    display: block
}

.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list {
    font-size: 1rem;
    font-family: Merriweather, Georgia, serif;
    padding-left: 0
}

.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list .stack-icon {
    cursor: pointer
}

.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list li.selected {
    border: 1px dotted #000;
    background-color: #f6f5f5
}

.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list a,
.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list a:active,
.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list a:hover,
.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list a:visited {
    color: #0072bc;
    text-decoration: none
}

.editmode .mfp-wrap.edit-tl .mfp-content .thumbnail-list a:hover {
    text-decoration: underline
}

.steps-list {
    counter-reset: a
}

.steps-list.letters>li:before {
    content: counter(a, upper-alpha)
}

.steps-list.square>li:before {
    border-radius: .3571428571rem
}

.steps-list.accent-orange>li:before,
.steps-list.orange>li:before {
    background-color: #ba7c05
}

.steps-list.accent-blue>li:before,
.steps-list.blue>li:before {
    background-color: #1568af
}

.steps-list.accent-indigo>li:before,
.steps-list.indigo>li:before {
    background-color: #24325f
}

.steps-list.accent-green>li:before,
.steps-list.green>li:before {
    background-color: #5d8339
}

.steps-list.accent-gray>li:before,
.steps-list.gray>li:before {
    background-color: gray
}

.steps-list.accent-teal>li:before,
.steps-list.teal>li:before {
    background-color: #45a9ba
}

.steps-list.accent-mauve>li:before,
.steps-list.mauve>li:before {
    background-color: #bd899b
}

.steps-list.accent-lavender>li:before,
.steps-list.lavender>li:before {
    background-color: #636e8f
}

.steps-list.accent-teal-dark>li:before,
.steps-list.teal-dark>li:before {
    background-color: #307682
}

.steps-list.accent-mauve-dark>li:before,
.steps-list.mauve-dark>li:before {
    background-color: #a05972
}

.steps-list.accent-lavender-dark>li:before,
.steps-list.lavender-dark>li:before {
    background-color: #444b62
}

.steps-list li {
    display: block;
    list-style: none;
    position: relative;
    min-height: 3.5714285714rem;
    margin: 1rem 0;
    padding: 0;
    padding-left: 4.2857142857rem
}

.steps-list li:before {
    content: counter(a);
    display: block;
    position: absolute;
    left: 0;
    width: 3.5714285714rem;
    height: 3.5714285714rem;
    border-radius: 50%;
    color: #fff;
    background-color: #5d8339;
    font-family: Montserrat, Helvetica, sans-serif;
    font-size: 2.1428571429rem;
    text-align: center;
    line-height: 1.6666666667;
    font-style: normal;
    counter-increment: a;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.dk-main-container .dk-content .steps-list li>div>.dk-review-date,
.steps-list .dk-main-container .dk-content li>div>.dk-review-date,
.steps-list li>:not(a),
.steps-list li>a>:not(img),
.steps-list li>div>p {
    display: block;
    margin: 0 0 .3rem;
    line-height: 1.4
}

.dk-main-container .dk-content .steps-list li>div>.dk-review-date:last-child,
.steps-list .dk-main-container .dk-content li>div>.dk-review-date:last-child,
.steps-list li>:not(a):last-child,
.steps-list li>div>p:last-child {
    margin-bottom: 0
}

.steps-list li>.title,
.steps-list li>div:first-of-type:not(:last-of-type) {
    font-weight: 700
}

.steps-list li>a:last-child>:not(img) {
    margin-bottom: 0
}

.steps-list li.accent-orange:before {
    background-color: #ba7c05
}

.steps-list li.accent-blue:before {
    background-color: #1568af
}

.steps-list li.accent-indigo:before {
    background-color: #24325f
}

.steps-list li.accent-green:before {
    background-color: #5d8339
}

.steps-list li.accent-gray:before {
    background-color: gray
}

.steps-list li.accent-teal:before {
    background-color: #45a9ba
}

.steps-list li.accent-mauve:before {
    background-color: #bd899b
}

.steps-list li.accent-lavender:before {
    background-color: #636e8f
}

.steps-list li.accent-teal-dark:before {
    background-color: #307682
}

.steps-list li.accent-mauve-dark:before {
    background-color: #a05972
}

.steps-list li.accent-lavender-dark:before {
    background-color: #444b62
}

.previous-next {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    margin: 3rem 0;
    font-family: Open Sans, Helvetica, sans-serif;
    line-height: 1.7;
    border: solid silver;
    border-width: .1428571429rem 0
}

.previous-next.no-border {
    border: 0
}

@media screen and (max-width:649px) {
    .previous-next {
        font-size: .8571428571rem
    }
}

.previous-next>* {
    display: none;
    padding: 1rem .5rem;
    overflow: hidden;
    vertical-align: middle;
    border: 0 solid silver
}

.previous-next>:first-child,
.previous-next>:last-child {
    display: table-cell;
    width: 50%
}

.previous-next>:first-child {
    border-right-width: 2px
}

.previous-next>:first-child>div {
    padding-left: 2.5rem;
    margin-left: -.5rem
}

.previous-next>:first-child>div:before {
    content: "";
    left: -1.0714285714rem
}

@media screen and (max-width:649px) {
    .previous-next>:first-child>div {
        padding-left: 1.5714285714rem
    }
    .previous-next>:first-child>div:before {
        left: -.5rem
    }
}

.previous-next>:last-child {
    border-left-width: 2px;
    text-align: right
}

.previous-next>:last-child>div {
    padding-right: 2.5rem;
    margin-right: -.5rem
}

.previous-next>:last-child>div:before {
    content: "";
    right: 0
}

@media screen and (max-width:649px) {
    .previous-next>:last-child>div {
        padding-right: 1.5714285714rem
    }
}

.previous-next>*>div {
    display: block;
    position: relative
}

.previous-next>* em,
.previous-next>* strong {
    display: block;
    font-style: normal;
    font-weight: 700
}

.previous-next.accent-orange>*>div:before {
    color: #ba7c05
}

.previous-next.accent-blue>*>div:before {
    color: #1568af
}

.previous-next.accent-indigo>*>div:before {
    color: #24325f
}

.previous-next.accent-green>*>div:before {
    color: #5d8339
}

.previous-next.accent-gray>*>div:before {
    color: gray
}

.previous-next.accent-teal>*>div:before {
    color: #45a9ba
}

.previous-next.accent-mauve>*>div:before {
    color: #bd899b
}

.previous-next.accent-lavender>*>div:before {
    color: #636e8f
}

.previous-next.accent-teal-dark>*>div:before {
    color: #307682
}

.previous-next.accent-mauve-dark>*>div:before {
    color: #a05972
}

.previous-next.accent-lavender-dark>*>div:before {
    color: #444b62
}

.previous-next>a,
.previous-next>a:hover,
.previous-next>a:visited {
    color: #575757
}

.previous-next>a:hover {
    background-color: #f6f5f5;
    text-decoration: none
}

.dk-suite-nav>a:first-child:before,
.dk-suite-nav>a:last-child:after,
.previous-next>*>div:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: calc(50% - 2rem);
    width: 2.8571428571rem;
    overflow: hidden;
    line-height: 1;
    color: #5d8339;
    font-size: 4rem;
    clip: rect(0, 2.8571428571rem, 4rem, 1.0714285714rem)
}

@media screen and (max-width:649px) {
    .dk-suite-nav>a:first-child:before,
    .dk-suite-nav>a:last-child:after,
    .previous-next>*>div:before {
        font-size: 2rem;
        top: calc(50% - 1rem);
        width: 1.5714285714rem;
        clip: rect(0, 1.5714285714rem, 2rem, .5rem)
    }
}

.dk-suite-nav {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    margin: 3rem 0;
    font-size: 1.2rem;
    font-family: Merriweather, Georgia, serif;
    line-height: 1.7;
    border: solid silver;
    border-width: .1428571429rem 0
}

@media screen and (max-width:649px) {
    .dk-suite-nav {
        font-size: 1rem
    }
}

.dk-suite-nav>* {
    display: none
}

.dk-suite-nav>:first-child,
.dk-suite-nav>:last-child {
    display: table-cell;
    width: 50%;
    padding: 2rem 1rem;
    overflow: hidden;
    border: solid silver;
    border-width: 0 .1428571429rem
}

.dk-suite-nav>:first-child em,
.dk-suite-nav>:last-child em {
    display: block;
    font-style: normal;
    font-weight: 700
}

.dk-suite-nav>:first-child {
    border-left-width: 0
}

.dk-suite-nav>:last-child {
    border-right-width: 0;
    text-align: right
}

.dk-suite-nav .previous-next>*>div:before,
.dk-suite-nav>a:first-child:before,
.dk-suite-nav>a:last-child:after {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: calc(50% - 2rem);
    width: 2.8571428571rem;
    overflow: hidden;
    line-height: 1;
    color: #5d8339;
    font-size: 4rem;
    clip: rect(0, 2.8571428571rem, 4rem, 1.0714285714rem)
}

@media screen and (max-width:649px) {
    .dk-suite-nav .previous-next>*>div:before,
    .dk-suite-nav>a:first-child:before,
    .dk-suite-nav>a:last-child:after {
        font-size: 2rem;
        top: calc(50% - 1rem);
        width: 1.5714285714rem;
        clip: rect(0, 1.5714285714rem, 2rem, .5rem)
    }
}

.dk-suite-nav>a {
    position: relative
}

.dk-suite-nav>a,
.dk-suite-nav>a:hover,
.dk-suite-nav>a:visited {
    color: #575757
}

.dk-suite-nav>a:hover {
    background-color: #f2f2f2;
    text-decoration: none
}

.dk-suite-nav>a:first-child {
    padding-left: 2.8571428571rem
}

.dk-suite-nav>a:first-child:before {
    content: "";
    left: -1.0714285714rem
}

@media screen and (max-width:649px) {
    .dk-suite-nav>a:first-child {
        padding-left: 1.5714285714rem
    }
    .dk-suite-nav>a:first-child:before {
        left: -.5rem
    }
}

.dk-suite-nav>a:last-child {
    padding-right: 2.8571428571rem
}

.dk-suite-nav>a:last-child:after {
    content: "";
    right: 0
}

@media screen and (max-width:649px) {
    .dk-suite-nav>a:last-child {
        padding-right: 1.5714285714rem
    }
}

.dk-pagination {
    display: block;
    margin: 2rem 0;
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-pagination:after {
    clear: both;
    content: "";
    display: table
}

.dk-pagination .dk-per-page {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    display: inline-block;
    font-weight: 700
}

.dk-pagination .dk-per-page:last-child {
    margin-right: 0
}

.dk-pagination .dk-per-page select {
    font-family: Open Sans, Helvetica, sans-serif
}

.dk-pagination .dk-pages {
    display: block;
    text-align: right;
    cursor: default;
    font-size: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.dk-pagination .dk-pages>.current,
.dk-pagination .dk-pages>button {
    background: #f5f5f5;
    border: 1px solid silver;
    border-radius: .1428571429rem;
    min-width: 2rem;
    height: 2rem;
    box-sizing: content-box
}

.dk-pagination .dk-pages>* {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-left: .2142857143rem;
    height: 2rem;
    text-align: center;
    vertical-align: middle;
    color: #333;
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1rem
}

.dk-pagination .dk-pages>:first-child {
    margin-left: 0
}

.dk-pagination .dk-pages>.current {
    line-height: 2rem
}

.dk-pagination .dk-pages>.gap {
    width: .8rem;
    line-height: 2.25rem
}

.dk-pagination .dk-pages>.gap:before {
    content: "\2026";
    display: inline
}

.dk-pagination .dk-pages button:active,
.dk-pagination .dk-pages button:hover {
    background-color: #ddd;
    text-decoration: none;
    cursor: pointer
}

.dk-pagination .dk-pages button .i-angle-left {
    position: relative;
    left: -.0714285714rem
}

.dk-pagination .dk-pages .current {
    background: #5d8339;
    border-color: #5d8339;
    color: #fff
}

.dk-pagination .dk-pages ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.dk-pagination .dk-pages ul li {
    display: inline-block;
    background: #f5f5f5;
    border: 1px solid silver;
    border-radius: .1428571429rem;
    padding: 0;
    margin: 0;
    min-width: 2.1428571429rem;
    text-align: center
}

.dk-pagination .dk-pages ul li>* {
    display: block;
    padding: 0 .7142857143rem
}

.dk-pagination .dk-pages ul li a {
    color: #575757
}

.dk-pagination.accent-orange .dk-pages .current {
    background-color: #ba7c05;
    border-color: #ba7c05
}

.dk-pagination.accent-blue .dk-pages .current {
    background-color: #1568af;
    border-color: #1568af
}

.dk-pagination.accent-indigo .dk-pages .current {
    background-color: #24325f;
    border-color: #24325f
}

.dk-pagination.accent-green .dk-pages .current {
    background-color: #5d8339;
    border-color: #5d8339
}

.dk-pagination.accent-gray .dk-pages .current {
    background-color: gray;
    border-color: gray
}

.dk-pagination.accent-teal .dk-pages .current {
    background-color: #45a9ba;
    border-color: #45a9ba
}

.dk-pagination.accent-mauve .dk-pages .current {
    background-color: #bd899b;
    border-color: #bd899b
}

.dk-pagination.accent-lavender .dk-pages .current {
    background-color: #636e8f;
    border-color: #636e8f
}

.dk-pagination.accent-teal-dark .dk-pages .current {
    background-color: #307682;
    border-color: #307682
}

.dk-pagination.accent-mauve-dark .dk-pages .current {
    background-color: #a05972;
    border-color: #a05972
}

.dk-pagination.accent-lavender-dark .dk-pages .current {
    background-color: #444b62;
    border-color: #444b62
}

@media screen and (min-width:650px) {
    .dk-pagination .dk-per-page+.dk-pages {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .dk-pagination .dk-per-page+.dk-pages:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:649px) {
    .dk-pagination .dk-pages,
    .dk-pagination .dk-per-page {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        text-align: center
    }
    .dk-pagination .dk-pages:last-child,
    .dk-pagination .dk-per-page:last-child {
        margin-right: 0
    }
    .dk-pagination .dk-pages {
        margin-top: 1rem
    }
}

.dk-main-container .popup {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden
}

.dk-main-container .popup.no-sr {
    display: none
}

.mfp-bg {
    opacity: .3
}

.mfp-content {
    position: relative;
    padding: 3.5rem 1rem 1rem;
    background-color: #fff;
    font-family: Merriweather, Georgia, serif
}

.mfp-content>* {
    display: block
}

.mfp-content>:before {
    content: "Details";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2.5rem;
    line-height: 2.2;
    color: #fff;
    padding-left: 1rem;
    font-family: Montserrat, Helvetica, sans-serif;
    font-size: 1.1rem;
    background-color: #213882;
    background-image: linear-gradient(0deg, #213882, #1f3479 72%)
}

.mfp-content>[data-title]:before {
    content: attr(data-title)
}

.mfp-content>.no-title:not([data-title]):before {
    content: ""
}

.mfp-content>.dictionary:not([data-title]):before {
    content: "Dictionary"
}

.mfp-content>.sample-message:not([data-title]):before {
    content: "Sample Message"
}

.mfp-content>*>:first-child {
    margin-top: 0
}

.mfp-content>*>:last-child {
    margin-bottom: 0
}

@media screen and (min-width:650px) {
    .mfp-content.mfp-content {
        width: 40rem;
        max-width: 90vw
    }
}

.mfp-content .mfp-close {
    color: #fff;
    opacity: 1;
    height: 2.5rem;
    width: 2.5rem;
    line-height: 1rem
}

.dk-main-container .dk-content .mfp-content .dk-review-date,
.mfp-content .dk-main-container .dk-content .dk-review-date,
.mfp-content p {
    line-height: 1.8rem
}

.mfp-content a,
.mfp-content a:visited {
    color: #0072bc;
    text-decoration: none
}

.mfp-content a:active,
.mfp-content a:hover {
    color: #004b8d;
    text-decoration: underline
}

.mfp-content a.print:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.4em;
    vertical-align: middle;
    color: #575757;
    margin-right: .5rem
}

.mfp-content a.eld {
    color: #426924
}

@media print {
    #main-header {
        height: 125px!important
    }
    #main-header .pre-header {
        display: none
    }
    #main-header .sticky-header {
        position: static!important
    }
    #main-header .sticky-header #site-search,
    #main-header .sticky-header .mobile-toolbar,
    #main-header .sticky-header .primary-nav {
        display: none
    }
    #main-header.offscreen .site-logo {
        top: 2rem!important;
        width: 21.4285714286rem!important
    }
    #main-header.offscreen .site-logo.dk-logo-full {
        visibility: visible!important
    }
    #main-header.offscreen .site-logo.dk-logo-abbrev {
        visibility: hidden!important
    }
    #main-header.offscreen .sticky-header {
        box-shadow: none!important
    }
    .dk-breadcrumb-row {
        display: none
    }
    .dk-main-container {
        box-shadow: none;
        padding: 0
    }
    .dk-main-container .dk-leftnav {
        display: none
    }
    .dk-main-container .dk-content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        padding: 0
    }
    .dk-main-container .dk-content:last-child {
        margin-right: 0
    }
    .dk-main-container .dk-content h1 {
        margin-top: 0
    }
    #main-footer #contact address {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    #main-footer #contact address:last-child {
        margin-right: 0
    }
    #main-footer #contact .follow-us,
    #main-footer .footer-sitemap,
    #main-footer .sub-footer,
    #scrollUp,
    .dk-accordion-title {
        display: none
    }
    .dk-accordion .acc-section-title:after {
        display: none!important
    }
    .dk-accordion .collapsing-section {
        display: block!important
    }
    figure .expand {
        display: none!important
    }
    figure .credit {
        padding-top: .3571428571rem!important;
        color: #575757!important;
        border-bottom: 1px solid #c1c2c2
    }
    #hero-unit,
    .dk-subscribe-panel,
    .no-print,
    figure .credit:before {
        display: none!important
    }
    .pt-facet-search.pt-facet-search .fs-facets,
    .pt-facet-search.pt-facet-search .fs-search {
        display: none
    }
    .pt-blog.pt-blog .blog-title.blog-title,
    .pt-blog.pt-blog .blog-title.blog-title .blog-icon {
        color: #575757
    }
    .pt-blog.pt-blog .blog-title.blog-title .blog-icon {
        border-color: #575757
    }
    .pt-blog.pt-blog article {
        max-width: 100%
    }
    .pt-blog.pt-blog article .subscribe-share {
        display: none
    }
    .pt-blog.pt-blog article .related-posts {
        display: block
    }
    .pt-blog.pt-blog article .related-posts:after {
        clear: both;
        content: "";
        display: table
    }
    .pt-blog.pt-blog article .related-posts article {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .pt-blog.pt-blog article .related-posts article:last-child {
        margin-right: 0
    }
    .pt-blog.pt-blog .main-image figcaption {
        text-align: left
    }
    .pt-blog.pt-blog .dk-pagination {
        display: none
    }
    .pt-blog.pt-blog .dk-blog-rail section.archive,
    .pt-blog.pt-blog .dk-blog-rail section.dk-share,
    .pt-blog.pt-blog .dk-blog-rail section.featured-posts,
    .pt-blog.pt-blog .dk-blog-rail section.search,
    .pt-blog.pt-blog .dk-blog-rail section.subscribe,
    .pt-blog.pt-blog .dk-blog-rail section.tags {
        display: none!important
    }
}

@font-face {
    font-family: dki;
    src: url(../fonts/dki.eot);
    src: url(../fonts/dki.eot?#iefix) format("embedded-opentype"), url(../fonts/dki.woff) format("woff"), url(../fonts/dki.ttf) format("truetype"), url(../fonts/dki.svg#dki) format("svg");
    font-weight: 400;
    font-style: normal
}


/*# sourceMappingURL=main.css.map */


/*Utility Styles*/
.floatleft {
	float: left;
}
.floatright {
	float: right;
}

/* headers */
h2.element-h2
{   
    font-size: 16px !important;
    color: #004b8d;
    font-weight: bold !important;
    margin-bottom: 0;
    margin-top: 0;
}

/* tables
----------------------------------------------------------*/

th {
    font-size: 0.9em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;
    padding-top: 2em;
}

td.THcolHeader
{
    font-size: 0.9em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;
    padding-top: 2em;
    font-weight:600;
    vertical-align:top;
}

.tdnested
{
    font-size: 0.9em;
    text-align: left;
    border: none 0px;    
    word-wrap: break-word;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
}

.tdsessionchild
{
    font-size: 0.9em;
    text-align: left;
    border: none 0px;    
    word-wrap: break-word;
    padding-top: 0px;
    padding-bottom: 3px;
    padding-left: 50px;
}

/*th a {
    display: block;
    position: relative;
}*/

th a:link, th a:visited, th a:active, th a:hover {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
}

th a:hover {
    color: #000;
}

th.asc a, th.desc a {
    margin-right: .75em;
}

th.asc a:after, th.desc a:after {
    display: block;
    position: absolute;
    right: 0em;
    top: 0;
    font-size: 0.75em;
}

th.asc a:after {
    /*content: '▲';*/
}

th.desc a:after {
    /*content: '▼';*/
}

td, table tr td {
    border: 0 none;
    font-weight: normal;
    font-size: 0.9em;
    vertical-align: bottom;
}

.tdcell{
    /*padding: 0.25em 2em 0.25em 0em;*/
    padding: 0 0 0 0;
    border: 0 none;   
    min-width: 120px;
    font-weight: normal;
    font-size: 0.9em;
    vertical-align: text-top;
    text-align: left;
}

tr.pager td {
    padding: 0 0.25em 0 0;
}

.tdcenter {
    text-align: center;
}

table.scores-result {
    border-collapse: collapse;
    border: 1px solid #7ec6e3;
    margin-left: 10px;
}

table.scores-result tr:first-child {
    background-color: royalblue;
    color: white;
}

table.scores-result tr:not(:first-child) th {
    background-color: lightblue;
}

table.scores-result th, table.scores-result td {
    border-color: grey;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
}

table.scores-result td {
    text-align: center;
}

/*End Table Styles*/

/*Forms*/
.required-indicator {
    display:inline-block;
    vertical-align:bottom;
    width:16px;
    height:16px
}

.required { 
    display:inline-block !important;
    width:16px;
    height:16px;
    background-image: url("../Images/red-info-icon.png");
    background-repeat:no-repeat;
}

.required-fulfilled {
    width:16px;
    height:16px;
    background-image: url("../Images/blue-info-icon.png");
    background-repeat:no-repeat;
}

fieldset {
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #8ab7cb;
    margin-top: 10px;
    padding-top: 0px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
}

fieldset legend {
    border-style: none;
    border-width: 1px;
    padding: 5px;
    font-size: 1.3em;
}

 
fieldset ol {
    padding: 0;
    list-style: none;
}

    fieldset ol li {
        padding-bottom: 5px;
    }

select { 
    height: 25px;
    border: thin solid #7ec6e3;
    transition: border 0.1s;  
    border-radius: 4px;
}

select > option {
    border-radius: 2px;
    padding-bottom: 5px;
    padding-top: 5px;
    transition: border 0.1s ease 0s;
}

td > input[type='radio'],.displayfield {
    margin-left:10px;
}

.field-infotip {
    border: green;
    border-width: 1px;
    border-style: solid;
    border-radius: .3em;
    padding: 5px;
    margin-left: 5px;
    display:table-cell;
}

.groupbox {
    border: #7ec6e3;
    border-width: 1px;
    border-style: solid;
    border-radius: .3em .3em .3em .3em;
    padding: 5px;
    margin-left: 10px;
}

.fileUploadArea {
    background: #fff;
    color: #333;
    padding: 5px;          
    border: thin solid #7ec6e3;
    border-radius: 4px;
    margin-left: 10px;
    max-width:550px;
}

.fileUploadArea a {
    max-width: 120px;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
}

input[type='text'], input[type='tel'], input[type='email'], input[type='password'], textarea {
    background: #fff;
    color: #333;
    padding: 5px;          
    border: thin solid #7ec6e3;
    transition: border 0.1s;  
    border-radius: 4px;
    width: 240px;
}

.resource-row {
    background: #fff;
    color: #333;
    padding: 5px;          
    border: thin solid #7ec6e3;
    transition: border 0.1s;  
    border-radius: 4px;
    width: 240px;
    margin-left: 10px;
    width:790px;
    max-height:450px;
    overflow-y: auto;
    padding: 15px 0 15px 0;
}

input[type='text'][readonly], input[type='password'][readonly], textarea[readonly] {
    background-color: lightgray;
}

textarea {
    font-family: inherit;
    width: 500px;
}

input:focus, textarea:focus {
    border: 1px solid #7ac0da;
}

input[type="checkbox"] {      
    display          : inline-block;  
    vertical-align   : central;        
}

input[type="submit"], .editSubmitToolbar input[type="button"],
.createSubmitToolbar input[type="button"],
.registrationSubmitToolbar input[type="button"],
.trSubmitApplicationToolbar input[type="button"],
.trWithdrawApplicationToolbar input[type="button"],
.submitToolbar input[type="button"],
.SchoolInfoSubmitToolbar input[type="button"],
.ExperienceSubmitToolbar input[type="button"],
.AwardSubmitToolbar input[type="button"],
.SchoolInfoDeleteToolbar input[type="button"],
.ExtracurricularSubmitToolbar input[type="button"],
.trSubmit input[type="button"],
#ValidateUserEmail,
input[type="button"].linkbtn {
    background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 1) 0px, rgba(215, 215, 215, 1) 100%);
    color: #004B8D;
    cursor: pointer;
    font-family: arial,verdana,sans-serif;
    font-weight: bold;
    padding: 5px 15px 5px 15px;
    /*border: thin solid #000099;*/
    transition: border 0.3s;
    margin-right: 8px;
    width: auto;
    min-width: 80px;
    border-radius: 7px;
}

    input[type="submit"]:hover, .editSubmitToolbar input[type="button"]:hover,
    .createSubmitToolbar input[type="button"]:hover,
    .registrationSubmitToolbar input[type="button"]:hover,
    .trSubmitApplicationToolbar input[type="button"].hover,
    .SchoolInfoSubmitToolbar input[type="button"].hover,
    .SchoolInfoDeleteToolbar input[type="button"].hover,
    .ExperienceSubmitToolbar input[type="button"].hover,
    .AwardSubmitToolbar input[type="button"].hover,
    .ExtracurricularSubmitToolbar input[type="button"].hover,
    .trSubmit input[type="button"].hover,
    #ValidateUserEmail,
    .trWithdrawApplicationToolbar input[type="button"].hover {
    }

input[type="submit"][disabled="disabled"] , .editSubmitToolbar input[type="button"][disabled="disabled"] , 
.createSubmitToolbar input[type="button"][disabled="disabled"]
 , .registrationSubmitToolbar input[type="button"][disabled="disabled"]
 , .trSubmitApplicationToolbar input[type="button"][disabled="disabled"]
 , .trWithdrawApplicationToolbar input[type="button"][disabled="disabled"]
,.submitToolbar input[type="button"][disabled="disabled"] 
,.SchoolInfoSubmitToolbar input[type="button"][disabled="disabled"] 
,.SchoolInfoDeleteToolbar input[type="button"][disabled="disabled"] 
,.ExperienceSubmitToolbar  input[type="button"][disabled="disabled"] 
,.AwardSubmitToolbar  input[type="button"][disabled="disabled"], 
  #ValidateUserEmail,
,.ExtracurricularSubmitToolbar  input[type="button"][disabled="disabled"] 
{
    cursor: not-allowed;
    color: darkgray;
} 

table.submit_bottom_toolbar tbody tr:nth-child(2n+1) {
    background-color: white;
}


tr.trSubmit input[type="submit"], tr.trSubmit input[type="button"], tr.trSubmit button {
    text-align: center;
    margin-top: 15px;
}

.form-group {
    margin-top:5px;
    margin-bottom:10px;
}

/*Override from main.css*/
p.social-links{
    float: right;
}

p.social-links a{
    display: inline-block;
    height: 1.1428571429rem;
    line-height: 1rem;
    border-radius: .2857142857rem;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    
}

/*End override from main.css*/


.createProfileSection {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #8c8c8c;
    padding-bottom: 2px;
    color: #4d4d4d;
}

/*second menu*/ 

#profilesection  span {      
background-color: #fff;
margin: 0 auto;
padding: 0 20px 0 0 !important;     
       
}

#profilesection span a {
color: #004B8D;
cursor: pointer;
}

#profilesection span a:hover {
color: #7A8AB3;
}

#profilesection .selectedsection {
font-weight: bold;
}

/* application menu toolbar */
/*second menu*/ 

.createApplicationSection {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #8c8c8c;
    padding-bottom: 2px;
    color: #4d4d4d;
}


#applicationsection  span {      
background-color: #fff;
margin: 0 auto;
padding: 0 20px 0 0 !important;     
       
}

#applicationsection span a {
color: #004B8D;
cursor: pointer;
}

#applicationsection span a:hover {
color: #7A8AB3;
}

#applicationsection .selectedsection {
font-weight: bold;
}

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.success-message-bar {
    background-color: green;
    color: white;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-radius: 4px;
}

.error-message-bar {
    background-color: #e80c4d;
    color: white;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-radius: 4px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

/* headers */
.section-title-text
{   
    font-size: 16px !important;
    color: #004b8d;
    font-weight: bold !important;
    margin-bottom: 0;
    margin-top: 0;
}

.flag-section-btn {
    border-style: none;
}

.flag-state-flagging
{
    background:url(../Images/flag-spinner.gif) no-repeat;
}

.flag-state-flagged
{
    background:url(../Images/flag_red_small.png) no-repeat;
    cursor: pointer;
}

.flag-state-unflagged
{
    background:url(../Images/flag_blue_small.png) no-repeat;
    cursor: pointer;
}

.section-flagged {
    border-width: thin;
    border-color: red;
    border-style: solid;
    padding: 5px;
    border-radius: 3px;
    margin-right: 8px;
    max-width: 700px;
}

.section-flagged .section-title-text {
    color: #e60202 !important;
}

.section-flagged .section-flaggers {
    color: firebrick;
    font-size:0.9em;
}



/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors, .validation-summary-errors li {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

.text-over-limit {
    color: red;
}

.text-under-limit {
}

.comments-result {
    border-color: grey;
    border-radius: 3px;
    border-style: solid;
    border-width: thin;
    margin-left: 10px;
    padding: 5px;
    width: 500px;
    font-size: 1.1em;
    word-wrap: break-word;
}

.comments-result .reviewer-comment {
    font-size: 0.8em;
}

/* popup for application program */
/*.popup {
    display:none;
    position:absolute;
    top:10px;
    left:0px;
    height:70px;
    background:#fff;
    padding: 2px 8px 2px 8px;
   font-size:smaller;
   color: #000;
}

#floatbar {
    position:inherit;

}*/


/* popup for application program */
/*#someelem
    {
    cursor: pointer;
    }*/


/*.popup {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 5px;

    /*display:none;
    position:absolute;
    top:10px;
    left:0px;
    height:70px;
    background:#fff;
    padding: 2px 8px 2px 8px;
   
}*/

 /* Popup container - can be anything you want */
 /*  https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_popup */

.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;    
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext 
{    
    visibility: hidden;
    width: 150px;    
    z-index:99 !important; 
    position: absolute;  
    background-color: #555;
    color: #fff;
    text-align: left;
    word-wrap:break-word;
    font-size:0.8em;
    border-radius: 6px;
    padding: 8px 0;
    
    /*z-index: 1;*/
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}
.popup .popuptext  a {background-color: #555;
    color: #fff;}
/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;   
}

/*   end of popup box */

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}


/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}

/* end popup */

#site-search-opts {
    margin-top: 0.5em;
    list-style-type:none;
    float:right;
    
}

#site-search-opts li {
    display: inline;
    padding-right: 20px;
    vertical-align:middle;
}

#site-search-opts a {
    /* ... */
    vertical-align: middle;
    display: inline-block;
}

.ombInfo {
    text-align:right;
}

.ombTitle {
    text-align:center;
}

.ombText {
    text-align:justify;
}

/*File Upload Styles*/
input[type='file']{
    background: #fff;
    color: #333;         
    border: #7ec6e3;
    transition: border 0.1s;  
    border-radius: 4px;
    margin-left: 10px;
}

.fileUploadArea {
    background: #fff;
    color: #333;
    padding: 5px;          
    border: thin solid #7ec6e3;
    border-radius: 4px;
    margin-left: 10px;
    max-width:550px;
}

.fileUploadArea a {
    max-width: 120px;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
}

.fileAttachmentInfo {
    padding: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: green;
    color: darkgreen;
    border-radius: 4px;
    margin-top: 4px;
    display: none;
}

.text-over-limit {
    color: red;
}

.text-under-limit {
    font-weight: bold;
}

/* 
dd {
    margin: 0 0 10px 110px;
    padding: 0 0 0.5em 0;   
}
dd::after {
    content: '\A';
    white-space: pre-line;
}
dd:last-of-type::after {
    content: '';
}
dd, dt {
    display: inline;    
}
dd, dt, .address {
    vertical-align: middle;
}
dt {
    font-weight: bolder;   
}

.address {
    display: inline-block;
    white-space: pre;
}

*/

dl.inlinetable dd {
    font-size: 0.9em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;   
    font-weight: 400;    
    display: inline;
    margin: 0;
    font-family: 'Ubuntu','Helvetica Neue',Helvetica,Arial,sans-serif;
    vertical-align: top;
     width: 100%;
}
dl.inlinetable dt {
    font-size: 0.9em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;
    font-weight: 600;
}

dl.layout-table dt {
    width: 30%;
}


dl.inlinetable dd:after{ 
  display: block;
  content: '';
}
dl.inlinetable dt{
  display: inline-block;
  min-width: 100px;
}
/******* announcement style */
.site-alert-banner-low
{
    /* Blue */
    color: #000;
    border: 1px solid;
    border-radius: 4px;
    font-size: 1em;
    text-align: justify;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 10px;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* css for dd */
dl.inline dd {
    font-size: 0.9em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;   
    font-weight: 400;    
    display: inline;
    margin: 0;
    font-family: Merriweather, Georgia, serif;
    vertical-align: top;
     width: 100%;
}
dl.inline dt {
    font-size: 1.1em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
    word-wrap: break-word;
    font-weight: 600;
}

dl.layout-table dt {
    width: 30%;
}


dl.inline dd:after{ 
  display: block;
  content: '';
}
dl.inline dt{
  display: inline-block;
  min-width: 100px;
}

/* end */

/* table css */
table {
    border-collapse: collapse;
    max-width: 100%;
    empty-cells: show;
    margin-bottom: 1rem
}

table.accent-orange thead {
    background-color: #ba7c05
}

table.accent-blue thead {
    background-color: #1568af
}

table.accent-indigo thead {
    background-color: #24325f
}

table.accent-green thead {
    background-color: #5d8339
}

table.accent-gray thead {
    background-color: gray
}

@media screen and (max-width:649px) {
    table.tablesaw-stack thead td,
    table.tablesaw-stack thead th {
        display: none
    }
    table.tablesaw-stack tbody td,
    table.tablesaw-stack tbody th {
        clear: left;
        float: left;
        width: 100%
    }
    table.tablesaw-stack td:empty,
    table.tablesaw-stack th:empty {
        display: none
    }
    table.tablesaw-stack td .tablesaw-cell-label,
    table.tablesaw-stack th .tablesaw-cell-label {
        display: block;
        margin-bottom: .2857142857rem
    }
    table.tablesaw-stack td .tablesaw-cell-label-top,
    table.tablesaw-stack th .tablesaw-cell-label-top {
        display: block;
        padding: .4285714286rem 0;
        margin: .4285714286rem 0
    }
    table.tablesaw-stack td .tablesaw-cell-content,
    table.tablesaw-stack th .tablesaw-cell-content {
        display: block
    }
    table.tablesaw-stack tr:nth-child(odd) {
        background-color: #fff
    }
    table.tablesaw-stack tr:not(:last-child) {
        border-bottom: 1px solid #d5d3d3
    }
    table.tablesaw-stack tr td,
    table.tablesaw-stack tr th {
        border: 0
    }
    table.tablesaw-stack tr td:first-child,
    table.tablesaw-stack tr th:first-child {
        padding-top: 1.4285714286rem
    }
    table.tablesaw-stack tr td:last-child,
    table.tablesaw-stack tr th:last-child {
        padding-bottom: 1.4285714286rem
    }
}

table caption {
    caption-side: bottom;
    text-align: left;
    margin-top: .4rem
}

table caption:first-child {
    margin-top: 0
}

table caption:last-child {
    margin-bottom: 0
}

table td,
table th {
    border: 1px solid #d5d3d3;
    padding: .2857142857rem .8571428571rem;
    text-align: left
}

table td.tablesaw-cell-hidden,
table td .tablesaw-cell-label,
table th.tablesaw-cell-hidden,
table th .tablesaw-cell-label {
    display: none
}

table thead {
    background-color: #1568af;
    color: #fff
}

table tbody tr {
    color: #575757
}

table tbody tr th {
    font-weight: 400
}

table tbody tr:nth-child(odd) {
    background-color: #eeeded
}

table tbody tr:nth-child(2n) {
    background-color: #fff
}

.tablesaw-bar {
    clear: both
}

.tablesaw-bar.mode-swipe.tablesaw-all-cols-visible {
    display: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance {
    float: right
}

.tablesaw-bar.mode-swipe .tablesaw-advance a {
    border: 1px solid silver;
    border-radius: .2857142857rem;
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    margin: 0 0 0 .2857142857rem;
    text-decoration: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance a:hover {
    background-color: #f5f5f5
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.disabled {
    opacity: .35;
    cursor: default;
    pointer-events: none
}

.tablesaw-bar.mode-swipe .tablesaw-advance a:before {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: inherit;
    font-family: dki;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    font-size: 1.7142857143rem;
    top: .4285714286rem;
    color: #5b584b
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.btn.left:before {
    content: "";
    left: .4285714286rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance a.right:before {
    content: "";
    left: .5rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots {
    list-style: none;
    height: 2.8571428571rem;
    margin: 0 1rem;
    line-height: 2.8571428571rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li {
    display: inline;
    margin-left: .5rem
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li i {
    width: .5rem;
    height: .5rem;
    background: #000;
    border-radius: 50%;
    display: inline-block
}

.tablesaw-bar.mode-swipe .tablesaw-advance-dots li.tablesaw-advance-dots-hide i {
    background: #999
}

.alignmiddle
{
    vertical-align: top;
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}

.gridbody {
    max-width: 105rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.1428571429rem
}

.alignmiddle
{
    vertical-align: top;  
    padding-top: 1.2857142857em;
}


.dk-content span.startdatetimepicker, .dk-content span.enddatetimepicker,
.dk-content span.startregdatetimepicker, .dk-content span.endregdatetimepicker {
    width: 240px;
}

#main .k-icon, #main .k-icon::before {
    font-family: WebComponentsIcons;
}

.dk-content .member-reg-list-area .dk-top-scroll {
    display: none;
}

#disadvantaged-review ul {
    font-size: .9em;
    margin: 0.6rem 0;
}

.table-gray-row {
    color: #003d6a;
}

.applications-filters-container {
    display: flex;
    align-items: center; 
    gap: 80px; 
}

.applications-filter {
    display: flex;
    flex-direction: column;
}

.blue {
    font-weight: bold; 
}

.exit-link {
    text-decoration: underline;
}




@charset "UTF-8";.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.scroll_tabs_container{position:relative;top:0;left:0;right:0;text-align:left;height:40px;margin-bottom:10px}ul.scroll_tabs_container{list-style:none}.scroll_tabs_container div.scroll_tab_inner{height:40px}.scroll_tabs_container div.scroll_tab_inner li,.scroll_tabs_container div.scroll_tab_inner span{padding-left:20px;padding-right:20px;line-height:40px;font-size:14px;background-color:#ccc;color:#333;cursor:pointer}.scroll_tabs_container div.scroll_tab_inner li{display:-moz-inline-stack;display:inline-block;*display:inline;list-style-type:none}.scroll_tabs_container div.scroll_tab_inner span.scroll_tab_left_finisher,.scroll_tabs_container div.scroll_tab_inner span.scroll_tab_right_finisher{padding:0;width:0}.scroll_tabs_container .scroll_tab_left_button{height:40px;background-color:#ccc;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_container .scroll_tab_left_button:before{content:"\25C0";line-height:40px;padding-left:5px}.scroll_tabs_container .scroll_tab_left_button_over{background-color:#999}.scroll_tabs_container .scroll_tab_left_button_disabled{color:#aaa;background-color:#ccc}.scroll_tabs_container .scroll_tab_right_button{height:40px;background-color:#ccc;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_container .scroll_tab_right_button:before{content:"\25B6";line-height:40px;padding-left:5px}.scroll_tabs_container .scroll_tab_right_button_over{background-color:#999}.scroll_tabs_container .scroll_tab_right_button_disabled{color:#aaa;background-color:#ccc}.scroll_tabs_theme_light,.scroll_tabs_theme_light div.scroll_tab_inner{height:42px}.scroll_tabs_theme_light div.scroll_tab_inner li,.scroll_tabs_theme_light div.scroll_tab_inner span{padding-left:20px;padding-right:20px;line-height:40px;font-size:14px;background-color:#ccc;border-left:1px solid #999;border-top:1px solid #999;border-bottom:1px solid #999;color:#333;cursor:pointer}.scroll_tabs_theme_light div.scroll_tab_inner li.scroll_tab_first,.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_first{border-left:0}.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_left_finisher{padding:0;width:10px;background-color:#ccc;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_right_finisher{padding:0;width:10px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#ccc;border-left:0;border-right:1px solid #999}.scroll_tabs_theme_light div.scroll_tab_inner li.scroll_tab_over,.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_over{background-color:#999}.scroll_tabs_theme_light .scroll_tab_left_button{height:42px;background-color:#ccc;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;border:1px solid #999;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_theme_light .scroll_tab_left_button:before{content:"\25C0";line-height:40px;padding-left:5px}.scroll_tabs_theme_light .scroll_tab_left_button_over{background-color:#999}.scroll_tabs_theme_light .scroll_tab_left_button_disabled{color:#aaa;background-color:#ccc}.scroll_tabs_theme_light .scroll_tab_right_button{height:42px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#ccc;border:1px solid #999;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_theme_light .scroll_tab_right_button:before{content:"\25B6";line-height:40px;padding-left:5px}.scroll_tabs_theme_light .scroll_tab_right_button_over{background-color:#999}.scroll_tabs_theme_light .scroll_tab_right_button_disabled{color:#aaa;background-color:#ccc}.scroll_tabs_theme_light div.scroll_tab_inner li.tab_selected,.scroll_tabs_theme_light div.scroll_tab_inner span.tab_selected{background-color:#aaa}.scroll_tabs_theme_dark,.scroll_tabs_theme_dark div.scroll_tab_inner{height:42px}.scroll_tabs_theme_dark div.scroll_tab_inner li,.scroll_tabs_theme_dark div.scroll_tab_inner span{padding-left:20px;padding-right:20px;line-height:40px;font-size:14px;background-color:#333;border-left:1px solid #222;border-top:1px solid #222;border-bottom:1px solid #222;color:#fff;cursor:pointer}.scroll_tabs_theme_dark div.scroll_tab_inner li.scroll_tab_first,.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_first{border-left:0}.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_left_finisher{padding:0;width:10px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_right_finisher{padding:0;width:10px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:0;border-right:1px solid #222}.scroll_tabs_theme_dark div.scroll_tab_inner li.scroll_tab_over,.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_over{background-color:#555}.scroll_tabs_theme_dark .scroll_tab_left_button{height:42px;background-color:#333;color:#fff;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;border:1px solid #222;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_theme_dark .scroll_tab_left_button:before{content:"\25C0";line-height:40px;padding-left:5px}.scroll_tabs_theme_dark .scroll_tab_left_button_over{background-color:#666}.scroll_tabs_theme_dark .scroll_tab_left_button_disabled{color:#444;background-color:#333}.scroll_tabs_theme_dark .scroll_tab_right_button{height:42px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#333;border:1px solid #222;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll_tabs_theme_dark .scroll_tab_right_button:before{content:"\25B6";line-height:40px;padding-left:5px}.scroll_tabs_theme_dark .scroll_tab_right_button_over{background-color:#666}.scroll_tabs_theme_dark .scroll_tab_right_button_disabled{color:#444;background-color:#333}.scroll_tabs_theme_dark div.scroll_tab_inner li.tab_selected,.scroll_tabs_theme_dark div.scroll_tab_inner span.tab_selected{background-color:#666}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) 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:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
/*# sourceMappingURL=vendor.css.map */

