@charset "UTF-8";
@font-face {
  font-family: "nursingicons";
  src: url("/media/nursingicons.eot");
  src: url("/media/nursingicons.eot#?iefix") format("eot"), url("/media/nursingicons.woff2") format("woff2"), url("/media/nursingicons.woff") format("woff"), url("/media/nursingicons.ttf") format("truetype"); }

.icon-arrow-next:before, .icon-arrow-prev:before, .icon-calendar:before, .icon-document:before, .icon-email:before, .icon-facebook:before, .icon-gradcap:before, .icon-location:before, .icon-outbound:before, .icon-phone:before, .icon-pin:before, .icon-plus:before, .icon-search:before, .icon-select:before, .icon-twitter:before, .icon-linkedin:before, .icon-youtube:before, .formelement--select:before, .teaser .field--source a:after, .fieldgroup--contact .field--address .field-label:before, .fieldgroup--contact .field--email .field-label:before, .fieldgroup--contact .field--phone .field-label:before, .field--gallery .owl-prev:before,
.field--leadmedia--gallery .owl-prev:before, .field--gallery .owl-next:before,
.field--leadmedia--gallery .owl-next:before {
  font-family: "nursingicons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-arrow-next:before {
  content: ""; }

.icon-arrow-prev:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-document:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-gradcap:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-outbound:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-pin:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-select:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }
    
.icon-linkedin:before {
  content: ""; }
    
/** 
 * Override bootstrap normalization to prevent header in logo from shifting upward
 */
*,*:before,*:after {
 -webkit-box-sizing:content-box;
 /*! -moz-box-sizing:content-box; *//*! box-sizing:content-box */ }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }
.cnhi-collection-series-description p{
	margin:0 !important;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*!
 * base/_html.css
 *
 * Defines base styles for HTML elements along with common and simple
 * modifications to HTML elements.
 *
 */
::-moz-selection {
  background: #E57200;
  color: white; }
::selection {
  background: #E57200;
  color: white; }

::-moz-selection {
  background: #E57200;
  color: white; }

html,
body {
  color: #151515;
  font-size: 16px;
  margin: 0;
  padding: 0; }

body {
  background: #031D45;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  margin: 0 0 1em; }

::-webkit-input-placeholder {
  color: #888888; }

:-moz-placeholder {
  color: #888888; }

::-moz-placeholder {
  color: #888888; }

:-ms-input-placeholder {
  color: #888888; }

form label {
  color: #767676;
  display: block;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1.2;
  margin: 0 0 0.5em;
  text-transform: uppercase; }

form .formelement--checkbox label,
form .formelement--radio label,
form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  letter-spacing: normal;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  text-transform: none; }

input,
textarea,
button {
  font-size: 1em;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif; }

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="tel"],
select,
textarea {
  background-color: #ECECEC;
  border: 1px solid #B4B4B4;
  box-sizing: border-box;
  display: block;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 22px;
  padding: 0.8em;
  width: 100%; }

input[type="submit"],
input[type="button"],
input[type="reset"],
button {
  background-color: #E57200;
  border: none;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  min-width: 16em;
  padding: 1em 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  input[type="submit"]:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  button:hover {
    background-color: #cc6500; }

input[type="reset"],
button[type="reset"] {
  background-color: #767676; }

a {
  color: #031D45; 
  text-decoration: underline;
  }

/*!
 * base/_layout.css
 *
 * Defines base layout for the site. Only high-level containers and grid should
 * be present in this file.
 *
 */
.row:after {
  clear: both;
  content: " ";
  display: block; }

[class*="col-"] {
  box-sizing: border-box;
  float: left;
  margin-right: 1.05263%;
  position: relative;
  width: 100%; }
  .no-gutters [class*="col-"] {
    margin-right: 0; }
  [class*="col-"]:last-child {
    margin-right: 0; }

.col-1 {
  width: 7.36842%; }
  .no-gutters .col-1 {
    width: 8.42105%; }
    .no-gutters .col-1:last-child {
      width: 7.36842%; }

.offset-1 {
  margin-left: 8.42105%; }

.push-1 {
  left: 8.42105%; }

.pull-1 {
  right: 8.42105%; }

.col-2 {
  width: 15.78947%; }
  .no-gutters .col-2 {
    width: 16.84211%; }
    .no-gutters .col-2:last-child {
      width: 15.78947%; }

.offset-2 {
  margin-left: 16.84211%; }

.push-2 {
  left: 16.84211%; }

.pull-2 {
  right: 16.84211%; }

.col-3 {
  width: 24.21053%; }
  .no-gutters .col-3 {
    width: 25.26316%; }
    .no-gutters .col-3:last-child {
      width: 24.21053%; }

.offset-3 {
  margin-left: 25.26316%; }

.push-3 {
  left: 25.26316%; }

.pull-3 {
  right: 25.26316%; }

.col-4 {
  width: 32.63158%; }
  .no-gutters .col-4 {
    width: 33.68421%; }
    .no-gutters .col-4:last-child {
      width: 32.63158%; }

.offset-4 {
  margin-left: 33.68421%; }

.push-4 {
  left: 33.68421%; }

.pull-4 {
  right: 33.68421%; }

.col-5 {
  width: 41.05263%; }
  .no-gutters .col-5 {
    width: 42.10526%; }
    .no-gutters .col-5:last-child {
      width: 41.05263%; }

.offset-5 {
  margin-left: 42.10526%; }

.push-5 {
  left: 42.10526%; }

.pull-5 {
  right: 42.10526%; }

.col-6 {
  width: 49.47368%; }
  .no-gutters .col-6 {
    width: 50.52632%; }
    .no-gutters .col-6:last-child {
      width: 49.47368%; }

.offset-6 {
  margin-left: 50.52632%; }

.push-6 {
  left: 50.52632%; }

.pull-6 {
  right: 50.52632%; }

.col-7 {
  width: 57.89474%; }
  .no-gutters .col-7 {
    width: 58.94737%; }
    .no-gutters .col-7:last-child {
      width: 57.89474%; }

.offset-7 {
  margin-left: 58.94737%; }

.push-7 {
  left: 58.94737%; }

.pull-7 {
  right: 58.94737%; }

.col-8 {
  width: 66.31579%; }
  .no-gutters .col-8 {
    width: 67.36842%; }
    .no-gutters .col-8:last-child {
      width: 66.31579%; }

.offset-8 {
  margin-left: 67.36842%; }

.push-8 {
  left: 67.36842%; }

.pull-8 {
  right: 67.36842%; }

.col-9 {
  width: 74.73684%; }
  .no-gutters .col-9 {
    width: 75.78947%; }
    .no-gutters .col-9:last-child {
      width: 74.73684%; }

.offset-9 {
  margin-left: 75.78947%; }

.push-9 {
  left: 75.78947%; }

.pull-9 {
  right: 75.78947%; }

.col-10 {
  width: 83.15789%; }
  .no-gutters .col-10 {
    width: 84.21053%; }
    .no-gutters .col-10:last-child {
      width: 83.15789%; }

.offset-10 {
  margin-left: 84.21053%; }

.push-10 {
  left: 84.21053%; }

.pull-10 {
  right: 84.21053%; }

.col-11 {
  width: 91.57895%; }
  .no-gutters .col-11 {
    width: 92.63158%; }
    .no-gutters .col-11:last-child {
      width: 91.57895%; }

.offset-11 {
  margin-left: 92.63158%; }

.push-11 {
  left: 92.63158%; }

.pull-11 {
  right: 92.63158%; }

.col-12 {
  width: 100%; }
  .no-gutters .col-12 {
    width: 101.05263%; }
    .no-gutters .col-12:last-child {
      width: 100%; }

.offset-12 {
  margin-left: 101.05263%; }

.push-12 {
  left: 101.05263%; }

.pull-12 {
  right: 101.05263%; }

@media (min-width: 501px) {
  .col-sm-1 {
    width: 7.36842%; }
    .no-gutters .col-sm-1 {
      width: 8.42105%; }
      .no-gutters .col-sm-1:last-child {
        width: 7.36842%; }
  .offset-sm-1 {
    margin-left: 8.42105%; }
  .push-sm-1 {
    left: 8.42105%; }
  .pull-sm-1 {
    right: 8.42105%; }
  .col-sm-2 {
    width: 15.78947%; }
    .no-gutters .col-sm-2 {
      width: 16.84211%; }
      .no-gutters .col-sm-2:last-child {
        width: 15.78947%; }
  .offset-sm-2 {
    margin-left: 16.84211%; }
  .push-sm-2 {
    left: 16.84211%; }
  .pull-sm-2 {
    right: 16.84211%; }
  .col-sm-3 {
    width: 24.21053%; }
    .no-gutters .col-sm-3 {
      width: 25.26316%; }
      .no-gutters .col-sm-3:last-child {
        width: 24.21053%; }
  .offset-sm-3 {
    margin-left: 25.26316%; }
  .push-sm-3 {
    left: 25.26316%; }
  .pull-sm-3 {
    right: 25.26316%; }
  .col-sm-4 {
    width: 32.63158%; }
    .no-gutters .col-sm-4 {
      width: 33.68421%; }
      .no-gutters .col-sm-4:last-child {
        width: 32.63158%; }
  .offset-sm-4 {
    margin-left: 33.68421%; }
  .push-sm-4 {
    left: 33.68421%; }
  .pull-sm-4 {
    right: 33.68421%; }
  .col-sm-5 {
    width: 41.05263%; }
    .no-gutters .col-sm-5 {
      width: 42.10526%; }
      .no-gutters .col-sm-5:last-child {
        width: 41.05263%; }
  .offset-sm-5 {
    margin-left: 42.10526%; }
  .push-sm-5 {
    left: 42.10526%; }
  .pull-sm-5 {
    right: 42.10526%; }
  .col-sm-6 {
    width: 49.47368%; }
    .no-gutters .col-sm-6 {
      width: 50.52632%; }
      .no-gutters .col-sm-6:last-child {
        width: 49.47368%; }
  .offset-sm-6 {
    margin-left: 50.52632%; }
  .push-sm-6 {
    left: 50.52632%; }
  .pull-sm-6 {
    right: 50.52632%; }
  .col-sm-7 {
    width: 57.89474%; }
    .no-gutters .col-sm-7 {
      width: 58.94737%; }
      .no-gutters .col-sm-7:last-child {
        width: 57.89474%; }
  .offset-sm-7 {
    margin-left: 58.94737%; }
  .push-sm-7 {
    left: 58.94737%; }
  .pull-sm-7 {
    right: 58.94737%; }
  .col-sm-8 {
    width: 66.31579%; }
    .no-gutters .col-sm-8 {
      width: 67.36842%; }
      .no-gutters .col-sm-8:last-child {
        width: 66.31579%; }
  .offset-sm-8 {
    margin-left: 67.36842%; }
  .push-sm-8 {
    left: 67.36842%; }
  .pull-sm-8 {
    right: 67.36842%; }
  .col-sm-9 {
    width: 74.73684%; }
    .no-gutters .col-sm-9 {
      width: 75.78947%; }
      .no-gutters .col-sm-9:last-child {
        width: 74.73684%; }
  .offset-sm-9 {
    margin-left: 75.78947%; }
  .push-sm-9 {
    left: 75.78947%; }
  .pull-sm-9 {
    right: 75.78947%; }
  .col-sm-10 {
    width: 83.15789%; }
    .no-gutters .col-sm-10 {
      width: 84.21053%; }
      .no-gutters .col-sm-10:last-child {
        width: 83.15789%; }
  .offset-sm-10 {
    margin-left: 84.21053%; }
  .push-sm-10 {
    left: 84.21053%; }
  .pull-sm-10 {
    right: 84.21053%; }
  .col-sm-11 {
    width: 91.57895%; }
    .no-gutters .col-sm-11 {
      width: 92.63158%; }
      .no-gutters .col-sm-11:last-child {
        width: 91.57895%; }
  .offset-sm-11 {
    margin-left: 92.63158%; }
  .push-sm-11 {
    left: 92.63158%; }
  .pull-sm-11 {
    right: 92.63158%; }
  .col-sm-12 {
    width: 100%; }
    .no-gutters .col-sm-12 {
      width: 101.05263%; }
      .no-gutters .col-sm-12:last-child {
        width: 100%; }
  .offset-sm-12 {
    margin-left: 101.05263%; }
  .push-sm-12 {
    left: 101.05263%; }
  .pull-sm-12 {
    right: 101.05263%; } }

@media (min-width: 801px) {
  .col-md-1 {
    width: 7.36842%; }
    .no-gutters .col-md-1 {
      width: 8.42105%; }
      .no-gutters .col-md-1:last-child {
        width: 7.36842%; }
  .offset-md-1 {
    margin-left: 8.42105%; }
  .push-md-1 {
    left: 8.42105%; }
  .pull-md-1 {
    right: 8.42105%; }
  .col-md-2 {
    width: 15.78947%; }
    .no-gutters .col-md-2 {
      width: 16.84211%; }
      .no-gutters .col-md-2:last-child {
        width: 15.78947%; }
  .offset-md-2 {
    margin-left: 16.84211%; }
  .push-md-2 {
    left: 16.84211%; }
  .pull-md-2 {
    right: 16.84211%; }
  .col-md-3 {
    width: 24.21053%; }
    .no-gutters .col-md-3 {
      width: 25.26316%; }
      .no-gutters .col-md-3:last-child {
        width: 24.21053%; }
  .offset-md-3 {
    margin-left: 25.26316%; }
  .push-md-3 {
    left: 25.26316%; }
  .pull-md-3 {
    right: 25.26316%; }
  .col-md-4 {
    width: 32.63158%; }
    .no-gutters .col-md-4 {
      width: 33.68421%; }
      .no-gutters .col-md-4:last-child {
        width: 32.63158%; }
  .offset-md-4 {
    margin-left: 33.68421%; }
  .push-md-4 {
    left: 33.68421%; }
  .pull-md-4 {
    right: 33.68421%; }
  .col-md-5 {
    width: 41.05263%; }
    .no-gutters .col-md-5 {
      width: 42.10526%; }
      .no-gutters .col-md-5:last-child {
        width: 41.05263%; }
  .offset-md-5 {
    margin-left: 42.10526%; }
  .push-md-5 {
    left: 42.10526%; }
  .pull-md-5 {
    right: 42.10526%; }
  .col-md-6 {
    width: 49.47368%; }
    .no-gutters .col-md-6 {
      width: 50.52632%; }
      .no-gutters .col-md-6:last-child {
        width: 49.47368%; }
  .offset-md-6 {
    margin-left: 50.52632%; }
  .push-md-6 {
    left: 50.52632%; }
  .pull-md-6 {
    right: 50.52632%; }
  .col-md-7 {
    width: 57.89474%; }
    .no-gutters .col-md-7 {
      width: 58.94737%; }
      .no-gutters .col-md-7:last-child {
        width: 57.89474%; }
  .offset-md-7 {
    margin-left: 58.94737%; }
  .push-md-7 {
    left: 58.94737%; }
  .pull-md-7 {
    right: 58.94737%; }
  .col-md-8 {
    width: 66.31579%; }
    .no-gutters .col-md-8 {
      width: 67.36842%; }
      .no-gutters .col-md-8:last-child {
        width: 66.31579%; }
  .offset-md-8 {
    margin-left: 67.36842%; }
  .push-md-8 {
    left: 67.36842%; }
  .pull-md-8 {
    right: 67.36842%; }
  .col-md-9 {
    width: 74.73684%; }
    .no-gutters .col-md-9 {
      width: 75.78947%; }
      .no-gutters .col-md-9:last-child {
        width: 74.73684%; }
  .offset-md-9 {
    margin-left: 75.78947%; }
  .push-md-9 {
    left: 75.78947%; }
  .pull-md-9 {
    right: 75.78947%; }
  .col-md-10 {
    width: 83.15789%; }
    .no-gutters .col-md-10 {
      width: 84.21053%; }
      .no-gutters .col-md-10:last-child {
        width: 83.15789%; }
  .offset-md-10 {
    margin-left: 84.21053%; }
  .push-md-10 {
    left: 84.21053%; }
  .pull-md-10 {
    right: 84.21053%; }
  .col-md-11 {
    width: 91.57895%; }
    .no-gutters .col-md-11 {
      width: 92.63158%; }
      .no-gutters .col-md-11:last-child {
        width: 91.57895%; }
  .offset-md-11 {
    margin-left: 92.63158%; }
  .push-md-11 {
    left: 92.63158%; }
  .pull-md-11 {
    right: 92.63158%; }
  .col-md-12 {
    width: 100%; }
    .no-gutters .col-md-12 {
      width: 101.05263%; }
      .no-gutters .col-md-12:last-child {
        width: 100%; }
  .offset-md-12 {
    margin-left: 101.05263%; }
  .push-md-12 {
    left: 101.05263%; }
  .pull-md-12 {
    right: 101.05263%; } }

@media (min-width: 1101px) {
  .col-lg-1 {
    width: 7.36842%; }
    .no-gutters .col-lg-1 {
      width: 8.42105%; }
      .no-gutters .col-lg-1:last-child {
        width: 7.36842%; }
  .offset-lg-1 {
    margin-left: 8.42105%; }
  .push-lg-1 {
    left: 8.42105%; }
  .pull-lg-1 {
    right: 8.42105%; }
  .col-lg-2 {
    width: 15.78947%; }
    .no-gutters .col-lg-2 {
      width: 16.84211%; }
      .no-gutters .col-lg-2:last-child {
        width: 15.78947%; }
  .offset-lg-2 {
    margin-left: 16.84211%; }
  .push-lg-2 {
    left: 16.84211%; }
  .pull-lg-2 {
    right: 16.84211%; }
  .col-lg-3 {
    width: 24.21053%; }
    .no-gutters .col-lg-3 {
      width: 25.26316%; }
      .no-gutters .col-lg-3:last-child {
        width: 24.21053%; }
  .offset-lg-3 {
    margin-left: 25.26316%; }
  .push-lg-3 {
    left: 25.26316%; }
  .pull-lg-3 {
    right: 25.26316%; }
  .col-lg-4 {
    width: 32.63158%; }
    .no-gutters .col-lg-4 {
      width: 33.68421%; }
      .no-gutters .col-lg-4:last-child {
        width: 32.63158%; }
  .offset-lg-4 {
    margin-left: 33.68421%; }
  .push-lg-4 {
    left: 33.68421%; }
  .pull-lg-4 {
    right: 33.68421%; }
  .col-lg-5 {
    width: 41.05263%; }
    .no-gutters .col-lg-5 {
      width: 42.10526%; }
      .no-gutters .col-lg-5:last-child {
        width: 41.05263%; }
  .offset-lg-5 {
    margin-left: 42.10526%; }
  .push-lg-5 {
    left: 42.10526%; }
  .pull-lg-5 {
    right: 42.10526%; }
  .col-lg-6 {
    width: 49.47368%; }
    .no-gutters .col-lg-6 {
      width: 50.52632%; }
      .no-gutters .col-lg-6:last-child {
        width: 49.47368%; }
  .offset-lg-6 {
    margin-left: 50.52632%; }
  .push-lg-6 {
    left: 50.52632%; }
  .pull-lg-6 {
    right: 50.52632%; }
  .col-lg-7 {
    width: 57.89474%; }
    .no-gutters .col-lg-7 {
      width: 58.94737%; }
      .no-gutters .col-lg-7:last-child {
        width: 57.89474%; }
  .offset-lg-7 {
    margin-left: 58.94737%; }
  .push-lg-7 {
    left: 58.94737%; }
  .pull-lg-7 {
    right: 58.94737%; }
  .col-lg-8 {
    width: 66.31579%; }
    .no-gutters .col-lg-8 {
      width: 67.36842%; }
      .no-gutters .col-lg-8:last-child {
        width: 66.31579%; }
  .offset-lg-8 {
    margin-left: 67.36842%; }
  .push-lg-8 {
    left: 67.36842%; }
  .pull-lg-8 {
    right: 67.36842%; }
  .col-lg-9 {
    width: 74.73684%; }
    .no-gutters .col-lg-9 {
      width: 75.78947%; }
      .no-gutters .col-lg-9:last-child {
        width: 74.73684%; }
  .offset-lg-9 {
    margin-left: 75.78947%; }
  .push-lg-9 {
    left: 75.78947%; }
  .pull-lg-9 {
    right: 75.78947%; }
  .col-lg-10 {
    width: 83.15789%; }
    .no-gutters .col-lg-10 {
      width: 84.21053%; }
      .no-gutters .col-lg-10:last-child {
        width: 83.15789%; }
  .offset-lg-10 {
    margin-left: 84.21053%; }
  .push-lg-10 {
    left: 84.21053%; }
  .pull-lg-10 {
    right: 84.21053%; }
  .col-lg-11 {
    width: 91.57895%; }
    .no-gutters .col-lg-11 {
      width: 92.63158%; }
      .no-gutters .col-lg-11:last-child {
        width: 91.57895%; }
  .offset-lg-11 {
    margin-left: 92.63158%; }
  .push-lg-11 {
    left: 92.63158%; }
  .pull-lg-11 {
    right: 92.63158%; }
  .col-lg-12 {
    width: 100%; }
    .no-gutters .col-lg-12 {
      width: 101.05263%; }
      .no-gutters .col-lg-12:last-child {
        width: 100%; }
  .offset-lg-12 {
    margin-left: 101.05263%; }
  .push-lg-12 {
    left: 101.05263%; }
  .pull-lg-12 {
    right: 101.05263%; } }

.pagewrap {
  background-color: #031D45;
  position: relative; }

.on-canvas {
  background: #031D45;
  border-top: 6px solid #E57200;
  overflow: hidden;
  position: relative;
  z-index: 500; }

.contentwrap {
  background-color: #FFFFFF; /* was ECECEC - change to white by CEO on October 10, 2024 */
  clear: both;
  overflow: hidden; }

.content {
  font-size: 16px;
  padding: 2em 0 0; }
  @media only screen and (min-width: 750px) {
    .content {
      font-size: inherit; } }
  @media only screen and (min-width: 1100px) {
    .content:after {
      clear: both;
      content: " ";
      display: block; } }

.container {
  margin: 0 1em;
  position: relative; }
  @media only screen and (min-width: 700px) {
    .container {
      margin: 0 auto;
      max-width: 1140px;
      width: 90%; } }

.cf:after {
  clear: both;
  content: " ";
  display: block; }

.pageheader--hero,
.pageheader--feature,
.pageheader--virginia-moments,
.pageheader--triptych-hero {
  background-color: #031D45;
  color: white;
  height: 18em;
  margin-top: -2em;
  margin-bottom: 2em;
  padding: 0;
  position: relative;
  text-align: center; }
.pageheader--triptych-hero {
  height: auto; }
.pageheader--virginia-moments {
  margin-top: 0; }
  @media only screen and (min-width: 750px) {
    .pageheader--hero,
    .pageheader--feature,
    .pageheader--virginia-moments {
      height: 22em; }
    .pageheader--triptych-hero {
      height: auto; } }
  @media only screen and (min-width: 1100px) {
    .pageheader--hero,
    .pageheader--feature,
    .pageheader--virginia-moments {
      height: 27em; }
    .pageheader--triptych-hero {
      height: auto; } }
  .pageheader--hero .container,
  .pageheader--feature .container {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 30; }
  @media only screen and (max-width: 749px) {
    .pageheader--virginia-moments .container-top,
    .pageheader--virginia-moments .container-middle,
    .pageheader--virginia-moments .container-bottom  {
      position: relative;
      top:0;
      -webkit-transform: none;
              transform: none;
      font-size:1.5em;
      line-height: 1.1;
      color:#000000; } }
  @media only screen and (min-width: 750px) {
  .pageheader--virginia-moments .container-top,
  .pageheader--virginia-moments .container-middle,
  .pageheader--virginia-moments .container-bottom  {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 30; }
  .pageheader--virginia-moments .container-top {
    top: 10%;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  .pageheader--virginia-moments .container-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .pageheader--virginia-moments .container-bottom {
    top: 90%;
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%); } }
  .pageheader--hero .pagetitle,
  .pageheader--feature .pagetitle {
    margin: 0; }
    @media only screen and (min-width: 750px) {
      .pageheader--hero .pagetitle,
      .pageheader--feature .pagetitle {
        font-size: 3em; }  }
  .pageheader--virginia-moments .largeImageTitle-large,
  .pageheader--virginia-moments .largeImageTitle-medium,
  .pageheader--virginia-moments .largeImageTitle-small,
  .pageheader--virginia-moments .smallImageTitle-large,
  .pageheader--virginia-moments .smallImageTitle-medium,
  .pageheader--virginia-moments .smallImageTitle-small {
    margin: 0; }
  @media only screen and (min-width: 750px) {
    .pageheader--virginia-moments .largeImageTitle-large,
    .pageheader--virginia-moments .smallImageTitle-large {
      font-size: 3em; }
    .pageheader--virginia-moments .largeImageTitle-medium,
    .pageheader--virginia-moments .smallImageTitle-medium {
      font-size: 2em; }
    .pageheader--virginia-moments .largeImageTitle-small,
    .pageheader--virginia-moments .smallImageTitle-small {
      font-size: 1em; } }
  @media only screen and (min-width: 1100px) {
    .pageheader--virginia-moments .largeImageTitle-large,
    .pageheader--virginia-moments .smallImageTitle-large {
      font-size: 3.6em; }
    .pageheader--virginia-moments .largeImageTitle-medium,
    .pageheader--virginia-moments .smallImageTitle-medium {
      font-size: 2.5em; }
    .pageheader--virginia-moments .largeImageTitle-small,
    .pageheader--virginia-moments .smallImageTitle-small {
      font-size: 1.5em; } }

.pageheader--feature,
.pageheader--virginia-moments {
  background: #031D45;
  height: auto; }
.pageheader--virginia-moments {
  background: transparent;
}
  .pageheader--feature.with-image .container,
  .pageheader--virginia-moments.with-image .container {
    position: absolute;
    top: auto;
    bottom: 0; }
    @media only screen and (max-width: 1099px) {
      .pageheader--feature.with-image .container,
      .pageheader--virginia-moments.with-image .container      {
        position: relative;
        top: auto; } }
  .pageheader--feature .container,
  .pageheader--virginia-moments .container  {
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative;
    -webkit-transform: none;
            transform: none; }
    @media only screen and (max-width: 1099px) {
      .pageheader--feature .container,
      .pageheader--virginia-moments .container {
        padding-top: 1em;
        padding-bottom: 1em; } }
  .pageheader--feature .pagetitle  {
    font-size: 2.5em; }
    @media only screen and (min-width: 750px) {
      .pageheader--feature .pagetitle {
        font-size: 3em; } }
    @media only screen and (min-width: 1100px) {
      .pageheader--feature .pagetitle {
        font-size: 3.6em; } }

.pagecontentwrap,
.pagecontent,
.colprimary {
  box-sizing: border-box; }
  @media only screen and (min-width: 1100px) {
    .pagecontentwrap,
    .pagecontent,
    .colprimary {
      float: left;
      width: 70.52632%; } }

.pagecontent {
  background-color: white;
  
  padding: 2em 1em; }
  @media only screen and (min-width: 750px) {
    .pagecontent {
      padding: 2em; } }
  @media only screen and (min-width: 1100px) {
    .pagecontent {
      padding: 2.5em 4.21053%; } }
  .pagecontentwrap .pagecontent {
    float: none;
    width: auto; }
    @media only screen and (min-width: 1100px) {
      .pagecontentwrap .pagecontent {
        padding: 2.5em 5.97015%; } }
  .pagecontent.home-page-pagecontent {
    box-shadow: none;
    float: none;
    width: auto; }

.pagecontent--center,
.pagecontent--thin {
  float: none;
  margin-right: auto;
  margin-left: auto;
  width: auto; }

.pagecontent--center {
  max-width: 48em; }
  @media only screen and (min-width: 1000px) {
    .pagecontent--center {
      padding-right: 4em;
      padding-left: 4em; } }

.pagecontent--thin {
  max-width: 36em; }
  @media only screen and (min-width: 750px) {
    .pagecontent--thin {
      max-width: 660px; } }
  @media only screen and (min-width: 1100px) {
    .pagecontent--thin {
      padding-top: 2.5em !important;
      padding-right: 0 !important; } }

.pagecontent--secondary {
  padding-left: 0;
  padding-right: 0;}

@media only screen and (min-width: 1100px) {
  .pagesidebar {
    box-sizing: border-box;
    clear: right;
    float: right;
    width: 24.21053%; } }

.pagesidebar--after {
  background-color: white;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 1em 0;
  padding: 2em 1em;
  position: relative; }
  @media only screen and (min-width: 750px) {
    .pagesidebar--after {
      margin: 2em 0;
      padding-right: 2em;
      padding-left: 2em; } }
  @media only screen and (min-width: 1100px) {
    .pagesidebar--after {
      background: none;
      box-shadow: none;
      margin-top: 0;
      padding-right: 0;
      position: relative;
      z-index: 10; }
      .pagesidebar--after:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background: white;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
        content: " ";
        display: block;
        pointer-events: none;
        width: 326px;
        z-index: -1; } }
  .pagesidebar--after > .field {
    margin: 2em 0; }

.pagefooter {
  background-color: transparent;
  clear: both;
  padding: 2em 0 4em; }
  .pagefooter:last-child {
    }

.pagefooter--related {
  overflow: hidden; }
  @media only screen and (min-width: 900px) {
    .pagefooter--related {
      padding-top: 3em; } }

.pagefooter--links .section {
  margin-bottom: 4em; }
  .pagefooter--links .section:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 900px) {
    .pagefooter--links .section {
      float: left;
      margin-bottom: 0;
      margin-left: 3.15789%;
      width: 48.42105%; }
      .pagefooter--links .section:nth-child(odd) {
        clear: left;
        margin-left: 0; } }

#hrsa-home-page-teasers {
  background-color: #FFFFFF; }
#vnl-story-teasers, #hrsa-home-page-teasers {
  padding-bottom: 0em; }
#vnl-departments,
#vnl-archive-teasers,
#vnl-video-teasers  {
  padding-top: 0em;
  padding-bottom: 1em;  }
#vnl-departments h2,
#vnl-archive-teasers h2,
#vnl-video-teasers h2  {
  margin-top: 0;
  text-align: center; }

/*!
 * modules/ui/_forms.css
 *
 * Defines form styles.
 *
 */
.formitem {
  clear: left;
  margin: 0 0 1.5em; }

.formitem[class*=' formitem--col'] {
  clear: none;
  margin-left: 6.25%; }
  @media only screen and (min-width: 750px) {
    .formitem[class*=' formitem--col'] {
      margin-left: 3.75%; } }

.formitem.first {
  clear: left;
  margin-left: 0; }

@media only screen and (max-width: 749px) {
  .formitem.first--ss {
    clear: left;
    margin-left: 0; } }

.formitem--col2of8 {
  float: left;
  width: 46.875%; }
  @media only screen and (min-width: 750px) {
    .formitem--col2of8 {
      width: 22.5%; } }

.formitem--col3of8 {
  float: left;
  width: 46.875%; }
  @media only screen and (min-width: 750px) {
    .formitem--col3of8 {
      width: 35%; } }

@media only screen and (min-width: 750px) {
  .formitem--col3of8--ls {
    float: left;
    width: 35%; } }

.formitem--col4of8 {
  float: left;
  width: 46.875%; }
  @media only screen and (min-width: 750px) {
    .formitem--col4of8 {
      width: 48.125%; } }

@media only screen and (min-width: 750px) {
  .formitem--col4of8--ls {
    float: left;
    width: 48.125%; } }

@media only screen and (min-width: 750px) {
  .formitem--col5of8 {
    float: left;
    width: 60.625%; } }

@media only screen and (min-width: 750px) {
  .formitem--col6of8 {
    float: left;
    width: 71.875%; } }

.formactions {
  margin-top: 2em; }

.formelement--select {
  background-color: #ECECEC;
  border-radius: 4px;
  position: relative; }
  .formelement--select:before {
    content: ""; }
  .formelement--select:before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    font-size: 1.4em;
    line-height: 1;
    height: 1em;
    margin-top: -0.5em;
    pointer-events: none; }
  .formelement--select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 4px; }

.formelement--radio,
.formelement--checkbox {
  line-height: 1.2;
  padding-left: 1.5em;
  position: relative; }

.formelement--radio input[type="radio"],
.formelement--checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5em; }

/*!
 * modules/ui/_button.css
 *
 * Defines button styles.
 *
 */
.textbtn {
  color: #031D45;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
  text-transform: uppercase; }
  .textbtn:hover:after {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border-bottom: 2px solid #031D45;
    content: " ";
    margin-top: -0.21429em; }

.button,
a.button {
  background-color: #031D45;
  border: none;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  min-width: 16em;
  padding: 1em 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .button:hover,
  a.button:hover {
    background-color: #cc6500; }

.button--ghost,
a.button--ghost {
  background-color: #031D45;
  color: # ; }
  .button--ghost:hover,
  a.button--ghost:hover {
    background-color: #cc6500;
    border-color: #cc6500;
    color: white; }

.button--ghost.button--invert,
a.button--ghost.button--invert {
  border-color: white;
  color: white; }
  .button--ghost.button--invert:hover,
  a.button--ghost.button--invert:hover {
    background-color: white;
    color: #031D45; }

/*!
 * modules/chrome/_header.css
 *
 * Defines unique styles for the site-wide header and navigation.
 *
 */
header.primary {
  background-color: white;
  
  position: relative;
  z-index: 200; }
  header.primary a {
    color: #151515;
    text-decoration: none; }
  header.primary .container {
    position: static; }
    @media only screen and (min-width: 1100px) {
      header.primary .container {
        height: 104px;
        position: relative; } }
  header.primary .sitename {
    height: 52px;
    width: 250px;
    margin: 0;
    max-width: 75%;
    padding: 11px 0;
    position: relative; }
    @media only screen and (min-width: 500px) {
      header.primary .sitename {
        height: 60px;
        width: 300px; } }
    @media only screen and (min-width: 700px) {
      header.primary .sitename {
        padding: 16px 0; } }
    @media only screen and (min-width: 1100px) {
      header.primary .sitename {
        height: 72px;
        width: 344px;
        float: left; } }
    header.primary .sitename a {
      position: absolute;
      top: 11px;
      right: 0;
      bottom: 11px;
      left: 0;
      display: block; }
      @media only screen and (min-width: 700px) {
        header.primary .sitename a {
          top: 16px;
          bottom: 16px; } }
    header.primary .sitename img {
      height: auto;
      width: 100%;
      position: absolute;
      top: 50%;
      display: block;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  header.primary .trigger--menu {
    position: absolute;
    top: 0;
    right: 0;
    height: 74px;
    width: 74px;
    cursor: pointer;
    display: block; }
    @media only screen and (min-width: 500px) {
      header.primary .trigger--menu {
        top: 50%;
        margin-top: -37px; } }
    @media only screen and (min-width: 1100px) {
      header.primary .trigger--menu {
        display: none; } }
  header.primary .icon-burger {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -12px;
    -webkit-transition: border-color 0.1s 0.25s;
    transition: border-color 0.1s 0.25s; }
    header.primary .icon-burger:before, header.primary .icon-burger:after, header.primary .icon-burger {
      border-top: 2px solid #151515;
      width: 24px; }
    header.primary .icon-burger:before, header.primary .icon-burger:after {
      content: " ";
      display: block;
      position: absolute;
      -webkit-transition: margin 0.2s 0.25s, top 0.2s 0.25s, bottom 0.2s 0.25s, -webkit-transform 0.2s 0.25s;
      transition: margin 0.2s 0.25s, top 0.2s 0.25s, bottom 0.2s 0.25s, -webkit-transform 0.2s 0.25s;
      transition: margin 0.2s 0.25s, top 0.2s 0.25s, bottom 0.2s 0.25s, transform 0.2s 0.25s;
      transition: margin 0.2s 0.25s, top 0.2s 0.25s, bottom 0.2s 0.25s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s; }
    header.primary .icon-burger:before {
      margin-bottom: 2px;
      bottom: 4px; }
    header.primary .icon-burger:after {
      top: 4px; }
    body.has-slid-canvas header.primary .icon-burger {
      border-color: transparent;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
      body.has-slid-canvas header.primary .icon-burger:before {
        margin-bottom: -1px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        bottom: 0; }
      body.has-slid-canvas header.primary .icon-burger:after {
        margin-top: -1px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 0; }

.wrap--menus {
  display: none; }
  @media only screen and (min-width: 1100px) {
    .wrap--menus {
      display: block; } }
  .wrap--menus.is-off-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 74px;
    background-color: #031D45;
    box-sizing: border-box;
    color: white;
    display: block;
    overflow: auto;
    padding: 1.2em;
    padding-top: 4em;
    z-index: 1; }
    @media only screen and (min-width: 500px) {
      .wrap--menus.is-off-canvas {
        left: auto;
        width: 340px; } }
    @media only screen and (min-width: 1100px) {
      .wrap--menus.is-off-canvas {
        display: none; } }
    .wrap--menus.is-off-canvas .submenuitem--primary {
      display: none; }
    .wrap--menus.is-off-canvas a {
      color: white; }

.on-canvas {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }
  body.has-slid-canvas .on-canvas {
    -webkit-transform: translateX(calc(-100% + 74px));
            transform: translateX(calc(-100% + 74px)); }
    @media only screen and (min-width: 500px) {
      body.has-slid-canvas .on-canvas {
        -webkit-transform: translateX(calc(-340px));
                transform: translateX(calc(-340px)); } }
    @media only screen and (min-width: 1100px) {
      body.has-slid-canvas .on-canvas {
        -webkit-transform: translateX(0);
                transform: translateX(0); } }

@media only screen and (min-width: 1100px) {
  .menu--primary,
  .menu--eyebrow {
    text-align: right; } }

.menu--primary ul,
.menu--eyebrow ul {
  list-style: none;
  margin: 0;
  padding: 0; }

@media only screen and (min-width: 1100px) {
  .menu--primary li,
  .menu--eyebrow li {
    display: inline-block;
    margin-left: 1em; } }

@media only screen and (min-width: 1100px) {
  .menu--primary {
    float: right;
    margin-top: 60px;
    margin-right: 1em; } }

@media only screen and (min-width: 1200px) {
  .menu--primary {
    margin-right: 1.5em; } }

.menu--primary a {
  text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .menu--primary .menuitem,
  .menu--primary .menuitem-nosubmenu {
    margin-left: 2em; } }

@media only screen and (min-width: 1100px) {
  .menu--primary .menuitem > a,
  .menu--primary .menuitem-nosubmenu > a  {
    display: block;
    font-weight: bold;
    padding: 0 3px;
    position: relative; }
    .menu--primary .menuitem > a:hover:after,
    .menu--primary .menuitem-nosubmenu > a:hover:after    {
      border-bottom-color: #B4B4B4; }
    .menu--primary .menuitem > a.is-open:after,
    .menu--primary .menuitem-nosubmenu > a.is-open:after    {
      border-bottom-color: #E57200; }
    .menu--primary .menuitem > a.is-active,
    .menu--primary .menuitem-nosubmenu > a.is-active    {
      color: #E57200; }
    .menu--primary .menuitem > a:after,
    .menu--primary .menuitem-nosubmenu > a:after    {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      border-bottom: 2px solid transparent;
      content: " ";
      display: block;
      margin-top: -4px; } }

@media only screen and (min-width: 1100px) {
  .menu--primary .submenuitem--primary {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif; }
    .menu--primary .submenuitem--primary h3 {
      font-size: 2.2em;
      font-weight: 900;
      line-height: 1;
      margin: 0 0 0.25em; }
      .menu--primary .submenuitem--primary h3 a {
        position: relative;
        z-index: 1; }
        .menu--primary .submenuitem--primary h3 a:after {
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          border-bottom: 3px solid #E57200;
          content: " ";
          display: block;
          margin-top: -6px;
          z-index: -1; }
    .menu--primary .submenuitem--primary p {
      font-size: 0.9em;
      line-height: 1.25;
      margin: 0; }
    .menu--primary .submenuitem--primary .textbtn {
      color: #E57200;
      margin-top: 1.5em; }
      .menu--primary .submenuitem--primary .textbtn:hover {
        color: #E57200; } }

.is-off-canvas .menu--primary .menuitem,
.is-off-canvas .menu--primary .menuitem-nosubmenu {
  margin-bottom: 1em; }
  .is-off-canvas .menu--primary .menuitem > a,
  .is-off-canvas .menu--primary .menuitem-nosubmenu > a  {
    font-size: 1.1em;
    font-weight: 600;
    position: relative;
    z-index: 1; }
    .is-off-canvas .menu--primary .menuitem > a:after,
    .is-off-canvas .menu--primary .menuitem-nosubmenu > a:after    {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      border-bottom: 2px solid #E57200;
      content: " ";
      display: block;
      z-index: -1; }

.is-off-canvas .menu--primary .submenu {
  font-size: 0.9em;
  padding: 0.3333333em 0; }

.is-off-canvas .menu--primary .submenuitem {
  font-weight: normal; }
  .is-off-canvas .menu--primary .submenuitem a:hover {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.contentwrap {
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s; }
  @media only screen and (max-width: 1049px) {
    .contentwrap {
      margin-top: 0 !important;
      -webkit-transition: none;
      transition: none; } }

@media only screen and (min-width: 1100px) {
  .menu--primary .submenu,
  header.primary .wrap--search {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    color: white;
    font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    text-align: left;
    -webkit-transition: height 0.2s, opacity 0.1s;
    transition: height 0.2s, opacity 0.1s; }
    .menu--primary .submenu.is-open,
    header.primary .wrap--search.is-open {
      height: auto;
      opacity: 1;
      pointer-events: auto;
      -webkit-transition: height 0.2s, opacity 0.2s 0.3s;
      transition: height 0.2s, opacity 0.2s 0.3s; }
    .menu--primary .submenu ul,
    header.primary .wrap--search ul {
      float: right;
      width: 49.47368%; }
    .menu--primary .submenu li,
    header.primary .wrap--search li {
      display: block;
      margin: 0;
      padding: 0.25em 0; }
    .menu--primary .submenu a,
    header.primary .wrap--search a {
      color: white; }
      .menu--primary .submenu a:hover,
      header.primary .wrap--search a:hover {
        color: rgba(255, 255, 255, 0.5); }
    .menu--primary .submenu .submenuitem--primary,
    header.primary .wrap--search .submenuitem--primary {
      float: left;
      margin-right: 13.68421%;
      width: 36.84211%; }
    .menu--primary .submenu .submenuinner,
    header.primary .wrap--search .submenuinner {
      overflow: hidden;
      padding: 2em 0; } }

@media only screen and (min-width: 1100px) {
  .menu--eyebrow {
    position: absolute;
    top: 0;
    right: 0; } }

.menu--eyebrow ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu--eyebrow a {
  font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  text-decoration: none; }
  .menu--eyebrow a:hover {
    text-decoration: underline; }
  .menu--eyebrow a.golink {
    white-space: nowrap; }
    .menu--eyebrow a.golink:after {
      height: 0.25em;
      width: 0.25em;
      border: solid currentColor;
      border-width: 1px 1px 0 0;
      content: " ";
      display: inline-block;
      margin-left: 0.25em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      vertical-align: middle; }
  .menu--eyebrow a.priority {
    color: #031D45;
    font-weight: bold; }

.is-off-canvas .menu--eyebrow {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 1.5em 0 0;
  padding: 1.5em 0 0; }
  .is-off-canvas .menu--eyebrow a {
    font-size: 1em;
    text-decoration: none; }
    .is-off-canvas .menu--eyebrow a:hover {
      border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
    .is-off-canvas .menu--eyebrow a.priority {
      background-color: #E57200;
      border: none;
      box-sizing: border-box;
      color: white;
      cursor: pointer;
      display: inline-block;
      font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
      font-size: 15px;
      font-weight: bold;
      line-height: 1.2;
      min-width: 16em;
      padding: 1em 2em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      border: none;
      display: block;
      font-size: 0.9em;
      line-height: 1.22222;
      margin: 1.5em 0;
      min-width: 0;
      padding-top: 0.66667em;
      padding-bottom: 1em;
      text-transform: none; }
      .is-off-canvas .menu--eyebrow a.priority:hover {
        background-color: #cc6500; }

.wrap--search {
  border: solid #E57200;
  border-width: 0 0 1px;
  font-size: 0.8em;
  color: white;
  position: relative; }
  .wrap--search ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .wrap--search :-moz-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .wrap--search ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .wrap--search :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  @media only screen and (min-width: 1100px) {
    .wrap--search {
      border-bottom: none;
      color: white;
      font-size: 1em; }
      .wrap--search ::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .wrap--search :-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .wrap--search ::-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .wrap--search :-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5); } }
  @media only screen and (min-width: 1100px) {
    .wrap--search form {
      padding: 2em 0; } }
  .wrap--search input[type="search"] {
    border: none;
    box-sizing: border-box;
    color: black;
    display: block;
    line-height: 20px;
    outline: none;
    padding: 5px;
    width: 100%;
    width: calc(100% - 30px); }
    @media only screen and (min-width: 1100px) {
      .wrap--search input[type="search"] {
        height: 52px;
        width: 50%;
        float: left;
        font-size: 1.6em;
        line-height: 42px;
        padding: 5px 20px 5px 5px;
        width: calc(100% - 240px); } }
  .wrap--search button[type="submit"] {
    height: 30px;
    width: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    border: none;
    box-sizing: border-box;
    color: #E57200;
    min-width: 0;
    padding: 5px 0;
    overflow: hidden; }
    @media only screen and (min-width: 1100px) {
      .wrap--search button[type="submit"] {
        background-color: #E57200;
        border: none;
        box-sizing: border-box;
        color: white;
        cursor: pointer;
        display: inline-block;
        font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.2;
        min-width: 16em;
        padding: 1em 2em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        height: auto;
        width: 240px;
        box-sizing: border-box;
        position: relative;
        right: auto;
        bottom: auto;
        white-space: nowrap; }
        .wrap--search button[type="submit"]:hover {
          background-color: #cc6500; } }
    .wrap--search button[type="submit"] span {
      position: absolute;
      left: -999em; }
      @media only screen and (min-width: 1100px) {
        .wrap--search button[type="submit"] span {
          position: relative;
          left: auto; } }
    .wrap--search button[type="submit"] .icon-search {
      display: block;
      line-height: 20px;
      text-align: right; }
      @media only screen and (min-width: 1100px) {
        .wrap--search button[type="submit"] .icon-search {
          display: inline-block;
          margin-right: 0.5em;
          margin-left: -0.5em;
          vertical-align: middle; } }
  .is-off-canvas .wrap--search {
    position: absolute;
    top: 1.2em;
    right: 1.2em;
    left: 1.2em; }

.trigger--search {
  display: none; }
  header.primary .trigger--search {
    height: 1.5em;
    width: 1em;
    color: #031D45;
    display: none;
    float: right;
    font-size: 17px;
    margin-top: 60px;
    overflow: hidden;
    position: relative; }
    @media only screen and (min-width: 1100px) {
      header.primary .trigger--search {
        display: block; } }
    header.primary .trigger--search.is-open .icon-search:before, header.primary .trigger--search.is-open .icon-search:after {
      height: 0;
      width: 17px;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      border-bottom: 2px solid #E57200;
      content: " ";
      display: block;
      margin: 0 auto; }
    header.primary .trigger--search.is-open .icon-search:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    header.primary .trigger--search.is-open .icon-search:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    header.primary .trigger--search .icon-search:before {
      vertical-align: middle; }
    header.primary .trigger--search span {
      position: absolute;
      left: -999em; }

/*!
 * modules/chrome/_footer.css
 *
 * Defines unique styles for the site-wide footer.
 *
 */
footer.primary {
  background-color: #031D45;
  color: white;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
  z-index: 100; }
  @media only screen and (min-width: 750px) {
    footer.primary {
      text-align: left; } }
  footer.primary img {
    height: auto;
    width: 100%;
    display: block; }
  footer.primary .container {
    overflow: hidden; }
  footer.primary .map {
    margin: 0 auto 1em;
    max-width: 220px;
    width: 75%; }
    @media only screen and (min-width: 750px) {
      footer.primary .map {
        float: left;
        margin-bottom: 2em;
        max-width: none;
        width: 28.42105%; } }
    @media only screen and (min-width: 1100px) {
      footer.primary .map {
        margin-right: 1.05263%;
        width: 20%; } }
  footer.primary .sitename {
    margin: 1em auto;
    max-width: 375px; }
    @media only screen and (min-width: 750px) {
      footer.primary .sitename {
        margin-top: 0;
        margin-left: 0; } }
    @media only screen and (min-width: 750px) {
      footer.primary .sitename a {
        display: block;
        max-width: 320px; } }
  footer.primary .adr {
    font-size: 0.75em;
    margin: 1em 0 3em; }
    @media only screen and (min-width: 750px) {
      footer.primary .adr {
        margin: 1em 0 0; } }
  @media only screen and (min-width: 750px) {
    footer.primary .contactinfo {
      float: right;
      margin-top: 0;
      max-width: none;
      padding-left: 5.26316%;
      width: 66.31579%; } }
  @media only screen and (min-width: 1100px) {
    footer.primary .contactinfo {
      box-sizing: border-box;
      float: left;
      margin-right: 5.26316%;
      padding-left: 1.05263%;
      width: 28.42105%; } }
  @media only screen and (min-width: 1350px) {
    footer.primary .contactinfo {
      margin-right: 9.47368%; } }
  footer.primary .telwrap .nonmobile {
    display: none; }
    @media only screen and (min-width: 900px) {
      footer.primary .telwrap .nonmobile {
        display: inline-block; } }
  footer.primary .telwrap a {
    color: white; }
    footer.primary .telwrap a:hover {
      color: #E57200;
      text-decoration: none; }
    @media only screen and (min-width: 900px) {
      footer.primary .telwrap a {
        display: none;
        pointer-events: none; } }
  footer.primary .menu {
    font-size: 0.8em;
    margin: 1.5em 0; }
    @media only screen and (min-width: 750px) {
      footer.primary .menu {
        float: left;
        margin-top: 0;
        margin-right: 5.26316%;
        width: 28.42105%; } }
    @media only screen and (min-width: 1100px) {
      footer.primary .menu {
        margin-right: 1.05263%;
        width: 15.78947%; } }
    @media only screen and (min-width: 1350px) {
      footer.primary .menu {
        width: 11.57895%; } }
    footer.primary .menu + .menu {
      margin-top: -0.75em; }
      @media only screen and (min-width: 750px) {
        footer.primary .menu + .menu {
          margin-top: 0; } }
    footer.primary .menu ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    footer.primary .menu li {
      margin: 0.75em 0; }
    footer.primary .menu a {
      color: white;
      text-decoration: none; }
      footer.primary .menu a:hover {
        text-decoration: underline; }
  @media only screen and (min-width: 750px) {
    footer.primary .menu--footer-primary {
      clear: left; } }
  @media only screen and (min-width: 1100px) {
    footer.primary .menu--footer-primary {
      clear: none; } }
  footer.primary .social {
    margin: 3em 0 0; }
    @media only screen and (min-width: 750px) {
      footer.primary .social {
        float: left;
        margin-top: 0.5em; } }
    @media only screen and (min-width: 1100px) {
      footer.primary .social {
        width: 15%; } }
    @media only screen and (min-width: 1350px) {
      footer.primary .social {
        padding-left: 0%; } }
    footer.primary .social div.socialHeading {
      font-size: 13px;
      font-style: italic;
      letter-spacing: 0.05em;
      margin: 0 0 1em;
      text-transform: uppercase; }
    footer.primary .social a {
      color: white;
      display: inline-block;
      margin: 0 0.25em;
      overflow: hidden;
      position: relative;
      text-decoration: none; }
      @media only screen and (min-width: 750px) {
        footer.primary .social a:nth-child(2) {
          margin-left: 0; } }
      footer.primary .social a:hover {
        color: #E57200; }
      footer.primary .social a [class^="icon"] {
        display: block; }
      footer.primary .social a span {
        position: absolute;
        left: -999em; }

footer.legal {
  background-color: #002F6C;
  color: white;
  font-weight: bold;
  padding: 1.5em 0;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 750px) {
    footer.legal {
      text-align: left; } }
  footer.legal a {
    color: white; }
    footer.legal a:hover {
      text-decoration: none; }
  footer.legal .container {
    overflow: hidden; }
  footer.legal .copy {
    font-size: 11px; }
    @media only screen and (min-width: 750px) {
      footer.legal .copy {
        float: left;
        width: 62.10526%; } }
  footer.legal .menu {
    height: auto;
    font-size: 11px;
    margin: 1.5em 0; }
    @media only screen and (min-width: 750px) {
      footer.legal .menu {
        float: right;
        margin: 0;
        text-align: right;
        width: 36.84211%; } }
    footer.legal .menu:last-child {
      margin-bottom: 0; }
    footer.legal .menu ul {
      height: auto;
      list-style: none;
      margin: 0;
      padding: 0; }
    footer.legal .menu li {
      height: 48px;
      display: inline-block;
      margin: 0 0.5em; }
    footer.legal .menu li a {
      padding-top: 18px;
      padding-bottom: 18px; }
    @media only screen and (min-width: 750px) {
      footer.legal .menu li:last-child {
        margin-right: 0; } }
    @media only screen and (min-width: 1100px) {
      footer.legal .menu li {
        margin-left: 2em; } }
/*!
 * modules/chrome/_breadcrumb.css
 *
 * Defines module styles for the breadcrumb.
 *
 */
.breadcrumb {
  padding: 0.5em 0; }
  .breadcrumb ul {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 0; }
  .breadcrumb li {
    color: #888888;
    display: inline-block; }
    .breadcrumb li:after {
      content: "/";
      display: inline-block;
      margin: 0 0.25em 0 0.66666em; }
    .breadcrumb li:last-child {
      color: #151515; }
      .breadcrumb li:last-child:after {
        display: none; }
  .breadcrumb a {
    color: inherit;
    text-decoration: none; }
    .breadcrumb a:hover {
      color: #2a6496;
      text-decoration: underline; }

/*!
 * modules/templates/_general.css
 *
 * Defines general module styles.
 *
 */
.skiplink {
  /* WCAG compliance */
  background-color: #031D45;
  color: #FFFFFF;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }
  .skiplink:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto;
    display: block;
    margin: 10px;
    padding: 10px;
    text-align: center; }

.pagetitle {
  font-size: 2.4em;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 0.625em; }

.sectionhed {
  font-size: 1.2em;
  font-weight: 900;
  line-height: 1.16667;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .sectionhed:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid #B4B4B4;
    border-width: 1px 0;
    content: " ";
    display: block;
    height: 3px; }

.sectionhed--related {
  padding-bottom: 0;
  text-align: left; }
  .sectionhed--related:before {
    display: none; }

.sectionfooter {
  text-align: center; }

main.content--alt, body.microsite main.content {
  background-color: white; }
  main.content--alt .pagesidebar--before, body.microsite main.content .pagesidebar--before,
  main.content--alt .pagecontent, body.microsite main.content .pagecontent,
  main.content--alt .pagesidebar--after, body.microsite main.content .pagesidebar--after {
    box-shadow: none; }
    @media only screen and (max-width: 749px) {
      main.content--alt .pagesidebar--before, body.microsite main.content .pagesidebar--before,
      main.content--alt .pagecontent, body.microsite main.content .pagecontent,
      main.content--alt .pagesidebar--after, body.microsite main.content .pagesidebar--after {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (min-width: 1100px) {
      main.content--alt .pagesidebar--before, body.microsite main.content .pagesidebar--before,
      main.content--alt .pagecontent, body.microsite main.content .pagecontent,
      main.content--alt .pagesidebar--after, body.microsite main.content .pagesidebar--after {
        margin-top: 2em;
        padding-top: 0; } }
  @media only screen and (max-width: 749px) {
    main.content--alt .pagecontent, body.microsite main.content .pagecontent {
      padding-top: 0; } }
  @media only screen and (min-width: 1100px) {
    main.content--alt .pagecontent, body.microsite main.content .pagecontent {
      padding-left: 0;
      padding-right: 8.42105%; } }
  @media only screen and (min-width: 1100px) {
    main.content--alt .pagecontent--secondary, body.microsite main.content .pagecontent--secondary {
      padding-left: 0;
      padding-right: 0 } }
  main.content--alt .pagesidebar--after:before, body.microsite main.content .pagesidebar--after:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-color: #B4B4B4;
    border-style: solid;
    border-width: 1px 0;
    content: " ";
    display: block;
    height: 3px; }
    @media only screen and (min-width: 750px) {
      main.content--alt .pagesidebar--after:before, body.microsite main.content .pagesidebar--after:before {
        right: 2em;
        left: 2em; } }
    @media only screen and (min-width: 1100px) {
      main.content--alt .pagesidebar--after:before, body.microsite main.content .pagesidebar--after:before {
        border-width: 0 1px;
        height: auto;
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        width: 3px; } }
  main.content--alt .pagesidebar--after:after, body.microsite main.content .pagesidebar--after:after {
    display: none; }
  @media only screen and (max-width: 749px) {
    main.content--alt .pagesidebar--before:before, body.microsite main.content .pagesidebar--before:before {
      top: auto;
      bottom: 0; } }

.pagecontent > .field {
  border-bottom: 1px solid #B4B4B4;
  padding: 2em 0; }
  .pagecontent > .field:first-child {
    padding-top: 0; }
  .pagecontent > .field.field--last, .pagecontent > .field:last-child {
    border-bottom: none;
    padding-bottom: 0; }
.pagecontent > .hrsa-field {
  padding-top: 0;
}

.pagecontent > .field > .field {
  border-bottom: 1px solid #B4B4B4;
  padding: 2em 0;
}
.pagecontent > .field > .field:first-child {
    padding-top: 0;
}
.pagecontent > .field > .field.field--last, .pagecontent > .field> .field:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pagecontent > .field > .field.field--resources.field--last {
  padding-top: 0;
}

.pagecontent h1, .pagecontent h2, .pagecontent h3, .pagecontent h4, .pagecontent h5,
.pagecontent--after h1,
.pagecontent--after h2,
.pagecontent--after h3,
.pagecontent--after h4,
.pagecontent--after h5 {
  line-height: 1.2;
  margin: 1.5em 0 0.75em; }
  .pagecontent h1:first-child, .pagecontent h2:first-child, .pagecontent h3:first-child, .pagecontent h4:first-child, .pagecontent h5:first-child,
  .pagecontent--after h1:first-child,
  .pagecontent--after h2:first-child,
  .pagecontent--after h3:first-child,
  .pagecontent--after h4:first-child,
  .pagecontent--after h5:first-child {
    margin-top: 0; }

.pagecontent h1,
.pagecontent--after h1 {
  font-size: 2.1em;
  font-weight: 900;
  line-height: 1;
  margin-top: 0.95238em;
  margin-bottom: 0.47619em; }

.pagecontent h2,
.pagecontent--after h2 {
  font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  margin-top: 1.11111em;
  margin-bottom: 0.55556em; }

.pagecontent h3,
.pagecontent--after h3 {
  font-size: 1.5em;
  margin-top: 1.33333em;
  margin-bottom: 0.66667em; }

.pagecontent h4,
.pagecontent--after h4 {
  font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  margin-top: 1.42857em;
  margin-bottom: 0.71429em; }

.pagecontent h1 + h4,
.pagecontent h2 + h4,
.pagecontent--after h1 + h4,
.pagecontent--after h2 + h4 {
  margin-top: 0.71429em; }

.pagecontent h5,
.pagecontent--after h5 {
  font-size: 1em;
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.pagecontent h1 + h5,
.pagecontent h2 + h5,
.pagecontent--after h1 + h5,
.pagecontent--after h2 + h5 {
  margin-top: 1em; }

.pagecontent blockquote,
.pagecontent--after blockquote {
  border-left: 3px solid #B4B4B4;
  color: #666666;
  margin: 1.5em 0;
  padding: 0.5em 0;
  padding-left: 1.5em; }
  .pagecontent blockquote p:last-child,
  .pagecontent--after blockquote p:last-child {
    margin-bottom: 0; }

.pagecontent code,
.pagecontent--after code {
  background: #ECECEC;
  color: #BD4147;
  padding: 0 0.25em; }

.pagecontent p,
.pagecontent--after p {
  margin: 0 0 1em; }

.pagecontent hr,
.pagecontent--after hr {
  border: none;
  border-bottom: 1px solid #B4B4B4;
  clear: both;
  height: 0;
  margin: 2.5em 0; }
  .pagecontent hr + h1,
  .pagecontent hr + h2,
  .pagecontent hr + h3,
  .pagecontent hr + h4,
  .pagecontent hr + h5,
  .pagecontent--after hr + h1,
  .pagecontent--after hr + h2,
  .pagecontent--after hr + h3,
  .pagecontent--after hr + h4,
  .pagecontent--after hr + h5 {
    margin-top: 0; }

.pagecontent ul,
.pagecontent ol,
.pagecontent dl,
.pagecontent--after ul,
.pagecontent--after ol,
.pagecontent--after dl {
  margin: 1em 0; }

.pagecontent ul,
.pagecontent ol,
.pagecontent--after ul,
.pagecontent--after ol {
  list-style: none;
  padding-left: 2em; }
  .pagecontent ul li:before,
  .pagecontent ol li:before,
  .pagecontent--after ul li:before,
  .pagecontent--after ol li:before {
    color: #031D45;
    display: inline-block;
    margin-left: -2em;
    margin-right: 0.5em;
    text-align: right;
    width: 1.5em; }

.pagecontent ul li:before,
.pagecontent--after ul li:before {
  content: "\25A0";
  margin-right: 0.75em;
  width: 1.25em; }

.pagecontent ul ul,
.pagecontent--after ul ul {
  margin: 0.5em 0; }
  .pagecontent ul ul li:before,
  .pagecontent--after ul ul li:before {
    content: "\25A1"; }
  .pagecontent ul ul ul li:before,
  .pagecontent--after ul ul ul li:before {
    content: "\25CF"; }

.pagecontent ul.nobull,
.pagecontent--after ul.nobull {
  font-size: 16px;
  padding-left: 0; }
  .pagecontent ul.nobull li,
  .pagecontent--after ul.nobull li {
    margin-bottom: 1em; }
  .pagecontent ul.nobull li:before,
  .pagecontent--after ul.nobull li:before {
    display: none; }

.pagecontent ol,
.pagecontent--after ol {
  counter-reset: orderedlist; }
  .pagecontent ol>li:before,
  .pagecontent--after ol>li:before {
    counter-increment: orderedlist;
    content: counter(orderedlist) ".";
    font-weight: 700; }

.pagecontent dt,
.pagecontent--after dt {
  font-weight: bold; }

.pagecontent dd,
.pagecontent--after dd {
  color: #666666;
  margin: 0 0 1em; }

.teaser {
  position: relative; }
  @media (min-width: 500px) and (max-width: 1099px) {
    .teaser {
      overflow: hidden; } }
  @media (min-width: 500px) and (max-width: 749px) {
    .teaser.teaser--with-thumbnail {
      padding-left: 180px; }
      .teaser.teaser--with-thumbnail .category {
        right: 100%;
        margin-right: -160px;
        padding-right: 4px;
        -webkit-transform: translateX(4px);
                transform: translateX(4px); } }
  @media (min-width: 750px) and (max-width: 1099px) {
    .teaser.teaser--with-thumbnail {
      padding-left: 260px; }
      .teaser.teaser--with-thumbnail .category {
        right: 100%;
        margin-right: -240px;
        padding-right: 4px;
        -webkit-transform: translateX(4px);
                transform: translateX(4px); } }
  .pagesidebar .teaser {
    border-bottom: 1px solid #B4B4B4;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    .pagesidebar .teaser:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .pagesidebar .teaser.page--teaser {
      margin-top: 2em;
      padding-bottom: 1.5em; }
      .pagesidebar .teaser.page--teaser:first-child {
        margin-top: 0; }
      .pagesidebar .teaser.page--teaser:last-child {
        padding-bottom: 0; }
  .teaser .field--thumbnail {
    background-color: #888888;
    margin: 0 0 1em; }
    @media (min-width: 500px) and (max-width: 1099px) {
      .teaser .field--thumbnail {
        float: left;
        margin-right: 20px; } }
    @media (min-width: 500px) and (max-width: 749px) {
      .teaser .field--thumbnail {
        margin-left: -180px;
        width: 160px; } }
    @media (min-width: 750px) and (max-width: 1099px) {
      .teaser .field--thumbnail {
        margin-left: -260px;
        width: 240px; } }
    .teaser .field--thumbnail a {
      display: block;
      position: relative; }
      .teaser .field--thumbnail a:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.1);
        content: " ";
        display: none; }
      .teaser .field--thumbnail a:hover:after {
        display: block; }
    .teaser .field--thumbnail img {
      height: auto;
      width: 100%;
      display: block; }
  .teaser .teasertitle {
    font-size: 1.1em;
    line-height: 1;
    margin: 0 0 0.5em; }
    @media (min-width: 500px) and (max-width: 1099px) {
      .teaser .teasertitle {
        margin-right: 60px; } }
    .teaser .teasertitle a {
      color: inherit;
      text-decoration: none;}
      .teaser .teasertitle a:hover {
        color: #2a6496;
        text-decoration: underline; }
  .teaser .field--source {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 13px;
    font-style: italic;
    max-width: 100%;
    padding: 0 0 1em;
    white-space: nowrap; }
    .teaser .field--source a {
      color: #666666;
      text-decoration: underline;}
      .teaser .field--source a:after {
        content: ""; }
      .teaser .field--source a:hover {
        color: black; }
        .teaser .field--source a:hover:after {
          color: #2a6496; }
      .teaser .field--source a:after {
        padding-left: 0.25em;
        position: relative;
        top: -1px;
        vertical-align: middle; }
  .teaser .field--summary {
    color: #333333;
    font-size: 0.8em;
    line-height: 1.25;
    margin: 0 0 0.5em; }
    @media (min-width: 500px) and (max-width: 1099px) {
      .teaser .field--summary {
        max-width: 26em; } }
    .teaser .field--summary > *:last-child {
      margin-bottom: 0; }

.page--teaser .teasertitle {
  font-size: 1.8em;
  font-weight: 900; }

div#newsStoryTeaserList {
    margin-top: 3em;
}

.teaserlist:after {
  clear: both;
  content: " ";
  display: block; }

@media only screen and (min-width: 900px) {
  @supports (display: flex) {
    .teaserlist {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } } }

#image-tryptch-container, #image-tryptch-header-container {
  margin: 2em 0;
  padding: 0;
  width: 95%;
  background-color: #002359;
  padding-top: 3em;  }
#image-tryptch-header-container {
  padding-top: 7em;
  width: 100%;  }
#imagetryptchlist .field--hero-background {
  margin-left: 0;  }

.teaserlist .teaser {
  background-color: white;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 0 auto 1.5em;
  padding: 1em 1em 2em; }
#imagetryptchlist.teaserlist .teaser {
  padding: 0;
  margin:0;
  width: 32.754%;  }
  @media (min-width: 750px) and (max-width: 1099px) {
    #imagetryptchlist.teaserlist .teaser {
      width: 33.333%;  }  }

#profileteaserlist.teaserlist .teaser {
    width: 100%;
    overflow: auto;
    padding-bottom: 0; }
#profileteaserlist.teaserlist .teaser .field--thumbnail {
    float: left;
    width: 50%;
    margin-right: 1em;    }
  @media only screen and (max-width: 899px) {
    #profileteaserlist.teaserlist .teaser .field--thumbnail {
      width: auto; }
  }
  @media only screen and (min-width: 500px) and (max-width: 899px) {
    #profileteaserlist.teaserlist .teaser.teaser--with-thumbnail {
      padding-left: 1em; }
    #profileteaserlist.teaserlist .teaser .field--thumbnail {
      position: relative;
      margin: 0 0 1em !important; }
    #profileteaserlist.teaserlist .teaser .field--thumbnail a {
      position: relative;
    }
  }

  @media (min-width: 500px) and (max-width: 1099px) {
    .teaserlist .teaser .teasertitle {
      margin-right: 0; } }
  .teaserlist .teaser .field--source {
    padding-right: 1em; }
  .teaserlist .teaser .field--thumbnail {
    float: none;
    margin-top: -1em;
    margin-right: -1em;
    margin-left: -1em;
    width: auto; }
  .teaserlist .field--zero-margin {
	  margin: 0;
  }
  @media only screen and (min-width: 500px) and (max-width: 899px) {
    .teaserlist .teaser {
      max-width: none;
      padding-top: 2em; }
      .teaserlist .teaser.teaser--with-thumbnail {
        padding-left: 280px; }
        .teaserlist .teaser.teaser--with-thumbnail .category {
          margin-right: -260px; }
        .teaserlist .teaser.teaser--with-thumbnail .field--summary {
          height: 2.5em;
          overflow: hidden;
          position: relative; }
          .teaserlist .teaser.teaser--with-thumbnail .field--summary:after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
            content: " ";
            display: block;
            height: 1.25em; }
      .teaserlist .teaser .field--thumbnail {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: 0 !important;
        width: 260px; }
        .teaserlist .teaser .field--thumbnail a {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
        .teaserlist .teaser .field--thumbnail img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .teaserlist .teaser .teasertitle {
        margin-right: 0; } }
  @media only screen and (min-width: 900px) {
    .teaserlist .teaser {
      box-sizing: border-box;
      float: left;
      margin-left: 1.05263%;
      margin-right: 0;
      width: 32.63158%; }
      .teaserlist .teaser:nth-child(3n + 1) {
        clear: left;
        margin-left: 0; }
      #secondarystoryteaserlist .news--teaser-one-per-row,
      #imagetryptchlist .news--teaser-one-per-row,
      #team-member-list .news--teaser-one-per-row,
      #archivesteaserlist .news--teaser-one-per-row,
      #videoteaserlist .news--teaser-one-per-row,
      #departmentlist .news--teaser-one-per-row {
        margin-left: auto;
        margin-right: auto;
      }
      #secondarystoryteaserlist .news--teaser-two-per-row:nth-child(3n + 1),
      #team-member-list .news--teaser-two-per-row:nth-child(3n + 1),
      #archivesteaserlist .news--teaser-two-per-row:nth-child(3n + 1),
      #videoteaserlist .news--teaser-two-per-row:nth-child(3n + 1),
      #departmentlist .news--teaser-two-per-row:nth-child(3n + 1) {
        margin-left: 15%;
      }
      #imagetryptchlist .news--teaser-two-per-row:nth-child(3n + 1) {
        margin-left: 0;
      }
      #imagetryptchlist .news--teaser-grow-1 {
        /* flex-grow: 1; */
      }
      @supports (display: flex) {
        .teaserlist .teaser {
          float: none; } }
      .teaserlist .teaser.teaser--with-thumbnail .category {
        margin-right: 0;
        right: 0; } }

.pagefooter--related .teaserlist {
  display: block; }
  @media only screen and (min-width: 500px) {
    .pagefooter--related .teaserlist .teaser {
      float: none;
      margin-left: 0;
      max-width: none;
      padding-top: 2em;
      width: auto; }
      .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail {
        padding-left: 16em; }
        .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail .field--summary {
          height: 3.75em;
          overflow: hidden;
          position: relative; }
          .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail .field--summary:after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
            content: " ";
            display: block;
            height: 1.25em; }
        .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail .category {
          margin-right: -240px;
          padding-right: 4px;
          right: 100%;
          -webkit-transform: translateX(4px);
                  transform: translateX(4px); }
      .pagefooter--related .teaserlist .teaser .field--thumbnail {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: 0 !important;
        width: 15em; }
        .pagefooter--related .teaserlist .teaser .field--thumbnail a {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
        .pagefooter--related .teaserlist .teaser .field--thumbnail img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .pagefooter--related .teaserlist .teaser .teasertitle {
        margin-right: 0; } }
  @media only screen and (min-width: 750px) {
    .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail {
      padding-left: 18.5em; }
      .pagefooter--related .teaserlist .teaser.teaser--with-thumbnail .category {
        margin-right: -340px; }
    .pagefooter--related .teaserlist .teaser .field--thumbnail {
      width: 17em; } }

.currentbranch0, .currentbranch1, .currentbranch2 {
  color: #232D4B;
}

.pagenav ul.multilevel-linkul-0, ul.multilevel-linkul-1 {
  list-style-position: outside;
  margin-top: 1em;
}

.pagenav ul.multilevel-linkul-0 {
  list-style-type: square;
  padding-left: 0.75em;
  font-size: 90%;
}

.pagenav ul.multilevel-linkul-1 {
  list-style-type: disc;
  padding-left: 1.50em;
  font-style: italic;
  font-size: 80%;
}
      
.pagenav {
  border-left: 1px solid #B4B4B4;
  line-height: 1.2;
  margin: 0 0 2em;
  padding-left: 2em;
  position: relative; }
  .pagenav:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    border-left: 1px solid #B4B4B4;
    content: " ";
    display: block;
    pointer-events: none; }
  .pagenav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pagenav li {
    margin: 0 0 0.666666em; }
    .pagenav li:last-child {
      margin-bottom: 0; }
  .pagenav a {
    color: inherit;
    font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
    text-decoration: none;}
    .pagenav a:hover {
      text-decoration: underline; }
    .pagenav a.is-active, .pagenav a.is-active-trail {
      color: #2a6496; }
  .pagenav .subpagenav {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    font-style: italic; }
    .pagenav .subpagenav ul {
      list-style-position: outside;
      list-style-type: square;
      margin-top: 1em;
      padding-left: 2em; }
    .pagenav .subpagenav li {
      color: #E57200; }
    .pagenav .subpagenav a {
      color: #151515; }
      .pagenav .subpagenav a.is-active, .pagenav .subpagenav a.is-active-trail {
        color: #E57200; }

.objectfit-cover-polyfill {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .objectfit-cover-polyfill img {
    opacity: 0 !important; }

.share {
  margin: 2em 0;
  position: relative;
  white-space: nowrap; }
  @media only screen and (min-width: 750px) {
    .share {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0;
      padding-top: 2.5em;
      white-space: normal;
      width: 40px;
      z-index: 600; } }
  .share:first-child {
    margin-top: 0; }
  .share:last-child {
    margin-bottom: 0; }
  .share a {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    display: inline-block;
    color: #E57200;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    margin-right: 0.25em;
    text-align: center;
    text-decoration: none;
    width: 40px; }
    @media only screen and (min-width: 750px) {
      .share a {
        margin-right: 0;
        margin-bottom: 0.5em; } }
    .share a:hover {
      background-color: #E57200;
      color: white; }
  .share [class^="icon-"] {
    display: inline-block;
    vertical-align: center; }
  @media only screen and (min-width: 750px) {
    .share .share-fixer {
      padding-top: 2.5em;
      position: absolute;
      top: 0;
      right: 0;
      width: 40px; }
    .share.is-fixable-init {
      position: absolute;
      bottom: 0; }
    .share.is-fixed .share-fixer {
      position: fixed;
      top: 0 !important; }
    .share.is-post-fixed .share-fixer {
      position: absolute;
      top: auto !important;
      bottom: 40px; } }

/*!
 * modules/templates/_microsite.css
 *
 * Defines unique styles for microsites.
 *
 */
body.microsite header.primary {
  background-color: #F8F8F8; }
  @media only screen and (min-width: 1100px) {
    body.microsite header.primary .container {
      height: 80px; } }
  body.microsite header.primary .sitename {
    height: 40px;
    width: 180px; }
    @media only screen and (min-width: 600px) {
      body.microsite header.primary .sitename {
        height: 50px;
        width: 220px;
        padding: 15px 0; } }
    @media only screen and (min-width: 1100px) {
      body.microsite header.primary .sitename {
        height: 60px;
        width: 280px;
        padding: 10px 0; } }
  @media only screen and (min-width: 1100px) {
    body.microsite header.primary .menu--primary,
    body.microsite header.primary .trigger--search {
      margin-top: 40px; } }
  body.microsite header.primary .trigger--menu {
    height: 100%;
    margin-top: 0;
    top: 0; }

header.micro {
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding-top: 1em;
  position: relative;
  z-index: 40; }
  @media only screen and (min-width: 900px) {
    header.micro {
      padding-bottom: 1em; } }
  header.micro .microname {
    font-size: 20px;
    height: 60px;
    line-height: 60px;
    margin: 0 0 1em;
    position: relative;
    text-align: center; }
    @media only screen and (min-width: 900px) {
      header.micro .microname {
        float: left;
        margin-bottom: 0;
        text-align: left; } }
    header.micro .microname a {
      color: #031D45;
      display: inline-block;
      overflow: hidden;
      text-decoration: none; }
      @media only screen and (min-width: 900px) {
        header.micro .microname a {
          display: block; } }
    header.micro .microname img {
      height: 60px;
      width: auto;
      display: block; }
  header.micro .microname--text {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 340px; }
    header.micro .microname--text a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: visible; }
    header.micro .microname--text .textmark {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      font-size: 20px;
      font-weight: 900;
      display: block;
      letter-spacing: -0.0125em;
      line-height: 24px;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  header.micro .menu--micro {
    font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
    margin-right: -1em;
    margin-left: -1em;
    overflow: auto;
    padding: 0 0 1em 1em;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    @media only screen and (min-width: 900px) {
      header.micro .menu--micro {
        float: right;
        line-height: 1.2;
        max-width: calc(100% - 260px);
        padding: 0.9em 0;
        text-align: right; } }
    @media only screen and (min-width: 1100px) {
      header.micro .menu--micro {
        font-size: 1.1em;
        line-height: 1.09091;
        padding: 0.81818em 0; } }
    header.micro .menu--micro ul {
      list-style: none;
      margin: 0;
      padding: 0;
      white-space: nowrap; }
    header.micro .menu--micro li {
      display: inline-block;
      margin-right: 1.25em; }
      @media only screen and (min-width: 700px) {
        header.micro .menu--micro li {
          margin-left: 1em; }
          header.micro .menu--micro li:first-child {
            margin-left: 0; } }
      @media only screen and (min-width: 1100px) {
        header.micro .menu--micro li {
          margin-left: 1.25em; } }
    header.micro .menu--micro a {
      color: #151515;
      position: relative;
      text-decoration: none; }
      header.micro .menu--micro a:after {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        border-bottom: 2px solid transparent;
        content: " ";
        display: block;
        margin-top: -2px; }
      header.micro .menu--micro a:hover:after {
        border-bottom-color: #B4B4B4; }

@media only screen and (min-width: 750px) {
  footer.micro .contactinfo {
    float: left;
    padding-left: 0; } }

footer.micro .microname {
  font-weight: 900;
  margin: 0; }
  footer.micro .microname a {
    color: white;
    text-decoration: none; }

footer.micro .adr {
  margin-top: 0.25em; }

@media only screen and (min-width: 750px) {
  footer.micro .social {
    float: right; } }

/*!
 * modules/templates/_newsAndEvent.css
 *
 * Defines News module styles.
 *
 */
.pageheader .category,
.teaser .category {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  line-height: 2;
  overflow: hidden;
  padding: 0 0 4px 4px;
  pointer-events: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10; }
  .pageheader .category a, .pageheader .category span,
  .teaser .category a,
  .teaser .category span {
    background-color: #031D45;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    color: white;
    display: block;
    padding: 0 0.75em;
    text-decoration: none; }
  .pageheader .category a,
  .teaser .category a {
    pointer-events: auto; }

.event .category a, .event .category span {
  background-color: white;
  color: #E57200; }

.pagecontent.pagecontent--news-or-event {
  position: relative; }
  @media only screen and (min-width: 1100px) {
    .pagecontent.pagecontent--news-or-event + .pagesidebar--after {
      margin-top: 5em; } }
  .pagecontent.pagecontent--news-or-event .field--pubdate {
    color: #767676; }
  .pagecontent.pagecontent--news-or-event .pagetitle {
    margin: 0.33333em 0 0.4em; }
  @media only screen and (min-width: 750px) {
    .pagecontent.pagecontent--news-or-event .field-meta .value {
      font-size: 1.125em; } }
  @media only screen and (min-width: 750px) {
    .pagecontent.pagecontent--news-or-event .field--leadmedia {
      margin-bottom: 0; } }
  @media only screen and (min-width: 750px) {
    .pagecontent.pagecontent--news-or-event .share {
      margin-right: -20px;
      top: 200px; } }

.pagecontent-header {
  border-bottom: 1px solid #B4B4B4;
  padding: 0 0 2em; }

/*!
 * modules/templates/_person.css
 *
 * Defines unique styles for persons.
 *
 */
.person.pagecontent {
  padding-bottom: 3em; }
  @media only screen and (min-width: 750px) {
    .person.pagecontent {
      padding-top: 3em; } }
  @media only screen and (min-width: 1100px) {
    .person.pagecontent {
      padding-top: 4em;
      padding-bottom: 6em; } }

@media only screen and (min-width: 1100px) {
  .person .pageheader,
  .person .field-text {
    padding-right: 3em;
    padding-left: 3em; } }

@media only screen and (min-width: 750px) {
  .person .pageheader {
    padding-top: 1em; } }

@media only screen and (min-width: 750px) {
  .person .field--headshot {
    float: left;
    margin-top: -1em;
    margin-right: 1.5em;
    padding-bottom: 170px;
    width: 170px; } }

@media only screen and (min-width: 1100px) {
  .person .field--headshot {
    margin-left: -3em; } }

.person .field--name {
  font-size: 1.5em;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 750px) {
    .person .field--name {
      margin-left: 0;
      text-align: left; } }

.person .field--jobtitle {
  font-size: 13px;
  text-align: center; }
  @media only screen and (min-width: 750px) {
    .person .field--jobtitle {
      text-align: left; } }

.person .person-info {
  border-top: 1px solid #B4B4B4;
  margin-top: 2em;
  overflow: hidden;
  padding-top: 2em; }
  @media only screen and (min-width: 750px) {
    .person .person-info {
      border-top: none;
      padding-top: 0; } }

.person .field--department {
  margin-bottom: 1em; }
  .person .field--department .field-value {
    max-width: 30em; }

.person--office .pageheader {
  position: relative; }
  .person--office .pageheader [class^="icon-"] {
    color: #E57200;
    display: block;
    font-size: 43px;
    margin: 0 auto 10px;
    text-align: center; }
    @media only screen and (min-width: 750px) {
      .person--office .pageheader [class^="icon-"] {
        text-align: left; } }
    @media only screen and (min-width: 1100px) {
      .person--office .pageheader [class^="icon-"] {
        position: absolute;
        top: 4px;
        left: 0; } }

.field--headshot {
  background-color: #E57200;
  border-radius: 50%;
  height: 0;
  margin: 0 auto 1em;
  padding-bottom: 200px;
  overflow: hidden;
  width: 200px; }
  .field--headshot img {
    height: auto;
    width: 100%; }

.field--jobtitle {
  color: rgb(102, 102, 102);
  font-size: 11px;
  letter-spacing: 0.15em;
  margin: 0 0 0.72727em;
  text-transform: uppercase; }

.field--name + .field--jobtitle {
  margin-top: -0.54545em; }

.field--department {
  color: #333333; }
  .field--department .field-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase; }

.fieldgroup--contact .field {
  color: #666666;
  font-size: 15px;
  margin: 0.25em 0;
  padding-left: 2.5em;
  position: relative; }

.fieldgroup--contact .field-label {
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  top: -1px;
  left: 0;
  color: #E57200;
  margin-right: 1em;
  overflow: hidden;
  text-indent: -999em; }
  .fieldgroup--contact .field-label:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 18px;
    text-align: center;
    text-indent: 0; }

.fieldgroup--contact .field--address .field-label:before {
  content: ""; }

.fieldgroup--contact .field--email .field-label:before {
  content: ""; }

.fieldgroup--contact .field--phone .field-label:before {
  content: ""; }

.fieldgroup--contact a {
  text-decoration: none; }
  .fieldgroup--contact a:hover {
    text-decoration: underline; }

.person-linkedin a {
  display: inline-flex;
  justify-content: center;
  padding-left: 0.2em;
  gap: 15px;
  color: #e57200;
  font-size: 16px;
  border: none;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  align-items: center;
}

.person-linkedin:hover {
  text-decoration: none;
}

a.person-linkedin-link:hover {
  text-decoration: none;
}

span.person-linkedin-text:hover {
  text-decoration: underline; 
}

span.person-linkedin-text {
  color: #031D45;
  display: inline-flex;
  font-style: normal;
  font-size: 15px;
  position: relative;
  left: 0.2rem;
}
/*!
 * modules/templates/_degree.css
 *
 * Defines degree styles.
 *
 */
.pagecontent-header--leadtitle {
  position: relative; }
  .pagecontent-header--leadtitle .pagetitle {
    margin: 0; }
  .pagecontent-header--leadtitle .field--leadmedia {
    min-height: 8.4em; }
  .pagecontent-header--leadtitle.with-image,
  .pagecontent-header--leadtitle.with-video   {
    margin: -2em -1em 0;
    background-color: #031D45;
    border: none;
    color: white;
    padding: 0; }
    @media only screen and (min-width: 750px) {
      .pagecontent-header--leadtitle.with-image,
      .pagecontent-header--leadtitle.with-video {
        margin-right: -2em;
        margin-left: -2em; } }
    @media only screen and (min-width: 1100px) {
      .pagecontent-header--leadtitle.with-image,
      .pagecontent-header--leadtitle.with-video {
        margin-top: -2.5em;
        margin-right: -6.77966%;
        margin-left: -6.77966%; } }
    @media only screen and (min-width: 1267px) {
      .pagecontent-header--leadtitle.with-image,
      .pagecontent-header--leadtitle.with-video {
        width: 804px; } }
    @media only screen and (min-width: 750px) {
      .pagecontent-header--leadtitle.with-image:before {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background: -webkit-linear-gradient(top, rgba(0, 35, 89, 0), #002359);
        background: linear-gradient(to bottom, rgba(0, 35, 89, 0), #002359);
        content: " ";
        display: block;
        height: 50%;
        min-height: 200px;
        pointer-events: auto; } }
    @media only screen and (min-width: 750px) {
      .pagecontent-header--leadtitle.with-video:before {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background: -webkit-linear-gradient(top, rgba(0, 35, 89, 0), #002359);
        background: linear-gradient(to bottom, rgba(0, 35, 89, 0), #002359);
        content: " ";
        display: block;
        height: 50%;
        min-height: 200px;
        pointer-events: none; } }
    .pagecontent-header--leadtitle.with-image .pagetitle,
    .pagecontent-header--leadtitle.with-video .pagetitle {
      margin: 0;
      max-width: 20em;
      padding: 0.75em 16px;
      text-align: center; }
      @media only screen and (min-width: 750px) {
        .pagecontent-header--leadtitle.with-image .pagetitle {
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          padding: 1em 40px;
          text-align: left; } }
      @media only screen and (min-width: 750px) {
        .pagecontent-header--leadtitle.with-video .pagetitle {
          position: relative;
          padding: 0.5em 40px;
          text-align: left; } }
      @media only screen and (min-width: 1100px) {
        .pagecontent-header--leadtitle.with-image .pagetitle,
        .pagecontent-header--leadtitle.with-video .pagetitle {
          padding-right: 5.97015%;
          padding-left: 5.97015%; } }

.field--degreeinfo .field-item {
  background-color: white;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 1em 0; }
  .field--degreeinfo .field-item.is-collapsed .summary .icon,
  .field--degreeinfo .field-item.is-collapsed .summary-subtle .icon  {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .field--degreeinfo .field-item.is-collapsed .fulldetails {
    display: none; }

.field--degreeinfo .summary, .field--degreeinfo .summary-subtle {
  background-color: #002359;
  color: white;
  cursor: pointer;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.75em 1em 1em;
  position: relative; }
.field--degreeinfo .summary-subtle {
  background-color: white;
  color: #151515;
  padding: 0.5em 1em 0.75em; }
  @media only screen and (min-width: 750px) {
    .field--degreeinfo .summary {
      padding: 1.25em 2em 1.5em; }
    .field--degreeinfo .summary-subtle {
      padding: 0.25em 2em 0.5em; } }
  @media only screen and (min-width: 1100px) {
    .field--degreeinfo .summary {
      padding: 1.66666em 5.97015%;
      padding-right: 4em; }
        .field--degreeinfo .summary-subtle {
      padding: 0.66666em 5.97015%;
      padding-right: 4em; } }
  .field--degreeinfo .summary .icon, .field--degreeinfo .summary-subtle .icon {
    height: 1em;
    width: 1em;
    position: absolute;
    top: 50%;
    right: 5.97015%;
    border: none;
    font-size: 20px;
    margin-top: -0.5em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
    .field--degreeinfo .summary .icon:before, .field--degreeinfo .summary .icon:after,
    .field--degreeinfo .summary-subtle .icon:before, .field--degreeinfo .summary-subtle .icon:after {
      content: " ";
      display: block;
      position: absolute; }
    .field--degreeinfo .summary .icon:before, .field--degreeinfo .summary-subtle .icon:before {
      border-top: 2px solid #E57200;
      margin-top: -1px;
      top: 50%;
      left: 0;
      width: 1em; }
    .field--degreeinfo .summary .icon:after, .field--degreeinfo .summary-subtle .icon:after {
      height: 1em;
      width: 0;
      border-right: 2px solid #E57200;
      margin-left: -1px;
      height: 1em;
      top: 0;
      left: 50%; }
  .field--degreeinfo .summary span, .field--degreeinfo .summary-subtle span {
    border-bottom: 3px solid #E57200; }

.field--degreeinfo .fulldetails {
  padding: 2em 1em; }
  @media only screen and (min-width: 750px) {
    .field--degreeinfo .fulldetails {
      padding: 2em; } }
  @media only screen and (min-width: 1100px) {
    .field--degreeinfo .fulldetails {
      padding: 2.5em 5.97015%; } }
  .field--degreeinfo .fulldetails > .field {
    border-bottom: 1px solid #B4B4B4;
    padding: 2em 0; }
    .field--degreeinfo .fulldetails > .field:first-child {
      padding-top: 0; }
    .field--degreeinfo .fulldetails > .field:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
  .field--degreeinfo .fulldetails .field--body h3 + h4 {
    margin-top: 0; }
  .field--degreeinfo .fulldetails .field--body h4 {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.33333; }

/*!
 * modules/templates/_home.css
 *
 * Defines home styles.
 *
 */
body.home .content {
  padding-top: 0; }

.hrsa-homecontent.container.cf {
  background-color: #FFFFFF; }
.hrsa-homecontent .homecontent-highlights {
    margin-top: 1em;
    margin-bottom: 1em; }
.homecontent, .hrsa-homecontent {
  padding-top: 1em; }
  @media only screen and (max-width: 599px) {
    .homecontent, .hrsa-homecontent {
      margin: 0; } }
  @media only screen and (min-width: 600px) {
    .homecontent, .hrsa-homecontent {
      padding-top: 5%; } }
  @media only screen and (min-width: 1100px) {
    .homecontent, .hrsa-homecontent {
      padding-top: 0.666667%; }
      @supports (display: flex) {
        .homecontent {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } } }
  @media only screen and (min-width: 1440px) {
    .homecontent, .hrsa-homecontent {
      padding-top: 12px; } }
  @media only screen and (min-width: 1100px) {
    .homecontent .homecontent-highlights {
      float: left;
      width: 74.73684%;
      margin-left: calc(-5vw);
      width: calc(74.73684% + 5vw); }
      @supports (display: flex) {
        .homecontent .homecontent-highlights {
          float: none; } } }
  @media only screen and (min-width: 1267px) {
    .homecontent .homecontent-highlights {
      margin-left: calc(-1 * (100vw - 1140px) / 2);
      width: calc(74.73684% + ((100vw - 1140px) / 2)); } }
  @media only screen and (min-width: 1440px) {
    .homecontent .homecontent-highlights {
      margin-left: -150px;
      width: 1002px; } }
  @media only screen and (min-width: 750px) {
    .homecontent .homecontent-iconlinks {
      margin-top: 1em; } }
  @media only screen and (min-width: 1100px) {
    .homecontent .homecontent-iconlinks {
      margin: 0;
      margin-left: 1.05263%;
      min-height: 400px;
      padding-left: 4.21053%;
      width: 24.21053%; }
      @supports (display: flex) {
        .homecontent .homecontent-iconlinks {
          float: none; } } }

.homecontent-highlights {
  background: none;
  box-shadow: none;
  padding: 0; }
  .homecontent-highlights .teasergrid {
    padding-bottom: 1px;
    position: relative; }
  .homecontent-highlights .teaser {
    background-color: white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 1em;
    overflow: hidden;
    padding: 0; }
    @media only screen and (min-width: 1100px) {
      .homecontent-highlights .teaser {
        margin-bottom: 1.33333%; } }
    @media only screen and (min-width: 1267px) {
      .homecontent-highlights .teaser {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 750px) {
      .homecontent-highlights .teaser:first-child .field--thumbnail {
        padding-bottom: 50%; } }
    @media only screen and (min-width: 750px) {
      .homecontent-highlights .teaser:first-child .textwrap {
        padding: 1.25em 1.5em; } }
    @media only screen and (min-width: 1267px) {
      .homecontent-highlights .teaser:first-child .textwrap {
        padding: 2.1em 2em; } }
    .homecontent-highlights .teaser:first-child .teasertitle {
      font-size: 1.6em;
      font-weight: 900; }
    .homecontent-highlights .teaser:first-child .field--summary {
      font-size: 0.9em; }
    .homecontent-highlights .teaser:first-child .textbtn {
      display: none; }
    .homecontent-highlights .teaser:not(:first-child) {
      margin-right: auto;
      margin-left: auto; }
      @media only screen and (min-width: 400px) {
        .homecontent-highlights .teaser:not(:first-child) {
          width: 400px; } }
      @media only screen and (min-width: 750px) {
        .homecontent-highlights .teaser:not(:first-child) {
          float: left;
          height: 0;
          margin-right: 2%;
          padding-bottom: 40% !important;
          width: 32%; } }
      @media only screen and (min-width: 850px) {
        .homecontent-highlights .teaser:not(:first-child) {
          padding-bottom: 32% !important; } }
      @media only screen and (min-width: 1267px) {
        .homecontent-highlights .teaser:not(:first-child) {
          clear: right;
          float: right;
          margin-right: 0;
          padding-bottom: 21.66667% !important;
          width: 32.5%; } }
      .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail {
        box-shadow: none;
        height: 0;
        padding-bottom: 66.66667%; }
        @media only screen and (min-width: 400px) {
          .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail {
            padding-bottom: 266.66667px; } }
        .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail:after {
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          background: -webkit-linear-gradient(top, rgba(0, 35, 89, 0), #002359);
          background: linear-gradient(to bottom, rgba(0, 35, 89, 0), #002359);
          content: " ";
          display: block;
          height: 50%;
          pointer-events: none; }
        .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .textwrap {
          position: absolute;
          top: auto;
          right: 0;
          bottom: 0;
          left: 0;
          padding: 1em;
          pointer-events: none; }
        .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .teasertitle {
          color: white;
          font-size: 6vw;
          margin-bottom: 0; }
          @media only screen and (min-width: 400px) {
            .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .teasertitle {
              font-size: 1.3em; } }
          @media only screen and (min-width: 750px) {
            .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .teasertitle {
              font-size: 1em; } }
          @media only screen and (min-width: 1100px) {
            .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .teasertitle {
              font-size: 1.1em; } }
        .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .field--summary,
        .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .textbtn {
          display: none; }
      .homecontent-highlights .teaser:not(:first-child).event--teaser .teasertitle {
        margin-bottom: 0.25em; }
        @media only screen and (min-width: 1100px) {
          .homecontent-highlights .teaser:not(:first-child).event--teaser .teasertitle {
            font-size: 1em !important; } }
      .homecontent-highlights .teaser:not(:first-child).event--teaser .field--summary {
        color: white;
        display: block;
        margin-bottom: 0;
        max-height: 2.5em;
        overflow: hidden; }
        @media only screen and (min-width: 700px) and (max-width: 1099px) {
          .homecontent-highlights .teaser:not(:first-child).event--teaser .field--summary {
            font-size: 12px; } }
      .homecontent-highlights .teaser:not(:first-child) .field--thumbnail {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto;
        padding-bottom: 0; }
        .homecontent-highlights .teaser:not(:first-child) .field--thumbnail img {
          opacity: 0.9; }
      .homecontent-highlights .teaser:not(:first-child) .textwrap {
        padding: 3em 1em;
        padding-right: 2em;
        z-index: 2; }
        @media only screen and (min-width: 750px) {
          .homecontent-highlights .teaser:not(:first-child) .textwrap {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 1.5em 0.75em;
            padding-right: 2em; } }
        @media only screen and (min-width: 1100px) {
          .homecontent-highlights .teaser:not(:first-child) .textwrap {
            padding-right: 3em; } }
      .homecontent-highlights .teaser:not(:first-child) .teasertitle {
        font-size: 1.6em;
        line-height: 1.1;
        margin-right: 0; }
        @media only screen and (min-width: 750px) {
          .homecontent-highlights .teaser:not(:first-child) .teasertitle {
            font-size: 1.2em; } }
        .homecontent-highlights .teaser:not(:first-child) .teasertitle a:before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          content: " "; }
      @media only screen and (min-width: 750px) {
        .homecontent-highlights .teaser:not(:first-child) .field--summary,
        .homecontent-highlights .teaser:not(:first-child) .textbtn {
          display: none; } }
    @media only screen and (min-width: 750px) {
      .homecontent-highlights .teaser:last-child {
        margin-right: 0; } }
    .homecontent-highlights .teaser .category {
      margin-right: 0;
      right: 0; }
    .homecontent-highlights .teaser .field--thumbnail {
      background-color: black;
      float: none;
      height: 0;
      margin: 0;
      overflow: hidden;
      padding-bottom: 66.66667%;
      position: relative;
      width: auto; }
      .homecontent-highlights .teaser .field--thumbnail img, .homecontent-highlights .teaser .field--thumbnail a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .homecontent-highlights .teaser .field--thumbnail img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .homecontent-highlights .teaser .field--summary {
      font-size: 14px; }
    .homecontent-highlights .teaser .textwrap {
      padding: 1em; }
  @media only screen and (min-width: 1100px) {
    @supports (display: flex) {
      .homecontent-highlights .teasergrid[data-teaser-count="2"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } } }
  @media only screen and (min-width: 750px) {
    .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) {
      float: none;
      margin-right: auto;
      margin-left: auto;
      padding-bottom: 43.33333% !important;
      width: 65%; }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .teasertitle {
        font-size: 1.3em; } }
  @media only screen and (min-width: 1100px) {
    .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1),
    .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) {
      background-color: white;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
      float: left;
      height: auto;
      margin-right: 1.333333%;
      padding-bottom: 0 !important;
      width: 49.333333%; }
      @supports (display: flex) {
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1),
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) {
          float: none; } }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1):after,
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2):after {
        display: none; }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .field--thumbnail,
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .field--thumbnail {
        padding-bottom: 100%;
        position: relative; }
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .field--thumbnail img,
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .field--thumbnail img {
          opacity: 1; }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .textwrap,
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .textwrap {
        background-color: white;
        padding: 1.25em 1.5em;
        pointer-events: auto;
        position: relative; }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .teasertitle,
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .teasertitle {
        color: #151515;
        font-size: 1.3em;
        font-weight: 900;
        margin-bottom: 0.5em; }
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .teasertitle a:before,
        .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .teasertitle a:before {
          display: none; }
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(1) .field--summary,
      .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:nth-child(2) .field--summary {
        color: #333333;
        font-size: 0.9em;
        display: block; } }
  @media only screen and (min-width: 1100px) {
    .homecontent-highlights .teasergrid[data-teaser-count="2"] .teaser:last-child {
      margin-right: 0; } }
  @media only screen and (min-width: 750px) and (max-width: 1266px) {
    .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:not(:first-child) {
      width: 49%; } }
  @media only screen and (min-width: 1267px) {
    .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
      height: auto;
      padding-bottom: 0 !important; }
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2):after {
        display: none; }
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .field--thumbnail {
        padding-bottom: 100%;
        position: relative; }
        .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .field--thumbnail img {
          opacity: 1; }
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .textwrap {
        background-color: white;
        pointer-events: auto;
        position: relative; }
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .teasertitle {
        color: #151515; }
        .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .teasertitle a:before {
          display: none; }
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:nth-child(2) .field--summary {
        color: #333333; } }
  @media only screen and (min-width: 1267px) {
    .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:first-child,
    .homecontent-highlights .teasergrid[data-teaser-count="4"] .teaser:first-child {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      float: left;
      width: 66.25%; }
      @supports (display: flex) {
        .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:first-child,
        .homecontent-highlights .teasergrid[data-teaser-count="4"] .teaser:first-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } } }
  @media only screen and (min-width: 1267px) {
    @supports (display: flex) {
      .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:first-child .field--thumbnail,
      .homecontent-highlights .teasergrid[data-teaser-count="4"] .teaser:first-child .field--thumbnail {
        height: 100%;
        padding-bottom: 0; } } }
  @media only screen and (min-width: 1267px) {
    .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:first-child .textwrap,
    .homecontent-highlights .teasergrid[data-teaser-count="4"] .teaser:first-child .textwrap {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: white; }
      @supports (display: flex) {
        .homecontent-highlights .teasergrid[data-teaser-count="3"] .teaser:first-child .textwrap,
        .homecontent-highlights .teasergrid[data-teaser-count="4"] .teaser:first-child .textwrap {
          position: relative; } } }
  .homecontent-highlights .highlight-feature-wrap {
    background-color: #E57200;
    clear: both;
    color: white;
    padding: 4em 2em;
    position: relative;
    text-align: center; }
    @media only screen and (min-width: 1100px) {
      .homecontent-highlights .highlight-feature-wrap {
        padding-top: 6em;
        padding-bottom: 6em; }
      .highlight-feature-wrap.hrsa-highlight-feature-wrap {
          padding-top: 1em;
          padding-bottom: 1em; } }
    .homecontent-highlights .highlight-feature-wrap h2 {
      font-size: 2.4em;
      font-weight: 900;
      line-height: 1.17647;
      margin-right: auto;
      margin-left: auto;
      max-width: 20em; }
    .homecontent-highlights .highlight-feature-wrap p {
      font-size: 1.7em;
      font-weight: 700;
      line-height: 1.17647;
      margin-right: auto;
      margin-left: auto;
      max-width: 20em; }
  .homecontent-highlights .highlight-feature-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    opacity: 0.25; }
  .homecontent-highlights .highlight-feature {
    position: relative;
    z-index: 2; }

.homecontent-iconlinks .field--iconlink {
  border-bottom: 1px solid #B4B4B4;
  font-size: 15px;
  margin: 0 0 1.5em;
  padding: 0 0 1.5em 80px; }
  @media only screen and (min-width: 1100px) {
    .homecontent-iconlinks .field--iconlink {
      font-size: 14px;
      padding-left: 0;
      text-align: center; } }
  .homecontent-iconlinks .field--iconlink:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .homecontent-iconlinks .field--iconlink a {
    color: #333333;
    display: block;
    margin-left: -80px;
    padding-left: 80px;
    text-decoration: none; }
    @media only screen and (min-width: 1100px) {
      .homecontent-iconlinks .field--iconlink a {
        margin-left: 0;
        padding-left: 0; } }
    .homecontent-iconlinks .field--iconlink a:hover h3 {
      color: #2a6496;
      text-decoration: underline; }
  .homecontent-iconlinks .field--iconlink img {
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin: 0 15px;
    margin-left: -65px; }
    @media only screen and (min-width: 1100px) {
      .homecontent-iconlinks .field--iconlink img {
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0.5em; } }
  .homecontent-iconlinks .field--iconlink h3 {
    color: #151515;
    font-size: 1.33333em;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 0.125em; }
    @media only screen and (min-width: 1100px) {
      .homecontent-iconlinks .field--iconlink h3 {
        font-size: 1.57143em; } }
  .homecontent-iconlinks .field--iconlink p {
    max-width: 40em; }
    @media only screen and (min-width: 1100px) {
      .homecontent-iconlinks .field--iconlink p {
        margin-right: auto;
        margin-left: auto;
        max-width: 16em; } }
    .homecontent-iconlinks .field--iconlink p:last-child {
      margin-bottom: 0; }

.homecontent-biglinks {
  background-color: #002359;
  box-sizing: border-box;
  color: white;
  margin: 1em auto;
  max-width: 1440px;
  overflow: hidden;
  padding: 2em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .homecontent-biglinks {
      margin-right: 1em;
      margin-left: 1em; } }
  @media only screen and (min-width: 700px) {
    .homecontent-biglinks {
      margin-right: auto;
      margin-left: auto; } }
  @media only screen and (min-width: 1100px) {
    .homecontent-biglinks {
      margin-top: 12px;
      margin-bottom: 12px;
      padding: 3em;
      width: auto; } }

.homecontent-biglink a {
  color: white;
  display: block;
  padding: 1em 0;
  text-decoration: none; }
  .homecontent-biglink a:hover h2 span:after {
    height: 75%; }
  @media only screen and (min-width: 1100px) {
    .homecontent-biglink a:hover .background {
      opacity: 0.14;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; } }

.homecontent-biglink .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s; }
  @media only screen and (max-width: 1099px) {
    .homecontent-biglink .background {
      background-image: none !important; } }

.homecontent-biglink h2 {
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.25em;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 0 0 10px;
  position: relative;
  z-index: 10; }
  @media only screen and (min-width: 700px) {
    .homecontent-biglink h2 {
      font-size: 3em; } }
  @media only screen and (min-width: 1100px) {
    .homecontent-biglink h2 {
      font-size: 4em; } }
  .homecontent-biglink h2 span {
    position: relative;
    z-index: 5; }
    .homecontent-biglink h2 span:after {
      position: absolute;
      right: 0;
      bottom: 2px;
      left: 0;
      background-color: #E57200;
      content: " ";
      display: block;
      height: 3px;
      -webkit-transition: height 0.15s;
      transition: height 0.15s;
      z-index: -1; }
      @media only screen and (min-width: 700px) {
        .homecontent-biglink h2 span:after {
          height: 4px;
          bottom: 2px; } }
      @media only screen and (min-width: 1100px) {
        .homecontent-biglink h2 span:after {
          height: 6px;
          bottom: 8px; } }

.homecontent-biglink .description {
  margin: 0;
  position: relative;
  z-index: 10; }

.pagefooter--stats {
  background-color: white;
  padding: 3em 0; }
  @media only screen and (min-width: 700px) {
    @supports (display: flex) {
      .pagefooter--stats .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } } }
  .pagefooter--stats .stat {
    box-sizing: border-box;
    color: #002359;
    margin-bottom: 2em;
    min-height: 300px;
    padding-top: 80px;
    position: relative;
    text-align: center;
    z-index: 10; }
    .pagefooter--stats .stat:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 700px) {
      .pagefooter--stats .stat {
        float: left;
        margin-right: 1.05263%;
        width: 49.47368%; }
        .pagefooter--stats .stat:nth-child(even) {
          margin-right: 0; } }
    @media only screen and (min-width: 1100px) {
      .pagefooter--stats .stat {
        margin-right: 1.05263%;
        width: 32.63158%; }
        .pagefooter--stats .stat:nth-last-child(-n + 3) {
          margin-bottom: 0; } }
    .pagefooter--stats .stat .numeral {
      font-family: "bodoni-urw", Georgia, Times, serif;
      font-size: 125px;
      font-style: italic;
      font-weight: 900;
      line-height: 1;
      padding-top: 10px;
      position: relative;
      white-space: nowrap; }
      .pagefooter--stats .stat .numeral:before {
        height: 300px;
        width: 300px;
        position: absolute;
        top: 50%;
        left: 50%;
        background: url("/media/sunburst.png") no-repeat center;
        content: " ";
        display: block;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: -1; }
      .pagefooter--stats .stat .numeral .prefix {
        display: inline-block;
        font-size: 60px;
        margin-left: -0.6em;
        position: relative;
        top: -0.666666em; }
      .pagefooter--stats .stat .numeral .suffix {
        display: inline-block;
        font-size: 60px;
        margin-right: -0.6em;
        position: relative;
        top: -0.666666em; }
    .pagefooter--stats .stat .description {
      font-size: 22px;
      font-weight: 600;
      letter-spacing: -0.0125em;
      line-height: 1.27273;
      margin: 0.25em auto 0;
      max-width: 15em;
      text-transform: uppercase; }

.stat {
  box-sizing: border-box;
  color: #002359;
  margin-bottom: 2em;
  min-height: 300px;
  padding-top: 80px;
  position: relative;
  text-align: center;
  z-index: 10; }
.stat:last-child {
    margin-bottom: 0; }
.stat .numeral {
    font-family: "bodoni-urw", Georgia, Times, serif;
    font-size: 125px;
    font-style: italic;
    font-weight: 900;
    line-height: 1;
    padding-top: 10px;
    position: relative;
    white-space: nowrap; }
  .stat .numeral:before {
      height: 300px;
      width: 300px;
      position: absolute;
      top: 50%;
      left: 50%;
      background: url("/media/sunburst.png") no-repeat center;
      content: " ";
      display: block;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }
  .stat .numeral .prefix {
      display: inline-block;
      font-size: 60px;
      margin-left: -0.6em;
      position: relative;
      top: -0.666666em; }
    .stat .numeral .suffix {
      display: inline-block;
      font-size: 60px;
      margin-right: -0.6em;
      position: relative;
      top: -0.666666em; }
  .stat .description {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.0125em;
    line-height: 1.27273;
    margin: 0.25em auto 0;
    max-width: 15em;
    text-transform: uppercase; }

@media only screen and (min-width: 750px) {
  .field--body .stat.stat-inset-left {
      float: left;
      margin: 0.25em 2em 0.25em 1em; }
  .field--body .stat.stat-inset-right {
    float: right;
    margin: 0.25em 1em 0.25em 2em; }
  .field--body .stat.stat-inset-center {
    clear: both; } }

/*!
 * modules/fields/_media.css
 *
 */
.field--hero-background {
  overflow: hidden;
  position: relative; }
  .pageheader--hero .field--hero-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .pageheader--feature .field--hero-background,
  .pageheader--virginia-moments .field--hero-background {
    position: relative; }
    .pageheader--feature .field--hero-background:after,
    .pageheader--virginia-moments .field--hero-background:after {
      height: 50%;
      top: auto; }
      @media only screen and (max-width: 1099px) {
        .pageheader--feature .field--hero-background:after,
        .pageheader--virginia-moments .field--hero-background:after {
          display: none; } }
  .field--hero-background:after {
    position: absolute;
    top: -4em;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent, #002359);
    background: linear-gradient(to bottom, transparent, #002359);
    content: " ";
    display: block;
    pointer-events: none; }
  #imagetryptchlist .field--hero-background-orange:after {
    background: -webkit-linear-gradient(top, transparent, #E57200);
    background: linear-gradient(to bottom, transparent, #E57200); }
  .field--hero-background img {
    height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
    .pageheader--feature .field--hero-background img,
    .pageheader--virginia-moments .field--hero-background img {
      -o-object-fit: auto;
         object-fit: auto;
      position: relative;
      height: auto;
      width: 100%; }
#imagetryptchlist .teasertitle.teasertitle--news {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 30;
	text-align: center;
	color: white;
	font-weight: 600;
}        
#imagetryptchlist .triptychHeading, #imagetryptchlist .triptychSuperheading, #imagetryptchlist .triptychSubheading {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 30;
	text-align: center;
	color: white;
	font-weight: 600;
}
#imagetryptchlist h1 span.triptychSuperheading {
	top: 7%;
	font-size: 0.9em;
	color: white;
	font-weight: 400;
	/* font-family: "bodoni-urw", Georgia, Times, serif; */
}
#imagetryptchlist h1 span.triptychHeading {
	top: 20%;
	font-size: 1.45em;
	text-transform: uppercase;
	color: #E57200;
	font-weight: 900;
	z-index: 30;
	/* font-family: "bodoni-urw", Georgia, Times, serif; */
}
#imagetryptchlist h1 span.triptychSubheading {
	top: 32%;
	font-size: 1.45em;
	text-transform: uppercase;
	color: white;
	font-weight: 900;
	z-index: 29;
	/* font-family: "bodoni-urw", Georgia, Times, serif; */
}
  @media only screen and (max-width: 359px) {
    #image-tryptch-header-container {
	    padding-top: 0;
        overflow: hidden; }
    #imagetryptchlist h1 span.triptychSuperheading {
      top: 3%;
      font-size: 0.35em;  }
    #imagetryptchlist h1 span.triptychHeading {
      top: 7%;
      font-size: 0.35em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 11%;
      font-size: 0.35em;  }  }
  @media only screen and (min-width: 360px) and (max-width: 499px) {
    #image-tryptch-header-container {
	    padding-top: 0;
        overflow: hidden;  }
    #imagetryptchlist h1 span.triptychSuperheading {
      top: 2.9%;
      font-size: 0.45em;  }
    #imagetryptchlist h1 span.triptychHeading {
      top: 6%;
      font-size: 0.45em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 8.5%;
      font-size: 0.45em;  }  }
  @media only screen and (min-width: 500px) and (max-width: 749px) {
    #image-tryptch-header-container {
	    padding-top: 0;  }
    #imagetryptchlist h1 span.triptychSuperheading {
      top: 2.9%;
      font-size: 0.6em;  }
    #imagetryptchlist h1 span.triptychHeading {
      top: 6%;
      font-size: 0.65em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 8.5%;
      font-size: 0.65em;  }  }
  @media only screen and (min-width: 750px) and (max-width: 899px) {
    #image-tryptch-header-container {
	    padding-top: 0;  }
    #imagetryptchlist h1 span.triptychSuperheading {
      top: 3%;
      font-size: 0.7em;  }
    #imagetryptchlist h1 span.triptychHeading {
      top: 7%;
      font-size: 0.8em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 9.7%;
      font-size: 0.8em;  }  }
  @media only screen and (min-width: 900px) and (max-width: 1099px) {
    #image-tryptch-header-container {
	    padding-top: 5em;  }
    #imagetryptchlist h1 span.triptychSuperheading {
      top: 9%; }
    #imagetryptchlist h1 span.triptychHeading {
      top: 23%;
      font-size: 1.0em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 33%;
      font-size: 1.0em;  }  }
  @media only screen and (min-width: 1100px) and (max-width: 1300px) {
    #imagetryptchlist h1 span.triptychHeading {
      top: 20%;
      font-size: 1.25em; }
    #imagetryptchlist h1 span.triptychSubheading {
      top: 31%;
      font-size: 1.25em;  }  }
#imagetryptchlist p.triptychHeading {
	top: 10%;
	font-size: 260%;
	text-transform: uppercase;
	color: #E57200;
	font-weight: 900;
	z-index: 30;
	/* font-family: "bodoni-urw", Georgia, Times, serif; */
}
#imagetryptchlist p.triptychSubheading {
  top: 26%;
  font-size: 260%;
	text-transform: uppercase;
	color: white;
	font-weight: 900;
	z-index: 29;
	/* font-family: "bodoni-urw", Georgia, Times, serif; */
}

@media only screen and (max-width: 499px) {
  #imagetryptchlist p.triptychHeading {
    top: 2%;
    font-size: 160%;
    font-weight: 600;  }
  #imagetryptchlist p.triptychSubheading {
    top: 4.2%;
    font-size: 150%;
    font-weight: 600;  } 
  #imagetryptchlist.teaserlist .teaser {
    width: auto;  } }
@media only screen and (min-width: 500px) and (max-width: 899px) {
  #imagetryptchlist.teaserlist .teaser {
    padding: 140px 0;
    margin: 0; }
  #imagetryptchlist.teaserlist .teaser {
    width: auto;  }
  #imagetryptchlist.teaserlist .teaser .field--thumbnail {
    width: 100%; }
  #imagetryptchlist p.triptychHeading {
    top: 3%;
    font-size: 200%;
    font-weight: 700;  }
  #imagetryptchlist p.triptychSubheading {
    top: 5.4%;
    font-size: 200%;
    font-weight: 700;  } }
@media only screen and (min-width: 900px) and (max-width: 1099px) {
  #imagetryptchlist p.triptychHeading {
    top: 13%;
    font-size: 250%;
    font-weight: 700;  }
  #imagetryptchlist p.triptychSubheading {
    top: 32%;
    font-size: 200%;
    font-weight: 700;  } }

.pagecontent > .field--leadmedia {
  border: 0;
  margin: 2em 0;
  padding: 0; }

.pagecontent > .field--leadmedia:first-child {
  margin: -2em -1em 0; }
  @media only screen and (min-width: 750px) {
    .pagecontent > .field--leadmedia:first-child {
      margin-right: -2em;
      margin-left: -2em; } }
  @media only screen and (min-width: 1100px) {
    .pagecontent > .field--leadmedia:first-child {
      margin-top: -2.5em;
      margin-right: -6.77966%;
      margin-left: -6.77966%; } }
  @media only screen and (min-width: 1267px) {
    .pagecontent > .field--leadmedia:first-child {
      width: 804px; } }

@media only screen and (min-width: 1000px) {
  .pagecontent--center > .field--leadmedia:first-child {
    margin-right: -4em;
    margin-left: -4em; } }

.field--leadmedia figure,
.field--gallery figure,
.field--leadmedia--gallery figure {
  background-color: #888888;
  margin: 0;
  min-height: 3em;
  position: relative; }

.field--leadmedia figcaption,
.field--gallery figcaption,
.field--leadmedia--gallery figcaption {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 13px;
  font-style: italic;
  line-height: 16px;
  padding: 16px 12px;
  position: relative; }
  @media only screen and (min-width: 700px) {
    .field--leadmedia figcaption,
    .field--gallery figcaption,
    .field--leadmedia--gallery figcaption {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding-right: 6em; } }
  .field--leadmedia figcaption i, .field--leadmedia figcaption em, .field--leadmedia figcaption cite,
  .field--gallery figcaption i,
  .field--gallery figcaption em,
  .field--gallery figcaption cite,
  .field--leadmedia--gallery figcaption i,
  .field--leadmedia--gallery figcaption em,
  .field--leadmedia--gallery figcaption cite {
    font-style: normal; }

.field--leadmedia img,
.field--gallery img,
.field--leadmedia--gallery img {
  height: auto;
  width: 100%;
  display: block; }

.field--gallery {
  margin: 2em 0; }

.field--gallery,
.field--leadmedia--gallery {
  padding-bottom: 2.5em;
  position: relative; }
  @media only screen and (min-width: 700px) {
    .field--gallery,
    .field--leadmedia--gallery {
      margin: 3em 0;
      padding-bottom: 0; } }
  .no-js .field--gallery .field--gallery-slide, .no-js
  .field--leadmedia--gallery .field--gallery-slide {
    margin-bottom: 1em; }
  .field--gallery .field--gallery-image .imgwrap,
  .field--leadmedia--gallery .field--gallery-image .imgwrap {
    background-color: #666666;
    height: 0;
    padding-bottom: 100%;
    position: relative; }
    @media only screen and (min-width: 400px) {
      .field--gallery .field--gallery-image .imgwrap,
      .field--leadmedia--gallery .field--gallery-image .imgwrap {
        padding-bottom: 66.66667%; } }
    .field--gallery .field--gallery-image .imgwrap.objectfit-cover-polyfill,
    .field--leadmedia--gallery .field--gallery-image .imgwrap.objectfit-cover-polyfill {
      background-size: contain; }
    .field--gallery .field--gallery-image .imgwrap img,
    .field--leadmedia--gallery .field--gallery-image .imgwrap img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -o-object-fit: contain;
         object-fit: contain; }
      @media only screen and (min-width: 400px) {
        .field--gallery .field--gallery-image .imgwrap img.force-ratio--3x2,
        .field--leadmedia--gallery .field--gallery-image .imgwrap img.force-ratio--3x2 {
          -o-object-fit: cover;
             object-fit: cover; } }
      .field--gallery .field--gallery-image .imgwrap img.force-ratio--1x1,
      .field--leadmedia--gallery .field--gallery-image .imgwrap img.force-ratio--1x1 {
        -o-object-fit: cover;
           object-fit: cover; }
        @media only screen and (min-width: 400px) {
          .field--gallery .field--gallery-image .imgwrap img.force-ratio--1x1,
          .field--leadmedia--gallery .field--gallery-image .imgwrap img.force-ratio--1x1 {
            -o-object-fit: contain;
               object-fit: contain; } }
  .no-js .field--gallery figcaption, .no-js
  .field--leadmedia--gallery figcaption {
    padding-right: 6em; }
  .field--gallery .count,
  .field--leadmedia--gallery .count {
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    display: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 14px 12px;
    z-index: 100; }
    @media only screen and (min-width: 700px) {
      .field--gallery .count,
      .field--leadmedia--gallery .count {
        font-size: 18px; } }
    .no-js .field--gallery .count, .no-js
    .field--leadmedia--gallery .count {
      display: block; }
  .field--gallery .count--master,
  .field--leadmedia--gallery .count--master {
    color: #666666;
    display: block;
    top: 100%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media only screen and (min-width: 700px) {
      .field--gallery .count--master,
      .field--leadmedia--gallery .count--master {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        color: white;
        -webkit-transform: none;
                transform: none; } }
  @media only screen and (min-width: 700px) {
    .field--gallery .owl-item.active .caption-text,
    .field--leadmedia--gallery .owl-item.active .caption-text {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .field--gallery .owl-item .caption-text,
    .field--gallery .owl-grab .owl-item .caption-text,
    .field--leadmedia--gallery .owl-item .caption-text,
    .field--leadmedia--gallery .owl-grab .owl-item .caption-text {
      opacity: 0;
      -webkit-transform: translateY(50%);
              transform: translateY(50%);
      -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
      transition: opacity 0.15s, -webkit-transform 0.15s;
      transition: opacity 0.15s, transform 0.15s;
      transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s; } }
  .field--gallery .owl-prev,
  .field--gallery .owl-next,
  .field--leadmedia--gallery .owl-prev,
  .field--leadmedia--gallery .owl-next {
    height: 2em;
    width: 2em;
    position: absolute;
    top: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    color: white;
    margin-top: 0.5em;
    overflow: hidden;
    text-indent: -999em;
    -webkit-transition: background 0.15s;
    transition: background 0.15s; }
    @media only screen and (min-width: 700px) {
      .field--gallery .owl-prev,
      .field--gallery .owl-next,
      .field--leadmedia--gallery .owl-prev,
      .field--leadmedia--gallery .owl-next {
        height: 2.5em;
        width: 2.5em;
        top: 50%; } }
    .field--gallery .owl-prev:hover,
    .field--gallery .owl-next:hover,
    .field--leadmedia--gallery .owl-prev:hover,
    .field--leadmedia--gallery .owl-next:hover {
      background-color: rgba(0, 0, 0, 0.8); }
    .field--gallery .owl-prev:before,
    .field--gallery .owl-next:before,
    .field--leadmedia--gallery .owl-prev:before,
    .field--leadmedia--gallery .owl-next:before {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      font-size: 16px;
      line-height: 1;
      text-indent: 0;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media only screen and (min-width: 700px) {
        .field--gallery .owl-prev:before,
        .field--gallery .owl-next:before,
        .field--leadmedia--gallery .owl-prev:before,
        .field--leadmedia--gallery .owl-next:before {
          font-size: 28px; } }
    .field--gallery .owl-prev.disabled,
    .field--gallery .owl-next.disabled,
    .field--leadmedia--gallery .owl-prev.disabled,
    .field--leadmedia--gallery .owl-next.disabled {
      background-color: rgba(0, 0, 0, 0.2);
      color: #ECECEC;
      cursor: default; }
  .field--gallery .owl-prev,
  .field--leadmedia--gallery .owl-prev {
    right: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .field--gallery .owl-prev:before,
    .field--leadmedia--gallery .owl-prev:before {
      content: ""; }
    @media only screen and (min-width: 700px) {
      .field--gallery .owl-prev,
      .field--leadmedia--gallery .owl-prev {
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%); } }
  .field--gallery .owl-next,
  .field--leadmedia--gallery .owl-next {
    left: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    .field--gallery .owl-next:before,
    .field--leadmedia--gallery .owl-next:before {
      content: ""; }
    @media only screen and (min-width: 700px) {
      .field--gallery .owl-next,
      .field--leadmedia--gallery .owl-next {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

@media only screen and (min-width: 750px) {
  .field--gallery--wide {
    margin-right: -2em;
    margin-left: -2em; } }

@media only screen and (min-width: 1100px) {
  .field--gallery--wide {
    margin-right: -14.54545%;
    margin-left: -14.54545%; } }

#pageheader--virginia-moments .field--hero-background {
  overflow: visible; }
  #pageheader--virginia-moments .field--hero-background:after {
    background: transparent; }
.pageheader--virginia-moments .field--hero-virgina-moments-parent {
  z-index:0;
  position: relative; }
  @media only screen and (max-width: 749px) {
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child {
      z-index:0;
      position:relative;
      top:auto;
      right:auto;
      bottom:auto;
      left:auto; } }
  @media only screen and (min-width: 750px) {
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child {
      z-index:1;
      position:absolute;
      top:auto;
      right:0;
      bottom:0;
      left:auto;
      width:30%; }
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child.smallImageLocation-BottomRight {
      z-index:1;
      position:absolute;
      top:auto;
      right:0;
      bottom:0;
      left:auto; }
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child.smallImageLocation-BottomLeft {
      z-index:1;
      position:absolute;
      top:auto;
      right:auto;
      bottom:0;
      left:0; }
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child.smallImageLocation-TopRight {
      z-index:1;
      position:absolute;
      top:0;
      right:0;
      bottom:auto;
      left:auto; }
    .pageheader--virginia-moments .field--hero-virgina-moments-parent .field--hero-virgina-moments-child.smallImageLocation-TopLeft {
      z-index:1;
      position:absolute;
      top:0;
      right:auto;
      bottom:auto;
      left:0; } }
  @media only screen and (max-width: 749px) {
    .pageheader--virginia-moments h2 {
      color:#000000 !important; }
    .field--hero-virgina-moments-parent img {
      border-color:#000000 !important; }
    .field--hero-virgina-moments-child img {
      border-color:#000000 !important; } }

/*!
 * modules/fields/_resource.css
 *
 */
.field--resources .field-item {
  margin: 1em 0; }

@media only screen and (min-width: 1100px) {
  .pagefooter--links .field--resources .resource--person {
    padding-top: 1.7em;
    padding-bottom: 1.7em; } }

.pagesidebar .field--resources {
  margin-top: -1em; }
  .pagesidebar .field--resources:last-child {
    margin-bottom: 0; }
    .pagesidebar .field--resources:last-child .field-item:last-child {
      border-bottom: none; }
  .pagesidebar .field--resources .field-item {
    border-bottom: 1px solid #B4B4B4;
    margin: 0;
    padding: 1.5em 0; }

.resource {
  color: #333333;
  display: block;
  font-size: 14px;
  padding-left: 40px;
  padding-right: 20px;
  position: relative;
  text-decoration: none; }
  .resource:hover .field--title,
  .resource:hover .field--name {
    color: #E57200; }
  .resource:after {
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    border: solid #031D45;
    border-width: 2px 2px 0 0;
    box-sizing: border-box;
    content: " ";
    display: block;
    margin-top: -6px;
    margin-right: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .resource [class^="icon-"] {
    height: 40px;
    width: 30px;
    color: #031D45;
    display: block;
    float: left;
    font-size: 30px;
    line-height: 40px;
    margin-top: 10px;
    margin-left: -40px;
    text-align: center; }
  .resource .field--restype {
    color: #031D45;
    font-size: 11px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0.54545em;
    text-transform: uppercase; }
  .resource .field--title,
  .resource .field--name {
    font-family: "franklin-gothic-urw-cond", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.71429em;
    line-height: 1.2;
    margin: 0 0 0.27273em; }
  .pagesidebar .resource .field--title,
  .pagesidebar .resource .field--name {
    font-size: 1.42857em; }
  .pagesidebar .resource .field--summary,
  .pagesidebar .resource .field--when,
  .pagesidebar .resource .field--where {
    font-size: 13px; }
  .pagecontent .resource,
  .pagecontent--after .resource,
  .pagefooter--links .resource {
    background-color: white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    padding: 1em;
    padding-left: 50px;
    padding-right: 40px; }
    @media only screen and (min-width: 700px) {
      .pagecontent .resource,
      .pagecontent--after .resource,
      .pagefooter--links .resource {
        padding: 1.5em;
        padding-right: 70px;
        padding-left: 100px; } }
    @media only screen and (min-width: 1100px) {
      .pagecontent .resource,
      .pagecontent--after .resource,
      .pagefooter--links .resource {
        padding-top: 2.5em;
        padding-bottom: 2.5em; } }
    .pagecontent .resource:hover,
    .pagecontent--after .resource:hover,
    .pagefooter--links .resource:hover {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }
    .pagecontent .resource:after,
    .pagecontent--after .resource:after,
    .pagefooter--links .resource:after {
      height: 16px;
      width: 16px;
      border-width: 3px 3px 0 0;
      margin-top: -8px;
      margin-right: 14px; }
      @media only screen and (min-width: 700px) {
        .pagecontent .resource:after,
        .pagecontent--after .resource:after,
        .pagefooter--links .resource:after {
          margin-right: 30px; } }
    .pagecontent .resource [class^="icon-"],
    .pagecontent--after .resource [class^="icon-"],
    .pagefooter--links .resource [class^="icon-"] {
      margin-left: -40px;
      width: 30px; }
      @media only screen and (min-width: 700px) {
        .pagecontent .resource [class^="icon-"],
        .pagecontent--after .resource [class^="icon-"],
        .pagefooter--links .resource [class^="icon-"] {
          height: 1em;
          width: 1em;
          position: absolute;
          top: 50%;
          left: 0;
          float: none;
          font-size: 46px;
          line-height: 1;
          margin-top: -0.5em;
          margin-left: 0.65217em; } }
    .pagecontent .resource.resource--person,
    .pagecontent--after .resource.resource--person,
    .pagefooter--links .resource.resource--person {
      padding-left: 70px; }
      @media only screen and (min-width: 700px) {
        .pagecontent .resource.resource--person,
        .pagecontent--after .resource.resource--person,
        .pagefooter--links .resource.resource--person {
          padding-left: 160px; } }
      .pagecontent .resource.resource--person .field--headshot,
      .pagecontent--after .resource.resource--person .field--headshot,
      .pagefooter--links .resource.resource--person .field--headshot {
        margin-left: -60px; }
        @media only screen and (min-width: 700px) {
          .pagecontent .resource.resource--person .field--headshot,
          .pagecontent--after .resource.resource--person .field--headshot,
          .pagefooter--links .resource.resource--person .field--headshot {
            margin-top: -4px;
            margin-left: -130px;
            padding-bottom: 100px;
            width: 100px; } }
    .pagecontent .resource.resource--person--office,
    .pagecontent--after .resource.resource--person--office,
    .pagefooter--links .resource.resource--person--office {
      padding-left: 50px; }
      @media only screen and (min-width: 700px) {
        .pagecontent .resource.resource--person--office,
        .pagecontent--after .resource.resource--person--office,
        .pagefooter--links .resource.resource--person--office {
          padding-left: 100px; } }
      @media only screen and (min-width: 700px) {
        .pagecontent .resource.resource--person--office [class^="icon-"],
        .pagecontent--after .resource.resource--person--office [class^="icon-"],
        .pagefooter--links .resource.resource--person--office [class^="icon-"] {
          top: 1em; } }
  .field--body .resource {
    margin: 3em 0 1em; }
    .field--body .resource + .resource {
      margin-top: 1em; }

  .pagecontent .field--resources .field-item {
    margin: 0;
  }
  .pagecontent .resource.resource--person {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
    min-height: 90px;
  }
  .pagecontent .resource.resource--person .field.field--additionalinfo {
    margin-left: -50px;
    clear: left;
  }
  @media only screen and (min-width: 700px) {
    .pagecontent .resource.resource--person .field.field--additionalinfo {
      margin-left: -150px;
      clear: left;
    }
  }
  .pagesidebar .resource.resource--person .field.field--additionalinfo {
    clear: both;
    margin-left: -50px;
    margin-top: 0.5em;
  }

.resource--person {
  padding-left: 60px; }
  .resource--person .field--headshot {
    float: left;
    margin-right: 0;
    margin-left: -60px;
    padding-bottom: 50px;
    width: 50px; }
    .resource--person .field--headshot img {
      height: auto;
      width: 100%; }
  .resource--person .field--jobtitle {
    color: #000000;
    font-size: 11px;
    letter-spacing: 0.15em;
    margin: 0 0 0.72727em;
    text-transform: uppercase; }
  .resource--person .field--address {
    line-height: 1.28571;
    margin-bottom: 0.75em; }
  .resource--person .field--name + .field--jobtitle {
    margin-top: -0.54545em; }
  .resource--person .field--email, .resource--person .field--email a {
    color: #031D45;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

/*!
 * modules/fields/_text.css
 *
 */
.field--body .button {
  margin: 1.5em 0; }

.field--body .lede {
  font-size: 1.7em;
  line-height: 1.29412; }
  .pagecontent--feature .field--body .lede {
    font-weight: 700;
    font-size: 2.1em;
    line-height: 1.09524; }

.field--body [data-dropcap] {
  position: relative;
  z-index: 5; }
  .field--body [data-dropcap]:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #E57200;
    content: attr(data-dropcap);
    display: none;
    font-size: 3.57143em;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transform: translate(-70%, -35%);
            transform: translate(-70%, -35%);
    z-index: -1; }
    @media only screen and (min-width: 750px) {
      .field--body [data-dropcap]:before {
        display: block; } }

.field--body [data-dropcap="A"]:before,
.field--body [data-dropcap="G"]:before,
.field--body [data-dropcap="H"]:before,
.field--body [data-dropcap="K"]:before,
.field--body [data-dropcap="M"]:before,
.field--body [data-dropcap="N"]:before,
.field--body [data-dropcap="O"]:before,
.field--body [data-dropcap="Q"]:before,
.field--body [data-dropcap="R"]:before,
.field--body [data-dropcap="W"]:before {
  -webkit-transform: translate(-80%, -35%);
          transform: translate(-80%, -35%); }

.field--body [data-dropcap="F"]:before,
.field--body [data-dropcap="I"]:before,
.field--body [data-dropcap="J"]:before,
.field--body [data-dropcap="P"]:before,
.field--body [data-dropcap="T"]:before,
.field--body [data-dropcap="Y"]:before {
  -webkit-transform: translate(-60%, -35%);
          transform: translate(-60%, -35%); }

.field--body .pullquote {
  border: none;
  color: #151515;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.11111;
  padding: 0; }
  .field--body .pullquote p {
    margin-bottom: 0.55556em; }
  .field--body .pullquote .pullquote-attribution {
    font-size: 0.41667em;
    margin-top: 1.33333em;
  	color: #767676 !important; }
  .field--body blockquote.pullquote p {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.11111; }

@media only screen and (min-width: 750px) {
  .field--body .pullquote--inset {
    float: right;
    margin-top: 0.25em;
    margin-left: 5%;
    margin-left: calc(0.66667em);
    margin-right: calc(-1.11111em);
    width: 45%;
    width: calc(44.8% + 0.27778em); } }
@media only screen and (min-width: 750px) {
  .field--body .pullquote--inset-left {
    float: left;
    margin-top: 0.25em;
    margin-right: 5%;
    margin-right: calc(0.66667em);
    margin-left: calc(-1.11111em);
    width: 45%;
    width: calc(44.8% + 0.27778em); } }
@media only screen and (min-width: 900px) and (max-width: 1266px) {
  .field--body .pullquote--inset {
    width: 46%;
    width: calc(46.0% + 0.27778em); } }
@media only screen and (min-width: 900px) and (max-width: 1266px) {
  .field--body .pullquote--inset-left {
    width: 46%;
    width: calc(46.0% + 0.27778em); } }
@media only screen and (min-width: 1267px) {
  .field--body .pullquote--inset {
    width: 47.0%;
    width: calc(47.1% + 0.27778em); } }
@media only screen and (min-width: 1267px) {
  .field--body .pullquote--inset-left {
    width: 47.0%;
    width: calc(47.1% + 0.27778em); } }

.field--body .pullquote-attribution {
  color: #666666;
  font-size: 13px;
  font-style: italic;
  font-weight: 700; }
  @media only screen and (min-width: 750px) {
    .field--body .pullquote-attribution {
      font-size: 15px; } }
  .field--body .pullquote-attribution:before {
    content: "\2014";
    display: inline-block;
    margin-right: 0.25em;
    margin-left: -0.25em; }

.field--pubdate {
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 0 0 0.5em;
  text-transform: uppercase; }
  @media only screen and (min-width: 750px) {
    .field--pubdate {
      font-size: 15px; } }

.field-meta,
.field--byline {
  font-size: 14px;
  line-height: 20px; }
  @media only screen and (min-width: 750px) {
    .field-meta,
    .field--byline {
      font-size: 0.8em;
      line-height: 24px; } }
  .field-meta .label,
  .field--byline .label {
    font-style: italic; }
  .field-meta .value,
  .field--byline .value {
    font-size: 15px; }
    @media only screen and (min-width: 750px) {
      .field-meta .value,
      .field--byline .value {
        font-size: 0.9em; } }
  .pagetitle + .field-meta, .pagetitle +
  .field--byline {
    margin-top: 1em; }

.field--tags .label {
  font-size: 1.2em;
  font-weight: 900;
  margin: 0 0 0.41667em;
  text-transform: uppercase; }

.field--tags ul {
  color: #333333;
  font-size: 0.9em;
  list-style: none;
  margin: 0;
  padding: 0; }

.field--tags li {
  display: inline; }
  .field--tags li:before {
    display: none !important; }
  .field--tags li:after {
    content: ", ";
    display: inline; }
  .field--tags li:last-child:after {
    content: "";
    display: none; }

.field--tags a {
  font-style: italic;
  text-decoration: none;
  display: inline-block;
  min-height: 24px;
  padding: 4px 2px;
  margin: 2px 0;
  line-height: 1.2;
  box-sizing: border-box;
  vertical-align: baseline;
 }
  .field--tags a:hover {
    text-decoration: underline; }


/* Override Google Custom Search Engine (CSE) styling so search widget appears */
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    width: auto;
    height: auto;
}

/**
 * Select table styles extracted from W3 CSS styles from https://www.w3schools.com/w3css/default.asp
 * W3.CSS 4.04 Apr 2017 by Jan Egil and Borge Refsnes
 */
.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}
.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#f1f1f1}
.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#f1f1f1}
.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}
.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}

.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}

.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}
.w3-border-green,.w3-hover-border-green:hover{border-color:#4CAF50!important}
.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196F3!important}
.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}
.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}
.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}
.w3-border-grey,.w3-hover-border-grey:hover,.w3-border-gray,.w3-hover-border-gray:hover{border-color:#bbb!important}

#teaser .pagesidebar .news--teaser:last-child {
  border-bottom: 1px solid #B4B4B4;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

/* Override SON button style on Tiny MCE widget on T4 forms so WYSIWYG editor renders OK */
.mce-btn button {
  min-width: 0;
}

/* Virginia Nursing Legacy magazine rules for home page Feature Story teaser */
.teaser.feature--teaser.teaser--with-thumbnail {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.teaser.feature--teaser.teaser--with-thumbnail:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: left;
}
@media (max-width: 500px) {
  .teaser.feature--teaser.teaser--with-thumbnail {
      width: 100%; } }

.teaser.feature--teaser.teaser--with-thumbnail .field--thumbnail {
  background-color: #888888;
  margin: 0 4em 1em 0;
  float: left;
  width: 60%; }
@media (max-width: 499px) {
  .teaser.feature--teaser.teaser--with-thumbnail .field--thumbnail {
    margin: 0 0 1em; 
    float: none;
    width: 100%; } }
@media (min-width: 500px) and (max-width: 1099px) {
  .teaser.feature--teaser.teaser--with-thumbnail .field--thumbnail {
    margin-right: 2em; } }
@media (min-width: 500px) and (max-width: 749px) {
  .teaser.feature--teaser.teaser--with-thumbnail .field--thumbnail {
    margin-left: -180px;
    margin-right: 1em;
    width: 160px; } }
@media (min-width: 750px) and (max-width: 1099px) {
  .teaser.feature--teaser.teaser--with-thumbnail .field--thumbnail {
    margin-left: -260px;
    width: 240px; } }

.feature--teaser .field--summary .feature--teaser-author, .feature--teaser .field--summary .feature--teaser-description {
  font-size: 1.125em; }

#news-briefs .news-brief-year {
  color: #E57200;
  font-weight: bolder;
  margin-top: 0.5em; }
#news-briefs .news-brief-wrapper {
  display: block; }
#news-briefs .news-brief-wrapper .news-brief-date {
  display: inline-block;
  color: #002F6C;
  margin-bottom: 0; }
#news-briefs .news-brief-wrapper p:first-of-type {
  display: inline-block; }
#news-briefs .news-brief-wrapper p { 
  margin-bottom: 1em; }

#class-notes .class-note-wrapper {
  overflow: auto;
  margin-bottom: 1em; }
#class-notes .class-note-year {
  color: #E57200;
  font-weight: bolder;
  margin-top: 0.5em; }

#in-memorias {
  border: 1px solid black;
  padding: 1em;
  background-color: aliceblue; }
#in-memorias .in-memoriam-header {
  color: #E57200;
  font-weight: bolder; }
#in-memorias .in-memoriam-name {
  margin-bottom:0; }
#in-memorias .in-memoriam-hometown,
#in-memorias .in-memoriam-date-of-death {
  text-transform: uppercase;
  margin-left: 2em; }

#calendar {
    border: 5px rgb(229,114,0) solid;
    padding-top: 1em;
    padding-bottom: 0;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-bottom: 1em;
}
        
#team-member-list {
    display: block;
    text-align: center}
h3.team-member-name, h4.team-member-title {
    margin-top: 0.25em; }

/* sizes for Bootstrap glyphicons */
.gi-2x{font-size: 2em;}
.gi-3x{font-size: 3em;}
.gi-4x{font-size: 4em;}
.gi-5x{font-size: 5em;}
.gi-6x{font-size: 6em;}

.mContact .telwrap .nonmobile {
  display: none; }
  @media only screen and (min-width: 900px) {
    .mContact .telwrap .nonmobile {
      display: inline-block; } }
  .mContact .telwrap a:hover {
    color: #2a6496;
    text-decoration: none; }
  @media only screen and (min-width: 900px) {
    .mContact .telwrap a {
      display: none;
      pointer-events: none; } }

.phone-nonmobile {
  display: none; }
  @media only screen and (min-width: 900px) {
    .phone-nonmobile {
      display: inline-block; } }
  .phone-mobile a:hover {
    color: #2a6496;
    text-decoration: none; }
  @media only screen and (min-width: 900px) {
    .phone-mobile a {
      display: none;
      pointer-events: none; } }

.singular-section {
	border-bottom: #979797 1px solid;
	margin-right: 0.625rem;
	text-align: right;
}

.singular-section h2, .group-section h2 {
	color: #0B265B;
	display: inline-block;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.singular-section h2 {
	background: #F1F1EF;
	font-size: 1.125rem;
	letter-spacing: 0.15625rem;
	margin-right: -0.625rem;
	max-width: 99%;
	padding: 1rem 2rem;
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
    margin-bottom: 0;
}

@media (min-width:900px) {
  .singular-section .content-title::before {
    background: url('/media/GrayLines.png') no-repeat right bottom;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 50px;
    margin-right: 6px;
    vertical-align: bottom;
    width: 105px;
  }
}

.singular-section h2 span, .group-section h2 span {
	display: block;
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	-webkit-transform: skew(20deg);
	transform: skew(20deg);
}

.field--gallery .owl-carousel .owl-nav button.owl-prev, .field--gallery .owl-carousel .owl-nav button.owl-next {
    background-color: rgba(0, 0, 0, 0.5);
    min-width: 0.2em;
    color: white;
}
.field--gallery .owl-carousel .owl-nav button.owl-prev:hover, .field--gallery .owl-carousel .owl-nav button.owl-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.field--gallery .owl-carousel .owl-nav button.owl-prev.disabled, .field--gallery .owl-carousel .owl-nav button.owl-next.disabled
{
  background-color: rgba(0, 0, 0, 0.2);
}

.landing-page.field--iconlink img {
  border-style: none;
  height: 15%;
  width: 15%;
  float: left;
  margin-right: 2em;
  background-color:transparent;
}

.landing-page.field--iconlink {
  clear: both;
  content: " ";
  display: block;
  margin-bottom: 3em;
}

.landing-page.field--iconlink h3 {
  color: #151515;
  font-size: 1.33333em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0.5em 0 0.5em 5em;
}

.landing-page.field--iconlink p {
  color: #151515;
  margin: 0.5em 0 0.5em 5em;
}

.landing-page.field--iconlink a:hover h3, .landing-page.field--iconlink a:hover p {
      color: #2a6496;
      text-decoration: underline; }

@media only screen and (max-width: 749px) {
 .landing-page.field--iconlink img {
    height: 25%;
    width: 25%;
    margin-right: 1em;
  }
}

/*
.violence-research-icon {
  background-color:#ACCA34;
}
.palliative-research-icon {
  background-color:#FFD700;
}
.data-science-research-icon {
  background-color:#000080;
}
.symptom-science-research-icon {
  background-color:#00BFFF;
}
.history-research-icon {
  background-color:#B22222;
}
.teaching-research-icon{
  background-color:#E57200;
}
.compassion-research-icon{
  background-color:#008000;
}
*/

.violence-research-icon,
.palliative-research-icon,
.data-science-research-icon,
.symptom-science-research-icon,
.history-research-icon,
.teaching-research-icon,
.compassion-research-icon {
  border-style: none;
  border-radius: 50%;
  float:left;
  height: 15%;
  width: 15%;
  margin:0 0.5em 0 0;
}

figure img.principal-team-member {
	margin-left: auto;
	margin-right: auto;
}
figcaption h2.principal-team-member, h2.team-member {
	text-align: center;
}

.row div[class^="col-md-"].team-member {
	margin-bottom: 1em;
}

header.pageheader.iconlink {
	overflow: auto;
}
.pageheader.iconlink img {
	border-style: none;
	height: 10%;
	width: 10%;
	float: left;
	margin: 0 2em 1em 0;
	background-color: transparent;
}

.son-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 749px) {
  .pageheader.iconlink img {
    height: 20%;
    width: 20%;
  }
}
        
@media only screen and (max-width: 749px) {
  .violence-research-icon,
  .palliative-research-icon,
  .data-science-research-icon,
  .symptom-science-research-icon,
  .history-research-icon,
  .teaching-research-icon,
  .compassion-research-icon {
    height: 15%;
    width: 15%;
    margin:0 1em 0 0;
  }
}

.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  align-content: stretch;
}
.flex-container .flex-item-1 img,
.flex-container .flex-item-2 img,
.flex-container .flex-item-3 img
{
  max-width: 100%;
  height: auto;
}
.flex-container .flex-item-1 .button,
.flex-container .flex-item-2 .button,
.flex-container .flex-item-3 .button
{
  min-width: 10em;
}
@media only screen and (max-width: 749px) {
  .flex-container {
    flex-direction: column;
  }
  .flex-item-hide-in-mobile {
    display: none;
  }
}

@media print {
  body { font-size: 12pt; background: transparent; }
  body, .pagewrap, .on-canvas, .contentwrap, .pageheader--feature, .pagecontent, .pagesidebar--after, .pagefooter, header.primary { background-color: transparent; }
  .wrap--menus, .wrap--menus.is-off-canvas, .menu--primary, .menu--eyebrow, .wrap--search, .icon-burger, aside { display: none;}
  .homecontent-highlights .teaser:first-child .teasertitle { font-size: 16pt; }
  .homecontent-highlights .teaser:not(:first-child).teaser--with-thumbnail .teasertitle,
  .homecontent-highlights .teaser:not(:first-child) .teasertitle { font-size: 14pt; }
  footer.primary .map, footer.primary img, footer.primary .menu, footer.primary .social { display: none;}
  footer.legal .menu { display: none;}
}





























