/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
article, aside, footer, header, nav, section { display: block }
figcaption, figure, main { display: block }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent; -webkit-text-decoration-skip: objects }
a:active, a:hover { outline-width: 0 }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }
b, strong { font-weight: inherit }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
dfn { font-style: italic }
mark { background-color: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
audio, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
img { border-style: none }
svg:not(:root) { overflow: hidden }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0 }
button, input { overflow: visible }
button, select { text-transform: none }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { display: inline-block; vertical-align: baseline }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
details, menu { display: block }
summary { display: list-item }
canvas { display: inline-block }
template { display: none }
[hidden] { display: none }


/* FONTS
------------------------------------------------------------ */
@font-face { font-family: 'proxima_novasemibold'; src: url('../fonts/proximanova-semibold-webfont.woff2') format('woff2'), url('../fonts/proximanova-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novaregular'; src: url('../fonts/proximanova-regular-webfont.woff2') format('woff2'), url('../fonts/proximanova-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novalight'; src: url('../fonts/proximanova-light-webfont.woff2') format('woff2'), url('../fonts/proximanova-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rgbold'; src: url('../fonts/proximanova-bold-webfont.woff2') format('woff2'), url('../fonts/proximanova-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot?s9qaph'); src: url('../fonts/icomoon.eot?s9qaph#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?s9qaph') format('truetype'), url('../fonts/icomoon.woff?s9qaph') format('woff'), url('../fonts/icomoon.svg?s9qaph#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] {  /* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;  /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: "proxima_novaregular", Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.15; }
h1, h2, h3, h4, h5, h6 { font-family: "proxima_novasemibold", Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; text-rendering: optimizeLegibility; line-height: initial; color: #0f77bc; letter-spacing: -0.01em; }
.content-user-focused .instructions a { color: #3B7D8C; text-decoration: underline; overflow-wrap: break-word; word-wrap: break-word }
.gibson-light { font-family: "proxima_novalight", Helvetica, Arial, sans-serif; font-weight: 200; font-style: normal }
.gibson-regular { font-family: "proxima_novaregular", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal }
.gibson-semibold { font-family: "proxima_novasemibold", Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal }
.gibson-bold { font-family: "proxima_nova_rgbold", Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal }
.module-quicklinks .quicklinks a { display: block; padding: 25px 25px 5px 25px; color: #0A5180; font-family: "proxima_nova_rgbold", Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal; font-size: 0.82em; text-decoration: none; }
@font-face { font-family: 'SocialIcons-Regular'; src: url("../fonts/self-hosted/SocialIcons-Regular.eot"); src: url("../fonts/self-hosted/SocialIcons-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/self-hosted/SocialIcons-Regular.woff") format("woff"), url("../fonts/self-hosted/SocialIcons-Regular.ttf") format("truetype"), url("../fonts/self-hosted/SocialIcons-Regular.svg#SocialIcons-Regular") format("svg"); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility; }
.icon { margin: 20px; padding: 0px; text-align: center; font-size: 16px }
[data-icon]::before { font-size: 5em; font-family: 'SocialIcons-Regular'; content: attr(data-icon); speak: none; padding: 0.25em }


html, body { height: 100% }
body { padding: 0; margin: 0; height: 100%; background-color: #f0ede8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
iframe { width: 100% }
.secondary-menu li { transition: all .2s linear }
.primary-menu li a { transition: all .2s linear }
.content p { transition: all .2s linear }
ul.contentnav li { transition: all .2s linear; }
.container { max-width: 950px; height: auto; margin: 0 auto; background-color: #ffffff; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box }
.row, .columns { box-sizing: border-box }
.row:before, .row:after { content: " "; display: table }
.row:after { clear: both }
.row { *zoom: 1 }
.row:last-child { margin-bottom: 0 }
.is-right-aligned { text-align: right }
.is-left-aligned { text-align: left }
.add-outline { outline: 1px dotted pink }

.branding-header { height: 110px }
.header-logo { height: 100% }
.header-logo a { display: block; width: 368px }
.header-logo img { width: 330px; padding-left: 5px; }
.header-contact-info { padding-right: 8px; height: 100%; text-align: right; color: #0A5180 }
.header-contact-info h2, .header-contact-info p { padding: 0; margin: 0; font-weight: 400; font-style: normal; line-height: 1.2 }
.header-contact-info h2 { font-size: 100%; margin-bottom: 4px; font-weight: 600 }
.header-contact-info a { color: #0A5180; text-decoration: none }
ul.breadcrumbs { padding: 8px 16px; margin: 8px 0 8px 0; list-style: none; color: #022A40; font-size: 15px; font-weight: 400; font-style: normal }
ul.breadcrumbs li span:first-child, ul.breadcrumbs span[typeof="v:Breadcrumb"]:first-child { padding-left: 0 }
ul.breadcrumbs li span a, ul.breadcrumbs span[typeof="v:Breadcrumb"] a { padding: 0 5px; color: #0A5180; text-decoration: none }
ul.breadcrumbs li span .breadcrumb_last, ul.breadcrumbs span[typeof="v:Breadcrumb"] .breadcrumb_last { padding-left: 5px }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0 }
.content-callout a[href^='tel'] { display: inline; color: #fff }
.searchbox { display: none; position: absolute; right: 0; width: 310px; height: 50px }
.searchbox .search-form { box-sizing: border-box; position: relative; padding: 0; margin: 0; height: 50px; color: #555; z-index: 10 }
.searchbox .search-form .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important }
.searchbox .search-form input[type=search] { display: block; width: 100%; padding: 8px 0 8px 24px; margin-top: 7px; border: none; border-radius: 4px; font-size: 14px; letter-spacing: 0.05em; font-weight: 400; font-style: normal }
.searchbox .search-form span.search-close { cursor: pointer; position: absolute; display: inline-block; top: 4px; left: 3px; padding: 4px; margin: 0; height: 24px; border: none; z-index: 100 }
.searchbox .search-form button { cursor: pointer; position: absolute; display: inline-block; top: 4px; right: 3px; padding: 4px; margin: 0; height: 24px; border: none; border-radius: 4px; color: #fff; background: #0A5180; font-size: 14px; letter-spacing: 0.05em; font-weight: 400; font-style: normal }
.searchbox-inpage { padding-left: 10px }
.searchbox-inpage .search-form-inpage { box-sizing: border-box; position: relative; padding: 0; margin: 0; height: 50px; color: #555; z-index: 10 }
.searchbox-inpage .search-form-inpage .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important }
.searchbox-inpage .search-form-inpage input[type=search] { width: 70%; padding: 8px 8px 8px 10px; border: 1px solid #dad7d3; border-radius: 4px; margin-top: 7px; font-size: 14px; letter-spacing: 0.05em; font-weight: 400; font-style: normal }
.searchbox-inpage .search-form-inpage input[type=search]:focus { background-color: #faf9f6 }
.searchbox-inpage .search-form-inpage button { cursor: pointer; display: inline-block; padding: 4px; margin: 0; height: 24px; border: none; border-radius: 4px; color: #fff; background: #0A5180; font-size: 14px; letter-spacing: 0.05em; font-weight: 400; font-style: normal }
h1.page-title-search { padding: 8px 0 0 10px; color: #022A40; font-size: 16px; font-weight: 600; font-style: normal; text-transform: uppercase }
.entry-header a { margin: 0; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-decoration: underline }
.entry-summary h3 { padding: 8px 0 0 10px; margin: 0; color: #022A40; font-weight: 400; font-style: normal; font-size: 18px; text-decoration: none }
.content-search-results p, p.content-search-results { padding: 0 10px; margin: 8px 0; color: #022A40; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
#youtube_video { width: 100% !important }
.entry-content p img { max-width: 100%; height: auto }
.process-content figure { display: inline; float: left; margin: 0 0 10px 10px }
.process-content figure figcaption { color: #0A5180; font-size: 80%; font-family: "Gibson W01", Helvetica, Arial, sans-serif }
.process-content img.alignleft { display: inline; float: left; border: 1px solid white }
.has-teal-headings .content-hero-text-elments h2, .has-teal-headings .centerfocused-content h3, .has-teal-headings .module-quicklinks h3, .has-teal-headings .hero-text-elments h1 { color: #117373 }
.has-teal-headings .module-tasks h3 { color: #117373 }
.hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden }

#googlemap iframe { border: 0 !important; width: 90% !important; height: 250px !important; }
.skip-nav { float: left; }
.skip-nav:focus { visibility: visible }
.skip-nav a { position: absolute; left: -500px; overflow: hidden; z-index: 10000; }
.skip-nav a:active, .skip-nav a:focus { position: absolute; top: 0; left: 0; overflow: visible; }

/* FOOTER SOCIAL ICONS
------------------------------------------------------------ */
.footer-social-icons { padding: 0; margin: 10px 0; list-style: none }
.footer-social-icons li { float: left }
.footer-social-icons li a { display: block; margin-right: 10px; width: 24px; height: 24px; color: #555; text-decoration: none; text-align: center; line-height: 24px }
.footer-social-icons li a:hover:before { color: #000000 }
.footer-social-icons li a:before { text-transform: none; font-weight: normal; font-style: normal; font-variant: normal; font-size: 24px; font-family: 'icomoon', sans-serif; line-height: 1; speak: none; -webkit-font-smoothing: antialiased }
.footer-twitter:before { content: "\ea96" }
.footer-facebook:before { content: "\ea90" }
.footer-instagram:before { content: "\ea92" }
.footer-google:before { content: "\ea8b" }
.footer-linkedin:before { content: "\eac9" }
.footer-youtube:before { content: "\ea9d" }

@media screen and (max-width:39.9375em) {
    body { padding: 0px; margin: 0px auto }
    .hide-on-mobile { display: none }
    .row, .columns { box-sizing: border-box; margin: 0 auto }
    .columns { position: relative; display: block; padding: 10px; font-size: 80% }
    [class*="column-"] { width: 98%; margin-bottom: 4px }
    .s-column + .s-column { margin: 0 auto; margin-bottom: 4px }
    .s-column .s-column { font-size: 0.875em; margin-bottom: 4px }
}
@media screen and (min-width:40em) {
    .columns { position: relative; display: block; float: left }
    .columns + .columns { margin-left: 1.567398119122291% }
    .columns .columns { font-size: 0.875em }
    .m-column-1 { width: 6.8965517241379% }
    .m-column-2 { width: 15.3605015674% }
    .m-column-3 { width: 23.8244514107% }
    .m-column-4 { width: 32.2884012539% }
    .m-column-5 { width: 40.7523510972% }
    .m-column-6 { width: 49.2163009404% }
    .m-column-7 { width: 57.6802507837% }
    .m-column-8 { width: 66.144200627% }
    .m-column-9 { width: 74.6081504702% }
    .m-column-10 { width: 83.0721003135% }
    .m-column-11 { width: 91.5360501567% }
    .m-column-12 { width: 100% }
}
@media only screen and (min-width:59.375em) {
    .container { height: auto }
    .columns { position: relative; display: block; float: left }
    .columns + .columns { margin-left: 1.0526315789474% }
    .columns .columns { font-size: 0.875em }
    .l-column-1 { width: 7.3684210526316% }
    .l-column-2 { width: 15.7894736842% }
    .l-column-3 { width: 24.2105263158% }
    .l-column-4 { width: 32.6315789474% }
    .l-column-5 { width: 41.05263157894738% }
    .l-column-6 { width: 49.4736842105% }
    .l-column-7 { width: 57.8947368421% }
    .l-column-8 { width: 66.3157894737% }
    .l-column-9 { width: 74.7368421053% }
    .l-column-10 { width: 83.1578947368% }
    .l-column-11 { width: 91.5789473684% }
    .l-column-12 { width: 100% }
}


@media screen and (max-width:39.9375em) {
    body .responsive-display-info { position: fixed; bottom: 0; left: 0; z-index: 1000; padding: 10px 8px; margin-top: 10px; color: rgba(128, 128, 128, 0.75); background-color: rgba(255, 255, 255, 0.35); font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 1em; display: none }
    body .responsive-display-info:after { padding: 4px 4px; background-color: #4c4c4c; color: #f3f4f4; content: "small: up to 639" }
    .secondary-menu, .branding-header, .primary-menu, .breadcrumbs { display: none }
    .mobile-header { z-index: 1000; display: block; position: relative }
    .mobile-menu-bar { position: relative; width: 100%; height: 60px; background-color: #faf9f6 }
    a.mobile-contact { position: absolute; top: 10px; right: 20px; color: #022A40; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    a.mobile-contact p { margin: 0 }
    a.mobile-nav { position: absolute; right: 20px; bottom: 8px; height: 26px; text-decoration: none; -webkit-tap-highlight-color: transparent }
    a.mobile-nav svg { vertical-align: middle; height: 26px }
    a.mobile-nav span.mobile-menu-text { color: #022A40; font-size: 12px; font-weight: 600; font-style: normal; vertical-align: middle }
    a.mobile-nav rect { transition: all 0.25s; transform-origin: 50% 50% }
    a.mobile-nav.toggle-mobile-nav rect:nth-child(1) { transform: translateY(-2px) translateX(4px) rotate(-135deg) }
    a.mobile-nav.toggle-mobile-nav rect:nth-child(2) { opacity: 0.0 }
    a.mobile-nav.toggle-mobile-nav rect:nth-child(3) { transform: translateY(2px) translateX(4px) rotate(135deg) }
    .mobile-logo { width: 50%; height: 100% }
    .mobile-logo img { max-width: 170px; padding-top: 29px; }
    .mobile-menus { position: relative; box-sizing: border-box; width: 100%; max-height: 0; overflow: hidden; background-color: #faf9f6; line-height: 50px; transition: all 0.5s }
    .mobile-menus li { opacity: 0; visibility: hidden; transition: all 0.35s }
    .mobile-menus li a { display: inline-block }
    .mobile-menus-open { max-height: 600px; box-shadow: 0 3px 2px 0 rgba(60, 60, 60, 0.2) }
    .mobile-menus-open li { opacity: 1; visibility: visible }
    .mobile-menu-primary, .mobile-menu-secondary { padding: 0; margin: 0; list-style: none }
    .mobile-menu-primary a { display: block; width: 100%; color: #022A40; padding-left: 20px; font-size: 15px; font-weight: 600; font-style: normal; text-decoration: none }
    .mobile-menu-secondary a { display: block; width: 100%; color: #555; padding-left: 20px; font-size: 14px; font-weight: 400; font-style: normal; text-decoration: none }
    .process-content h1 { margin-bottom: 16px }
    .process-content h2 { color: #022A40 }
    .process-content h2 a { display: block; color: #0A5180 }
    .process-content h3 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 18px; font-style: normal; font-weight: 500 }
    .process-content h4, .process-content h5, .process-content h6 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 16px; font-style: normal; font-weight: 500 }
    .process-content h4 + p, .process-content h5 + p, .process-content h6 + p { margin-top: 8px }
    .process-content h4 + ol, .process-content h4 + ul, .process-content h5 + ol, .process-content h5 + ul, .process-content h6 + ol, .process-content h6 + ul { margin-top: 8px }
    .process-content h5 { color: #022A40 }
    .process-content h6 { color: #0A5180 }
    .content strong { color: #0A5180; font-size: 14px; font-style: normal; font-weight: 500 }
    h1, h2, h3, h4, h5, h6 { padding: 0 10px; }
    .content p { padding: 0 10px; color: #022A40; font-size: 14px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content p a { color: #295A61; text-decoration: underline }
    .content-callout p > img { max-width: 100%; height: auto; padding-left: -10px }
    .content-user-focused li, .content li { margin-bottom: 8px; color: #022A40; font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.375 }
    .content-user-focused ol, .content ol, .content-user-focused ul, .content ul { padding: 0 10px; margin-top: 10px; list-style-position: inside }
    .content-user-focused ol li, .content ol li, .content-user-focused ul li, .content ul li { list-style-position: outside; margin-left: 10px }
    .content-user-focused ol li a, .content ol li a, .content-user-focused ul li a, .content ul li a { color: #0A5180 }
    ul.contentnav { padding: 0; margin: 0 }
    ul.contentnav li { padding: 0 0 0 16px; margin: 0; font-size: 15px; font-weight: 400; font-style: normal; line-height: 2.25; list-style: none }
    ul.contentnav li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C; line-height: 1.4 }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; color: #fff; margin: 0; font-size: 16px; font-weight: normal; line-height: 1.2 }
    .content-callout p { padding: 0 10px 0; margin: 0; color: #fff; font-size: 16px; font-weight: 400; font-style: normal }
    .content-callout p a { display: inline; text-decoration: underline; color: #fff }
    .content-callout .tel-link { color: #fff; text-decoration: none }
    table { padding-left: 10px; color: #022A40; font-size: 14px; line-height: 1.375; font-style: normal; font-weight: 400 }
    table th, table td { padding: 10px; text-align: left }
    footer { width: 100%; padding-top: 30px; border-top: 4px solid #f0ede8; margin-top: 20px; background-color: #f0ede8; overflow: hidden }
    .footer-outer-wrap { position: relative; left: 50%; margin-bottom: 10px }
    .footer-inner-wrap { float: left; position: relative; left: -50%; width: 100% }
    .footer-logo-address { box-sizing: border-box; float: none; width: 98%; padding-left: 20px; margin-bottom: 20px }
    .footer-logo-address p { padding: 0; margin: 0 }
    .footer-links { float: none; width: 98%; padding-left: 20px }
    .footer-mission { float: none; box-sizing: border-box; width: 100%; padding: 0 20px; margin-top: 0; margin-bottom: 10px}
    .footer-logo { margin-bottom: 20px; text-align: left }
    .footer-logo a { display: block; text-decoration: none; cursor: pointer }
    .footer-logo img { width: 190px; }
    .footer-logo .presidio-logo img { width: 200px; height: auto; cursor: pointer }
    .footer-address { padding-right: 10px; color: #555; font-size: 13px; line-height: 22px }
    .footer-address span { display: block; font-weight: 400; font-style: normal }
    .footer-address span.footer-affiliate-name { font-weight: 600; font-style: normal }
    .footer-address a { display: block; color: #555; text-decoration: underline }
    .footer-links { box-sizing: border-box; padding-top: 0; padding-left: 20px; margin-bottom: 20px; line-height: 22px; font-size: 13px }
    .footer-site-links { position: relative; z-index: 1001; padding: 0; margin: 0; list-style: none }
    .footer-site-links li a { display: block; color: #555; text-decoration: underline }
    .footer-social-icons { height: 24px; padding: 0; margin: 10px 0; list-style: none }
    .footer-brand-mission { padding-left: 0; color: #3c3c3d }
    .footer-mission-statement { background-color: #faf9f6; width: 100%; margin-bottom: 10px }
    .footer-mission-statement p { padding: 16px; margin: 10px 0 0 0; color: #3c3c3d; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px }
    .footer-mission-statement a { color: #3c3c3d; text-decoration: underline }
    .footer-mission-statement span.mission-heading { padding: 0; margin: 0; font-size: 16px }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; width: 100%; text-align: center }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; list-style-type: none; height: 40px }
    .footer-find-links li { box-sizing: border-box; float: left; width: 48%; margin-right: 4% }
    .footer-find-links li:last-child { margin: 0 }
    .footer-find-links li a, .what-is-links li a { display: block; height: 40px; border: 1px solid #c7b8ac; box-sizing: border-box; color: #3c3c3d; background-color: #fff; font-size: 13px; font-style: normal; font-weight: 400; text-align: center; text-decoration: underline; line-height: 40px; cursor: pointer }
    .what-is-links li { box-sizing: border-box; display: inline-block; width: 100% }
    .footer-copyright { padding-right: 5px; margin: 25px 0; color: #3c3c3d; font-weight: 400; font-style: normal; font-size: 12px; text-align: center }
    .module-hero { position: relative; background-color: #faf9f6 }
    .hero-text { position: static; width: 90%; z-index: 100; padding: 10px }
    .hero-text-elments { width: auto; text-align: center; margin-bottom: 22px; z-index: 100 }
    .hero-text-elments h1, .hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 26px; font-weight: 400; font-style: normal; text-align: center; z-index: 101 }
    .hero-text-elments p { color: #022A40; padding: 0; margin: 10px 0 16px 0; font-size: 14px; font-weight: 400; font-style: normal; text-align: center; z-index: 102 }
    .hero-text-elments .btn-white { display: inline-block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 10px 14px; font-size: 12px; font-weight: 600; font-style: normal; text-decoration: none; text-transform: uppercase; z-index: 103 }
    .module-hero-image { width: 100%; float: right; z-index: 99 }
    .svg-container { width: 100%; background-color: #faf9f6 }
    #heroSVG { display: block; width: 100%; z-index: 99; height: auto }
    .svg-defs { display: block; width: 0; height: 0 }
    .svg-container image { clip-path: none }
    .module-quicklinks { box-sizing: border-box; position: static; float: none; display: block; width: 94%; height: auto; padding: 0; margin: 0 auto; text-align: center }
    .module-quicklinks h2, .module-quicklinks h3 { box-sizing: border-box; float: none; display: block; width: 96%; margin-bottom: 0; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: center; line-height: normal }
    .module-quicklinks .quicklinks { margin: 0 0 12px 0; padding: 2%; width: 96%; float: none; list-style-type: none; text-align: center }
    .module-quicklinks .quicklinks li { display: inline-block; text-align: center }
    .module-quicklinks img, .module-quicklinks svg, .module-quicklinks p { padding: 0; margin: 0; width: 100%; max-width: 90px }
    .module-quicklinks p { width: 100px; padding-top: 4px; letter-spacing: 0.3px; line-height: 1.3 }
    .module-tasks { height: auto }
    .module-task { box-sizing: border-box; height: auto; background-color: #faf9f6; padding-top: 20px }
    .module-task h2, .module-task h3 { padding-left: 10px; margin: 0; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-task p { padding: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task ul { margin-bottom: 20px }
    .module-task ul li { color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task .content-task-cta { position: relative; width: 100%; margin: 0 auto 10px; text-align: center }
    .module-task .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-task .btn-white { display: inline-block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 10px 14px; margin: 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-centerfocused h3 { padding: 0; margin: 0 0 10px 0; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-centerfocused p { padding: 0; margin: 0 0 20px 0; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-centerfocused .centerfocused-image { padding-top: 20px; padding-left: 10px; text-align: center }
    .module-centerfocused .centerfocused-image img { max-width: 100% }
    .module-centerfocused .centerfocused-content { padding-top: 0; text-align: center }
    .module-centerfocused .centerfocused-cta { padding: 0; text-align: center }
    .module-centerfocused .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
}
@media screen and (min-width:40em) {
    .process-content h1 { margin-bottom: 16px }
    .process-content h2 { color: #022A40 }
    .process-content h2 a { display: block; color: #0A5180 }
    .process-content h3 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 18px; font-style: normal; font-weight: 500 }
    .process-content h4, .process-content h5, .process-content h6 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 16px; font-style: normal; font-weight: 500 }
    .process-content h4 + p, .process-content h5 + p, .process-content h6 + p { margin-top: 8px }
    .process-content h4 + ol, .process-content h4 + ul, .process-content h5 + ol, .process-content h5 + ul, .process-content h6 + ol, .process-content h6 + ul { margin-top: 8px }
    .process-content h5 { color: #022A40 }
    .process-content h6 { color: #0A5180 }
    .content strong { color: #0A5180; font-size: 14px; font-style: normal; font-weight: 500 }
    .content p { padding-left: 10px; color: #022A40; font-size: 14px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content p a { color: #295a61; text-decoration: underline }
    .content-callout img { max-width: 100%; height: auto }
    .content-user-focused li, .content li { margin-bottom: 8px; color: #022A40; font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.375 }
    .content-user-focused ol, .content ol, .content-user-focused ul, .content ul { padding: 0 10px; margin: 10px 10px 0 10px; list-style-position: inside }
    .content-user-focused ol li, .content ol li, .content-user-focused ul li, .content ul li { list-style-position: outside; margin-left: 10px }
    .content-user-focused ol li a, .content ol li a, .content-user-focused ul li a, .content ul li a { color: #0A5180 }
    ul.contentnav { padding: 0; margin: 10px 0 0 0 }
    ul.contentnav li { padding: 0 0 0 16px; margin: 0 0 16px 0; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.3; list-style: none }
    ul.contentnav li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C; line-height: 1.4 }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; color: #fff; margin: 0; font-size: 16px; font-weight: normal; line-height: 1.2 }
    .content-callout p { padding: 0 10px 10px 10px; margin: 0; color: #fff; font-size: 16px; font-weight: 400; font-style: normal }
    .content-callout p a { display: inline; text-decoration: underline; color: white }
    .content-callout .tel-link { color: #fff; text-decoration: none }
    table { padding-left: 10px; color: #022A40; font-size: 14px; line-height: 1.375; font-style: normal; font-weight: 400 }
    table th, table td { padding: 10px; text-align: left }
    .mobile-header { display: none }
    .secondary-menu { position: relative; background-color: #faf9f6; padding: 0; margin: 0; height: 50px }
    .secondary-menu ul { list-style-type: none; padding: 0 0 0 8px; margin: 0 }
    .secondary-menu li { display: inline-block; color: #555; font-size: 12px; letter-spacing: 0.05em }
    .secondary-menu li a { line-height: 50px; text-decoration: none; color: #555; padding: 0 8px }
    .primary-menu { list-style-type: none; padding: 0; margin: 0; height: 40px; background-color: #0A5180; font-size: 0; text-align: center }
    .primary-menu li { display: inline-block; }
    .primary-menu li a { display: block; padding: 0 5px; font-size: 1.6vw; line-height: 40px; cursor: pointer; text-decoration: none; color: #fff; letter-spacing: 0.02em; }
    .primary-menu a:hover { color: #fff }
    .primary-menu .set-menu-active { color: #fff; background-color: #022A40 }
    footer { width: 100%; padding-top: 30px; border-top: 4px solid #f0ede8; margin-top: 20px; background-color: #faf9f6; overflow: hidden }
    .footer-outer-wrap { position: relative; left: 50%; margin-bottom: 10px }
    .footer-inner-wrap { float: left; position: relative; left: -50%; width: 100% }
    .footer-logo-address { box-sizing: border-box; float: left; width: 35%; padding-left: 20px }
    .footer-logo-address p { padding: 0; margin: 0 }
    .footer-links { float: left; width: 25% }
    .footer-mission { box-sizing: border-box; float: left; width: 40%; padding-right: 20px; margin-top: 20px }
    .footer-logo { margin-bottom: 20px; text-align: left }
    .footer-logo a { display: block; text-decoration: none; cursor: pointer }
    .footer-logo img { max-width: 190px; }
    .footer-logo .presidio-logo img { width: 200px; height: auto; cursor: pointer }
    .footer-address { padding-right: 10px; color: #555; font-size: 13px; line-height: 22px }
    .footer-address span { display: block; font-weight: 400; font-style: normal }
    .footer-address span.footer-affiliate-name { font-weight: 600; font-style: normal }
    .footer-address a { display: block; color: #555; text-decoration: underline }
    .footer-links { box-sizing: border-box; padding-top: 65px; padding-left: 10px; line-height: 22px; font-size: 13px }
    .footer-site-links { position: relative; z-index: 1001; padding: 0; margin: 0; list-style: none }
    .footer-site-links li a { display: block; color: #555; text-decoration: underline }
    .footer-social-icons { padding: 0; margin: 10px 0; list-style: none }
    .footer-brand-mission { padding-left: 0; color: #3c3c3d }
    .footer-mission-statement { background-color: #faf9f6; width: 100%; margin-bottom: 10px }
    .footer-mission-statement p { padding: 16px; margin: 10px 0 0 0; color: #3c3c3d; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px }
    .footer-mission-statement a { color: #3c3c3d; text-decoration: underline }
    .footer-mission-statement span.mission-heading { padding: 0; margin: 0; font-size: 16px }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; width: 100%; text-align: center }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; list-style-type: none; height: 40px }
    .footer-find-links li { box-sizing: border-box; float: left; width: 48%; margin-right: 4% }
    .footer-find-links li:last-child { margin: 0 }
    .footer-find-links li a, .what-is-links li a { display: block; height: 40px; border: 1px solid #c7b8ac; box-sizing: border-box; color: #3c3c3d; background-color: #fff; font-size: 13px; font-style: normal; font-weight: 400; text-align: center; text-decoration: underline; line-height: 40px; cursor: pointer }
    .what-is-links li { box-sizing: border-box; display: inline-block; width: 100% }
    .footer-copyright { padding-right: 20px; margin: 25px 0; color: #3c3c3d; font-weight: 400; font-style: normal; font-size: 12px; text-align: right }
    .module-hero { position: relative; background-color: #faf9f6 }
    .hero-text { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; padding: 10px }
    .hero-text-elments { width: 200px }
    .hero-text-elments h1, .hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 20px; font-weight: 400; font-style: normal }
    .hero-text-elments p { color: #022A40; padding: 0; margin: 10px 0 16px 0; font-size: 12px; font-weight: 400; font-style: normal }
    .hero-text-elments .btn-white { display: inline-block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 10px 14px; font-size: 12px; font-weight: 600; font-style: normal; text-decoration: none; text-transform: uppercase }
    .module-hero-image { float: right }
    .svg-container { width: 100%; background-color: #faf9f6 }
    #heroSVG { display: block; width: 100%; }
    .svg-defs { display: block; width: 0; height: 0 }
    .svg-container image { clip-path: url(#heroClipPath) }
    .module-quicklinks { position: relative; box-sizing: border-box; width: 100%; height: 240px; padding: 0; margin: 0 auto 10px auto; text-align: center }
    .module-quicklinks h2, .module-quicklinks h3 { box-sizing: border-box; float: left; width: 20%; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: right; line-height: 100px }
    .module-quicklinks .quicklinks { box-sizing: border-box; display: flex; justify-content: space-between; padding: 0 30px }
    .module-quicklinks .quicklinks li { display: inline-block; text-align: center }
    .module-quicklinks img, .module-quicklinks svg, .module-quicklinks p { padding: 0; margin: 0; width: 100%; max-width: 90px }
    .module-quicklinks p { width: 100px; padding-top: 4px; letter-spacing: 0.3px; line-height: 1.3 }
    .module-tasks { height: auto; align-items: stretch; display: flex }
    .module-task { height: auto; background-color: #faf9f6 }
    .module-task h2, .module-task h3 { padding-left: 10px; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-task h2.content-idahoqn, .module-task h3.content-idahoqn { font-size: 20px }
    .module-task p { padding: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task ul { margin-bottom: 20px }
    .module-task ul li { color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task .content-task-cta { position: relative; width: 100%; margin: 0 auto; text-align: center }
    .module-task .btn-blue { display: block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 30px 10px 30px; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-task .btn-white { display: block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 10px 14px; margin: 0 30px 12px 30px; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-centerfocused h3 { padding-left: 10px; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-centerfocused p { padding: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-centerfocused .centerfocused-image { padding-top: 44px; padding-left: 10px; text-align: right }
    .module-centerfocused .centerfocused-image img { max-width: 100% }
    .module-centerfocused .centerfocused-content { padding-top: 20px; max-width: 50%; text-align: left }
    .module-centerfocused .centerfocused-cta { padding: 0 10px; text-align: left }
    .module-centerfocused .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .has-flex-center { display: flex; flex-direction: column; justify-content: center }
}
@media only screen and (min-width:59.375em) {
    .content h2 { color: #0f77bc; font-size: 20px; font-style: normal; padding: 0 10px; }
    .process-content .contentnav { padding-right: 45px }
    .process-content h1 { margin-bottom: 16px; margin-top: 4px; padding: 0 10px; }
    .process-content h2 { color: #022A40; padding: 0 10px; }
    .process-content h2 a { display: block; color: #0A5180; }
    .process-content h3 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 18px; font-style: normal; font-weight: 500 }
    .process-content h4, .process-content h5, .process-content h6 { padding-top: 8px; padding-left: 10px; margin: 0; color: #0A5180; font-size: 16px; font-style: normal; font-weight: 500 }
    .process-content h4 + p, .process-content h5 + p, .process-content h6 + p { margin-top: 8px }
    .process-content h4 + ol, .process-content h4 + ul, .process-content h5 + ol, .process-content h5 + ul, .process-content h6 + ol, .process-content h6 + ul { margin-top: 8px }
    .process-content h5 { color: #022A40; }
    .process-content h6 { color: #0A5180; }
    .content strong { color: #0A5180; font-size: 16px; font-style: normal; font-weight: 500 }
    .content p { padding-left: 10px; color: #022A40; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content p a { color: #3B7D8C; text-decoration: underline }
    .content-callout p > img { max-width: 100%; height: auto; padding-left: -10px }
    .content-user-focused li, .content li { margin-bottom: 8px; color: #022A40; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.375 }
    .content-user-focused ol, .content ol, .content-user-focused ul, .content ul { padding: 0 10px; margin: 10px 10px 0 10px; list-style-position: inside }
    .content-user-focused ol li, .content ol li, .content-user-focused ul li, .content ul li { list-style-position: outside; margin-left: 10px }
    .content-user-focused ol li a, .content ol li a, .content-user-focused ul li a, .content ul li a { color: #3B7D8C }
    ul.contentnav { padding: 0; margin: 0 }
    ul.contentnav li { padding: 0 0 0 16px; margin: 16px 0; font-size: 16px; font-weight: 400; font-style: normal; list-style: none; line-height: 1.3 }
    ul.contentnav li.current_page_item a { color: #022A40; cursor: default; text-decoration: none }
    ul.contentnav li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C; line-height: 1.4 }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; margin: 0; color: #fff; font-size: 20px; font-weight: normal }
    .content-callout p { padding: 0 10px 10px 10px; margin: 0; color: #fff; font-size: 16px; font-weight: 400; font-style: normal }
    .content-callout p a { display: inline; text-decoration: underline; color: white }
    .content-callout .tel-link { color: #fff; text-decoration: none }
    table { padding-left: 10px; color: #022A40; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
    table th, table td { padding: 10px; text-align: left }
    .secondary-menu li { font-size: 14px }
    .primary-menu { padding-left: 0 }
    .primary-menu li a { padding: 0 11px; font-size: 14.5px; letter-spacing: 0; }
    footer { width: 100%; padding-top: 30px; border-top: 4px solid #f0ede8; margin-top: 20px; background-color: #faf9f6; overflow: hidden }
    .footer-outer-wrap { position: relative; left: 50%; margin-bottom: 10px }
    .footer-inner-wrap { float: left; position: relative; left: -50%; width: 100% }
    .footer-logo-address { box-sizing: border-box; float: left; width: 35%; padding-left: 20px }
    .footer-logo-address p { padding: 0; margin: 0 }
    .footer-links { float: left; width: 25% }
    .footer-mission { box-sizing: border-box; float: left; width: 40%; padding-right: 20px; margin-top: 20px }
    .footer-logo { margin-bottom: 20px; text-align: left }
    .footer-logo a { display: block; text-decoration: none; cursor: pointer }
    .footer-logo .presidio-logo img { width: 200px; height: auto; cursor: pointer }
    .footer-address { padding-right: 10px; color: #555; font-size: 13px; line-height: 22px }
    .footer-address span { display: block; font-weight: 400; font-style: normal }
    .footer-address span.footer-affiliate-name { font-weight: 600; font-style: normal }
    .footer-address a { display: block; color: #555; text-decoration: underline }
    .footer-links { box-sizing: border-box; padding-top: 45px; padding-left: 10px; line-height: 22px; font-size: 13px }
    .footer-site-links { position: relative; z-index: 1001; padding: 0; margin: 0; list-style: none }
    .footer-site-links li a { display: block; color: #555; text-decoration: underline }
    .footer-brand-mission { padding-left: 0; color: #3c3c3d }
    .footer-mission-statement { background-color: #faf9f6; width: 100%; margin-bottom: 10px }
    .footer-mission-statement p { padding: 16px; margin: 10px 0 0 0; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px }
    .footer-mission-statement a { text-decoration: underline }
    .footer-mission-statement span.mission-heading { padding: 0; margin: 0; font-size: 16px }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; width: 100%; text-align: center }
    .footer-find-links, .what-is-links { padding: 0; margin: 0; list-style-type: none; height: 40px }
    .footer-find-links li { box-sizing: border-box; float: left; width: 48%; margin-right: 4% }
    .footer-find-links li:last-child { margin: 0 }
    .footer-find-links li a, .what-is-links li a { display: block; height: 40px; border: 1px solid #c7b8ac; box-sizing: border-box; color: #3c3c3d; background-color: #fff; font-size: 13px; font-style: normal; font-weight: 400; text-align: center; text-decoration: underline; line-height: 40px; cursor: pointer }
    .what-is-links li { box-sizing: border-box; display: inline-block; width: 100% }
    .footer-copyright { padding-right: 20px; margin: 25px 0; font-weight: 400; font-style: normal; font-size: 12px; text-align: right }
    .module-hero { background-color: #faf9f6 }
    .hero-text { float: left; position: relative; z-index: 1; padding: 10px }
    .hero-text-elments { position: absolute; top: 48px; left: 20px; width: 310px }
    .hero-text-elments h1 { padding: 0; margin: 0; color: #0f77bc; font-size: 30px; font-weight: 400; font-style: normal; }
    .hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 25px; font-weight: 400; font-style: normal; }
    h1.hero-reduce-fontsize { font-size: 26px }
    .hero-text-elments p { color: #022A40; padding: 0 35px 0 0; margin: 10px 0 30px 0; font-size: 16px; font-weight: 400; font-style: normal }
    .hero-text-elments .btn-white { display: inline-block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 12px 16px; font-size: 14px; font-weight: 600; font-style: normal; text-decoration: none; text-transform: uppercase }
    .module-hero-image { float: right }
    .svg-container { width: 100%; background-color: #faf9f6 }
    #heroSVG { display: block; width: 100%; height: 335px }
    .svg-defs { display: block; width: 0; height: 0 }
    .svg-container image { clip-path: url(#heroClipPath) }
    .module-quicklinks { position: relative; box-sizing: border-box; height: 250px; padding: 0; text-align: center }
    .module-quicklinks h2, .module-quicklinks h3 { box-sizing: border-box; position: absolute; top: 25%; -webkit-transform: translateY(-25%); -ms-transform: translateY(-25%); transform: translateY(-25%); width: 16%; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: right }
    .module-quicklinks .quicklinks { display: block; padding: 0; margin: 0; width: 84%; float: right; list-style-type: none; }
    .module-quicklinks .quicklinks li { display: inline-block; text-align: center; vertical-align: top; }
    .module-quicklinks img, .module-quicklinks svg, .module-quicklinks p { padding: 0; margin: 0; width: 100%; max-width: 100px }
    .module-quicklinks p { width: 100px; padding-top: 4px; letter-spacing: 0.3px; line-height: 1.3 }
    .module-tasks { height: auto }
    .module-task { padding-bottom: 60px; background-color: #faf9f6 }
    .module-task h2, .module-task h3 { padding-left: 10px; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-task h2.content-idahoqn, .module-task h3.content-idahoqn { padding: 0 20px }
    .module-task p { padding: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task p.content-idahoqn { padding: 0 20px }
    .module-task ul { margin-bottom: 20px }
    .module-task ul li { color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-task .content-task-cta { position: absolute; bottom: 24px; width: 100%; margin: 0 auto; text-align: center }
    .module-task .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-task .btn-white { display: inline-block; background-color: #0A5180; color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 10px 14px; margin: 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .module-centerfocused h3 { padding-left: 10px; color: #0f77bc; font-weight: 400; font-style: normal; font-size: 22px; text-align: left }
    .module-centerfocused p { padding: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; text-align: left }
    .module-centerfocused p strong { font-weight: 600 }
    .module-centerfocused .centerfocused-image { padding-top: 44px; padding-right: 10px; text-align: right }
    .module-centerfocused .centerfocused-image img { max-width: 100% }
    .module-centerfocused .centerfocused-content { padding-top: 20px; max-width: 50%; text-align: left }
    .module-centerfocused .centerfocused-cta { padding: 0 10px; text-align: left }
    .module-centerfocused .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #fff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .has-flex-center { display: flex; flex-direction: column; justify-content: center }
}

/* FROM INLINE CSS: Fourth-Level-Page and Physician-Detail pages
------------------------------------------------------------ */
@media screen and (max-width:39.9375em) {
    .content-hero { position: relative; background-color: #faf9f6 }
    .content-hero-text { position: static; width: 90%; z-index: 1; padding: 10px }
    .content-hero-text-elments { width: auto; text-align: center; margin-bottom: 22px }
    .content-hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 28px; font-weight: 400; font-style: normal; text-align: center }
    .content-hero-text-elments p { color: #022A40; padding: 0; margin: 10px 0 16px 0; font-size: 14px; line-height: 1.375; font-weight: 400; font-style: normal; text-align: center }
    .content-hero-text-elments .btn-white { display: inline-block; background: #ffffff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; color: #0A5180; padding: 10px 14px; font-size: 12px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-hero-image { width: 100%; float: right }
    .svg-container { width: 100%; background-color: #faf9f6 }
    #contentHeroSVG { display: block; width: 100%; }
    .svg-defs { display: block; width: 0; height: 0 }
    .svg-container image { clip-path: none }
    .content strong { color: #022A40; font-weight: 600; font-size: 16px }
    .content li { margin-bottom: 8px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; line-height: 1.375 }
    .content ol, .content ul { padding: 0 10px; margin: 16px 10px; list-style-position: inside }
    .content ul li { list-style-position: outside; margin-left: 10px }
    .content ol li { list-style-position: outside; margin-left: 10px; padding: 0 }
    .content ol li::before { content: ""; width: 4px; display: inline-block }
    div.contentnav { padding: 10px 0 0 0; margin: 0 10px; background-color: #f0ede8 }
    div.contentnav h4 { padding: 0 0 0 10px; margin: 0; color: #022A40; font-weight: 400; font-style: normal; font-size: 20px; line-height: 1.5 }
    div.contentnav-medical-procedures, ul.contentnav-medical-procedures { padding: 0 10px 10px 0; margin: 0; background-color: #f0ede8; color: #022A40; font-size: 15px; font-weight: 400; font-style: normal }
    div.contentnav-medical-procedures a { display: block; padding: 0; margin: 0; font-size: 15px; font-weight: 400; font-style: normal; line-height: 2.25; width: 100%; color: #0A5180; text-decoration: underline }
    ul.contentnav-medical-procedures li { padding: 0 0 0 16px; margin: 0; font-size: 15px; font-weight: 400; font-style: normal; line-height: 2.25; list-style: none }
    ul.contentnav-medical-procedures li a { display: block; width: 100%; color: #3B7D8C; text-decoration: underline }
    ul.contentnav-surgical-specialties { padding: 0 0 16px 0; margin: 0 10px; background-color: #f0ede8 }
    ul.contentnav-surgical-specialties li { padding: 0 0 0 10px; margin: 0; font-size: 15px; font-weight: 400; font-style: normal; line-height: 2.25; list-style: none }
    ul.contentnav-surgical-specialties li ul { padding: 0; margin: 0 }
    ul.contentnav-surgical-specialties li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; color: #ffffff; margin: 0; font-size: 16px; line-height: 1.2 }
    .content-callout p { padding: 0 10px 10px 10px; margin: 0; color: #ffffff; font-size: 14px; font-weight: 400; font-style: normal }
    .content-callout p a[href^='tel'] { color: white }
    .content-callout .tel-link { color: #ffffff; text-decoration: none }
    .content-medical-procedure img { padding-left: 0; max-width: 100% }
    .content-callout strong { color: white }
    blockquote { margin: 0 20px }
    .content-physicians-listing { margin: 0; color: #022A40 }
    .content-physicians-listing .bio-image { padding-top: 16px }
    .physician-table { display: table; padding-top: 10px; padding-bottom: 20px; padding-left: 10px; margin-top: 20px; border-bottom: 1px solid #c4c5c7; text-align: left; width: 100% }
    .physician-table .physician-title, .physician-table .physician-title p { display: table-caption; padding: 0 0 0 10px; margin: 0; color: #0A5180; font-size: 16px }
    .physician-table .physician-title a, .physician-table .physician-title p a { color: #3B7D8C; text-decoration: underline }
    .physician-table .physician-th { display: table-row }
    .physician-table .physician-tr { display: table-row }
    .physician-table .physician-td { display: table-cell; padding-right: 5px }
    .physician-table .physician-td h6, .physician-table .physician-td h5, .physician-table .physician-td h4, .physician-table .physician-td h3 { padding-left: 0 }
    .physician-table .physician-td, .physician-table .physician-td p { padding: 5px 5px 5px 0; margin: 0; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.6 }
    .physician-table .physician-td a, .physician-table .physician-td p a { color: #3B7D8C; text-decoration: underline }
    .content-featured-physician { margin-top: 30px; color: #022A40 }
    .content-featured-physician img { max-width: 180px; display: block }
    .featured-physician-table { border: none; font-size: 14px }
    .featured-physician-table .physician-tr { display: table-row }
    .featured-physician-table .physician-title, .featured-physician-table .physician-title p { padding-left: 0; font-size: 16px }
    .featured-physician-table .physician-td, .featured-physician-table .physician-td p { padding-left: 0 }
    .featured-physician-cta { margin-left: 10px }
    .content-featured-physician .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #ffffff; padding: 10px 14px; margin: 0 10px 0 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-specialty-details { display: table; overflow: auto; padding-top: 10px; border-top: 1px solid #c4c5c7; margin-left: 0; margin-top: 20px; margin-bottom: 10px }
    .content-specialty-details .specialty-cta-col { float: none; display: block; padding: 0; height: 100%; vertical-align: top }
    .content-specialty-details .specialty-cta { display: flex; padding: 0; margin: 0 0 0 10px; height: 100% }
    .specialty-cta-btn { display: flex; flex-direction: column; justify-content: center }
    .content-specialty-details .btn-white { display: inline-block; background: #faf9f6; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; color: #0A5180; padding: 10px 14px; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-specialty-details a { display: inline; color: #3B7D8C; text-decoration: underline }
}
@media screen and (min-width:40em) {
    .content-hero { position: relative; background-color: #faf9f6; margin-bottom: 20px }
    .content-hero-text { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; padding: 10px }
    .content-hero-text-elments { width: auto }
    .content-hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 20px; font-weight: 400; font-style: normal }
    .content-hero-text-elments p { color: #022A40; padding: 0; margin: 10px 0 16px 0; font-size: 14px; line-height: 1.375; font-weight: 400; font-style: normal }
    .content-hero-text-elments .btn-white { display: inline-block; background: #ffffff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; color: #0A5180; padding: 10px 14px; font-size: 12px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-hero-image { float: right }
    #contentHeroSVG { display: block; width: 100%; }
    .svg-defs { display: block; width: 0; height: 0 }
    #heroSVGImage { clip-path: url(#heroClipPath); }
    .content strong { color: #022A40; letter-spacing: .02em; font-weight: 600 }
    .content li { margin-bottom: 8px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; line-height: 1.375 }
    .content ol, .content ul { padding: 0 10px; margin: 16px 10px; list-style-position: inside }
    .content ul li { list-style-position: outside; margin-left: 10px }
    .content ol li { list-style-position: outside; margin-left: 10px; padding: 0 }
    .content ol li::before { content: ""; width: 4px; display: inline-block }
    div.contentnav { padding: 10px 0 0 0; margin: 0 10px; background-color: #f0ede8 }
    div.contentnav h4 { padding: 0 0 0 10px; margin: 0 10px 10px 0; color: #022A40; font-weight: 400; font-style: normal; font-size: 20px; line-height: 1.5 }
    div.contentnav-medical-procedures, ul.contentnav-medical-procedures { padding: 0 0 8px 10px; margin: 0 10px 0 0; background-color: #f0ede8; color: #022A40; font-size: 14px; font-weight: 400; font-style: normal }
    div.contentnav-medical-procedures a { display: block; width: 100%; padding: 0; margin-bottom: 4px; color: #0A5180; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.625; text-decoration: underline }
    ul.contentnav-medical-procedures li { padding: 0 0 0 16px; margin: 0 0 16px 0; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.625; list-style: none }
    ul.contentnav-medical-procedures li a { display: block; width: 100%; color: #3B7D8C; text-decoration: underline }
    ul.contentnav-surgical-specialties { padding: 0 0 16px 0; margin: 0 10px; background-color: #f0ede8 }
    ul.contentnav-surgical-specialties li { padding: 0; margin: 0 0 8px 0; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.625; list-style: none }
    ul.contentnav-surgical-specialties li ul { padding: 0; margin: 0 }
    ul.contentnav-surgical-specialties li ul li { padding-left: 10px }
    ul.contentnav-surgical-specialties li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; color: #ffffff; margin: 0; font-size: 14px; line-height: 1.2 }
    .content-callout p { padding: 0 10px 10px 10px; margin: 0; color: #ffffff; font-size: 13px; font-weight: 400; font-style: normal }
    .content-callout p a[href^='tel'] { color: white }
    .content-callout .tel-link { color: #ffffff; text-decoration: none }
    .content-medical-procedure img { padding: 0; max-width: 100% }
    .content-callout strong { color: white }
    .content-physicians-listing { color: #022A40 }
    .content-physicians-listing .bio-image { padding-top: 16px }
    .content-physicians-listing .physician-table { display: table; padding-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #c4c5c7; padding-top: 10px; text-align: left }
    .content-physicians-listing .physician-table:last-child { border: none }
    .content-physicians-listing .physician-table.no-border { border: none }
    .content-physicians-listing .physician-title { display: table-caption }
    .content-physicians-listing .physician-title, .content-physicians-listing .physician-title a, .content-physicians-listing .physician-title p { padding: 0 10px; margin: 0; color: #0A5180; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content-physicians-listing .physician-title p { padding: 0 10px }
    .content-physicians-listing .physician-title a { padding: 0; text-decoration: underline }
    .content-physicians-listing .physician-th { display: table-row }
    .content-physicians-listing .physician-tr { display: table-row }
    .content-physicians-listing .physician-td { display: table-cell; padding: 5px 5px 5px 10px; font-size: 14px; line-height: 1.6; font-style: normal; font-weight: 400 }
    .content-physicians-listing .physician-td h6, .content-physicians-listing .physician-td h5, .content-physicians-listing .physician-td h4, .content-physicians-listing .physician-td h3 { padding-left: 0 }
    .content-physicians-listing .physician-td a { color: #3B7D8C; text-decoration: underline }
    .content-physicians-listing .physician-td p { padding: 0; margin: 5px 0; font-size: 14px; line-height: 1.6 }
    .content-featured-physician { padding: 0 20px; margin-top: 30px; color: #022A40 }
    .content-featured-physician img { max-width: 180px; display: block }
    .content-featured-physician .physician-table { display: table; padding-top: 0; padding-bottom: 20px; margin-top: 20px; text-align: left; border: none }
    .content-featured-physician .physician-title { display: table-caption; padding: 0; margin: 0; color: #0A5180; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content-featured-physician .physician-title p { padding: 0; margin: 0; color: #0A5180; font-size: 16px; line-height: 1.375; font-style: normal; font-weight: 400 }
    .content-featured-physician .physician-tr { display: table-row }
    .content-featured-physician .physician-td { display: table-cell; padding: 5px 10px 5px 0; font-size: 14px; line-height: 1.6; font-style: normal; font-weight: 400 }
    .content-featured-physician .btn-blue { display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; background-color: #0A5180; color: #ffffff; padding: 10px 14px; margin: 0; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-specialty-details { display: table; overflow: auto; padding-top: 10px; border-top: 1px solid #c4c5c7; margin-left: 7.3684210526316%; margin-top: 20px; margin-bottom: 10px }
    .content-specialty-details .specialty-cta-col { float: none; display: table-cell; padding: 0; height: 100%; vertical-align: middle }
    .content-specialty-details .specialty-cta-col p { padding: 0 10px; margin: 16px 0 }
    .content-specialty-details .specialty-cta { display: flex; padding: 0; margin: 0; height: 100% }
    .specialty-cta-btn { display: flex; flex-direction: column; justify-content: center }
    .content-specialty-details .btn-white { display: inline-block; background: #faf9f6; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; color: #0A5180; padding: 10px 14px; font-size: 13px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-specialty-details a { display: inline; color: #3B7D8C; text-decoration: underline }
}
@media screen and (min-width:59.375em) {
    .content-hero { background-color: #faf9f6; margin-bottom: 20px }
    .content-hero-text { float: left; position: relative; z-index: 1; padding: 10px }
    .content-hero-text-elments { position: absolute; top: 48px; left: 20px; width: 300px }
    .content-hero-text-elments h2 { padding: 0; margin: 0; color: #0f77bc; font-size: 28px; font-weight: 400; font-style: normal }
    .content-hero-text-elments p { color: #022A40; padding: 0; margin: 10px 0 30px 0; font-size: 16px; line-height: 1.375; font-weight: 400; font-style: normal }
    .content-hero-text-elments .btn-white { display: inline-block; background: #ffffff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; color: #0A5180; padding: 12px 16px; font-size: 14px; font-weight: 600; font-style: normal; text-decoration: none }
    .content-hero-image { float: right }
    .svg-container { width: 100%; background-color: #faf9f6; }
    #contentHeroSVG { display: block; width: 100%; }
    .svg-defs { display: block; width: 0; height: 0 }
    .svg-container image { clip-path: url(#contentHeroClipPath) }
    .content li { margin-bottom: 8px; color: #022A40; font-weight: 400; font-style: normal; font-size: 16px; line-height: 1.375 }
    .content ol, .content ul { padding: 0 10px; margin: 16px 10px; list-style-position: inside }
    .content ul li { list-style-position: outside; margin-left: 10px }
    .content ol li { list-style-position: outside; margin-left: 10px; padding: 0 }
    .content ol li::before { content: ""; width: 4px; display: inline-block }
    div.contentnav { padding: 10px 0 0 0; margin: 0 10px; background-color: #f0ede8 }
    div.contentnav h4 { padding: 0 0 0 10px; margin: 0 10px; color: #022A40; font-weight: 400; font-style: normal; font-size: 20px; line-height: 1.5 }
    div.contentnav-medical-procedures, ul.contentnav-medical-procedures { padding: 0 10px 16px 10px; margin: 0 10px; background-color: #f0ede8; color: #022A40; font-size: 16px; font-weight: 400; font-style: normal }
    div.contentnav-medical-procedures a { display: block; width: 100%; padding: 0; margin: 0; color: #0A5180; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.625; text-decoration: underline }
    ul.contentnav-medical-procedures li { padding: 0 0 0 10px; margin: 0; font-size: 16px; font-weight: 400; font-style: normal; list-style: none; line-height: 1.625 }
    ul.contentnav-medical-procedures li a { display: block; width: 100%; color: #3B7D8C; text-decoration: underline }
    ul.contentnav-surgical-specialties { padding: 0 0 16px 0; margin: 0 10px; background-color: #f0ede8 }
    ul.contentnav-surgical-specialties li { padding: 0 0 0 10px; margin: 0; font-size: 16px; font-weight: 400; font-style: normal; list-style: none; line-height: 1.625 }
    ul.contentnav-surgical-specialties li ul { padding: 0; margin: 0 }
    ul.contentnav-surgical-specialties li a { display: block; width: 100%; color: #0A5180; text-decoration: underline }
    .content-callout { margin: 10px; background-color: #4D4E4C }
    .content-callout .callout-heading { padding: 10px 10px 8px 10px; margin: 0; color: #ffffff; font-size: 20px }
    .content-callout p { padding: 0 10px 10px 10px; margin: 0; color: #ffffff; font-size: 16px; font-weight: 400; font-style: normal }
    .content-callout p a[href^='tel'] { color: white }
    .content-callout .tel-link { color: #ffffff; text-decoration: none }
    .content-medical-procedure img { padding: 0; max-width: 100% }
    .content-callout strong { color: white }
}
h2 sup { font-size: 50%; top: -8px }
sup { font-size: 50%; top: -5px }
.content-medical-procedure a { color: #3B7D8C; text-decoration: underline !important }
.content-medical-procedure ul li a { display: inline; color: #3B7D8C; text-decoration: none }
.content-medical-procedure a[href^='tel'], .content-physicians a[href^='tel'] { display: inline; color: #3B7D8C }
.content-physicians img { padding: 10px; max-width: 100% }
.content-physicians a { display: block; color: #3B7D8C; text-decoration: underline }
.content-physicians ul li a, .content-physicians ul li a { display: inline; color: #3B7D8C; text-decoration: underline }
.contentnav-surgical-specialties li.current_page_item a { color: #022A40; text-decoration: none }
footer { margin-top: 20px }

/* FROM INLINE CSS: Third-Level-Page
------------------------------------------------------------ */
@media screen and (max-width:39.9375em) {
    .hero-nav { background-color: #faf9f6; overflow: auto }
    .hero-nav img { max-width: 100% }
    .hero-nav-index { float: right }
    ul.hero-nav-items { background-color: #faf9f6 }
    ul.hero-nav-items li { padding: 0; margin: 0; list-style: none; line-height: 2.25 }
    ul.hero-nav-items li a { display: block; color: #0A5180; font-size: 16px; font-weight: 400; font-style: normal; text-decoration: none }
    .hero { max-height: 240px; overflow: hidden }
    .hero-as-table { display: table; width: 100%; background-color: #faf9f6; max-height: 240px }
    .hero-as-table .hero-img { display: table-cell; width: 70%; max-height: 240px; background-size: cover; background-repeat: no-repeat; background-position: top right }
    .hero-as-table .hero-nav { display: table-cell; width: 30%; white-space: nowrap }
    .hero-as-table .hero-nav ul { padding: 20px; margin: 0 }
    .hero-as-table .hero-nav li { padding: 0; margin: 0; list-style: none; line-height: 2.25 }
    .hero-as-table .hero-nav li a { display: block; color: #0A5180; font-size: 16px; font-weight: 400; font-style: normal; text-decoration: underline }
    .hero, .hero-as-table { display: block; width: 100%; max-height: none; height: auto }
    .hero-as-table .hero-img { max-height: none; height: 120px; display: block; width: 100% }
    .hero-as-table .hero-nav { max-height: none; display: block; width: 100% }
    .hero-as-table .hero-nav ul { margin: 0 }
    .content-user-focused { margin: 20px 0 }
    .content-user-focused .instructions iframe { width: 100%; height: auto }
    .callout-quote { margin: 0 auto }
    .callout-quote blockquote { padding: 0; margin: 0 10px; color: #58585a; font-weight: 200 }
    .callout-quote blockquote p { padding: 0; margin: 0; font-size: 20px }
    .callout-quote blockquote p:before { content: '\201C'; position: absolute; margin-left: -.5em }
    .callout-quote blockquote footer { padding: 0; margin: 10px 0; border: none; background: none; font-size: 20px }
    .callout-quote .content-callout { margin: 0 10px 20px 10px }
    .callout-quote .content-callout ul { padding: 0 10px 10px 10px }
    .callout-quote .content-callout ul li { font-weight: 200; color: white }
    .callout-quote .content-callout li a { color: white }
    .instructions ul { margin: 10px 0 0 0 }
}
@media screen and (min-width:40em) {
    .hero { max-height: 240px; min-height: 240px; overflow: hidden }
    .hero-as-table { display: table; width: 100%; height: 240px; background-color: #faf9f6; max-height: 240px; min-height: 240px }
    .hero-as-table .hero-img { display: table-cell; width: 70%; max-height: 240px; background-size: cover; background-repeat: no-repeat; background-position: center right }
    .hero-as-table .hero-nav { display: table-cell; width: 30%; max-height: 240px; white-space: nowrap }
    .hero-as-table .hero-nav ul { padding: 20px; margin: 0 }
    .hero-as-table .hero-nav li { padding: 0; margin: 0; list-style: none; line-height: 1.6 }
    .hero-as-table .hero-nav li a { display: block; color: #0A5180; font-size: 16px; font-weight: 400; font-style: normal; text-decoration: underline }
    .content-user-focused { margin: 20px 0; margin-left: 20px }
    .callout-quote { margin-top: 0 }
    .callout-quote blockquote { padding: 0; margin: 0 30px; color: #58585a; font-weight: 200 }
    .callout-quote blockquote p { padding: 0; margin: 0; font-size: 20px }
    .callout-quote blockquote p:before { content: '\201C'; position: absolute; margin-left: -.5em }
    .callout-quote blockquote footer { padding: 0; margin: 10px 0; border: none; background: none; font-size: 20px }
    .callout-quote .content-callout { margin: 0 30px 30px 30px }
    .callout-quote .content-callout ul { padding: 0 10px 10px 10px }
    .callout-quote .content-callout ul li { font-weight: 200; color: white }
    .callout-quote .content-callout li a { color: white }
    .instructions ul { margin: 10px 0 0 0 }
}
@media screen and (min-width:59.375em) {
    .hero { max-height: 240px; min-height: 240px; overflow: hidden }
    .hero-as-table { display: table; width: 100%; height: 240px; background-color: #faf9f6; max-height: 240px; min-height: 240px }
    .hero-as-table .hero-img { display: table-cell; width: 70%; max-height: 240px; min-height: 240px; background-size: cover; background-repeat: no-repeat; background-position: center right }
    .hero-as-table .hero-nav { display: table-cell; width: 30%; min-height: 240px; white-space: nowrap }
    .hero-as-table .hero-nav ul { padding: 10px 20px; margin: 0 }
    .hero-as-table .hero-nav li { padding: 0; margin: 0; list-style: none; line-height: 1.8 }
    .hero-as-table .hero-nav li a { display: block; color: #0A5180; font-size: 16px; font-weight: 400; font-style: normal; text-decoration: underline }
    .content-user-focused { margin: 20px 0 20px 7.368% }
    .callout-quote { margin: 0 }
    .callout-quote blockquote { padding: 0; margin: 0 30px; color: #58585a; font-weight: 200 }
    .callout-quote blockquote p { padding: 0; margin: 0; font-size: 26px }
    .callout-quote blockquote p:before { content: '\201C'; position: absolute; margin-left: -.5em }
    .callout-quote blockquote footer { padding: 0; margin: 10px 0; border: none; background: none; font-size: 20px }
    .callout-quote .content-callout { margin: 20px 30px 30px 30px }
    .instructions ul { margin: 10px 0 0 0 }
    .callout-quote .content-callout ul { padding: 0 10px 10px 10px }
    .callout-quote .content-callout ul li { font-weight: 200; color: white }
    .callout-quote .content-callout li a { color: white }
}
#svgContainer { height: auto !important; }