@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,700italic,900,900italic");
html {
  font-size: 14px;
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  html {
    font-size: 11.9px;
    -webkit-text-size-adjust: 100%;
  }
}

body {
  min-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.fic-fixed-wrap {
  max-width: 100vw;
  margin: 0 auto;
  padding-left: 3vw;
  padding-right: 3vw;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .fic-fixed-wrap {
    max-width: 1000px;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem;
  }
}
@media screen and (max-width: 649px) {
  .no-pad-mobile.fic-fixed-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print {
  .fic-fixed-wrap {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 649px) {
  .fic-fixed-wrap.no-pad-mobile {
    padding: 0;
  }
}

/* SharePoint UI fixes and overrides */
#s4-workspace {
  -webkit-overflow-scrolling: touch;
}

#s4-ribbonrow *, #s4-ribbonrow *::before, #s4-ribbonrow *::after, .ms-ToolPaneOuter *, .ms-ToolPaneOuter *::before, .ms-ToolPaneOuter *::after, .main-edit-controls *, .main-edit-controls *::before, .main-edit-controls *::after, .ms-srch-Paging *, .ms-srch-Paging *::before, .ms-srch-Paging *::after {
  box-sizing: content-box;
}

#ms-belltown-table {
  padding: 0;
}

.contentwrapper {
  margin: 0;
  min-width: 0;
}

.ms-pub-contentLayout {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
  background: none;
}

.ms-rtestate-field p, p.ms-rteElement-P {
  line-height: inherit;
}

.ms-webpartzone-cell {
  margin-bottom: 10px;
}

#main .ms-ToolPaneOuter,
#main .main-edit-controls,
#main .ms-formfieldlabelcontainer,
#main .ms-SPZoneLabel {
  font-family: "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: normal;
}
#main .ms-ToolPaneOuter table,
#main .main-edit-controls table,
#main .ms-formfieldlabelcontainer table,
#main .ms-SPZoneLabel table {
  margin: 0;
}

.ms-rte-border-field, .ms-formfieldlabel {
  border: 1px solid #ababab;
}

.ms-formfieldlabel {
  padding: 0 5px;
  background: #eee linear-gradient(#eee, #fafafa);
}

.ms-formfieldvaluecontainer {
  margin: -1px;
}

.ms-formfieldlabelcontainer {
  margin: -1px -1px 1px;
}

.ms-SPZoneLabel .ms-webpart-zone-title {
  display: inline-block;
  border: 1px solid #ababab;
  padding: 0 5px;
  background: #eee linear-gradient(#eee, #fafafa);
}

/* Edit Bar */
.main-edit-controls {
  border: dashed 2px red;
  margin: 5px 0;
}

.ms-formfieldcontainer {
  margin: 0.5em;
}
.ms-formfieldcontainer input[type=text].ms-long, .ms-formfieldcontainer textarea.ms-long {
  width: 95%;
}

/* Search Results */
.ms-srch-result #PagingLink a,
.ms-helperText, input.ms-helperText,
.ms-srch-resultFooter, .ms-srch-resultFooter a {
  color: #666;
}

.ms-srchnav-list {
  display: block;
  margin: 1rem 0 0;
}

.ms-srch-result h3 {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

.ms-srch-result.ms-srch-result.ms-srch-result h3 a, .ms-srch-result.ms-srch-result.ms-srch-result h3 a:hover {
  color: #039;
}
.ms-srch-result.ms-srch-result.ms-srch-result h3 a:visited {
  color: #369;
}

.ms-srch-hover-outerContainer {
  display: none !important;
  /* Requires !important due to inline styling via script */
}

.ms-srch-item-deepLinks {
  display: none;
}

.ms-srch-item {
  width: auto;
  max-width: 70%;
  margin-left: 0;
  padding-left: 20px;
}

.ms-srch-item-path {
  width: auto;
}

.ms-srch-item:hover,
.ms-srch-resultHover:hover,
.edisc-SearchResultItemContainer:hover {
  background-color: transparent;
}

.ms-searchCenter-result-main {
  float: none;
}

@media screen and (max-width: 649px) {
  .ms-searchCenter-result-main .ms-srch-sbLarge,
.ms-srch-result {
    max-width: 94vw;
  }

  .ms-srch-item {
    max-width: 100%;
    padding-left: 0;
  }

  .ms-srch-bestBetItem {
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .ms-srch-item-path {
    font-size: 12px;
  }

  .ms-srch-ellipsis {
    white-space: normal;
  }
}
.fic-page-body .ms-searchCenter-result-main img,
.fic-page-body .ms-webpart-chrome-title img,
.fic-page-body .ms-vh .ms-menuimagecell img {
  max-width: none;
  max-height: none;
}

@font-face {
  font-family: "FogartyIcons";
  src: url("../fonts/FogartyIcons.ttf?8mdr1t") format("truetype"), url("../fonts/FogartyIcons.woff?8mdr1t") format("woff"), url("../fonts/FogartyIcons.svg?8mdr1t#FogartyIcons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.grants-keyword-search .grants-search-box a::before, .usa-banner__inner button::after, .usa-banner__inner .usa-banner__header-action::after, .ms-srch-sb a.ms-srch-sb-searchLink::before, .ms-srch-sbLarge a.ms-srch-sb-searchLink::before, a.fic-top-button::before, .fic-breadcrumb-wrap .print:not(.legacy) a::before, a.return-to::before, .return-to > a::before, a.more::after, a.main-content-feature-button::after, a.read-more::after, .read-more > a::after, .button::after, .landing-columns-individual a.more::after, .applied-search p::before, .highlight::before, ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before, ul.arrow > li::before,
li.arrow::before, ul.square > li > ul.square > li::before,
ul.square > li > ul > li.square::before,
li.square > ul.square > li::before,
li.square > ul > li.square::before, ul.square > li::before,
li.square::before, .related ul > li::before, .related ol > li::before, .i,
[class^=i-]:not(.i)::before,
[class*=" i-"]:not(.i)::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FogartyIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-email:before {
  content: "";
}

.i-facebook:before {
  content: "";
}

.i-twitter:before {
  content: "";
}

.i-rss:before {
  content: "";
}

.i-youtube:before {
  content: "";
}

.i-linkedin:before {
  content: "";
}

.i-bullet-square:before {
  content: "";
}

.i-quotes-left:before {
  content: "";
}

.i-quotes-right:before {
  content: "";
}

.i-arrow-circle-right:before {
  content: "";
}

.i-arrow-circle-left:before {
  content: "";
}

.i-arrow-circle-up:before {
  content: "";
}

.i-arrow-circle-down:before {
  content: "";
}

.i-arrow-right:before {
  content: "";
}

.i-arrow-left:before {
  content: "";
}

.i-arrow-down:before {
  content: "";
}

.i-arrow-up:before {
  content: "";
}

.i-menu:before {
  content: "";
}

.i-facebook-old:before {
  content: "";
}

.i-email-old:before {
  content: "";
}

.i-print:before {
  content: "";
}

.i-search-left:before {
  content: "";
}

.i-search:before {
  content: "";
}

.i-triangle-arrow:before {
  content: "";
}

.i-exit:before {
  content: "";
}

.fic-page-body figure.left, .fic-page-body .left.figure, .fic-page-body img.left:not([class*=ms-rte]), .fic-page-body figure.right, .fic-page-body .right.figure, .fic-page-body img.right:not([class*=ms-rte]), .fic-page-body figure.center, .fic-page-body .center.figure, .fic-page-body img.center:not([class*=ms-rte]) {
  margin: 1rem auto;
}
@media screen and (min-width: 650px) {
  .fic-page-body figure, .fic-page-body .figure, .fic-page-body img:not([class*=ms-rte]) {
    float: none;
    clear: both;
  }
  .fic-page-body figure.xsmall, .fic-page-body .xsmall.figure, .fic-page-body img.xsmall:not([class*=ms-rte]) {
    max-width: 25%;
  }
  .fic-page-body figure.small, .fic-page-body .small.figure, .fic-page-body img.small:not([class*=ms-rte]) {
    max-width: 50%;
  }
  .fic-page-body figure.medium, .fic-page-body .medium.figure, .fic-page-body img.medium:not([class*=ms-rte]) {
    max-width: 75%;
  }
  .fic-page-body figure.large, .fic-page-body .large.figure, .fic-page-body img.large:not([class*=ms-rte]) {
    max-width: 100%;
  }
  .fic-page-body figure.left, .fic-page-body .left.figure, .fic-page-body img.left:not([class*=ms-rte]), .fic-page-body figure.right, .fic-page-body .right.figure, .fic-page-body img.right:not([class*=ms-rte]) {
    max-width: 80%;
  }
  .fic-page-body figure.left.xsmall, .fic-page-body .left.xsmall.figure, .fic-page-body img.left.xsmall:not([class*=ms-rte]), .fic-page-body figure.right.xsmall, .fic-page-body .right.xsmall.figure, .fic-page-body img.right.xsmall:not([class*=ms-rte]) {
    max-width: 10%;
  }
  .fic-page-body figure.left.small, .fic-page-body .left.small.figure, .fic-page-body img.left.small:not([class*=ms-rte]), .fic-page-body figure.right.small, .fic-page-body .right.small.figure, .fic-page-body img.right.small:not([class*=ms-rte]) {
    max-width: 25%;
  }
  .fic-page-body figure.left.medium, .fic-page-body .left.medium.figure, .fic-page-body img.left.medium:not([class*=ms-rte]), .fic-page-body figure.right.medium, .fic-page-body .right.medium.figure, .fic-page-body img.right.medium:not([class*=ms-rte]) {
    max-width: 40%;
  }
  .fic-page-body figure.left.large, .fic-page-body .left.large.figure, .fic-page-body img.left.large:not([class*=ms-rte]), .fic-page-body figure.right.large, .fic-page-body .right.large.figure, .fic-page-body img.right.large:not([class*=ms-rte]) {
    max-width: 75%;
  }
  .fic-page-body figure.left, .fic-page-body .left.figure, .fic-page-body img.left:not([class*=ms-rte]) {
    float: left;
    clear: left;
    margin: 0.5rem 1rem 0.5rem 0;
  }
  .fic-page-body figure.right, .fic-page-body .right.figure, .fic-page-body img.right:not([class*=ms-rte]) {
    float: right;
    clear: right;
    margin: 0.5rem 0 0.5rem 1rem;
  }
}

.fic-page-body figure, .fic-page-body .figure {
  display: table;
  position: relative;
  max-width: 100%;
  margin: 1rem 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-align: center;
}
.fic-page-body figure.fill, .fic-page-body .fill.figure {
  width: 100%;
}
.fic-page-body figure.fill img.fill, .fic-page-body .fill.figure img.fill {
  width: 100%;
}
.fic-page-body figure.no-margin, .fic-page-body .no-margin.figure {
  margin: 0;
}
.fic-page-body figure img, .fic-page-body .figure img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.fic-page-body figure.border img, .fic-page-body .border.figure img {
  border: solid 1px #c2c2c2;
}
.fic-page-body figure > figcaption, .fic-page-body .figure > figcaption, .fic-page-body figure > .figcaption, .fic-page-body .figure > .figcaption, .fic-page-body figure > .caption, .fic-page-body .figure > .caption, .fic-page-body figure > .credit, .fic-page-body .figure > .credit {
  display: table-caption;
  caption-side: bottom;
  min-width: 10.7142857143rem;
  padding: 0.5rem;
  background-color: #f6f3ea;
}
.fic-page-body figure > figcaption.white, .fic-page-body .figure > figcaption.white, .fic-page-body figure > .figcaption.white, .fic-page-body .figure > .figcaption.white, .fic-page-body figure > .caption.white, .fic-page-body .figure > .caption.white, .fic-page-body figure > .credit.white, .fic-page-body .figure > .credit.white {
  background-color: #fff;
}
.fic-page-body figure > figcaption.white:not(.pad), .fic-page-body .figure > figcaption.white:not(.pad), .fic-page-body figure > .figcaption.white:not(.pad), .fic-page-body .figure > .figcaption.white:not(.pad), .fic-page-body figure > .caption.white:not(.pad), .fic-page-body .figure > .caption.white:not(.pad), .fic-page-body figure > .credit.white:not(.pad), .fic-page-body .figure > .credit.white:not(.pad) {
  padding-left: 0;
  padding-right: 0;
}
.fic-page-body figure figcaption, .fic-page-body .figure figcaption, .fic-page-body figure .figcaption, .fic-page-body .figure .figcaption, .fic-page-body figure .caption, .fic-page-body .figure .caption, .fic-page-body figure .credit, .fic-page-body .figure .credit {
  text-align: left;
}
.fic-page-body figure figcaption, .fic-page-body .figure figcaption, .fic-page-body figure figcaption > *, .fic-page-body .figure figcaption > *, .fic-page-body figure .figcaption, .fic-page-body .figure .figcaption, .fic-page-body figure .figcaption > *, .fic-page-body .figure .figcaption > *, .fic-page-body figure .caption, .fic-page-body .figure .caption, .fic-page-body figure .caption > *, .fic-page-body .figure .caption > *, .fic-page-body figure .credit, .fic-page-body .figure .credit, .fic-page-body figure .credit > *, .fic-page-body .figure .credit > * {
  line-height: 1.4;
}
.fic-page-body figure figcaption .caption, .fic-page-body .figure figcaption .caption, .fic-page-body figure figcaption .credit, .fic-page-body .figure figcaption .credit, .fic-page-body figure .figcaption .caption, .fic-page-body .figure .figcaption .caption, .fic-page-body figure .figcaption .credit, .fic-page-body .figure .figcaption .credit {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.fic-page-body figure figcaption .caption.hide, .fic-page-body .figure figcaption .caption.hide, .fic-page-body figure figcaption .credit.hide, .fic-page-body .figure figcaption .credit.hide, .fic-page-body figure .figcaption .caption.hide, .fic-page-body .figure .figcaption .caption.hide, .fic-page-body figure .figcaption .credit.hide, .fic-page-body .figure .figcaption .credit.hide {
  display: none;
}
.fic-page-body figure figcaption .credit:first-child, .fic-page-body .figure figcaption .credit:first-child, .fic-page-body figure .figcaption .credit:first-child, .fic-page-body .figure .figcaption .credit:first-child {
  margin-top: -0.25rem;
}
.fic-page-body figure figcaption .credit:not(.hide) + .caption, .fic-page-body .figure figcaption .credit:not(.hide) + .caption, .fic-page-body figure .figcaption .credit:not(.hide) + .caption, .fic-page-body .figure .figcaption .credit:not(.hide) + .caption {
  margin-top: 0.5rem;
}
.fic-page-body figure figcaption:not(.white) .credit:not(.hide) + .caption, .fic-page-body .figure figcaption:not(.white) .credit:not(.hide) + .caption, .fic-page-body figure .figcaption:not(.white) .credit:not(.hide) + .caption, .fic-page-body .figure .figcaption:not(.white) .credit:not(.hide) + .caption {
  padding-top: 0.5rem;
  border-top: solid 1px #c2c2c2;
}
.fic-page-body figure .credit, .fic-page-body .figure .credit {
  font-style: italic;
}
.fic-page-body figure > .credit, .fic-page-body .figure > .credit {
  padding-top: 0.25rem;
}
.fic-page-body figure > .credit.white + figcaption, .fic-page-body .figure > .credit.white + figcaption, .fic-page-body figure > .credit.white + .figcaption, .fic-page-body .figure > .credit.white + .figcaption, .fic-page-body figure > .credit.white + .caption, .fic-page-body .figure > .credit.white + .caption {
  background-color: #fff;
  padding-top: 0;
}
.fic-page-body figure > .credit.white:not(.pad) + figcaption, .fic-page-body .figure > .credit.white:not(.pad) + figcaption, .fic-page-body figure > .credit.white:not(.pad) + .figcaption, .fic-page-body .figure > .credit.white:not(.pad) + .figcaption, .fic-page-body figure > .credit.white:not(.pad) + .caption, .fic-page-body .figure > .credit.white:not(.pad) + .caption {
  padding-left: 0;
  padding-right: 0;
}
.fic-page-body figure > .credit:not(.white) + figcaption:not(.white), .fic-page-body .figure > .credit:not(.white) + figcaption:not(.white), .fic-page-body figure > .credit:not(.white) + .figcaption:not(.white), .fic-page-body .figure > .credit:not(.white) + .figcaption:not(.white), .fic-page-body figure > .credit:not(.white) + .caption:not(.white), .fic-page-body .figure > .credit:not(.white) + .caption:not(.white) {
  position: relative;
}
.fic-page-body figure > .credit:not(.white) + figcaption:not(.white)::before, .fic-page-body .figure > .credit:not(.white) + figcaption:not(.white)::before, .fic-page-body figure > .credit:not(.white) + .figcaption:not(.white)::before, .fic-page-body .figure > .credit:not(.white) + .figcaption:not(.white)::before, .fic-page-body figure > .credit:not(.white) + .caption:not(.white)::before, .fic-page-body .figure > .credit:not(.white) + .caption:not(.white)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0.5rem;
  right: 0.5rem;
  border-top: solid 1px #c2c2c2;
}

#main {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #333;
  background-color: #fafaf7;
}
#main.bg-white {
  background-color: #fff;
}
#main:focus {
  outline: none;
}

*, *::before, *::after {
  box-sizing: inherit;
}

main {
  display: block;
}
main:focus {
  outline: none;
}

img {
  border: 0;
}

blockquote {
  margin: 1rem 2.1428571429rem;
}

ul, ol {
  margin: 1rem 0;
  padding-left: 2.1428571429rem;
}
ul li, ol li {
  margin: 0.5rem 0;
}

.h1, .main-feature.box h2, h1, .heading1, .ms-rtestate-field h1 {
  font-size: 1.6428571429rem;
}

.main-feature.box h2, h1, .heading1, .ms-rtestate-field h1 {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  color: #06893e;
}
.main-feature.box h2.evergreen, h1.evergreen, .evergreen.heading1 {
  color: #074f25;
}
.main-feature.box h2.text-dark, h1.text-dark, .text-dark.heading1 {
  color: #252525;
}
.h2, h2, .heading2, .ms-rtestate-field h2 {
  font-size: 1.2857142857rem;
}

h2, .heading2, .ms-rtestate-field h2 {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  color: #06893e;
}
h2.evergreen, .evergreen.heading2 {
  color: #074f25;
}
h2.text-dark, .text-dark.heading2 {
  color: #252525;
}
.related h2, .h3, .box h1, .box h2, .fic-content h4.top-border, h3, .heading3, .ms-rtestate-field h3 {
  font-size: 1.1785714286rem;
}

.box h1, .box h2, .fic-content h4.top-border, h3, .heading3, .ms-rtestate-field h3 {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  color: #333;
}
.box h1.evergreen, .box h2.evergreen, .fic-content h4.evergreen.top-border, h3.evergreen, .evergreen.heading3 {
  color: #074f25;
}
.box h1.text-dark, .box h2.text-dark, .fic-content h4.text-dark.top-border, h3.text-dark, .text-dark.heading3 {
  color: #252525;
}
.related h3, .fic-rail h2, .fic-rail h3, .fic-rail h4, .h4, h4, .heading4, .ms-rtestate-field h4 {
  font-size: 1.0928571429rem;
}

h4, .heading4, .ms-rtestate-field h4 {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  color: #252525;
}
h4.evergreen, .evergreen.heading4 {
  color: #074f25;
}
h4.text-dark, .text-dark.heading4 {
  color: #252525;
}

.h5, h5, .heading5, .ms-rtestate-field h5 {
  font-size: 1.0357142857rem;
}

h5, .heading5, .ms-rtestate-field h5 {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  color: #444;
}
h5.evergreen, .evergreen.heading5 {
  color: #074f25;
}
h5.text-dark, .text-dark.heading5 {
  color: #252525;
}

q::before {
  content: "“";
}
q::after {
  content: "”";
}

.hide, .sr-only, .grants-filters .filter-categories input {
  position: absolute;
  right: 9000px;
  z-index: -1000;
  width: 0;
  height: 0;
  overflow: hidden;
}

#main .hidden, #main .display-none {
  display: none;
}
@media screen and (max-width: 649px) {
  #main .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  #main .hide-full {
    display: none;
  }
}
#main .green {
  color: #06893e;
}
#main .evergreen {
  color: #074f25;
}
#main .unitalic {
  font-style: normal;
}
#main .italic {
  font-style: italic;
}
#main .underline {
  text-decoration: underline;
}
#main .unbold {
  font-weight: normal;
}
#main .semibold {
  font-weight: 500;
}
#main .bold {
  font-weight: bold;
}
#main .heavy {
  font-weight: 900;
}
#main .align-center {
  text-align: center;
}
#main .align-left {
  text-align: left;
}
#main .align-right {
  text-align: right;
}

.box::after, .sidebar-feature::after, .landingpage-featurebox-wrapper .fb-right::after, .fic-content::after, .clearfix::after, .clear-fix::after {
  content: "";
  display: table;
  clear: both;
}

.main-feature.box h2 a, h1 a, .heading1 a, .ms-rtestate-field h1 a, h2 a, .heading2 a, .ms-rtestate-field h2 a, .box h1 a, .box h2 a, .fic-content h4.top-border a, h3 a, .heading3 a, .ms-rtestate-field h3 a, h4 a, .heading4 a, .ms-rtestate-field h4 a, h5 a, .heading5 a, .ms-rtestate-field h5 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
  color: inherit;
}
.main-feature.box h2 a:hover, h1 a:hover, .heading1 a:hover, h2 a:hover, .heading2 a:hover, .fic-content h4.top-border a:hover, h3 a:hover, .heading3 a:hover, h4 a:hover, .heading4 a:hover, h5 a:hover, .heading5 a:hover {
  color: inherit;
  text-decoration: underline;
}

a {
  color: #039;
  text-decoration: none;
}
a:visited {
  color: #369;
}
a:hover {
  color: #039;
  text-decoration: underline;
}

p, table, dl, h1, h2, h3, h4, h5, h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.fic-nnf-table td.ms-vb:last-child :first-child, .pullquote blockquote:first-child, .pullquote p:first-child, .pullquote div:first-child, .pullquote ul:first-child, .pullquote ol:first-child, .fic-accordion .collapsing-section > :first-child, .box .image-feature > :last-child > :first-child, .box > :first-child, .table-layout > * > * > :first-child, .related > :first-child, .captionLeft > :first-child, .captionRight > :first-child, .captionL_NoBg > :first-child, .captionR_NoBg > :first-child, .landing-columns-combined .landing-feature-item > :first-child, .landing-columns-combined .landing-feature-item > div > :first-child, .fic-content table.layout td > :first-child, .fic-content table.layout th > :first-child, .fic-left-nav ul > :first-child, .fic-columns > .fic-rail > :first-child, .fic-columns > .fic-column-main > :first-child, .fic-main-wrap:not(.fic-columns) > :first-child, .fic-page-body figure figcaption > :first-child, .fic-page-body .figure figcaption > :first-child, .fic-page-body figure .figcaption > :first-child, .fic-page-body .figure .figcaption > :first-child, .fic-page-body figure .caption > :first-child, .fic-page-body .figure .caption > :first-child, .fic-page-body figure .credit > :first-child, .fic-page-body .figure .credit > :first-child, ul > :first-child, ol > :first-child {
  margin-top: 0;
}
.fic-nnf-table td.ms-vb:last-child :last-child, .pullquote blockquote:last-child, .pullquote p:last-child, .pullquote div:last-child, .pullquote ul:last-child, .pullquote ol:last-child, .fic-accordion .collapsing-section > :last-child, .box .image-feature > :last-child > :last-child, .box > :last-child, .table-layout > * > * > :last-child, .related > :last-child, .captionLeft > :last-child, .captionRight > :last-child, .captionL_NoBg > :last-child, .captionR_NoBg > :last-child, .landing-columns-combined .landing-feature-item > :last-child, .landing-columns-combined .landing-feature-item > div > :last-child, .fic-content table.layout td > :last-child, .fic-content table.layout th > :last-child, .fic-left-nav ul > :last-child, .fic-columns > .fic-rail > :last-child, .fic-columns > .fic-column-main > :last-child, .fic-main-wrap:not(.fic-columns) > :last-child, .fic-page-body figure figcaption > :last-child, .fic-page-body .figure figcaption > :last-child, .fic-page-body figure .figcaption > :last-child, .fic-page-body .figure .figcaption > :last-child, .fic-page-body figure .caption > :last-child, .fic-page-body .figure .caption > :last-child, .fic-page-body figure .credit > :last-child, .fic-page-body .figure .credit > :last-child, ul > :last-child, ol > :last-child {
  margin-bottom: 0;
}

ul.arrow > li > ul.arrow > li,
ul.arrow > li > ul > li.arrow,
li.arrow > ul.arrow > li,
li.arrow > ul > li.arrow, ul.arrow > li,
li.arrow, ul.square > li > ul.square > li,
ul.square > li > ul > li.square,
li.square > ul.square > li,
li.square > ul > li.square, ul.square > li,
li.square, .related ul > li, .related ol > li {
  list-style-type: none;
  position: relative;
}
ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before, ul.arrow > li::before,
li.arrow::before, ul.square > li > ul.square > li::before,
ul.square > li > ul > li.square::before,
li.square > ul.square > li::before,
li.square > ul > li.square::before, ul.square > li::before,
li.square::before, .related ul > li::before, .related ol > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  font-size: inherit;
  line-height: inherit;
}

.related ul > li::before, .related ol > li::before {
  left: -14px;
  font-size: 10px;
  line-height: 1.7;
}

ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before, ul.square > li > ul.square > li::before,
ul.square > li > ul > li.square::before,
li.square > ul.square > li::before,
li.square > ul > li.square::before {
  color: #333;
}

ul.arrow > li::before,
li.arrow::before, ul.square > li::before,
li.square::before, .related ul > li::before, .related ol > li::before {
  color: #06893e;
}

.box img, .fic-page-body img, .fic-masthead .logo-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.applied-search p, .highlight {
  font-weight: 500;
}
.applied-search p::before, .highlight::before {
  content: "";
  display: inline-block;
  margin-right: 0.3rem;
  color: #e57200;
  transform: translateY(0.5px);
}
.applied-search p:hover::before, .highlight:hover::before {
  text-decoration: none;
}

a.more, a.main-content-feature-button, a.read-more, .read-more > a, .button, .landing-columns-individual a.more {
  font-weight: 500;
}
a.more::after, a.main-content-feature-button::after, a.read-more::after, .read-more > a::after, .button::after, .landing-columns-individual a.more::after {
  content: "";
  display: inline-block;
  margin-left: 0.3rem;
  color: #e57200;
  transform: translateY(0.5px);
}
a.more:hover::after, a.main-content-feature-button:hover::after, a.read-more:hover::after, .read-more > a:hover::after, .button:hover::after {
  text-decoration: none;
}

a.return-to, .return-to > a {
  font-weight: 500;
}
a.return-to::before, .return-to > a::before {
  content: "";
  display: inline-block;
  margin-right: 0.3rem;
  color: #e57200;
  transform: translateY(0.5px);
}
a.return-to:hover::before, .return-to > a:hover::before {
  text-decoration: none;
}

a.fic-top-button::before, .fic-breadcrumb-wrap .print:not(.legacy) a::before, .applied-search p::before, .highlight::before, a.more::after, a.main-content-feature-button::after, a.read-more::after, .read-more > a::after, .button::after, .landing-columns-individual a.more::after, a.return-to::before, .return-to > a::before {
  text-decoration: underline;
}
body a.fic-top-button::before, body .fic-breadcrumb-wrap .print:not(.legacy) a::before, .fic-breadcrumb-wrap .print:not(.legacy) body a::before, body .applied-search p::before, .applied-search body p::before, body .highlight::before, body a.more::after, body a.main-content-feature-button::after, body a.read-more::after, body .read-more > a::after, body .button::after, body .landing-columns-individual a.more::after, .landing-columns-individual body a.more::after, body a.return-to::before, body .return-to > a::before {
  text-decoration: none;
}

a.rounded-button, button.rounded {
  display: inline-block;
  border: 1px solid #074f25;
  border-radius: 0.2142857143rem;
  padding: 0.8rem;
  background-color: #096630;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
a.rounded-button:hover, button.rounded:hover {
  background-color: #074f25;
  text-decoration: none;
}
a.orange.rounded-button, button.orange.rounded {
  border: 1px solid #e57200;
  background-color: rgba(229, 114, 0, 0.1);
  color: #252525;
}
a.orange.rounded-button:hover, button.orange.rounded:hover {
  background-color: rgba(229, 114, 0, 0.2);
}
a.green.rounded-button, button.green.rounded {
  text-shadow: 1px 1px #252525;
  border-color: #057133;
  background-color: #06893e;
}
#main a.green.rounded-button, #main button.green.rounded {
  color: #fff;
}

a.green.rounded-button:hover, button.green.rounded:hover {
  background-color: #057133;
}
a.gray.rounded-button, button.gray.rounded {
  border-color: #616265;
  background-color: rgba(97, 98, 101, 0.1);
  color: #252525;
}
a.gray.rounded-button:hover, button.gray.rounded:hover {
  background-color: rgba(97, 98, 101, 0.2);
}
#main a.evergreen.rounded-button, #main button.evergreen.rounded {
  color: #fff;
}

.title-bar.box > h1:first-child, .title-bar.box > h2:first-child, .title-bar.box > h3:first-child, .box > h1:first-child.inverse, .box > h2:first-child.inverse, .box > h3:first-child.inverse, h1.inverse, .inverse.heading1, .ms-rtestate-field h1.inverse, h2.inverse, .inverse.heading2, .ms-rtestate-field h2.inverse, .box h1.inverse, .box h2.inverse, .fic-content h4.inverse.top-border, h3.inverse, .inverse.heading3, .ms-rtestate-field h3.inverse {
  padding: 0.3571428571rem 0.7142857143rem 0.2142857143rem;
  background-color: #06893e;
}
#main .title-bar.box > h1:first-child, #main .title-bar.box > h2:first-child, #main .title-bar.box > h3:first-child, #main h1.inverse, #main .inverse.heading1, #main h2.inverse, #main .inverse.heading2, #main .fic-content h4.inverse.top-border, .fic-content #main h4.inverse.top-border, #main h3.inverse, #main .inverse.heading3 {
  color: #fff;
}

.title-bar.box > h1.evergreen:first-child, .title-bar.box > h2.evergreen:first-child, .title-bar.box > h3.evergreen:first-child, .box > h1.evergreen.inverse:first-child, .box > h2.evergreen.inverse:first-child, .box > h3.evergreen.inverse:first-child, h1.evergreen.inverse, .evergreen.inverse.heading1, h2.evergreen.inverse, .evergreen.inverse.heading2, .fic-content h4.evergreen.inverse.top-border, h3.evergreen.inverse, .evergreen.inverse.heading3 {
  background-color: #074f25;
}
.title-bar.box > h1.orange-top:first-child, .title-bar.box > h2.orange-top:first-child, .title-bar.box > h3.orange-top:first-child, .box > h1.orange-top.inverse:first-child, .box > h2.orange-top.inverse:first-child, .box > h3.orange-top.inverse:first-child, h1.orange-top.inverse, .orange-top.inverse.heading1, h2.orange-top.inverse, .orange-top.inverse.heading2, .fic-content h4.orange-top.inverse.top-border, h3.orange-top.inverse, .orange-top.inverse.heading3 {
  border-top: 3px solid #e57200;
}
@media print {
  .title-bar.box > h1:first-child, .title-bar.box > h2:first-child, .title-bar.box > h3:first-child, .box > h1:first-child.inverse, .box > h2:first-child.inverse, .box > h3:first-child.inverse, h1.inverse, .inverse.heading1, .ms-rtestate-field h1.inverse, h2.inverse, .inverse.heading2, .ms-rtestate-field h2.inverse, .box h1.inverse, .box h2.inverse, .fic-content h4.inverse.top-border, h3.inverse, .inverse.heading3, .ms-rtestate-field h3.inverse {
    color: #333;
  }
}

.sp-edit .accordion {
  position: relative;
  outline: dotted 1px #06893e;
  outline-offset: 0.5rem;
}
.sp-edit .accordion::before {
  content: "This content renders differently on the published page.";
  position: absolute;
  top: -0.5rem;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  background-color: #fff;
  padding: 0 0.2857142857rem;
  border: dotted 1px #06893e;
  border-radius: 0.2142857143rem;
  font-family: "Roboto", sans-serif;
  font-size: 0.8571428571rem;
  font-weight: 500;
  line-height: 1.3333333333;
}

.fic-site-header {
  background-color: #fff;
}
@media screen and (min-width: 650px) {
  .fic-site-header .mobile.mobile {
    display: none;
  }
}
@media screen and (max-width: 649px) {
  .fic-site-header .full.full {
    display: none;
  }
}

.fic-masthead {
  display: flex;
}
.fic-masthead .logo-wrap {
  display: block;
  flex: 1;
  padding: 0.5rem;
  padding-left: 0;
  margin: 1rem 1rem 1rem 0;
}
.fic-masthead .logo-wrap img {
  display: block;
}
.fic-masthead .logo-wrap svg {
  display: block;
  max-width: 100%;
}
.fic-masthead button {
  display: block;
  max-width: 20%;
  min-width: 5rem;
  margin: 0;
  padding: 0 0.3571428571rem;
  border: solid #999;
  border-width: 0 0 0 1px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  color: #333;
  font-size: inherit;
  font-family: "Roboto", sans-serif;
}
.fic-masthead button:first-of-type {
  margin-left: auto;
}
.fic-masthead button[aria-expanded=true] {
  background-color: #f2f2f2;
}
.fic-masthead button i {
  display: block;
  font-size: 1.5rem;
}

.fic-tagline {
  font-size: 1.1rem;
  font-weight: 500;
  font-style: italic;
  color: #06893e;
  letter-spacing: 0.5px;
}

.fic-site-nav {
  background-color: #06893e;
  border-top: 3px solid #e57200;
}
.fic-site-nav .fic-fixed-wrap {
  overflow: visible;
}
.fic-site-nav ul, .fic-site-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fic-site-nav .sn-top > *, .fic-site-nav .sn-main > * {
  display: block;
  margin: 0;
  border: solid #fff;
}
.fic-site-nav .sn-top > * > a, .fic-site-nav .sn-main > * > a {
  display: block;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
}
.fic-site-nav .sn-sub, .fic-site-nav .sn-drop {
  width: 100%;
}

@media screen and (min-width: 650px) {
  .fic-site-nav .sn-col.sn-additional a, .fic-site-nav .sn-drop .sn-arrow {
    font-weight: 500;
    font-weight: 500;
  }
  .fic-site-nav .sn-col.sn-additional a::after, .fic-site-nav .sn-drop .sn-arrow::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "FogartyIcons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Enable Ligatures ================ */
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-left: 0.3rem;
    color: #e57200;
    font-size: 0.8rem;
  }
  .fic-site-nav .sn-col.sn-additional a::after, .fic-site-nav .sn-drop .sn-arrow::after {
    text-decoration: underline;
  }
  body .fic-site-nav .sn-col.sn-additional a::after, .fic-site-nav .sn-col.sn-additional body a::after, body .fic-site-nav .sn-drop .sn-arrow::after, .fic-site-nav .sn-drop body .sn-arrow::after {
    text-decoration: none;
  }

  .fic-site-nav .sn-col.sn-additional a:hover::after, .fic-site-nav .sn-drop .sn-arrow:hover::after {
    text-decoration: none;
  }

  .fic-masthead {
    align-items: center;
    min-height: 7.1428571429rem;
  }
  .fic-masthead::after {
    content: "";
    min-height: inherit;
    font-size: 0;
  }
  .fic-masthead .search-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    margin: 1rem 0 1rem auto;
    min-width: 21rem;
  }
  .fic-masthead .search-wrap .fic-tagline {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }

  .fic-site-nav.no-transition .sn-top > * > a,
.fic-site-nav.no-transition .sn-sub {
    transition: none;
  }
  .fic-site-nav .sn-top, .fic-site-nav .sn-main {
    display: flex;
    position: relative;
    justify-content: space-around;
    align-items: stretch;
  }
  .fic-site-nav .sn-top > *, .fic-site-nav .sn-main > * {
    flex: 1 1 auto;
    border-width: 0 1px 0 0;
  }
  .fic-site-nav .sn-top > *:first-child, .fic-site-nav .sn-main > *:first-child {
    border-width: 0 1px;
  }
  .fic-site-nav .sn-top > * > a, .fic-site-nav .sn-main > * > a {
    position: relative;
    padding-bottom: 0.2857142857rem;
    letter-spacing: 0.85px;
    text-align: center;
    background-color: #06893e;
    transition: all 1ms linear 200ms;
    text-shadow: 1px 1px #074f25;
    font-size: 1.05rem;
  }
  .fic-site-nav .sn-top > * > a:hover, .fic-site-nav .sn-main > * > a:hover {
    text-decoration: none;
  }
  .fic-site-nav .sn-top > * > a span, .fic-site-nav .sn-main > * > a span {
    display: inline-block;
    border-bottom: 3px solid transparent;
  }
  .fic-site-nav .sn-top > *:hover > a, .fic-site-nav .sn-top > *.focused > a, .fic-site-nav .sn-main > *:hover > a, .fic-site-nav .sn-main > *.focused > a {
    background-color: #074f25;
  }
  .fic-site-nav .sn-top > *:hover .sn-sub, .fic-site-nav .sn-top > *:hover .sn-drop, .fic-site-nav .sn-top > *.focused .sn-sub, .fic-site-nav .sn-top > *.focused .sn-drop, .fic-site-nav .sn-main > *:hover .sn-sub, .fic-site-nav .sn-main > *:hover .sn-drop, .fic-site-nav .sn-main > *.focused .sn-sub, .fic-site-nav .sn-main > *.focused .sn-drop {
    visibility: visible;
    z-index: 100;
  }
  .fic-site-nav .sn-top > *.current > a span, .fic-site-nav .sn-main > *.current > a span {
    font-weight: bold;
  }
  .fic-site-nav .sn-top > * button, .fic-site-nav .sn-main > * button {
    display: none;
  }
  .fic-site-nav .sn-top > * > a {
    letter-spacing: 0.85px;
    font-size: 1.05rem;
    text-transform: uppercase;
  }
  .fic-site-nav .sn-sub, .fic-site-nav .sn-drop {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0.5rem 1rem;
    z-index: -1;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0 2px 5px #999;
    transition: all 1ms linear 200ms;
    clip: rect(0, 1000rem, 1000rem, -1rem);
  }
  .fic-site-nav .sn-sub, .fic-site-nav .sn-autowrap {
    -moz-columns: 3;
         columns: 3;
    -moz-column-rule: 1px solid #c2c2c2;
         column-rule: 1px solid #c2c2c2;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
  .fic-site-nav .sn-sub > *, .fic-site-nav .sn-autowrap > * {
    padding: 0.35rem 1rem;
    page-break-inside: avoid;
  }
  .fic-site-nav .sn-sub a, .fic-site-nav .sn-autowrap a {
    color: #333;
  }
  .fic-site-nav .sn-sub a {
    font-weight: 500;
    letter-spacing: 0.7px;
  }
  .fic-site-nav .sn-autowrap {
    -moz-column-gap: 0;
         column-gap: 0;
    -moz-column-rule: 0;
         column-rule: 0;
    max-width: 50rem;
  }
  .fic-site-nav .sn-autowrap.cols-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .fic-site-nav .sn-autowrap.cols-4 {
    -moz-columns: 4;
         columns: 4;
    max-width: none;
  }
  .fic-site-nav .sn-autowrap > * {
    overflow: hidden;
  }
  .fic-site-nav .sn-drop > * {
    display: block;
  }
  .fic-site-nav .sn-cols {
    display: flex;
    justify-content: space-between;
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(2), .fic-site-nav .sn-cols > :first-child:nth-last-child(2) ~ * {
    width: calc(100% / 2);
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(2) ~ :not(.sn-additional) {
    border-left: 1px solid #c2c2c2;
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(3), .fic-site-nav .sn-cols > :first-child:nth-last-child(3) ~ * {
    width: calc(100% / 3);
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(3) ~ :not(.sn-additional) {
    border-left: 1px solid #c2c2c2;
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(4), .fic-site-nav .sn-cols > :first-child:nth-last-child(4) ~ * {
    width: calc(100% / 4);
  }
  .fic-site-nav .sn-cols > :first-child:nth-last-child(4) ~ :not(.sn-additional) {
    border-left: 1px solid #c2c2c2;
  }
  .fic-site-nav .sn-col > * > * {
    display: block;
  }
  .fic-site-nav .sn-col > * > :first-child {
    padding: 0.35rem 1rem;
    font-size: 1.15rem;
    font-weight: bold;
  }
  .fic-site-nav .sn-col > * a {
    color: #333;
  }
  .fic-site-nav .sn-col > * > :first-child, .fic-site-nav .sn-col > * li {
    padding: 0.35rem 1rem;
  }
  .fic-site-nav .sn-col > * > :first-child {
    color: #06893e;
  }
  .fic-site-nav .sn-col.sn-additional {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    margin-right: -1rem;
    padding: 0.5rem 1rem;
    border-left: 0;
    background-color: #fafaf7;
  }
  .fic-site-nav .sn-col.sn-additional > * > :first-child {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
  }
  .fic-site-nav .sn-subheadrow {
    display: flex;
    justify-content: space-between;
    margin: 0.5rem 1rem;
    font-weight: 500;
  }
  .fic-site-nav .sn-subheadrow a {
    color: #333;
  }
  .fic-site-nav .sn-subheadrow .sn-subhead {
    font-size: 1.15rem;
    font-weight: bold;
    color: #06893e;
  }
  .fic-site-nav .sn-subheadrow ~ * a {
    font-weight: normal;
  }
}
@media screen and (max-width: 649px) {
  .fic-masthead {
    flex-wrap: wrap;
  }
  .fic-masthead .logo-wrap {
    margin: 0;
    padding: 1rem 3vw;
  }
  .fic-masthead .search-wrap {
    display: none;
    max-width: 100vw;
    margin: 0 auto;
    padding-left: 3vw;
    padding-right: 3vw;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #999;
  }
}
@media screen and (max-width: 649px) and (min-width: 1024px) {
  .fic-masthead .search-wrap {
    max-width: 1000px;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem;
  }
}
@media screen and (max-width: 649px) and (max-width: 649px) {
  .fic-masthead .search-wrap.no-pad-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 649px) {
  .fic-masthead .search-wrap .fic-site-search {
    max-width: 20rem;
    margin: 1rem auto;
  }
}
@media screen and (max-width: 649px) {
  .fic-site-nav {
    display: none;
  }
  .fic-site-nav .sn-top > *, .fic-site-nav .sn-main > * {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    border-width: 1px 0 0;
  }
  .fic-site-nav .sn-top > *:first-child, .fic-site-nav .sn-main > *:first-child {
    border-top: 0;
  }
  .fic-site-nav .sn-top > * > a, .fic-site-nav .sn-main > * > a {
    flex: 1 0;
    padding: 0.7142857143rem;
    font-size: 1.1rem;
    border-left: 0.3571428571rem solid transparent;
  }
  .fic-site-nav .sn-top > *.current > a, .fic-site-nav .sn-main > *.current > a {
    border-left-color: #074f25;
  }
  .fic-site-nav .sn-top > * button, .fic-site-nav .sn-main > * button {
    display: block;
    position: relative;
    width: 50px;
    margin: 0;
    background: #057133;
    border: 0;
    color: #fff;
    font-size: 0;
    text-indent: 5000em;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .fic-site-nav .sn-top > * button::before, .fic-site-nav .sn-top > * button::after, .fic-site-nav .sn-main > * button::before, .fic-site-nav .sn-main > * button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
    transition: transform linear 150ms;
  }
  .fic-site-nav .sn-top > * button::after, .fic-site-nav .sn-main > * button::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .fic-site-nav .sn-top > * button[aria-expanded=true]::before, .fic-site-nav .sn-main > * button[aria-expanded=true]::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .fic-site-nav .sn-top > * button[aria-expanded=true]::after, .fic-site-nav .sn-main > * button[aria-expanded=true]::after {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .fic-site-nav .sn-top > * button {
    color: #ffbf7f;
  }
  .fic-site-nav .sn-top > * button::before, .fic-site-nav .sn-top > * button::after {
    width: 15px;
    height: 4px;
    border-radius: 3px;
    background-color: #ffbf7f;
  }
  .fic-site-nav .sn-top > * button::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .fic-site-nav .sn-top > * button[aria-expanded=true]::before {
    transform: translate(-50%, -50%);
  }
  .fic-site-nav .sn-top > * button[aria-expanded=true]::after {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .fic-site-nav .sn-sub, .fic-site-nav .sn-drop {
    display: none;
    flex: 1 0 100%;
    border-top: 1px solid #fff;
    background-color: #fff;
  }
  .fic-site-nav .sn-sub a, .fic-site-nav .sn-sub span, .fic-site-nav .sn-sub .sn-subhead, .fic-site-nav .sn-drop a, .fic-site-nav .sn-drop span, .fic-site-nav .sn-drop .sn-subhead {
    display: block;
    padding: 0.8214285714rem 1.4285714286rem;
    color: #333;
  }
  .fic-site-nav .sn-sub span, .fic-site-nav .sn-sub .sn-subhead, .fic-site-nav .sn-sub .sn-child > a:first-child:not(:last-child), .fic-site-nav .sn-drop span, .fic-site-nav .sn-drop .sn-subhead, .fic-site-nav .sn-drop .sn-child > a:first-child:not(:last-child) {
    color: #06893e;
    font-size: 1.1rem;
    font-weight: 500;
  }
  .fic-site-nav .sn-sub .sn-subhead, .fic-site-nav .sn-drop .sn-subhead {
    border-bottom: 1px solid #cccccc;
  }
  .fic-site-nav .sn-drop .sn-autowrap > * {
    border-bottom: 1px solid #cccccc;
  }
  .fic-site-nav .sn-drop .sn-autowrap > *:last-child {
    border-bottom: 0;
  }
  .fic-site-nav .sn-drop .sn-cols .sn-child > span:first-child, .fic-site-nav .sn-drop .sn-cols .sn-child > a:first-child, .fic-site-nav .sn-drop .sn-cols .sn-child li {
    border-bottom: 1px solid #cccccc;
  }
  .fic-site-nav .sn-drop .sn-col:last-child .sn-child:last-child > span:first-child, .fic-site-nav .sn-drop .sn-col:last-child .sn-child:last-child > a:first-child, .fic-site-nav .sn-drop .sn-col:last-child .sn-child:last-child li {
    border-bottom: 0;
  }
  .fic-site-nav .sn-drop .sn-child ul li, .fic-site-nav .sn-drop .sn-subheadrow ~ .sn-autowrap li {
    padding-left: 1.4285714286rem;
  }
  .fic-site-nav .sn-sub {
    background-color: #074f25;
  }
  .fic-site-nav .sn-sub > * {
    padding: 0;
    border-bottom: 1px solid #cccccc;
  }
  .fic-site-nav .sn-sub > *:last-child {
    border-bottom: 0;
  }
  .fic-site-nav .sn-sub a {
    color: #fff;
  }
  .fic-site-nav .sn-arrow, .fic-site-nav .sn-additional .sn-child > a:first-child:last-child {
    font-weight: 500;
    font-weight: 500;
  }
  .fic-site-nav .sn-arrow::after, .fic-site-nav .sn-additional .sn-child > a:first-child:last-child::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "FogartyIcons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Enable Ligatures ================ */
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-left: 0.3rem;
    color: #e57200;
    font-size: 0.8rem;
  }
  .fic-site-nav .sn-arrow::after, .fic-site-nav .sn-additional .sn-child > a:first-child:last-child::after {
    text-decoration: underline;
  }
  body .fic-site-nav .sn-arrow::after, body .fic-site-nav .sn-additional .sn-child > a:first-child:last-child::after {
    text-decoration: none;
  }

  .fic-site-nav .sn-arrow:hover::after, .fic-site-nav .sn-additional .sn-child > a:first-child:last-child:hover::after {
    text-decoration: none;
  }
  .fic-site-nav .sn-main > *.sn-hidemobile, .fic-site-nav .sn-child.sn-hidemobile, .fic-site-nav .sn-drop li.sn-hidemobile {
    display: none;
  }
}
@media screen and (max-width: 649px) {
  .fic-tagline.mobile {
    border-top: 3px solid #e57200;
    padding: 0.3571428571rem 0;
    background: #06893e;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px #074f25;
  }
}
@media print {
  .fic-site-header {
    border-bottom: 3px solid #06893e;
    margin-bottom: 1rem;
  }
  .fic-site-header .mobile.mobile {
    display: none;
  }
  .fic-site-header .fic-masthead .search-wrap {
    margin: auto 0 1rem auto;
  }
  .fic-site-header .fic-site-search, .fic-site-header .fic-site-nav, .fic-site-header .fic-tagline.mobile {
    display: none;
  }
}
.fic-site-footer {
  border-top: 3px solid #e57200;
  background-color: #06893e;
  color: #fff;
}

.fic-footer-wrap {
  background: url(../images/map-translucent.png) no-repeat;
}

.fic-footer-follow .follow {
  font-size: 18px;
  text-shadow: 1px 1px #074f25;
}
.fic-footer-follow ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.fic-footer-follow li {
  display: block;
  list-style: none;
  margin: 0;
}
.fic-footer-follow a {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FogartyIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  text-align: center;
  color: #06893e;
  background-color: #fff;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 2.8571428571rem;
}
.fic-footer-follow a:hover {
  text-decoration: none;
  background-color: #ffbf7f;
}

.fic-footer-detail {
  text-shadow: 1px 1px #074f25;
}
.fic-footer-detail a, .fic-footer-detail a:visited {
  color: inherit;
}
.fic-footer-detail a:hover {
  color: inherit;
  text-decoration: underline;
}
.fic-footer-detail ul {
  margin: 0;
  padding: 0;
}
.fic-footer-detail li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0 solid #fff;
  font-size: 1rem;
}
.fic-footer-detail li:last-child {
  border: 0;
}
.fic-footer-detail address {
  text-align: center;
  margin: 1.2rem 0 0;
  font-style: normal;
}
.fic-footer-detail address .name {
  font-size: 18px;
}
.fic-footer-detail address .agency {
  margin: 0.2rem 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.7px;
}
.fic-footer-detail address .address {
  margin: 1rem 0;
}
.fic-footer-detail .fic-tagline {
  text-align: center;
  color: inherit;
}

@media screen and (min-width: 650px) {
  .fic-footer-wrap {
    max-width: 100vw;
    margin: 0 auto;
    padding-left: 3vw;
    padding-right: 3vw;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-position: 100% 2rem;
  }
}
@media screen and (min-width: 650px) and (min-width: 1024px) {
  .fic-footer-wrap {
    max-width: 1000px;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 649px) {
  .fic-footer-wrap.no-pad-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 650px) {
  .fic-footer-follow {
    padding-right: 1.0714285714rem;
  }
  .fic-footer-follow ul {
    flex-flow: wrap;
    width: 10.7142857143rem;
  }
  .fic-footer-follow li:nth-child(3n+1) {
    margin-bottom: 1.0714285714rem;
  }
  .fic-footer-follow li:nth-child(3n+1):nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 650px) {
  .fic-footer-detail {
    text-align: center;
  }
  .fic-footer-detail ul {
    display: inline-block;
    margin: 0 auto 1rem;
    font-size: 0;
  }
  .fic-footer-detail li {
    display: inline-block;
    margin-right: 0.8rem;
    padding-right: 0.8rem;
    border-right-width: 1px;
  }
  .fic-footer-detail li:last-child {
    padding: 0;
  }
  .fic-footer-detail .mobile {
    display: none;
  }
}
@media screen and (max-width: 649px) {
  .fic-footer-wrap {
    background-position: 50% 100%;
  }

  .fic-footer-follow {
    max-width: 21.4285714286rem;
    margin: 0 1.4285714286rem;
  }
  .fic-footer-follow .follow {
    margin-top: 0.8rem;
  }

  .fic-footer-detail ul {
    border-top: 3px solid #e57200;
    background-color: #074f25;
  }
  .fic-footer-detail ul + ul {
    border-top-color: #fff;
  }
  .fic-footer-detail ul:last-of-type {
    border-bottom: 3px solid #e57200;
  }
  .fic-footer-detail li {
    display: block;
    border-bottom: 1px solid #cccccc;
  }
  .fic-footer-detail li:last-child {
    border-bottom: 0;
  }
  .fic-footer-detail li a {
    display: block;
    padding: 0.8214285714rem 1.4285714286rem;
    color: #fff;
  }
  .fic-footer-detail address {
    margin: 0;
    padding: 1rem 0;
    background-color: #fafaf7;
    text-shadow: none;
    color: #000;
  }
  .fic-footer-detail address .address {
    margin-bottom: 0;
  }
  .fic-footer-detail .full {
    display: none;
  }
  .fic-footer-detail .fic-tagline {
    height: 11.5714285714rem;
    padding-top: 2rem;
    border-top: 3px solid #e57200;
  }
}
@media print {
  .fic-site-footer {
    margin-top: 1rem;
    color: #333;
    border-top-color: #06893e;
  }

  .fic-footer-follow, .fic-footer-detail ul {
    display: none;
  }

  .fic-footer-detail {
    text-shadow: none;
  }
  .fic-footer-detail .mobile {
    display: none;
  }
}
.fic-site-flex-outer {
  display: flex;
  width: 100%;
}
.fic-site-flex-outer > .fic-site-flex-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
.fic-site-flex-outer > .fic-site-flex-inner > .fic-page-body {
  flex: 1 0 auto;
}

.fic-breadcrumb-wrap {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.5714285714rem;
  font-size: 12.5px;
}
.fic-breadcrumb-wrap > * {
  display: table-cell;
}
.fic-breadcrumb-wrap .breadcrumb {
  width: 100%;
  padding-right: 10px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 649px) {
  .fic-breadcrumb-wrap .breadcrumb {
    line-height: 1.6;
  }
  .fic-breadcrumb-wrap .breadcrumb span:nth-child(2n) {
    margin: 0 0.2rem;
  }
}
.fic-breadcrumb-wrap .print {
  min-width: 55px;
  text-align: right;
}
.fic-breadcrumb-wrap .print:not(.legacy) a::before {
  content: "";
  display: inline-block;
  font-size: 1.3em;
  vertical-align: top;
  margin-right: 5px;
  color: #333;
}
.fic-breadcrumb-wrap .print.legacy a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 4px;
  vertical-align: middle;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAZ0lEQVQoz6WSyw0AIQgFwdgzlABVsyc3xCBgnBPxM74ICA4iMkhQVcz2gYgsYq1HD8xIxMx/LSJ7bT5JKPCXIul1Ai/cRe0EJ8oElXRG7asSrPOqilj1vmKcPqvLcwLsjHA22gMe+QC7+kv0ZpTqewAAAABJRU5ErkJggg==") no-repeat;
}
@media print, screen and (max-width: 649px) {
  .fic-breadcrumb-wrap .print {
    display: none;
  }
}

/* Flex 1-3 column layout */
.fic-main-wrap {
  border: 1px solid #c2c2c2;
  margin-bottom: 2rem;
  background-color: #fff;
}
.fic-main-wrap:not(.fic-columns) {
  padding: 1rem;
}
@media print, screen and (min-width: 650px) {
  .fic-main-wrap:not(.fic-columns) .related {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 649px) {
  .fic-fixed-wrap.no-pad-mobile .fic-main-wrap:not(.fic-columns) {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media screen and (max-width: 649px) {
  .fic-fixed-wrap.no-pad-mobile .fic-main-wrap {
    border-width: 1px 0 0;
    margin-bottom: 0;
    padding-bottom: 2rem;
  }
}

.fic-columns > .fic-column-main {
  width: 100%;
  padding: 1rem;
}
@media screen and (max-width: 649px) {
  .fic-columns > .fic-column-main {
    padding: 1rem 1rem 0;
  }
  .fic-fixed-wrap.no-pad-mobile .fic-columns > .fic-column-main {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .fic-columns > .fic-column-main + .fic-rail {
    margin-top: 1rem;
  }
}
.fic-columns > .fic-column-main.no-pad.no-pad {
  padding: 0;
}
.fic-columns > .fic-rail {
  border: 0 solid #c2c2c2;
}
.fic-columns > .fic-rail:first-child {
  border-bottom-width: 1px;
}
.fic-columns > .fic-rail:last-child {
  border-top-width: 1px;
}
.fic-columns.no-stretch > .fic-rail {
  border-width: 1px;
}
@media print, screen and (min-width: 650px) {
  .fic-columns {
    display: flex;
    max-width: 100%;
  }
  .fic-columns.no-stretch {
    align-items: flex-start;
  }
  .fic-columns.fic-main-wrap > .fic-rail:first-child {
    border-width: 0 1px 0 0;
  }
  .fic-columns.fic-main-wrap > .fic-rail:last-child {
    border-width: 0 0 0 1px;
  }
  .fic-columns > .fic-rail + .fic-column-main {
    width: calc(100% - 12.8571428571rem);
  }
  .fic-columns .fic-columns > .fic-column-main:nth-last-child(2) {
    width: calc(100% - 13.8571428571rem);
  }
  .fic-columns > .fic-column-main {
    flex: 1 1 auto;
  }
  .fic-columns > .fic-column-main.no-pad-right {
    padding-right: 0;
  }
  .fic-columns > .fic-column-main.no-pad-right > .fic-columns > :first-child {
    padding-right: 1rem;
  }
  .fic-columns > .fic-column-main.no-pad-right > :not(.fic-columns) {
    margin-right: 1rem;
  }
  .fic-columns > .fic-rail {
    flex: 0;
    min-width: 12.8571428571rem;
  }
  .fic-columns > .fic-rail:first-child {
    border-left-width: 0;
  }
  .fic-columns > .fic-rail:last-child {
    border-right-width: 0;
  }
}

.fic-left-nav.fic-rail {
  padding-left: 0;
  padding-right: 0;
}
.fic-left-nav.fic-rail ul {
  margin: 0;
  padding: 0;
}
.fic-left-nav ul {
  list-style: none;
}
.fic-left-nav ul li {
  margin: 0.25rem 0;
  padding: 0.25rem 0.5rem;
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .fic-left-nav ul li {
    padding: 0.5rem;
  }
}
.fic-left-nav ul li.current {
  background-color: #e6ebe4;
}
.fic-left-nav a:hover {
  color: #000;
}
@media print, screen and (max-width: 768px) {
  .fic-left-nav {
    display: none;
  }
}

.fic-rail {
  padding: 1rem 0.5rem;
  background-color: #f6f3ea;
  font-size: 0.96rem;
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .fic-rail {
    font-size: 12px;
  }
}
.fic-rail h2, .fic-rail h3, .fic-rail h4 {
  border: 0;
  font-weight: normal;
  line-height: 1.2;
  color: #074f25;
}
.fic-rail h2 {
  border-top: 1px solid #c2c2c2;
  padding-top: 1rem;
}
.fic-rail h2:first-child {
  border-top: 0;
  padding-top: 0;
}
.fic-rail ul, .fic-rail ol {
  padding-left: 20px;
}
.fic-rail ul.no-bullet, .fic-rail ul.divided {
  margin-left: 0;
  padding-left: 0;
}
.fic-rail ul.no-bullet > li, .fic-rail ul.divided > li {
  list-style: none;
  margin: 8px 0 10px;
  padding-left: 10px;
}
.fic-rail ul > li.arrow {
  margin-bottom: 7px;
}
.fic-rail ul.divided > li {
  border-top: 1px solid #c2c2c2;
  padding-top: 8px;
}
.fic-rail ul.divided > li:first-child, .fic-rail ul.divided > li.first {
  padding-top: 0;
  border-top: 0;
}

.fic-page-body img:not([border]) {
  border: 0;
}
.fic-page-body img:not([class*=ms-rte]).center {
  display: block;
}
.fic-page-body img[align=left] {
  float: left;
  clear: none;
}
.fic-page-body img[align=right] {
  float: right;
  clear: none;
}

.fic-content h4.top-border {
  margin: 5px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid #c2c2c2;
}
.fic-content blockquote, .fic-content .block-indent {
  margin: 0.5rem 0 0.5rem 1rem;
}
.fic-content table {
  border: solid #c2c2c2;
  border-width: 0 0 1px 1px;
  border-collapse: collapse;
  font-size: 12.8px;
}
.fic-content table.layout, .fic-content table.layout td, .fic-content table.layout th {
  border: 0;
  background-color: transparent;
}
.fic-content table.layout td, .fic-content table.layout th {
  vertical-align: top;
  padding: 0.5714285714rem;
}
.fic-content table.layout.middle td, .fic-content table.layout.middle th {
  vertical-align: middle;
}
.fic-content table.layout img {
  border: 1px solid #c2c2c2;
}
.fic-content table.layout img.no-border {
  border: 0;
}
.fic-content td {
  margin: 0;
  padding: 2px;
  border: solid #c2c2c2;
  border-width: 1px 1px 0 0;
}
.fic-content th {
  margin: 0;
  padding: 2px;
  border: 1px solid #c2c2c2;
  border-collapse: collapse;
  background-color: #f6f3ea;
}
.fic-content .photo-left p, .fic-content .photo-right p {
  color: #666;
}
.fic-content .photo-left p.border, .fic-content .photo-right p.border {
  border: 1px solid #c2c2c2;
  margin-bottom: 10px;
}
.fic-content .photo-left {
  float: left;
  margin: 3px 15px 5px 0;
}
.fic-content .photo-right {
  float: right;
  margin: 3px 10px 5px 15px;
}
.fic-content .content-rightcol-wrapper {
  float: right;
  width: 180px;
  margin: 5px 0 10px 10px;
  padding: 0;
  border: 1px solid #c2c2c2;
  border-right: 0;
  background-color: #f6f3ea;
}
.fic-content .content-rightcol-wrapper ul {
  margin: 0;
  padding: 0;
}
.fic-content .content-rightcol-wrapper li {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #c2c2c2;
  padding: 8px 5px 10px 10px;
}
.fic-content .content-rightcol-wrapper li:last-child, .fic-content .content-rightcol-wrapper li.last {
  border-bottom: none;
}
.fic-content .content-rightcol-wrapper h4 {
  width: 160px;
  margin: 0;
  border: 0;
  padding: 0;
  color: #06893e;
}
.fic-content .content-rightcol-wrapper p {
  margin: 0;
  padding: 8px 0 0;
}
.fic-content .content-rightcol-wrapper a {
  color: #333;
  text-decoration: none;
}
.fic-content .content-rightcol-wrapper a:hover {
  color: #333;
  text-decoration: underline;
}

/* Landing pages and landing features */
.landingpage-featurebox-wrapper {
  margin: 5px 0 7px 0;
  border: 1px solid #c2c2c2;
}
.landingpage-featurebox-wrapper .fb-left {
  margin: 0.7142857143rem 0.7142857143rem 0;
}
.landingpage-featurebox-wrapper .fb-left img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #c2c2c2;
}
.landingpage-featurebox-wrapper .fb-right {
  position: relative;
  padding: 0.7142857143rem;
  vertical-align: top;
}
.landingpage-featurebox-wrapper .fb-right h2, .landingpage-featurebox-wrapper .fb-right h3, .landingpage-featurebox-wrapper .fb-right h4 {
  margin: 0 0 10px;
}
.landingpage-featurebox-wrapper .fb-right h4 {
  margin: 0 0 10px;
  color: #06893e;
  font-size: 16.5px;
}
.landingpage-featurebox-wrapper .fb-right p {
  margin: 10px 0;
  font-size: 13.44px;
}
@media print, screen and (min-width: 650px) {
  .landingpage-featurebox-wrapper {
    display: flex;
    width: 100%;
  }
  .landingpage-featurebox-wrapper .fb-left {
    flex: 0 0 auto;
    max-width: 45%;
    margin: 0;
  }
  .landingpage-featurebox-wrapper .fb-left img {
    border-width: 0 1px 1px 0;
  }
  .landingpage-featurebox-wrapper .fb-right {
    flex: 1 1;
  }
}

.landing-feature-item {
  position: relative;
}
.landing-feature-item h4 {
  font-weight: normal;
  font-size: 13.8667px;
}
.landing-feature-item p, .landing-feature-item a.more {
  font-size: 13.33px;
}

.landing-columns-individual .landing-feature-item {
  border: 1px solid #c2c2c2;
  padding-bottom: 32px;
}
.landing-columns-individual h2 {
  margin-left: 5px;
  margin-right: 5px;
}
.landing-columns-individual h3, .landing-columns-individual h4 {
  margin: 0;
  padding: 5px;
}
.landing-columns-individual p {
  margin: 5px;
}
.landing-columns-individual p + .more {
  margin-top: 5px;
}
.landing-columns-individual h3:first-child {
  border-top: 3px solid #e57200;
  background-color: #06893e;
  font-size: 12.8px;
  color: #fff;
}
@media print {
  .landing-columns-individual h3:first-child {
    background-color: transparent;
    color: #333;
  }
}
.landing-columns-individual h4 {
  background-color: #f6f3ea;
  color: #074f25;
}
.landing-columns-individual h4 a {
  color: inherit;
}
.landing-columns-individual a {
  text-decoration: none;
}
.landing-columns-individual a.more {
  position: absolute;
  bottom: 0;
  right: 0;
}
.landing-columns-individual img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  border: 0;
}
@media print, screen and (min-width: 650px) {
  .landing-columns-individual img.stretch {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 649px) {
  .landing-columns-individual h4 {
    margin: 5px;
    padding: 0;
    background-color: transparent;
    color: #06893e;
  }
  .landing-columns-individual img {
    margin: 5px 0;
    padding: 0 5px;
  }
}

.landing-columns-combined .landing-feature-row {
  border: 1px solid #c2c2c2;
}
.landing-columns-combined .landing-feature-item {
  padding: 0.8571428571rem;
}
.landing-columns-combined .landing-feature-item img {
  float: left;
  max-width: 6.4285714286rem;
  margin: 0 0.7142857143rem 0.7142857143rem 0;
  border: 0;
}
.landing-columns-combined .landing-feature-item img.bordered {
  border: 1px solid #c2c2c2;
}
.landing-columns-combined .landing-feature-item img + div {
  margin-left: 6.4285714286rem;
}
.landing-columns-combined .landing-feature-item img + div > ul, .landing-columns-combined .landing-feature-item img + div > ol {
  padding-left: 1.8571428571rem;
}
.landing-columns-combined .landing-feature-item img + p {
  margin-left: 6.4285714286rem;
}
.landing-columns-combined .landing-feature-item img + ul, .landing-columns-combined .landing-feature-item img + ol {
  margin-left: 6.1428571429rem;
}
.landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child {
  position: absolute;
  float: none;
  top: 0;
  left: 0;
  margin: 0.8571428571rem;
  margin-right: 0.7142857143rem;
}
.landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child + h2, .landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child + h3 {
  margin: 0 0 0.5rem 7.1428571429rem;
}
.landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child + h3 {
  font-size: 12.8px;
  color: #252525;
}
.landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child ~ p {
  margin: 0.5rem 0 0.5rem 7.1428571429rem;
}
.landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child ~ ul, .landing-columns-combined .landing-feature-item img:not(.no-legacy):first-child ~ ol {
  margin: 0.5rem 0 0.5rem 6.1428571429rem;
}
.landing-columns-combined h3.ms-WPTitle {
  margin: auto;
}

@media print, screen and (min-width: 650px) {
  .landing-feature-grid {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
  }

  .landing-feature-row {
    display: table-row;
    height: 100%;
  }
  .landing-feature-row > .landing-feature-item p {
    font-size: 13.33px;
  }

  .landing-feature-item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .landing-columns-individual .landing-feature-grid {
    width: calc(100% + 20px);
    margin: 0 0 0 -10px;
    border-collapse: separate;
    border-spacing: 10px;
  }

  .landing-columns-combined .landing-feature-grid {
    width: calc(100% - 1px);
    margin-top: 1.4285714286rem;
    border-collapse: collapse;
    border-spacing: 0;
  }

  .fic-columns .fic-column-main.legacy-width {
    max-width: 564px;
    margin-right: auto;
  }
}
@media screen and (max-width: 649px) {
  .landing-columns-individual .landing-feature-grid .landing-feature-row, .landing-columns-individual .landing-feature-grid .landing-feature-item {
    margin: 0.7142857143rem 0;
  }
  .landing-columns-individual .landing-feature-grid .landing-feature-row:first-child, .landing-columns-individual .landing-feature-grid .landing-feature-item:first-child {
    margin-top: 0;
  }
  .landing-columns-individual .landing-feature-grid .landing-feature-row:last-child, .landing-columns-individual .landing-feature-grid .landing-feature-item:last-child {
    margin-bottom: 0;
  }
  .landing-columns-individual .landing-feature-grid .landing-feature-row img, .landing-columns-individual .landing-feature-grid .landing-feature-item img {
    max-width: calc(94vw - 2px);
  }
}
/* Related success story feature */
.sidebar-feature {
  margin: 10px 10px 1.5rem;
}
.sidebar-feature > * {
  margin: 10px 0;
}
.sidebar-feature h2 {
  border: 0;
  padding: 0;
}
.sidebar-feature img {
  display: block;
  border: 1px solid #c2c2c2;
}
.sidebar-feature .main-content-feature-button {
  margin: 0;
}

.sidebar-feature-photo-credit,
.main-content-feature-photo-credit {
  display: block;
  margin: 1px 0;
  text-align: right;
  font-size: 10px;
  font-style: italic;
  color: #666;
}

/* Back to Top button */
a.fic-top-button {
  display: block;
  position: fixed;
  bottom: 0;
  right: 30px;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.6);
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #fff;
  transition: background-color linear 100ms;
}
a.fic-top-button:visited, a.fic-top-button:hover {
  color: #fff;
  text-decoration: none;
}
a.fic-top-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
a.fic-top-button::before {
  content: "";
  display: block;
  margin-top: 4px;
  line-height: 0.8;
  color: #ffbf7f;
}
@media screen and (max-width: 649px) {
  a.fic-top-button {
    right: 3vw;
  }
}
@media print {
  a.fic-top-button {
    display: none;
  }
}

.quick-links ul {
  padding: 0;
}
.quick-links li {
  display: block;
  margin: 0;
}
.quick-links li a, .quick-links li a:visited {
  color: inherit;
}
.quick-links li > * {
  font-weight: bold;
  text-transform: uppercase;
}
.quick-links br {
  display: none;
}
@media screen and (min-width: 650px) {
  .quick-links ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 100%;
  }
  .quick-links li {
    overflow: hidden;
    border-left: 1px solid #074f25;
    color: #074f25;
  }
  #main.bg-white .quick-links li {
    border-color: #06893e;
    color: #06893e;
  }

  .quick-links li:first-child {
    border: 0;
  }
  .quick-links li > * {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.3rem 1.3rem;
    letter-spacing: 1px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 649px) {
  .quick-links {
    margin: 1.5rem 0 0;
  }
  .quick-links ul {
    margin: 0;
    background-color: #fff;
  }
  .quick-links li {
    border-top: 1px solid #c2c2c2;
    color: #06893e;
  }
  .quick-links li > * {
    display: block;
    padding: 0.8214285714rem 1.4285714286rem;
  }
}
@media print {
  .quick-links {
    display: none;
  }
}

h4.ms-rteElement-H4 {
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  color: #666;
}

/* Legacy styles for FIC images and captions AE 11-30-10, updated 2/9/11 */
.captionL_NoBg, .captionR_NoBg {
  max-width: 33.9285714286rem;
  background-color: #fff;
  font-size: 12px;
  font-weight: normal;
}
.captionL_NoBg img, .captionR_NoBg img {
  border: 1px solid #c2c2c2;
}
@media screen and (max-width: 649px) {
  .captionL_NoBg, .captionR_NoBg {
    max-width: 50%;
  }
}

.captionL_NoBg {
  float: left;
  clear: left;
  margin: 0.2857142857rem 0 0.2857142857rem 0.1428571429rem;
  padding: 0.4285714286rem;
}

.captionR_NoBg {
  float: right;
  clear: right;
  margin: 0.4285714286rem 0.1428571429rem 0.4285714286rem 0;
  padding: 0.5714285714rem;
}

.captionLeft, .captionRight {
  max-width: 21.4285714286rem;
  padding: 0.8571428571rem;
  background-color: #f6f3ea;
  font-size: 12px;
  font-weight: normal;
}
.captionLeft h2, .captionRight h2 {
  font-size: 15.3px;
}
@media screen and (max-width: 649px) {
  .captionLeft, .captionRight {
    max-width: 50%;
  }
}

.captionLeft {
  float: left;
  clear: left;
  margin: 0.4285714286rem 0.7142857143rem 0.4285714286rem 0.1428571429rem;
}

.captionRight {
  float: right;
  clear: right;
  margin: 0.4285714286rem 0.1428571429rem 0.4285714286rem 0.7142857143rem;
}

.quote {
  font-size: 1.2857142857rem;
  color: #074f25;
}

/* New-style quotes */
@media print, screen and (min-width: 650px) {
  .fic-content blockquote.left.pullquote, .left.pullquote, .fic-content blockquote.right.pullquote, .right.pullquote {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
  }
  .fic-content blockquote.left.pullquote, .left.pullquote {
    float: left;
    max-width: 40%;
    margin-right: 1rem;
  }
  .fic-content blockquote.right.pullquote, .right.pullquote {
    float: right;
    max-width: 40%;
    margin-left: 1rem;
  }
}

.pullquote {
  display: flex;
  position: relative;
  flex-direction: column;
  margin: 1.2rem 0;
  padding: 1rem 28px;
  border: solid #06893e;
  border-width: 2px 0;
  background-color: #fff;
  font-size: 1.2rem;
  color: #06893e;
}
.pullquote::before, .pullquote::after {
  display: block;
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  background-color: inherit;
  color: inherit;
  font-family: "FogartyIcons";
}
.pullquote::before {
  content: "";
  top: -5px;
  left: 0;
  padding-right: 4px;
}
.pullquote::after {
  content: "";
  bottom: -4px;
  right: 0;
  padding-left: 4px;
}
.pullquote blockquote, .pullquote p, .pullquote div, .pullquote ul, .pullquote ol {
  margin: 0.8rem 0;
}
.pullquote > blockquote, .pullquote > p, .pullquote > div, .pullquote > ul, .pullquote > ol {
  margin-bottom: 0;
}
.pullquote .author {
  display: block;
  flex: 1 1 auto;
  align-self: flex-end;
  max-width: 100%;
  margin-left: 2rem;
  font-size: 1rem;
  font-style: italic;
}
.pullquote.no-quotes::before, .pullquote.no-quotes::after {
  content: normal;
}
.pullquote.evergreen {
  color: #074f25;
  border-color: #074f25;
}
.pullquote.faded {
  border-color: rgba(6, 137, 62, 0.3);
}
.pullquote.faded::before, .pullquote.faded::after {
  color: rgba(6, 137, 62, 0.3);
}
.pullquote.faded.evergreen {
  border-color: rgba(7, 79, 37, 0.3);
}
.pullquote.faded.evergreen::before, .pullquote.faded.evergreen::after {
  color: rgba(7, 79, 37, 0.3);
}

.fic-content blockquote.pullquote {
  margin: 1.2rem 0;
}

.tblAlternate {
  background-color: #f6f3ea;
}

.tblHeader {
  background-color: #f6f3ea;
}

.endnote, .ms-rtestate-field p.endnote, p.ms-rteElement-P.endnote {
  font-size: 12px;
}

/* Main Content Feature/Callout (similar to sidebar feature) */
.main-content-feature, .main-content-callout {
  position: relative;
  float: right;
  width: 157px;
  border: 1px solid #c2c2c2;
  padding: 8px;
}

.main-content-callout {
  margin-bottom: 8px;
  margin-left: 15px;
  background-color: #f6f3ea;
}

.main-content-feature {
  margin: 0 0 10px 10px;
}
.main-content-feature h2 {
  margin: 0 0 10px;
  padding-top: 5px;
  font-size: 15.3px;
  font-weight: normal;
  line-height: 1;
  color: #06893e;
}

a.main-content-feature-button {
  display: block;
  float: right;
}

/* Inset Box on Research Topics pages */
.research-top-sidebar {
  float: right;
  width: 170px;
}

.research-top-sidebar > table {
  table-layout: fixed;
}

/* Related news items on pages and news stories */
.related {
  float: right;
  clear: right;
  width: 15.4285714286rem;
  padding: 0.5714285714rem;
  margin: 0 -1rem 1rem 1rem;
  background-color: #f6f3ea;
  font-size: 13px;
}
.related ul, .related ol {
  margin-left: 0;
  padding-left: 16px;
}
.related h2 {
  color: #074f25;
}
@media screen and (max-width: 649px) {
  .related:not(.float-mobile) {
    float: none;
    clear: both;
    width: auto;
    margin: 1rem 0;
  }
  .related.float-mobile {
    max-width: calc(50% + 3vw);
    margin: 0 -3vw 1rem 0.5714285714rem;
  }
}

/* Web part table styles */
.fic-wp-table a {
  color: #039;
  text-decoration: none;
}
.fic-wp-table a:visited {
  color: #369;
}
.fic-wp-table a:hover {
  color: #039;
  text-decoration: underline;
}
.fic-wp-table th.ms-vh a, .fic-wp-table th.ms-vh a:visited {
  color: #444;
  text-decoration: none;
}

table.fic-wp-paging-table, table.fic-wp-paging-table td.ms-paging {
  border: 0;
}

table.fic-wp-table {
  table-layout: fixed;
  margin: 0;
  border: 0;
  font-size: 12.8px;
}
table.fic-wp-table th.ms-vh {
  color: #444;
  border: solid #c2c2c2;
  border-width: 1px 0 0;
  padding: 0 5px;
  background-color: #f6f3ea;
  font-size: inherit;
  vertical-align: middle;
  white-space: normal;
}
table.fic-wp-table th.ms-vh td.ms-vb {
  border: 0;
  padding: 5px 0;
  font-size: inherit;
}
table.fic-wp-table th.ms-vh table {
  border: 0;
}
table.fic-wp-table th.ms-vh table.ms-selectedtitle {
  background-color: transparent;
}
table.fic-wp-table th.ms-vh table td {
  border: 0;
}
table.fic-wp-table td.ms-vb {
  padding: 5px;
  border: solid #d8d8d8;
  border-width: 0 0 1px;
  color: #333;
}
table.fic-wp-table table {
  margin: 0;
}
@media screen and (max-width: 649px) {
  table.fic-wp-table {
    border: solid #c2c2c2;
    border-width: 2px 0;
    font-size: 1rem;
  }
  table.fic-wp-table, table.fic-wp-table thead, table.fic-wp-table tbody, table.fic-wp-table tfoot, table.fic-wp-table tr, table.fic-wp-table th, table.fic-wp-table td, table.fic-wp-table caption {
    display: block;
  }
  table.fic-wp-table thead {
    position: absolute;
    right: 9000px;
    z-index: -1000;
    width: 0;
    height: 0;
    overflow: hidden;
  }
  table.fic-wp-table tr {
    margin: 1rem 0;
  }
  table.fic-wp-table tr + tr {
    border-top: 1px solid #c2c2c2;
    padding-top: 1rem;
  }
  table.fic-wp-table th, table.fic-wp-table td {
    border: 0;
  }
  table.fic-wp-table td.ms-vb {
    padding-left: 0;
    padding-right: 0;
    border: 0;
  }
  table.fic-wp-table td[data-th] {
    padding-left: 0.5rem;
  }
  table.fic-wp-table td[data-th]::before {
    content: attr(data-th);
    display: block;
    margin: 0 0 2px -0.5rem;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    color: #666;
    letter-spacing: 0.75px;
  }
  table.fic-wp-table td[data-th].th-inline {
    padding-left: 0;
  }
  table.fic-wp-table td[data-th].th-inline::before {
    content: attr(data-th) ":";
    display: inline;
    margin: 0 0.2rem 2px 0;
  }
  table.fic-wp-table td.fic-award-title {
    font-weight: 500;
  }
}

th.fic-fo-deadline {
  width: 15%;
}

th.fic-fo-title {
  width: 35%;
}

th.fic-fo-program {
  width: 25%;
}

th.fic-fo-type {
  width: 25%;
}

th.fic-award-title {
  width: 40%;
}

th.fic-award-inst, th.fic-award-pi, th.fic-award-country {
  width: 20%;
}

.fic-td-richtext p {
  font-size: 1.1em;
}

a.eld.i-exit:hover {
  text-decoration: none;
}
a.eld.i-exit:hover::before {
  text-decoration: underline;
}
body a.eld.i-exit:hover::before {
  text-decoration: none;
}

ul.inline > li, ol.inline > li {
  display: inline-block;
  margin-top: 0;
  margin-right: 2.5rem;
}

@media print, screen and (min-width: 650px) {
  br.mobile {
    display: none;
  }
}
@media screen and (max-width: 649px) {
  br.full {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .column-wrap {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    -moz-columns: 2;
         columns: 2;
  }
  .column-wrap.cols-3 {
    -moz-columns: 3;
         columns: 3;
  }
  .column-wrap.cols-4 {
    -moz-columns: 4;
         columns: 4;
  }
  .column-wrap.margin {
    margin: 1rem 0;
  }
  .column-wrap.ruled {
    -moz-column-rule: 1px solid #c2c2c2;
         column-rule: 1px solid #c2c2c2;
  }
  .column-wrap.no-break > *, .column-wrap:not(.allow-break) > li {
    page-break-inside: avoid;
  }
  .column-wrap > p:first-child {
    margin-top: 0;
  }
  .column-wrap > p:last-child {
    margin-bottom: 0;
  }
}
/* ----- World Atlas Map ------ */
#mapcontainer {
  width: 293px;
  height: 190px;
  padding: 0;
  margin: 0 auto;
}
#mapcontainer ul {
  position: relative;
  width: 293px;
  height: 190px;
  margin: 20px 0 0;
  padding: 0;
  background: url(../Images/map-sprite.png) no-repeat 0 0;
}
#mapcontainer li {
  position: absolute;
  list-style: none none inside;
  margin: 3px 0;
}
#mapcontainer li a {
  display: block;
  height: 100%;
  outline: none;
  text-indent: -9000px;
}
#mapcontainer .westernhemisphere {
  top: 0px;
  left: 0px;
  width: 117px;
  height: 163px;
}
#mapcontainer .africa {
  top: 72px;
  left: 114px;
  width: 78px;
  height: 71px;
}
#mapcontainer .middleast {
  top: 64px;
  left: 122px;
  width: 73px;
  height: 34px;
}
#mapcontainer .southasia {
  top: 64px;
  left: 183px;
  width: 58px;
  height: 52px;
}
#mapcontainer .eastasia {
  top: 51px;
  left: 200px;
  width: 85px;
  height: 106px;
}
#mapcontainer .europe {
  top: -2px;
  left: 79px;
  width: 90px;
  height: 72px;
}
#mapcontainer .russia {
  top: 4px;
  left: 162px;
  width: 134px;
  height: 64px;
}

#continents2 li a:hover, #continents3 li a:hover {
  background: url(../Images/map-sprite.png) no-repeat 0 0;
}
#continents2 .westernhemisphere a:hover, #continents3 .westernhemisphere a:hover {
  background-position: 0 -191px;
}
#continents2 .africa a:hover, #continents3 .africa a:hover {
  background-position: -12px -379px;
}
#continents2 .middleast a:hover, #continents3 .middleast a:hover {
  background-position: -100px -394px;
}
#continents2 .southasia a:hover, #continents3 .southasia a:hover {
  background-position: -22px -475px;
}
#continents2 .eastasia a:hover, #continents3 .eastasia a:hover {
  background-position: -109px -469px;
}
#continents2 .europe a:hover, #continents3 .europe a:hover {
  background-position: -162px -289px;
}
#continents2 .russia a:hover, #continents3 .russia a:hover {
  background-position: -162px -195px;
}

#continents3 li a {
  text-indent: 0;
}
#continents3 li a span {
  display: none;
}
#continents3 li a:hover span {
  display: block;
  position: relative;
  top: 50%;
  width: 150px;
  padding: 5px;
  background-color: #000;
  font-size: 11px;
  color: #fff;
}
#continents3 li a:hover span strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  text-decoration: underline;
}

.backtotop {
  color: #666;
  font-size: 0.95em;
  margin: 20px 0 10px;
  padding: 0;
}

.bodycontent .photo-right {
  float: right;
  border: 1px solid #c2c2c2;
  margin: 0 10px;
}

/* SharePoint Search Box */
.ms-srch-sb, .ms-srch-sbLarge {
  display: block;
  position: relative;
  max-width: 100%;
  min-width: 17.8571428571rem;
  border: 1px solid #999;
  border-radius: 3px;
}
.ms-srch-sb input[type=text], .ms-srch-sb .ms-srch-sb-searchLink, .ms-srch-sbLarge input[type=text], .ms-srch-sbLarge .ms-srch-sb-searchLink {
  display: block;
  height: 2.1428571429rem;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ms-srch-sb img, .ms-srch-sbLarge img {
  display: none;
}
.ms-srch-sb input[type=text], .ms-srch-sbLarge input[type=text] {
  float: none;
  width: 100%;
  padding: 0.5rem;
  padding-right: 2.9285714286rem;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ms-srch-sb input[type=text], .ms-srch-sbLarge input[type=text] {
    font-size: 16px;
  }
}
.ms-srch-sb input[type=text]::-moz-placeholder, .ms-srch-sbLarge input[type=text]::-moz-placeholder {
  font-size: 1rem;
}
.ms-srch-sb input[type=text]:-ms-input-placeholder, .ms-srch-sbLarge input[type=text]:-ms-input-placeholder {
  font-size: 1rem;
}
.ms-srch-sb input[type=text]::placeholder, .ms-srch-sbLarge input[type=text]::placeholder {
  font-size: 1rem;
}
.ms-srch-sb a.ms-srch-sb-searchLink, .ms-srch-sbLarge a.ms-srch-sb-searchLink {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4285714286rem;
  padding: 0;
  font-size: 0;
  text-indent: 100rem;
  overflow: hidden;
  color: #039;
  cursor: pointer;
}
.ms-srch-sb a.ms-srch-sb-searchLink::before, .ms-srch-sbLarge a.ms-srch-sb-searchLink::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  text-align: center;
  text-indent: 0;
}
.ms-srch-sb a.ms-srch-sb-searchLink:hover, .ms-srch-sbLarge a.ms-srch-sb-searchLink:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.ms-srch-sbLarge {
  width: 39.2857142857rem;
  z-index: 95;
}
.ms-srch-sbLarge input[type=text] {
  font-size: 1.1rem;
}

.ms-srch-sb-borderFocused {
  border-color: #039;
}

@media screen and (max-width: 649px) {
  .ms-srch-sb {
    margin: 1rem 0;
  }

  .ms-srch-sbLarge {
    max-width: 94vw;
  }
}
.fic-table-wrap {
  overflow: auto;
  margin: 1rem 0;
}
.fic-table-wrap > table {
  margin: 0;
}

.fic-table-top-scroll {
  margin-top: 1rem;
  overflow-x: scroll;
  overflow-y: hidden;
}
.fic-table-top-scroll.hidden {
  display: none;
}
.fic-table-top-scroll div {
  height: 0;
}
.fic-table-top-scroll:not(.hidden) + .fic-table-wrap {
  margin-top: 0;
}

.table-layout {
  display: table;
  width: 100%;
  margin: 1rem 0;
  table-layout: fixed;
  border-spacing: 0;
}
.table-layout > * {
  display: table-row;
}
.table-layout > * > * {
  display: table-cell;
  padding: 0.5714285714rem;
  vertical-align: top;
}
.table-layout > * > *:first-child img {
  display: block;
}
.table-layout > * > *.image {
  width: 9.2857142857rem;
}
@media screen and (max-width: 649px) {
  .table-layout.wrap-mobile, .table-layout.wrap-mobile > *, .table-layout.wrap-mobile > * > * {
    display: block;
  }
  .table-layout.wrap-mobile > * {
    margin: 1rem 0;
  }
  .table-layout.wrap-mobile > * > * {
    padding: 0.5714285714rem 0 0;
  }
}

.plain.box, .borderless.box {
  border: 0;
}

.plain.box, .transparent.box {
  background-color: transparent;
}

.plain.box, .no-padding.box {
  padding: 0;
}

.box > h1:first-child.inverse, .box > h2:first-child.inverse, .box > h3:first-child.inverse, .title-bar.box > h1:first-child, .title-bar.box > h2:first-child, .title-bar.box > h3:first-child {
  max-width: none;
  margin: -0.7142857143rem -0.7142857143rem 0.7142857143rem -0.7142857143rem;
  padding-left: 0.7142857143rem;
  padding-right: 0.7142857143rem;
}

.orange-top.title-bar.box > h1:first-child, .orange-top.title-bar.box > h2:first-child, .orange-top.title-bar.box > h3:first-child {
  border-top: 3px solid #e57200;
}
.evergreen.title-bar.box > h1:first-child, .evergreen.title-bar.box > h2:first-child, .evergreen.title-bar.box > h3:first-child {
  background-color: #074f25;
}

.box {
  margin: 0 0 1.5rem 0;
  padding: 0.7142857143rem;
  border: 1px solid;
  border-color: inherit;
  background-color: #fff;
  line-height: 1.7;
}
.box > *, .box > .ms-rtestate-field > * {
  max-width: 100%;
}
.box:not(:nth-child(1)) {
  margin-top: 0;
}
.bg-green.box {
  background-color: #e6ebe4;
}
.bg-gray.box {
  background-color: #efefef;
}
.bg-green.box {
  background-color: #e6ebe4;
}
.bg-gray.box, .filled.box {
  background-color: #efefef;
}
.box p, .box table, .box ul, .box ol, .box dl, .box h1, .box h2, .box h3, .box h4, .box h5, .box h6 {
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
.box img {
  display: block;
  border: 1px solid #c2c2c2;
}
.box h1, .box h2 {
  color: #06893e;
}
.box .read-more.read-more:last-child {
  margin: auto 0 0 auto;
  text-align: right;
}

.boxes + .box, .box + .box, .boxes + .boxes, .box + .boxes {
  margin-top: -0.7857142857rem;
}
.boxes + .box.gap, .box + .box.gap, .boxes + .boxes.gap, .box + .boxes.gap {
  margin-top: 1.5rem;
}
.boxes + .box.gap2, .box + .box.gap2, .boxes + .boxes.gap2, .box + .boxes.gap2 {
  margin-top: 2rem;
}

.box {
  border-color: #c2c2c2;
}

.boxes {
  display: flex;
  flex-wrap: wrap;
  margin: 0.7142857143rem 0;
  margin-bottom: 1.5rem;
  border-color: #c2c2c2;
}
.boxes > .box {
  border-color: inherit;
}
.boxes > .box:last-child {
  margin-bottom: 0;
}

.box.border-green, .boxes.border-green {
  border-color: #06893e;
}
.box.border-evergreen, .boxes.border-evergreen {
  border-color: #074f25;
}
.box.border-orange, .boxes.border-orange {
  border-color: #e57200;
}

@media print, screen and (min-width: 650px) {
  .boxes > .box {
    flex: 1;
    margin: 0 0.3571428571rem;
  }
  .boxes > .box:first-child {
    margin-left: 0;
  }
  .boxes > .box:last-child {
    margin-right: 0;
  }
  .boxes > .box img.right, .boxes > .box img.left {
    width: 40%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .boxes > .box img.bottom-margin {
    margin-bottom: 0.7142857143rem;
  }
  .boxes > :first-child:nth-last-child(2).two-thirds, .boxes > :first-child:nth-last-child(2) ~ .two-thirds {
    flex: none;
    width: calc(66.6666666667% - 0.2380952381rem);
  }
  .boxes > :first-child:nth-last-child(2).three-quarters, .boxes > :first-child:nth-last-child(2) ~ .three-quarters {
    flex: none;
    width: calc(75% - 0.1785714286rem);
  }
  .boxes > :first-child:nth-last-child(2).three-fifths, .boxes > :first-child:nth-last-child(2) ~ .three-fifths {
    flex: none;
    width: calc(60% - 0.1428571429rem);
  }
  .boxes > :first-child:nth-last-child(3).three-fifths, .boxes > :first-child:nth-last-child(3) ~ .three-fifths {
    flex: none;
    width: calc(60% - 0.1428571429rem);
  }
  .boxes > :first-child:nth-last-child(2).four-fifths, .boxes > :first-child:nth-last-child(2) ~ .four-fifths {
    flex: none;
    width: calc(80% - 0.1428571429rem);
  }
  .boxes > :first-child:nth-last-child(3).two-fifths, .boxes > :first-child:nth-last-child(3) ~ .two-fifths {
    flex: none;
    width: calc(40% - 0.1428571429rem);
  }
  .boxes > :first-child:nth-last-child(3).half, .boxes > :first-child:nth-last-child(3) ~ .half {
    flex: none;
    width: calc(50% - 0.3571428571rem);
  }
}
@media screen and (max-width: 649px) {
  .boxes > .box {
    flex: 1 1 auto;
  }
}
@media print, screen and (min-width: 650px) {
  .main-feature.box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
  }
  .main-feature.box > div {
    margin: 0;
    height: 100%;
    padding: 10px;
    max-width: none;
  }
  .main-feature.box > div > *:first-child {
    margin-top: 0;
  }
  .main-feature.box > div > *:last-child {
    margin-bottom: 0;
  }
  .main-feature.box > div.image {
    display: block;
    flex: 0 0 auto;
    max-width: 23.2142857143rem;
    height: auto;
    padding: 0;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: inherit;
  }
  .main-feature.box > div.image:last-child {
    border-width: 0 0 1px 1px;
  }
  .main-feature.box > div.image img {
    border: 0;
  }
  .main-feature.box > div:not(.image) {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .main-feature.box > div:not(.image) > * {
    max-width: 100%;
    margin: 0 0 0.7142857143rem;
  }
  .main-feature.box > div:not(.image) > *:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 650px) {
  .home-newsletter.box h2 {
    text-align: center;
  }
  .home-newsletter.box img {
    margin-left: auto;
    margin-right: auto;
  }
}

.box .image-feature {
  margin: 0.7142857143rem 0;
}
.box .image-feature, .box .image-feature img {
  display: block;
}
.box .image-feature img {
  border: 1px solid #c2c2c2;
}
.box .image-feature:last-child {
  margin-bottom: 0;
}
.box .image-feature > :first-child {
  margin: 0.7142857143rem 0;
}
.box .image-feature > p, .box .image-feature > ul, .box .image-feature > ol {
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 650px) {
  .box .image-feature {
    display: flex;
    align-items: flex-start;
  }
  .box .image-feature img {
    margin-top: 0.25rem;
  }
  .box .image-feature > :first-child {
    display: block;
    flex: 0 0 auto;
    max-width: calc(50% - 0.7142857143rem);
    height: auto;
    margin: 0 0.7142857143rem 0 0;
    padding: 0;
  }
  .box .image-feature > :first-child img {
    width: 100%;
  }
  .box .image-feature > :first-child:last-child {
    margin: 0 0 0 0.7142857143rem;
  }
}

.fic-accordion-above {
  margin: 2rem 0 0.5rem;
  text-align: right;
}
.fic-accordion-above a {
  font-family: "Roboto", sans-serif;
}

.fic-accordion-above + .fic-accordion {
  margin-top: 0.5rem;
}

.fic-accordion {
  border-color: #06893e;
  background-color: #fff;
  margin: 2rem 0;
}
.fic-accordion > div, .fic-accordion .acc-section-title, .fic-accordion .collapsing-section {
  border: solid 0;
  border-color: inherit;
}
.fic-accordion > div:last-child {
  border-style: solid;
  border-width: 0 0 1px;
}
.fic-accordion .acc-section-title {
  background-color: #fff;
  position: relative;
  display: block;
  margin: 0;
  border-width: 1px 1px 0;
  cursor: pointer;
}
.fic-accordion .acc-section-title h1, .fic-accordion .acc-section-title h2, .fic-accordion .acc-section-title h3, .fic-accordion .acc-section-title h4, .fic-accordion .acc-section-title h5, .fic-accordion .acc-section-title h6 {
  padding: 0.9rem 2.3rem 0.9rem 1rem;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  color: #074f25;
}
.fic-accordion .acc-section-title h1 [id]::before, .fic-accordion .acc-section-title h2 [id]::before, .fic-accordion .acc-section-title h3 [id]::before, .fic-accordion .acc-section-title h4 [id]::before, .fic-accordion .acc-section-title h5 [id]::before, .fic-accordion .acc-section-title h6 [id]::before {
  content: normal;
}
.fic-accordion .acc-section-title:hover {
  background: #eee9d8;
}
.fic-accordion .acc-section-title::before, .fic-accordion .acc-section-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.7142857143rem;
  transform: translateY(-50%);
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background-color: #06893e;
  transition: transform linear 150ms;
}
.fic-accordion .acc-section-title::after {
  transform: translateY(-50%) rotate(90deg);
}
.fic-accordion .acc-section-title.open::before {
  transform: translateY(-50%) rotate(45deg);
}
.fic-accordion .acc-section-title.open::after {
  transform: translateY(-50%) rotate(135deg);
}
.fic-accordion .collapsing-section {
  display: block;
  padding: 1rem;
  border-width: 0 1px;
  background-color: #fff;
}
.js .fic-accordion .collapsing-section {
  display: none;
}

.sp-edit .accordion::before {
  content: "When not in edit mode, this content will collapse into an accordion";
}

.usa-banner {
  font-size: 12px;
  padding-bottom: 0;
  line-height: 1.6;
  background-color: #fafaf7;
  color: #252525;
}

.usa-banner__header {
  position: relative;
  padding: 0.2857142857rem 0;
}
.usa-banner__header.usa-banner__header--expanded {
  padding-right: 3.2857142857rem;
}
.usa-banner__header.usa-banner__header--expanded .usa-banner__header-action {
  display: none;
}
@media screen and (max-width: 649px) {
  .usa-banner__header.usa-banner__header--expanded button::before, .usa-banner__header.usa-banner__header--expanded button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0.7142857143rem;
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background-color: #039;
  }
  .usa-banner__header.usa-banner__header--expanded button::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .usa-banner__header.usa-banner__header--expanded button::after {
    transform: translate(-50%, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 649px) {
  .usa-banner__header {
    margin: 0 -3vw;
    min-height: 3rem;
    padding-left: 3vw;
    padding-right: 3vw;
  }
}

.usa-banner__inner {
  display: flex;
}
@media screen and (max-width: 649px) {
  .usa-banner__inner button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .usa-banner__inner button .usa-banner__button-text {
    position: absolute;
    left: -999em;
    right: auto;
  }
}
@media print, screen and (min-width: 650px) {
  .usa-banner__inner .usa-banner__header-action {
    display: none;
  }
  .usa-banner__inner button[aria-expanded=false]::after {
    content: "";
  }
  .usa-banner__inner button[aria-expanded=true]::after {
    content: "";
  }
}
.usa-banner__inner .usa-banner__header-action {
  color: #039;
}
.usa-banner__inner .usa-banner__header-action::after {
  content: "";
  margin-left: 3px;
}
.usa-banner__inner button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  margin-top: -1px;
  background: none;
  font: inherit;
  color: #039;
  cursor: pointer;
}
.usa-banner__inner button:hover {
  color: #039;
}
.usa-banner__inner button:hover span {
  text-decoration: underline;
}
.usa-banner__inner p {
  margin: 0;
}

.usa-banner__inner-flag {
  flex: 0 1 auto;
  padding: 1px 7px 0 0;
}

.usa-banner__content {
  font-size: 1rem;
  padding: 1rem 0;
}
.usa-banner__content > div {
  display: flex;
  flex: 0 1 50%;
  align-items: flex-start;
}
.usa-banner__content > div > img {
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.usa-banner__content > div p {
  margin: 0;
}
@media print, screen and (min-width: 650px) {
  .usa-banner__content:not([hidden]) {
    display: flex;
  }
  .usa-banner__content > div:first-child {
    margin-right: 0.5rem;
  }
  .usa-banner__content > div:last-child {
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 649px) {
  .usa-banner__content > div + div {
    margin-top: 1rem;
  }
}

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex;
}

/* Grants Search styles */
table.fic-grants-table th.ms-vh {
  padding: 3px 5px;
  color: #444;
}

@media print, screen and (min-width: 650px) {
  .fic-nnf-table, .fic-nnf-table thead, .fic-nnf-table tbody, .fic-nnf-table tr {
    display: block;
  }
  .fic-nnf-table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .fic-nnf-table tbody tr {
    padding: 1rem 0;
    border: solid #d8d8d8;
    border-width: 0 0 1px;
  }
  .fic-nnf-table tbody tr:nth-child(2n) {
    background-color: #efefef;
  }
  .fic-nnf-table thead th.ms-vh {
    padding: 0.3571428571rem;
  }
  .fic-nnf-table th, .fic-nnf-table td {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fic-nnf-table td.ms-vb.ms-vb {
    border: 0;
  }
  .fic-nnf-table td.ms-vb:last-child {
    flex: 1 0 100%;
    max-width: 50rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.65;
  }
}
.fic-nnf-table td.ms-vb:last-child p {
  margin: 0.5rem 0;
}
.fic-nnf-table, .fic-grants-table {
  width: 100%;
}
.fic-nnf-table thead th a, .fic-nnf-table thead th a:visited, .fic-nnf-table thead th a:hover, .fic-nnf-table thead th a:active, .fic-grants-table thead th a, .fic-grants-table thead th a:visited, .fic-grants-table thead th a:hover, .fic-grants-table thead th a:active {
  color: #444;
}
.fic-nnf-table thead th a:hover, .fic-grants-table thead th a:hover {
  text-decoration: underline;
}
.fic-nnf-table .sort-dir, .fic-grants-table .sort-dir {
  display: none;
  width: 7px;
  height: 12px;
  text-indent: -1000em;
  margin: 0 0 0 3px;
}
.fic-nnf-table th.asc .asc, .fic-nnf-table th.desc .desc, .fic-grants-table th.asc .asc, .fic-grants-table th.desc .desc {
  display: inline-block;
}
.fic-nnf-table .sort-dir.asc, .fic-grants-table .sort-dir.asc {
  background: url(data:image/gif;base64,R0lGODlhBwAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8EAgAGAgAIAgAKAgAMAgAOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCAAECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDAAKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAAQAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBgQGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCgQMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAAgCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBAgIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCAgOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDggEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAgwKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBgwACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDAwGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAP0ALAAAAAAHAAoAAAgnAPv1+0dQ4MB/AAoSBMCQIMIDACA6ROhQIEWDAxNivGiQo8WC/QICADs=) no-repeat 0 2px;
}
.fic-nnf-table .sort-dir.desc, .fic-grants-table .sort-dir.desc {
  background: url(data:image/gif;base64,R0lGODlhBwAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8EAgAGAgAIAgAKAgAMAgAOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCAAECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDAAKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAAQAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBgQGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCgQMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAAgCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBAgIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCAgOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDggEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAgwKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBgwACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDAwGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAP0ALAAAAAAHAAoAAAgoAPv1+0dQoMB/AP4ZHJhwIUKFBh8eJJiQIMIDADBaBMCxIMWCEyEGBAA7) no-repeat 0 2px;
}

.fic-grants-table th.ms-vh a, .fic-grants-table th.ms-vh a:visited, .fic-grants-table th.ms-vh a:hover, .fic-grants-table th.ms-vh a:active {
  color: #444;
}
.fic-grants-table th.ms-vh a:hover {
  text-decoration: underline;
}
.fic-grants-table .pi::after {
  content: "; ";
}
.fic-grants-table .program::after,
.fic-grants-table .country::after {
  content: ", ";
}
.fic-grants-table .pi.last::after, .fic-grants-table .pi:last-child::after, .fic-grants-table .program.last::after, .fic-grants-table .program:last-child::after, .fic-grants-table .country.last::after, .fic-grants-table .country:last-child::after {
  content: normal;
}
.fic-grants-table th.fic-award-title {
  width: 28%;
}
.fic-grants-table th.fic-award-program, .fic-grants-table th.fic-award-inst {
  width: 20%;
}
.fic-grants-table th.fic-award-pi, .fic-grants-table th.fic-award-country {
  width: 16%;
}

.no-matches.no-matches {
  display: none;
  margin: 0;
  padding: 2.5rem 0;
  border-bottom: 1px solid #d8d8d8;
  font-weight: bold;
  text-align: center;
}

.pagination {
  display: table;
  width: 100%;
}
.pagination.pagination {
  padding: 0;
}
.pagination label, .pagination select {
  vertical-align: baseline;
}
.pagination .item-summary {
  display: table-cell;
  text-align: left;
}
.pagination .navigation {
  display: table-cell;
  text-align: right;
}
.pagination .page-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 649px) {
  .pagination, .pagination .item-summary, .pagination .navigation {
    display: block;
    text-align: center;
  }
  .pagination > :not(:first-child) {
    margin-top: 0.7rem;
  }
}

.grants-search-form {
  margin: 1rem -1rem;
  padding: 0.3rem 1rem 0.5rem;
  border: solid #c2c2c2;
  border-width: 1px 0;
  background-color: #f6f3ea;
}
@media screen and (max-width: 649px) {
  .grants-search-form {
    margin: 1rem -3vw;
    padding: 0.3rem 3vw 0.5rem;
  }
}

.search-filter {
  display: flex;
  padding: 0.3rem 0 1rem;
}
.search-filter > button {
  display: none;
}
@media screen and (max-width: 649px) {
  .search-filter {
    flex-direction: column;
    max-width: 94vw;
  }
  .search-filter .grants-keyword-search {
    padding: 0;
    margin-bottom: 0.5rem;
  }
}
@media print {
  .search-filter {
    display: none;
  }
}

.grants-keyword-search {
  padding-right: 2rem;
}
.grants-keyword-search .grants-search-box {
  display: block;
  position: relative;
  max-width: 100%;
  min-width: 15.2857142857rem;
  height: 2rem;
  border: 1px solid #c2c2c2;
  border-radius: 3px;
  padding: 4px 0.5rem;
  padding-right: 2.6428571429rem;
  background-color: #fff;
}
.grants-keyword-search .grants-search-box input[type=text], .grants-keyword-search .grants-search-box a {
  display: block;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grants-keyword-search .grants-search-box img {
  display: none;
}
.grants-keyword-search .grants-search-box input[type=text] {
  width: 100%;
  padding: 0;
  font-family: "Roboto", sans-serif;
}
.grants-keyword-search .grants-search-box input[type=text]::-moz-placeholder {
  font-size: 1rem;
}
.grants-keyword-search .grants-search-box input[type=text]:-ms-input-placeholder {
  font-size: 1rem;
}
.grants-keyword-search .grants-search-box input[type=text]::placeholder {
  font-size: 1rem;
}
.grants-keyword-search .grants-search-box input[type=text]:focus {
  outline: none;
}
.grants-keyword-search .grants-search-box a {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 1.7857142857rem;
  transform: translateY(-50%);
  width: 2.1428571429rem;
  padding: 0;
  font-size: 0;
  text-indent: 100rem;
  overflow: hidden;
  color: #039;
  cursor: pointer;
}
.grants-keyword-search .grants-search-box a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3rem;
  text-align: center;
  text-indent: 0;
}
.grants-keyword-search .grants-search-box a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.grants-keyword-search input.text {
  width: 180px;
}
.grants-keyword-search input[type=button] {
  min-width: 25px;
  padding: 2px 5px;
  border: 1px solid #ababab;
  background-color: #fff;
  margin-left: 5px;
  -webkit-appearance: none;
}

.grants-keyword-search label, .grants-filters .label {
  display: block;
  margin: 4px 0;
  font-size: 1.1rem;
}

.grants-filters {
  position: relative;
}
@media print, screen and (min-width: 650px) {
  .grants-filters {
    flex: 1;
  }
}
.grants-filters .filter-categories {
  display: flex;
}
.grants-filters .filter-categories button, .grants-filters .filter-categories label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0.3571428571rem 0.5rem;
  margin: 0;
  background-color: #06893e;
  text-align: center;
  letter-spacing: 0.5px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grants-filters .filter-categories button:nth-of-type(n+2), .grants-filters .filter-categories label:nth-of-type(n+2) {
  margin-left: 0.5rem;
}
.grants-filters .filter-categories button:hover, .grants-filters .filter-categories label:hover {
  background-color: #074f25;
}
.grants-filters .filter-categories button.open {
  position: relative;
  overflow: visible;
  background-color: #b1e0ba;
  color: #333;
}
.grants-filters .filter-categories button.open::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 4px;
  background-color: #b1e0ba;
}
@media screen and (max-width: 649px) {
  .grants-filters .filter-categories button {
    padding: 0.3571428571rem 0.25rem;
    font-size: 13px;
    min-width: auto;
  }
  .grants-filters .filter-categories button:nth-child(n+2) {
    margin-left: 0.25rem;
  }
}
.grants-filters .filter-categories input:checked + label {
  background-color: #b1e0ba;
  color: #333;
}
.grants-filters .filter-categories.nnf-categories {
  flex-wrap: wrap;
}
@media print, screen and (min-width: 650px) {
  .grants-filters .filter-categories.nnf-categories {
    margin: -0.5rem -0.25rem 0;
  }
  .grants-filters .filter-categories.nnf-categories label {
    min-width: 4rem;
    margin: 0.5rem 0.25rem 0;
  }
}
@media screen and (max-width: 649px) {
  .grants-filters .filter-categories.nnf-categories {
    justify-content: space-between;
  }
  .grants-filters .filter-categories.nnf-categories label {
    width: calc((100% - 0.5rem) / 2);
    margin: 0.5rem 0 0;
  }
  .grants-filters .filter-categories.nnf-categories label:nth-of-type(1):nth-last-of-type(odd) {
    width: 100%;
    margin: 0;
  }
}
.grants-filters .filter-panel {
  display: none;
  background-color: #b1e0ba;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 2px;
  z-index: 10;
}
.grants-filters .filter-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.grants-filters .filter-panel li {
  position: relative;
  margin: 6px 0;
}
@media screen and (max-width: 649px) {
  .grants-filters .filter-panel li {
    margin: 10px 0;
  }
}
.grants-filters .filter-panel li input {
  position: absolute;
  margin-top: 0;
  top: 1px;
  left: 0;
}
.grants-filters .filter-panel li label {
  display: inline-block;
  margin-left: 25px;
}
.grants-filters .filter-panel .empty-message {
  display: none;
  margin: 20px 0;
  text-align: center;
}
.grants-filters .filter-panel .filter-buttons {
  margin: 10px;
}
.grants-filters .filter-panel .filter-buttons input:first-child {
  margin-left: 0;
}
.grants-filters .filter-panel .filter-buttons .right {
  float: right;
}
.grants-filters .filter-panel.empty .empty-message {
  display: block;
}
.grants-filters .filter-panel.empty .filter-buttons input {
  display: none;
}
.grants-filters .filter-panel.empty .filter-buttons .always {
  display: initial;
}

.filter-list-container {
  border: dotted 1px #c2c2c2;
  background-color: #fff;
  margin: 10px;
  padding: 5px 10px;
  height: 200px;
  overflow: auto;
}

.applied-filters {
  display: none;
  position: relative;
  padding-right: 95px;
}
.applied-filters h5 {
  margin: 0.4em 0;
  font-weight: 500;
  font-size: 1rem;
}
.applied-filters .tags {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
.applied-filters .tags::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.applied-filters .tags li {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  color: #000;
  background-color: #b1e0ba;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 3px;
  border: 1px solid #06893e;
}
.applied-filters .tags span {
  display: table-cell;
  vertical-align: middle;
}
.applied-filters .tags a, .applied-filters .tags a:visited, .applied-filters .tags a:active {
  display: block;
  width: 14px;
  height: 14px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  padding-top: 1px;
  line-height: 12px;
  text-align: center;
}
.applied-filters .tags a:hover {
  background-color: #06893e;
  text-decoration: none;
  color: #fff;
}
.applied-filters input {
  position: absolute;
  bottom: 5px;
  right: 0;
}

.applied-search {
  display: none;
}
.applied-search p {
  margin: 0.5rem 0;
  color: #444;
}
.applied-search .search-terms {
  font-style: italic;
}

h4.lndmfElement-h4 {
  -ms-name: "Feature Heading";
}

p.lndmfElement-p {
  -ms-name: "Paragraph";
}

a.more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
}

a.lndmfElement-amore {
  -ms-name: "More Info Link";
  position: relative;
  float: right;
  top: 5px;
  margin: 10px 0 0;
  font-weight: 500;
  display: block;
}
a.lndmfElement-amore::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FogartyIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-left: 0.3rem;
  color: #e57200;
  transform: translateY(0.5px);
}
a.lndmfElement-amore::after {
  text-decoration: underline;
}
body a.lndmfElement-amore::after {
  text-decoration: none;
}

a.lndmfElement-amore:hover::after {
  text-decoration: none;
}

a.lndmfElement-amore-home {
  -ms-name: "More Info Link";
  font-weight: 500;
  display: block;
}
a.lndmfElement-amore-home::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FogartyIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-left: 0.3rem;
  color: #e57200;
  transform: translateY(0.5px);
}
a.lndmfElement-amore-home::after {
  text-decoration: underline;
}
body a.lndmfElement-amore-home::after {
  text-decoration: none;
}

a.lndmfElement-amore-home:hover::after {
  text-decoration: none;
}
p + a.lndmfElement-amore-home {
  margin-top: 1rem;
}
/*# sourceMappingURL=fogarty.css.map */
