/*
Theme Name: BeFreeSD 2021
Theme URI: https://befreesd.com
Author: The {code}roadies team feat. Mark
Author URI: https://www.coderoadies.com/
Description: Custom theme designed by Hot pink, Ink, and developed by the Code Roadies.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, left-sidebar, flexible-header, accessibility-ready, editor-style, featured-images, post-formats
*/
/* SCSS Variables */
/* Fonts */
/* Sans Serif */
/* Serif */
/* Monospace */
/* Font Placement */
/* Sizes (relative to Xd document) */
/* Font weights */
/* Colors */
/* Buttons */
/* Inputs */
/* Typography */
/* SCSS Variables */
/* Fonts */
/* Sans Serif */
/* Serif */
/* Monospace */
/* Font Placement */
/* Sizes (relative to Xd document) */
/* Font weights */
/* Colors */
/* Buttons */
/* Inputs */
/* Typography */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  font-family: "Source Sans Pro", "source-sans-pro"; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea, select, input, button {
  outline: none; }

input::focus {
  outline: none; }

/* SCSS Variables */
/* Fonts */
/* Sans Serif */
/* Serif */
/* Monospace */
/* Font Placement */
/* Sizes (relative to Xd document) */
/* Font weights */
/* Colors */
/* Buttons */
/* Inputs */
/* Typography */
/* Print Query */
@media print {
  form,
  button,
  input,
  select,
  textarea,
  .navigation,
  .main-navigation,
  .social-navigation,
  .sidebar,
  .content-bottom-widgets,
  .header-image,
  .page-links,
  .edit-link,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link {
    display: none; }

  .comment-metadata {
    font-size: 9.75pt; }
    .comment-metadata .edit-link {
      display: none; }
    .comment-metadata a {
      color: #686868 !important; }

  .pingback .edit-link {
    display: none; }
  .pingback .comment-body > a {
    box-shadow: none;
    border-bottom: 1px solid #007acc !important; }

  body {
    font-size: 12pt;
    background: none !important;
    color: #1a1a1a !important; }
    body:not(.search-results) .entry-summary {
      font-size: 14.25pt;
      color: #686868 !important; }
      body:not(.search-results) .entry-summary blockquote {
        color: #686868 !important; }
    body:not(.search-results) .entry-header + .entry-summary {
      margin-top: -1.473684211em; }

  blockquote {
    font-size: 14.25pt;
    border-color: #1a1a1a !important;
    color: #686868 !important; }
    blockquote cite,
    blockquote small {
      font-size: 12pt;
      color: #1a1a1a !important; }

  pre {
    font-size: 12pt;
    border-color: #d1d1d1 !important; }

  .entry-content {
    margin-right: 0;
    margin-left: 0; }
    .entry-content h4,
    .entry-content h5,
    .entry-content h6,
    .entry-content .author-title {
      font-size: 12pt; }
    .entry-content h2 {
      font-size: 17.25pt; }
    .entry-content h1 {
      font-size: 21pt; }
    .entry-content h3 {
      font-size: 14.25pt; }
    .entry-content a {
      box-shadow: none;
      border-bottom: 1px solid #007acc !important; }
    .entry-content blockquote.alignleft {
      border-width: 4px 0 0 0;
      padding: 0.9473684211em 0 0;
      width: calc(50% - 0.736842105em); }
    .entry-content blockquote.alignright {
      border-width: 4px 0 0 0;
      padding: 0.9473684211em 0 0;
      width: calc(50% - 0.736842105em); }

  .entry-summary {
    margin-right: 0;
    margin-left: 0; }

  .entry-summary h1,
  .comment-content h1 {
    font-size: 21pt; }
  .entry-summary h2,
  .comment-content h2 {
    font-size: 17.25pt; }
  .entry-summary h3,
  .comment-content h3 {
    font-size: 14.25pt; }
  .entry-summary h4,
  .entry-summary h5,
  .entry-summary h6,
  .comment-content h4,
  .comment-content h5,
  .comment-content h6 {
    font-size: 12pt; }
  .entry-summary a,
  .comment-content a {
    box-shadow: none;
    border-bottom: 1px solid #007acc !important; }

  .site-title,
  .page-title,
  .comments-title {
    font-size: 17.25pt;
    border-color: #1a1a1a !important; }

  .widecolumn {
    padding: 0; }
    .widecolumn h2 {
      font-size: 17.25pt; }

  .site-description {
    display: block;
    font-size: 9.75pt;
    color: #686868 !important; }

  .entry-title {
    font-size: 24.75pt;
    line-height: 1.2727272727;
    margin-bottom: 1.696969697em; }
    .entry-title a {
      color: #1a1a1a !important; }

  .author-bio,
  .entry-footer,
  .sticky-post,
  .taxonomy-description,
  .entry-caption,
  .comment-notes,
  .comment-awaiting-moderation,
  .site-info,
  .gallery-caption {
    font-size: 9.75pt;
    color: #686868 !important; }
    .author-bio a,
    .entry-footer a,
    .sticky-post a,
    .taxonomy-description a,
    .entry-caption a,
    .comment-notes a,
    .comment-awaiting-moderation a,
    .site-info a,
    .gallery-caption a {
      box-shadow: none;
      color: #686868 !important; }

  .entry-footer {
    margin-right: 0;
    margin-left: 0; }

  .site {
    background: none !important;
    margin: 5%; }

  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em; }
    .site-branding .site-title a {
      color: #1a1a1a !important; }

  .comment-author {
    border-color: #1a1a1a !important;
    color: #686868 !important; }

  .page-header {
    border-color: #1a1a1a !important;
    margin-right: 0;
    margin-left: 0; }

  code, code article, code .pingback, code .trackback,
  hr,
  hr article,
  hr .pingback,
  hr .trackback,
  abbr,
  abbr article,
  abbr .pingback,
  abbr .trackback,
  acronym,
  acronym article,
  acronym .pingback,
  acronym .trackback,
  table,
  table article,
  table .pingback,
  table .trackback,
  th,
  th article,
  th .pingback,
  th .trackback,
  td,
  td article,
  td .pingback,
  td .trackback,
  .author-info,
  .author-info article,
  .author-info .pingback,
  .author-info .trackback,
  .no-comments,
  .no-comments article,
  .no-comments .pingback,
  .no-comments .trackback,
  .comment-list,
  .comment-list article,
  .comment-list .pingback,
  .comment-list .trackback {
    border-color: #d1d1d1 !important; }

  a {
    color: #EF6E0B !important; }

  .site-inner {
    max-width: none; }

  .site-header {
    padding: 0 0 1.75em; }

  .site-main {
    margin-bottom: 3.5em; }
    .site-main > article {
      margin-bottom: 3.5em; }

  .entry-header,
  .page-content,
  .comments-area,
  .post-thumbnail {
    margin-right: 0;
    margin-left: 0; }

  .post-thumbnail {
    margin-bottom: 3.5em; }

  .site-footer {
    padding: 0; }

  .format-aside .entry-title,
  .format-image .entry-title,
  .format-video .entry-title,
  .format-quote .entry-title,
  .format-gallery .entry-title,
  .format-status .entry-title,
  .format-link .entry-title,
  .format-audio .entry-title,
  .format-chat .entry-title {
    font-size: 17.25pt;
    line-height: 1.304347826;
    margin-bottom: 1.826086957em; }

  .wp-caption .wp-caption-text {
    font-size: 9.75pt;
    color: #686868 !important; } }
html, body {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: 100%; }

.site {
  flex-grow: 1; }

.site-content, .content-area, .site-main {
  height: 100%; }

body.modal-open {
  overflow: hidden; }

.hilite {
  color: #000;
  background-color: #ffff00; }

strong {
  font-weight: bold; }

h1 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #093B50;
  font-size: 32px;
  line-height: 1.5;
  margin: 0 0 20px; }

h2 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #093B50;
  font-size: 26px;
  line-height: 1.5;
  margin: 30px 0 0; }

h3 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #037BAC;
  font-size: 20px;
  line-height: 1.5;
  margin: 30px 0 0; }

h4 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #093B50;
  font-size: 18px;
  line-height: 1.5;
  margin: 30px 0 0; }

h5 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #093B50;
  font-size: 18px;
  line-height: 1.5;
  margin: 30px 0 0; }

h6 {
  font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #093B50;
  font-size: 18px;
  line-height: 1.5;
  margin: 30px 0 0; }

p, ul, ol {
  font-size: 18px;
  line-height: 1.5; }

a {
  text-decoration: none;
  font-weight: 700;
  color: #EF6E0B; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 0.7em; }

sub {
  top: 0.4em; }

p {
  margin: 0 0 25px 0; }

.alignright {
  float: right; }

.clearfix::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

body.search article form.search {
  display: none; }

.mobile-header {
  height: 89px;
  box-sizing: border-box;
  display: none;
  border-bottom: 5px solid #9ACA41;
  justify-content: space-between;
  align-items: flex-end;
  background: #70dfdf;
  /* Old browsers */
  background: -moz-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70dfdf', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }
  .mobile-header .logo {
    display: block;
    width: 193px;
    height: 67px;
    background: url("img/logo-mobile-2x.jpg") no-repeat;
    background-size: 193px 67px;
    margin-left: 10px; }

.hamburger {
  position: relative;
  z-index: 10;
  margin: 20px 36px 20px 15px;
  width: 21px;
  height: 18px;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }
  .hamburger:before {
    content: 'MENU';
    color: #077FAF;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: -18px;
    left: 10px;
    text-align: center;
    width: 40px;
    margin-left: -20px; }
  .hamburger span {
    z-index: 11;
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #077FAF;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .hamburger span:nth-child(1) {
      top: 0px; }
    .hamburger span:nth-child(2), .hamburger span:nth-child(3) {
      top: 8px; }
    .hamburger span:nth-child(4) {
      top: 16px; }
  .hamburger.open:before {
    content: none; }
  .hamburger.open span {
    background: #fff; }
    .hamburger.open span:nth-child(1) {
      top: 24px;
      width: 0%;
      left: 50%; }
    .hamburger.open span:nth-child(2) {
      transform: rotate(45deg); }
    .hamburger.open span:nth-child(3) {
      transform: rotate(-45deg); }
    .hamburger.open span:nth-child(4) {
      top: 24px;
      width: 0%;
      left: 50%; }

.mobile-filter-overlay {
  z-index: 12;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  transition: all .2s ease;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-flow: column;
  justify-content: stretch; }
  .mobile-filter-overlay .hamburger.open span {
    background: #093B50; }
  .mobile-filter-overlay.open {
    height: 100%; }
  .mobile-filter-overlay.fixed {
    position: fixed; }
  .mobile-filter-overlay .filters {
    display: block;
    font-weight: 700;
    color: #093B50;
    padding: 0 35px;
    overflow: scroll;
    flex-grow: 1; }
    .mobile-filter-overlay .filters hr {
      height: 2px;
      background-color: #70DFDF;
      border: 0;
      margin: 15px 0; }
    .mobile-filter-overlay .filters h2 {
      margin-left: 91px; }
    .mobile-filter-overlay .filters .brand-box,
    .mobile-filter-overlay .filters .topic-box,
    .mobile-filter-overlay .filters .data_brief_type-box,
    .mobile-filter-overlay .filters .data_brief_year-box,
    .mobile-filter-overlay .filters .data_brief_population_coalition-box {
      cursor: pointer;
      user-select: none; }
      .mobile-filter-overlay .filters .brand-box.active,
      .mobile-filter-overlay .filters .topic-box.active,
      .mobile-filter-overlay .filters .data_brief_type-box.active,
      .mobile-filter-overlay .filters .data_brief_year-box.active,
      .mobile-filter-overlay .filters .data_brief_population_coalition-box.active {
        background: url("img/navy-contract.svg") no-repeat right 15px center; }
        .mobile-filter-overlay .filters .brand-box.active .selector,
        .mobile-filter-overlay .filters .topic-box.active .selector,
        .mobile-filter-overlay .filters .data_brief_type-box.active .selector,
        .mobile-filter-overlay .filters .data_brief_year-box.active .selector,
        .mobile-filter-overlay .filters .data_brief_population_coalition-box.active .selector {
          display: block; }
      .mobile-filter-overlay .filters .brand-box .selector,
      .mobile-filter-overlay .filters .topic-box .selector,
      .mobile-filter-overlay .filters .data_brief_type-box .selector,
      .mobile-filter-overlay .filters .data_brief_year-box .selector,
      .mobile-filter-overlay .filters .data_brief_population_coalition-box .selector {
        top: 100%;
        width: 100%;
        margin-top: 0;
        background-color: #fff;
        line-height: 1.4;
        padding: 10px;
        cursor: default;
        color: #000;
        font-weight: 400; }
        .mobile-filter-overlay .filters .brand-box .selector li,
        .mobile-filter-overlay .filters .topic-box .selector li,
        .mobile-filter-overlay .filters .data_brief_type-box .selector li,
        .mobile-filter-overlay .filters .data_brief_year-box .selector li,
        .mobile-filter-overlay .filters .data_brief_population_coalition-box .selector li {
          margin: 10px 0 10px 82px;
          cursor: pointer; }
          .mobile-filter-overlay .filters .brand-box .selector li::before,
          .mobile-filter-overlay .filters .topic-box .selector li::before,
          .mobile-filter-overlay .filters .data_brief_type-box .selector li::before,
          .mobile-filter-overlay .filters .data_brief_year-box .selector li::before,
          .mobile-filter-overlay .filters .data_brief_population_coalition-box .selector li::before {
            content: ' ';
            display: inline-block;
            width: 25px;
            height: 25px;
            margin-left: -45px;
            margin-right: 15px;
            border: 2px solid #70DFDF;
            vertical-align: middle; }
          .mobile-filter-overlay .filters .brand-box .selector li.active::before,
          .mobile-filter-overlay .filters .topic-box .selector li.active::before,
          .mobile-filter-overlay .filters .data_brief_type-box .selector li.active::before,
          .mobile-filter-overlay .filters .data_brief_year-box .selector li.active::before,
          .mobile-filter-overlay .filters .data_brief_population_coalition-box .selector li.active::before {
            background: url("img/navy-check.svg") no-repeat center center;
            background-size: 15px 11px; }
  .mobile-filter-overlay .title-area {
    height: 109px;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 5px solid #9ACA41;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: #70dfdf;
    /* Old browsers */
    background: -moz-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70dfdf', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }
    .mobile-filter-overlay .title-area h1 {
      width: 100%;
      text-align: center;
      margin: 0 0 9px 69px; }
  .mobile-filter-overlay .button-area {
    background: #093B50;
    display: flex;
    padding: 21px 72px;
    justify-content: space-between;
    flex-shrink: 0; }
    .mobile-filter-overlay .button-area .clearall {
      display: inline-block;
      border: 0;
      color: #fff;
      padding: 10px 26px;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer; }
      .mobile-filter-overlay .button-area .clearall:hover {
        text-decoration: none !important; }

.admin-bar .mobile-filter-overlay {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .mobile-filter-overlay {
    top: 46px; } }
.admin-bar .button-area {
  bottom: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .button-area {
    bottom: 46px; } }
.mobile-nav-overlay {
  z-index: 11;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  transition: all .2s ease;
  overflow: hidden;
  background: #1e5799;
  /* Old browsers */
  background: -moz-linear-gradient(left, #1e5799 0%, #70dfdf 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #1e5799 0%, #70dfdf 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1e5799 0%, #70dfdf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#70dfdf',GradientType=1 );
  /* IE6-9 */ }
  .mobile-nav-overlay.open {
    height: 100%; }
  .mobile-nav-overlay.fixed {
    position: fixed; }
  .mobile-nav-overlay .search-area {
    height: 89px;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 5px solid #9ACA41;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    .mobile-nav-overlay .search-area .search {
      width: 100%;
      margin-bottom: 12px;
      margin-left: 32px; }
  .mobile-nav-overlay .mobile-decoration {
    background: url("img/mobile_bg_menu-2x.jpg") no-repeat;
    background-size: 315px 544px;
    width: 315px;
    height: 544px;
    position: absolute;
    right: 0; }
  .mobile-nav-overlay .mobile-nav {
    padding: 20px 32px;
    position: relative; }
    .mobile-nav-overlay .mobile-nav a {
      font-family: "Parisine Plus Std", Arial, Helvetica, sans-serif;
      font-weight: 700;
      color: #fff;
      font-size: 20px;
      text-decoration: none;
      line-height: 2.1; }

.admin-bar .mobile-nav-overlay {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .mobile-nav-overlay {
    top: 46px; } }
.breadcrumb {
  position: absolute;
  top: 100px;
  color: #077FAF;
  font-size: 14px;
  font-weight: 600; }

.admin-bar .breadcrumb {
  top: 132px; }

@media screen and (max-width: 782px) {
  .admin-bar .breadcrumb {
    top: 146px; } }
form.search input,
form.search input::placeholder {
  color: #093B50;
  font-weight: 600;
  font-size: 16px; }
form.search input {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  background: #C6F0F3;
  border: 0;
  border-radius: 2px; }
  form.search input[type=text] {
    width: 100%;
    box-sizing: border-box; }
  form.search input[type=submit] {
    display: inline-block;
    box-sizing: content-box;
    background: url("img/searchico.svg") no-repeat;
    background-position: center center;
    padding: 9px 7px;
    width: 20px;
    height: 20px; }

.desktop-header {
  display: flex; }
  .desktop-header .gradient-frame {
    background: #70dfdf;
    /* Old browsers */
    background: -moz-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #70dfdf 0%, #ffffff 80%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70dfdf', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    height: 115px;
    left: 0;
    right: 0;
    border-bottom: 5px solid #9ACA41; }
  .desktop-header .position-frame {
    position: relative;
    margin: 0 auto;
    width: 1082px; }
  .desktop-header .logo {
    display: block;
    width: 250px;
    height: 86px;
    position: relative;
    background: url("img/logo-desktop-2x.jpg") no-repeat;
    background-size: 250px 86px;
    margin-left: -40px;
    margin-top: 48px;
    float: left; }
  .desktop-header .search-button {
    position: absolute;
    float: right;
    width: 20px;
    height: 20px;
    padding: 10px;
    background: url("img/searchico-blue.svg") no-repeat;
    background-position: center center;
    top: 16px;
    right: 5px;
    z-index: 10; }
    .desktop-header .search-button.active {
      background-image: url("img/search-close.svg"); }
  .desktop-header .desktop-nav {
    position: absolute;
    display: flex;
    flex-flow: row;
    float: right;
    top: 70px;
    right: 0px; }
    .desktop-header .desktop-nav li {
      padding: 0px 5px;
      margin: 5px 13.5px;
      font-family: "Source Sans Pro", "source-sans-pro"; }
.desktop-header .desktop-nav li:last-child{ margin-right:0; padding-right: 0;}
.desktop-header .desktop-nav li:first-child{ margin-left:0; padding-left: 0;}
      .desktop-header .desktop-nav li a {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        color: #037BAC;
        line-height: 1.2; }
      .desktop-header .desktop-nav li.current-page-ancestor a, .desktop-header .desktop-nav li.current_page_item a,
      .desktop-header .desktop-nav li a:hover {
        border-bottom: 3px solid #EF6E0B; }
  .desktop-header .search-overlay {
    position: absolute;
    right: 0px;
    top: 16px;
    z-index: 1;
    width: 0px;
    transition: width .2s;
    overflow: hidden; }
    .desktop-header .search-overlay.active {
      width: 700px; }
    .desktop-header .search-overlay input[type=text] {
      background: #fff;
      padding: 10px 46px; }
    .desktop-header .search-overlay input[type=submit] {
      background: url("img/searchico-blue.svg") no-repeat;
      background-position: center center;
      position: absolute;
      top: 0;
      left: 5px; }

.site-header {
  height: 104;
  padding-bottom: 57px; }

.announcement-bar {
  background-color: #013A4F;
  overflow: hidden;
  transition: all .4s ease-in-out; }
  .announcement-bar .announcement-bar-inner {
    padding: 1em;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1; }
    .announcement-bar .announcement-bar-inner > * {
      vertical-align: middle; }
    .announcement-bar .announcement-bar-inner .custom-icon {
      margin-right: .5em; }
  .announcement-bar p {
    display: inline;
    color: white;
    font-size: 18px;
    line-height: 1;
    margin: 0; }
    .announcement-bar p a {
      font-weight: bold;
      color: #faef62; }
      .announcement-bar p a:hover {
        text-decoration: underline; }

.custom-icon {
  display: inline-block;
  width: 27px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }
  .custom-icon:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .custom-icon.exclamation {
    background-image: url("img/announcement_exclamation.svg"); }

.wp-block-media-text .wp-block-media-text__media img, .wp-block-media-text .wp-block-media-text__media video,
.wp-block-image img,
.wp-block-image video {
  height: auto; }

.download-disclaimer {
  font-size: 15px;
  line-height: 1.3;
  color: #093B50; }

.site-main {
  width: 1088px;
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch; }
  .site-main.has-sidebar article {
    width: 716px;
    margin-top: 0; }
  .site-main .sidebar {
    width: 313px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column; }
    .site-main .sidebar .top {
      flex-grow: 0;
      width: 100%; }
    .site-main .sidebar .decorations {
      position: relative;
      flex-grow: 1;
      width: 100%;
      padding-top: 163px;
      padding-bottom: 80px;
      background: #ffffff;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 0%, #70dfdf 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #ffffff 0%, #70dfdf 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #ffffff 0%, #70dfdf 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#70dfdf',GradientType=0 );
      /* IE6-9 */ }
      .site-main .sidebar .decorations img {
        position: absolute; }
    .site-main .sidebar h1 {
      text-align: center; }
    .site-main .sidebar ul {
      padding-bottom: 144px;
      background: #c5f2f2;
      /* Old browsers */
      background: -moz-linear-gradient(top, #c5f2f2 0%, #ffffff 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #c5f2f2 0%, #ffffff 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #c5f2f2 0%, #ffffff 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5f2f2', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */ }
      .site-main .sidebar ul .mobile-collapser {
        display: none; }
      .site-main .sidebar ul li {
        border-bottom: 1px solid #fff; }
      .site-main .sidebar ul a {
        display: block;
        width: 100%;
        padding: 6px 16px;
        color: #037BAC;
        box-sizing: border-box; }

.site-main .sidebar ul li.menu-item-has-children.current-menu-parent.active > a,
.site-main .sidebar ul li.page_item_has_children.current_page_ancestor.active  > a{ 
	color: #fff; 
	background: #093B50 url("img/minus-white.svg") no-repeat !important;
	background-position: right 15px center !important;
}
      .site-main .sidebar ul li.current_page_item > a {
        /*background-color: #077FAF;
        color: #fff;*/ text-decoration:underline; }
      .site-main .sidebar ul li.current_page_item::before {
        /*color: #fff !important;*/ }
	  .site-main .sidebar ul li.page_item_has_children{ position: relative; }
      .site-main .sidebar ul li.page_item_has_children > a,
.site-main .sidebar ul li.menu-item-has-children > a{
        background: transparent url("img/child-expand.svg") no-repeat;
        background-position: right 15px center;
        background-size: 16px 16px; }
     
.site-main .sidebar ul > li.menu-item-has-children{ position: relative; }
.site-main .sidebar ul > li.menu-item-has-children > i { position: absolute; width: 40px; height: 40px; right: 0; top: 0; z-index: 99; cursor: pointer; }

      /*.site-main .sidebar ul li.menu-item-has-children.active > a,*/
      .site-main .sidebar ul li.menu-item-has-children.current-menu-parent.active > a, 
      .site-main .sidebar ul li.page_item_has_children.current_page_ancestor.active > a, 
      /*.site-main .sidebar ul li.menu-item-has-children.active > a,*/
      .site-main .sidebar ul li.page_item_has_children.active > a {
        background: #077FAF url("img/minus-white.svg") no-repeat;
        background-position: right 15px center; color:#FFF; }
      .site-main .sidebar ul li.menu-item-has-children.active > a{ background-image:url("img/active-onclik-minus.svg");}
      .site-main .sidebar ul li.menu-item-has-children.current-menu-parent.active ul,
      .site-main .sidebar ul li.page_item_has_children.current_page_ancestor ul, 
      .site-main .sidebar ul li.menu-item-has-children.active ul,
      .site-main .sidebar ul li.page_item_has_children.active ul {
        display: block; }
      .site-main .sidebar ul li.page_item_has_children.current-menu-parent > a,
      .site-main .sidebar ul li.page_item_has_children.current_page_item > a {
        background: #077FAF url("img/minus-white.svg") no-repeat;
        background-position: right 15px center;
        background-size: 16px 16px; }
      .site-main .sidebar ul li.page_item_has_children.current_page_ancestor > a,
      .site-main .sidebar ul li.page_item_has_children.current_page_item.active > a {
        background: #077FAF url("img/child-contract-active.svg") no-repeat;
        background-position: right 15px center;
        background-size: 16px 16px; }
      .site-main .sidebar ul .children,
.site-main .sidebar ul .sub-menu{
        background: transparent;
        padding-bottom: 0;
        display: none; }
        .site-main .sidebar ul .children li,
.site-main .sidebar ul .sub-menu li{
          border-top: 1px solid #fff;
          border-bottom: 0; }
          .site-main .sidebar ul .children li::before,
.site-main .sidebar ul .sub-menu li::before{
            content: "\2022";
            color: #077FAF;
            font-weight: 900;
            display: inline-block;
            vertical-align: top;
            position: absolute;
            padding-left: 21px;
            padding-top: 4px; }
          .site-main .sidebar ul .children li a,
.site-main .sidebar ul .sub-menu li a{
            display: inline-block;
            padding-left: 33px; }
  .site-main article {
    margin-bottom: 123px; }
    .site-main article hr {
      height: 2px;
      background-color: #70DFDF;
      border: 0;
      margin: 15px 0; }
    .site-main article a:hover {
      text-decoration: underline; }
    .site-main article a.fact:hover {
      text-decoration: none; }
    .site-main article strong {
      font-weight: 700;
      font-family: "Parisine Plus Std", "parisplus-std", Arial, Helvetica, sans-serif;
      color: #093B50; }
    .site-main article em {
      font-style: italic; }
    .site-main article ul {
      margin: 25px 0;
      padding-left: 31px; }
      .site-main article ul ul {
        margin: 0; }
      .site-main article ul li::before {
        content: "\2022";
        color: #000;
        font-weight: 900;
        display: inline-block;
        width: 0.5em;
        margin-left: -0.5em; }
    .site-main article ol {
      margin: 25px 0;
      padding-left: 49px; }
      .site-main article ol > li {
        counter-increment: first; }
      .site-main article ol li::before {
        content: counter(first) ".";
        position: absolute;
        color: #000;
        display: inline-block;
        width: 2em;
        margin-left: -2.5em;
        text-align: right; }
      .site-main article ol ol {
        margin: 0; }
        .site-main article ol ol > li {
          counter-increment: second; }
        .site-main article ol ol li::before {
          content: counter(second,lower-alpha) "."; }
    .site-main article h1:first-child {
      margin-top: -9px; }
    .site-main article h3 + h4 {
      margin-top: 0; }
    .site-main article em, .site-main article i {
      font-style: italic; }
    .site-main article .column-layout {
      display: flex;
      flex-flow: row;
      align-items: stretch; }
      .site-main article .column-layout > br, .site-main article .column-layout > p {
        display: none; }
      .site-main article .column-layout.bottom {
        align-items: flex-end; }
      .site-main article .column-layout .column {
        flex-grow: 1;
        margin-right: 15px; }
      .site-main article .column-layout .column-splitter {
        flex-grow: 0;
        background-color: #EF6E0B;
        width: 2px;
        margin: 0 30px; }
      .site-main article .column-layout img {
        max-width: 100%;
        height: auto; }
    .site-main article .social-bar a {
      margin-right: 15px; }
    .site-main article .tooltip {
      position: relative; }
      .site-main article .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1; }
      .site-main article .tooltip .tooltiptext {
        visibility: hidden;
        width: 140px;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px;
        position: absolute;
        z-index: 1;
        bottom: 150%;
        left: 50%;
        margin-left: -75px;
        opacity: 0;
        transition: opacity 0.3s;
        text-transform: none; }
        .site-main article .tooltip .tooltiptext::after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: #555 transparent transparent transparent; }
  .site-main .grants-list {
    margin-bottom: 60px; }
    .site-main .grants-list .grant-list-item {
      display: flex;
      flex-flow: row;
      align-items: baseline;
      justify-content: space-between; }
      .site-main .grants-list .grant-list-item h3 {
        margin-top: 0; }
  .site-main .home-grid {
    margin: 80px 0; }
    .site-main .home-grid .column {
      text-align: center;
      transition: .2s; }
      .site-main .home-grid .column a:hover {
        text-decoration: none; }
      .site-main .home-grid .column:hover {
        transform: scale(1.1); }
    .site-main .home-grid figure {
      margin: 0; }
    .site-main .home-grid p, .site-main .home-grid h2, .site-main .home-grid h3 {
      margin: 8px 0; }
    .site-main .home-grid h2 {
      font-size: 20px; }
    .site-main .home-grid h3 {
      font-size: 16px;
      font-family: "Source Sans Pro", "source-sans-pro"; }
  .site-main .grant-status {
    width: 100px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff; }
    .site-main .grant-status.open {
      background-color: #9ACA41; }
    .site-main .grant-status.closed {
      background-color: #97201D; }
  .site-main .news-list .featured-image {
    max-width: 437px;
    width: 100%;
    height: auto; }
  .site-main .news-list p {
    max-width: 600px; }
  .site-main .news-list a + h3 {
    margin-top: 13px; }
  .site-main .news-list h3 {
    margin-bottom: 5px; }
  .site-main .news-list hr {
    margin: 27px 0; }
  .site-main .events-list .featured-image {
    max-width: 437px;
    width: auto;
    height: auto; }
  .site-main .events-list h3 {
    margin-top: 10px; }
  .site-main .event .featured-image {
    max-width: 437px;
    width: auto;
    height: auto; }
  .site-main .event ul, .site-main .event ol {
    margin-top: 0; }
  .site-main .event a.button {
    margin-top: 10px; }
  .site-main .event .event-image {
    margin-top: 10px; }
  .site-main .grant .grant-status {
    margin: 25px 0 20px; }
  .site-main .grant .application-downloads {
    margin-top: 10px; }
    .site-main .grant .application-downloads a {
      width: 100px;
      line-height: 35px;
      padding: 0;
      margin-right: 43px;
      display: inline-block;
      text-align: center; }
  .site-main.radio-spot .download {
    float: right; }
  .site-main.radio-spot .details-header {
    margin: 100px 0 25px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    line-height: 1.7; }
    .site-main.radio-spot .details-header a {
      flex-grow: 0;
      border-bottom: 2px solid #70DFDF; }
      .site-main.radio-spot .details-header a.active {
        color: #077FAF;
        border-bottom: 2px solid #077FAF; }
    .site-main.radio-spot .details-header span {
      flex-grow: 1;
      border-bottom: 2px solid #70DFDF; }
  .site-main.radio-spot .details .description,
  .site-main.radio-spot .details .transcript {
    display: none; }
    .site-main.radio-spot .details .description.active,
    .site-main.radio-spot .details .transcript.active {
      display: block; }
  .site-main.print-item .download.button {
    margin-top: 38px; }
  .site-main.print-item .preview-frame {
    max-width: 100%;
    margin: 20px 0; }
    .site-main.print-item .preview-frame img {
      max-width: 100%;
      max-height: 100%; }
  .site-main.print-item .styles {
    display: flex;
    margin-top: 10px; }
    .site-main.print-item .styles div {
      display: inline-block;
      white-space: nowrap;
      border: 1px solid #EF6E0B;
      border-radius: 2px;
      color: #EF6E0B;
      font-weight: 700;
      padding: 8px 13px;
      margin-right: 20px;
      cursor: pointer; }
      .site-main.print-item .styles div.active {
        background: #fbd4bc;
        border-radius: 2px; }
      .site-main.print-item .styles div.disabled {
        background-color: #ddd;
        color: #fff;
        border-color: #ccc; }
  .site-main .order-section .catalog-items .catalog-item {
    padding: .5em 0; }
    .site-main .order-section .catalog-items .catalog-item:not(:first-child) {
      border-top: 1px solid #66C9CA; }
    .site-main .order-section .catalog-items .catalog-item p.title, .site-main .order-section .catalog-items .catalog-item p.stock-number {
      margin-bottom: 0; }
  .site-main .order-section .order-button {
    margin: 1em 0; }
    .site-main .order-section .order-button .button {
      font-size: 16px; }
  .site-main .order-section .help-block {
    margin-top: 1em; }
  .site-main .print-grid {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin-top: 40px; }
    .site-main .print-grid .row {
      display: flex;
      overflow: hidden;
      width: 100%;
      justify-content: space-between;
      margin-bottom: 25px; }
      .site-main .print-grid .row.perfect:last-child {
        justify-content: space-between; }
        .site-main .print-grid .row.perfect:last-child img {
          margin-right: 0; }
    .site-main .print-grid img {
      width: auto !important;
      border: 1px solid transparent; }
  .site-main .post-110 h1,
  .site-main .post-111 h1,
  .site-main .post-732 h1 {
    display: inline-block; }
  .site-main .filters-active {
    display: none; }
    .site-main .filters-active ul {
      display: flex;
      flex-flow: row;
      padding-left: 0;
      flex-wrap: wrap; }
      .site-main .filters-active ul li {
        white-space: nowrap;
        margin-right: 25px;
        cursor: pointer;
        user-select: none; }
        .site-main .filters-active ul li::before {
          background: url("img/filter-clear.svg") no-repeat center center;
          content: ' ';
          width: 12px;
          height: 12px;
          margin-left: 0;
          margin-right: 4px; }
  .site-main .filter-button {
    display: none; }
  .site-main .filters {
    float: right;
    font-weight: 700;
    color: #093B50; }
    .site-main .filters.data-brief-filters {
      float: none; }
    .site-main .filters .brand-box,
    .site-main .filters .topic-box,
    .site-main .filters .data_brief_type-box,
    .site-main .filters .data_brief_year-box,
    .site-main .filters .data_brief_population_coalition-box {
      display: inline-block;
      margin-left: 21px;
      border: 2px solid #70DFDF;
      width: 225px;
      line-height: 35px;
      padding-left: 14px;
      box-sizing: border-box;
      background: url("img/navy-expand.svg") no-repeat right 15px center;
      cursor: pointer;
      position: relative;
      user-select: none; }
      .site-main .filters .brand-box.active,
      .site-main .filters .topic-box.active,
      .site-main .filters .data_brief_type-box.active,
      .site-main .filters .data_brief_year-box.active,
      .site-main .filters .data_brief_population_coalition-box.active {
        background: url("img/navy-contract.svg") no-repeat right 15px center; }
        .site-main .filters .brand-box.active .selector,
        .site-main .filters .topic-box.active .selector,
        .site-main .filters .data_brief_type-box.active .selector,
        .site-main .filters .data_brief_year-box.active .selector,
        .site-main .filters .data_brief_population_coalition-box.active .selector {
          display: block; }
      .site-main .filters .brand-box .selector,
      .site-main .filters .topic-box .selector,
      .site-main .filters .data_brief_type-box .selector,
      .site-main .filters .data_brief_year-box .selector,
      .site-main .filters .data_brief_population_coalition-box .selector {
        display: none;
        position: absolute;
        box-sizing: border-box;
        top: 100%;
        width: 230px;
        left: -2px;
        margin-top: 0;
        border: 2px solid #70DFDF;
        background-color: #fff;
        line-height: 1.4;
        padding: 10px;
        cursor: default;
        color: #000;
        font-weight: 400; }
        .site-main .filters .brand-box .selector li,
        .site-main .filters .topic-box .selector li,
        .site-main .filters .data_brief_type-box .selector li,
        .site-main .filters .data_brief_year-box .selector li,
        .site-main .filters .data_brief_population_coalition-box .selector li {
          margin: 10px 0 10px 56px;
          cursor: pointer; }
          .site-main .filters .brand-box .selector li::before,
          .site-main .filters .topic-box .selector li::before,
          .site-main .filters .data_brief_type-box .selector li::before,
          .site-main .filters .data_brief_year-box .selector li::before,
          .site-main .filters .data_brief_population_coalition-box .selector li::before {
            content: ' ';
            width: 25px;
            height: 25px;
            margin-left: -45px;
            margin-right: 15px;
            border: 2px solid #70DFDF;
            vertical-align: middle; }
          .site-main .filters .brand-box .selector li.active::before,
          .site-main .filters .topic-box .selector li.active::before,
          .site-main .filters .data_brief_type-box .selector li.active::before,
          .site-main .filters .data_brief_year-box .selector li.active::before,
          .site-main .filters .data_brief_population_coalition-box .selector li.active::before {
            background: url("img/navy-check.svg") no-repeat center center;
            background-size: 15px 11px; }
    .site-main .filters .data_brief_year-box {
      width: 120px; }
  .site-main .filterable {
    min-height: 310px; }
    .site-main .filterable .none {
      display: none;
      white-space: nowrap; }

.documents {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .documents .document {
    flex: 0 0 49%; }
    .documents .document img {
      max-width: 100%;
      width: auto;
      height: auto; }

.site-footer {
  position: relative;
  margin-top: 27px;
  box-sizing: content-box;
  background: #40D4D3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #9DFFFE 0%, #40D4D3 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #9DFFFE 0%, #40D4D3 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #9DFFFE 0%, #40D4D3 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9DFFFE', endColorstr='#40D4D3',GradientType=1 );
  /* IE6-9 */
  border-bottom: 15px solid #093B50; }
  .site-footer .landscape {
    display: flex;
    height: 0;
    width: 100%;
    border-bottom: 4px solid #077FAF; }
    .site-footer .landscape div {
      margin-top: -150px;
      height: 150px; }
    .site-footer .landscape .left {
      background: url("img/desktop-footer-landscape-left-2x.jpg") repeat-x;
      flex-grow: 1; }
    .site-footer .landscape .center {
      background: url("img/desktop-footer-landscape-center-2x.jpg") no-repeat;
      background-position: right top;
      width: 1294px;
      max-width: 100%;
      flex-shrink: 0; }
    .site-footer .landscape .right {
      background: url("img/desktop-footer-landscape-right-2x.jpg") repeat-x;
      flex-grow: 1; }
  .site-footer .design-overlay {
    background: url("img/footer-left-flourish.svg") top center no-repeat;
    position: absolute;
    width: 375px;
    max-width: 100%;
    left: 0;
    top: 4px;
    bottom: 0; }
  .site-footer .footer-menu {
    position: relative;
    z-index: 2;
    padding: 30px 0 30px 260px;
    display: flex;
    flex-flow: row;
    width: 800px;
    justify-content: space-between;
    margin: 0 auto; }
    .site-footer .footer-menu a {
      font-size: 13px;
      color: #093B50;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "Parisine Plus Std", "parisplus-std", Arial, Helvetica, sans-serif; }
    .site-footer .footer-menu .sub-menu a {
      text-transform: none;
      font-weight: 600;
      font-family: "Source Sans Pro", "source-sans-pro"; }
  .site-footer .menu-copyright {
    max-width: 800px;
    padding: 20px 0 20px 260px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    font-size: 11px; }
    .site-footer .menu-copyright .copyright {
      font-weight: bold;
      color: #093850;
      padding: .1em .5em; }
    .site-footer .menu-copyright nav ul {
      margin: 0;
      display: flex;
      flex-flow: row nowrap;
      margin-left: -.5em; }
      .site-footer .menu-copyright nav ul li {
        border-right: 1px solid #093B50;
        font-size: 11px; }
        .site-footer .menu-copyright nav ul li a {
          color: #093B50;
          display: block;
          padding: .1em .5em;
          line-height: 1; }
          .site-footer .menu-copyright nav ul li a:hover {
            text-decoration: underline; }

img.outline,
figure.outline > img {
  border: 1px solid #dddddd !important; }

.image-shadow img{ -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25); 
box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25); }
.drop-shadow img{-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25); 
box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25);}
a.button{ position:relative; }

.mt-10{ margin-top:10px;}
.mt-5{ margin-top:5px; }
.ml-65{ margin-left:65px; }
.site-main article .ml-65{ margin-left:65px; }
.site-main article .mt-10{ margin-top:10px; }

input[type=submit],
.button {
  display: inline-block;
  border: 0;
  border-radius: 2px;
  color: #fff;
  background-color: #EF6E0B;
  padding: 10px 26px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer; }
  input[type=submit]:hover,
  .button:hover {
    background-color: #97201D;
    text-decoration: none !important; }

input[type=text],
input[type=email],
textarea {
  border: 2px solid #70DFDF;
  font-size: 18px; }

body .gform_wrapper .gfield_label_before_complex {
  display: none !important; }
body .gform_wrapper li::before {
  display: none !important; }
body .gform_wrapper label.gfield_label,
body .gform_wrapper label {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.3; }
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 3px !important; }
body .gform_wrapper .ginput_complex input[type=text] {
  margin-top: 3px; }
body .gform_wrapper input[type=submit] {
  -webkit-appearance: none; }

.mejs-container {
  margin: 25px 0 10px; }
  .mejs-container .mejs-controls {
    background-color: #C5F2F2 !important; }
    .mejs-container .mejs-controls .mejs-time {
      color: #093B50 !important; }
    .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current,
    .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
      background: #093B50 !important; }
    .mejs-container .mejs-controls .mejs-button > button {
      background-image: url("img/mejs-controls.svg") !important; }

.bfsd-cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .bfsd-cards .card {
    flex: 0 0 47%;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    position: relative;
    margin: 3%; }
    .bfsd-cards .card:nth-child(2n + 1) {
      margin-left: 0; }
    .bfsd-cards .card:nth-child(2n) {
      margin-right: 0; }

#breadcrumbs{width:100%; max-width:1088px; margin:0 auto 23px; overflow: hidden; clear: both; }
#breadcrumbs-container{ max-width: 716px; width: 100%; float: right; line-height:1.2; }
#breadcrumbs-container span,
#breadcrumbs-container a{ font-size:13.8px; font-weight: 600; }
#breadcrumbs-container span{ color:#077FAF; }
.tableauViz-row{ max-width:1016px; margin:0 auto; }

    @media screen and (max-width: 767px) {
		#breadcrumbs{     margin: 0 32px 20px;     width: auto; }
      .bfsd-cards .card {
        flex: 0 0 100%;
        margin: 20px 0;
        max-width: 480px; } }
    .bfsd-cards .card .card-title,
    .bfsd-cards .card .card-description {
      flex: 0 0 90%; }
      @media screen and (max-width: 767px) {
        .bfsd-cards .card .card-title,
        .bfsd-cards .card .card-description {
          flex: 1 1 auto; } }
    .bfsd-cards .card .card-title {
      background-color: #077FAF;
      color: white;
      padding: 7.5%;
      font-size: 20px;
      height: 2.4em;
      position: relative;
      line-height: 1.2;
      background: #077faf;
      background: -moz-linear-gradient(top, #077faf 0%, #077faf 70%, #49d8d7 100%);
      background: -webkit-linear-gradient(top, #077faf 0%, #077faf 70%, #49d8d7 100%);
      background: linear-gradient(to bottom, #077faf 0%, #077faf 70%, #49d8d7 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#077faf', endColorstr='#49d8d7',GradientType=0 );
      border-bottom: 4px solid white; }
      .bfsd-cards .card .card-title a, .bfsd-cards .card .card-title span {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: inline-block; }
      .bfsd-cards .card .card-title a {
        font-weight: bold;
        color: white; }
    .bfsd-cards .card .card-description {
      padding: 7.5%;
      background: #c5f2f2;
      background: -moz-linear-gradient(top, #c5f2f2 0%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #c5f2f2 0%, #ffffff 100%);
      background: linear-gradient(to bottom, #c5f2f2 0%, #ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5f2f2', endColorstr='#ffffff',GradientType=0 ); }
      .bfsd-cards .card .card-description p:last-child {
        margin-bottom: 0; }

@media screen and (max-width: 1180px) {
  .desktop-header .position-frame {
    width: 100%;
    margin: 0 50px; }

  .site-footer .footer-menu,
  .site-footer .menu-copyright {
    padding-left: 0; } }
@media screen and (max-width: 1088px) {
  .site-main {
    width: 100%; }
    .site-main.has-sidebar article {
      margin-left: 20px; }

  .content-area {
    margin: 0 20px; } }
@media screen and (max-width: 1060px) {
  .desktop-header .desktop-nav li a {
    font-size: 16px; }
  .desktop-header .search-overlay.active {
    width: 640px; }

  .filters {
    display: none; }

  .site-main .filter-button {
    display: block; }
  .site-main .print-grid {
    margin-top: 15px; } }
@media screen and (max-width: 1000px) {
  .desktop-header {
    display: none; }

  .mobile-header {
    display: flex; } }
@media screen and (max-width: 900px) {
  .site-main article {
    margin-bottom: 30px; }

  .site-footer {
    margin-top: 72px;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #70dfdf 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #70dfdf 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #70dfdf 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#70dfdf',GradientType=0 );
    /* IE6-9 */ }
    .site-footer .menu-footer-container {
      margin: 0 35px; }
    .site-footer .footer-menu {
      flex-flow: column;
      flex-wrap: wrap;
      width: 100%;
      justify-content: normal;
      position: relative; }
      .site-footer .footer-menu > li {
        padding-bottom: 24px; }
    .site-footer .menu-copyright {
      justify-content: center;
      margin: 0 35px; }
      .site-footer .menu-copyright nav ul {
        flex-flow: row wrap; }
        .site-footer .menu-copyright nav ul li {
          margin: .25em 0; }
        .site-footer .menu-copyright nav ul li:last-child {
          border-right: none; }
      .site-footer .menu-copyright .copyright {
        padding: 0;
        margin: 1em 0;
        line-height: 1.2; }
    .site-footer .landscape div {
      margin-top: -72px;
      height: 72px; }
    .site-footer .landscape .left {
      background: url("img/mobile-footer-landscape-left-2x.jpg") repeat-x;
      background-size: 100% 75px;
      background-position: center bottom; }
    .site-footer .landscape .center {
      background: url("img/mobile-footer-landscape-center-2x.jpg") no-repeat;
      width: 373px;
      background-size: 373px 75px;
      background-position: right bottom; }
    .site-footer .landscape .right {
      background: url("img/mobile-footer-landscape-right-2x.jpg") repeat-x;
      background-size: 100% 75px;
      background-position: center bottom; } }
@media screen and (max-width: 820px) {
  .site-header {
    padding-bottom: 34px; }

  .scroll-to-top {
    background-image: url(img/scroll-to-top.svg);
    display: block;
    position: fixed;
    width: 50px;
    height: 23px;
    right: 0;
    bottom: 83px;
    z-index: 4; }

  .content-area {
    margin: 0; }

  .site-main {
    justify-content: normal; }
    .site-main .sidebar {
      margin-bottom: 26px;
      width: 100%;
      min-height: 0 !important; }
      .site-main .sidebar .decorations {
        display: none; }
      .site-main .sidebar ul {
        padding-bottom: 0;
        margin-bottom: 0;
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #c5f2f2 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #ffffff 0%, #c5f2f2 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #ffffff 0%, #c5f2f2 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c5f2f2',GradientType=0 );
        /* IE6-9 */ }
        .site-main .sidebar ul li {
          display: none; }
          .site-main .sidebar ul li a {
            padding: 4px 35px; }
          .site-main .sidebar ul li.page_item_has_children > a {
            background-position: right 35px center; }
          .site-main .sidebar ul li.page_item_has_children.current_page_ancestor > a, .site-main .sidebar ul li.page_item_has_children.active > a {
            background-position: right 35px center; }
        .site-main .sidebar ul .children li::before {
          padding-left: 41px; }
        .site-main .sidebar ul .children li a {
          padding-left: 53px; }
        .site-main .sidebar ul.open li {
          display: block; }
        .site-main .sidebar ul.open .mobile-collapser {
          background: #C5F2F2 url("img/navy-contract.svg") no-repeat right 35px center; }
        .site-main .sidebar ul .mobile-collapser {
          cursor: pointer;
          display: block;
          border-bottom: 1px solid #fff;
          padding: 4px 35px;
          background: #C5F2F2 url("img/navy-expand.svg") no-repeat right 35px center; }
    .site-main.has-sidebar {
      flex-direction: column; }

  .site-content {
    margin: 0; }
    .site-content article {
      margin-left: 0px !important;
      margin-right: 0px !important;
      width: 100% !important; }
      .site-content article .entry-content {
        margin: 0 32px; }
      .site-content article ul {
        padding-left: 29px; }

  body.search .site-header {
    padding-bottom: 4px; }
  body.search article h1 {
    display: none; }
  body.search article form.search {
    display: block; } }
@media screen and (max-width: 750px) {
  .site-main article .column-layout.home-grid {
    flex-flow: column;
    margin: 40px 0; }
    .site-main article .column-layout.home-grid .column-splitter {
      width: 100%;
      height: 2px;
      margin: 25px 0; } }
@media screen and (max-width: 500px) {
  .column-layout {
    flex-flow: column !important; }
    .column-layout .column {
      margin: 0 auto 15px auto !important; }

  .site-footer .footer-menu {
    flex-flow: row wrap;
    justify-content: flex-start; }
    .site-footer .footer-menu > li {
      margin-right: 0;
      padding-right: 10px;
      width: auto;
      flex: 0 0 calc(50% - 10px); } }
@media screen and (max-width: 410px) {
  .mobile-filter-overlay .button-area {
    padding: 21px 30px; } }
@media only screen and (max-width: 641px) {
  .gform_wrapper input.button,
  .gform_wrapper input[type=submit] {
    width: auto !important; } }
@media only screen and (max-width: 340px) {
  .wpadminbar {
    max-width: 100%;
    overflow: hidden; }

  .site-footer .menu-footer-container {
    margin: 0 25px; }
  .site-footer .footer-menu > li {
    padding-bottom: 10px; }
  .site-footer .footer-menu a {
    display: inline-block;
    padding: 6px 0; }
  .site-footer .footer-navigation ul {
    line-height: 1.3; } }

/*# sourceMappingURL=style.css.map */