.row {
  max-width: 75em;
  max-width: 85vw; }

.left_nav .active {
  background: #41a940; }

#header-wrap {
  background: #2f497b;
  color: #fff;
  margin-bottom: 1rem; }
  #header-wrap .top-links,
  #header-wrap .social {
    font-size: 16px;
    font-weight: 600; }
    #header-wrap .top-links a,
    #header-wrap .social a {
      color: #fff; }
      #header-wrap .top-links a:hover, #header-wrap .top-links a:focus, #header-wrap .top-links a:active,
      #header-wrap .social a:hover,
      #header-wrap .social a:focus,
      #header-wrap .social a:active {
        color: #41a940; }
    #header-wrap .top-links span.bar,
    #header-wrap .social span.bar {
      color: #fff;
      margin-left: 1rem; }
  #header-wrap .svg-inline--fa {
    width: 21px;
    height: auto;
    position: relative;
    top: 3px;
    max-height: 21px; }
  #header-wrap .top-links ul {
    list-style: none;
    display: inline-block;
    margin-bottom: 0; }
    #header-wrap .top-links ul li {
      display: inline;
      margin-right: 1rem; }
      #header-wrap .top-links ul li:last-child {
        margin-left: -0.5rem; }
      @media screen and (min-width: 0em) and (max-width: 39.9375em) {
        #header-wrap .top-links ul li span {
          display: none; } }
  @media screen and (min-width: 0em) and (max-width: 39.9375em) {
    #header-wrap .top-links {
      width: 100%;
      text-align: center; } }
  #header-wrap .top-extra {
    margin-top: 5px; }
  #header-wrap .social {
    margin-top: 3px; }
    @media screen and (min-width: 0em) and (max-width: 39.9375em) {
      #header-wrap .social {
        display: none; } }
    #header-wrap .social a {
      position: relative;
      top: 3px;
      display: block !important;
      margin-left: 1rem; }

ul#dcaa_main {
  border-radius: 0;
  background: transparent;
  margin-bottom: 1rem; }
  ul#dcaa_main li {
    display: flex;
    align-items: center;
    background: #fff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
    ul#dcaa_main li:first-child, ul#dcaa_main li:last-child {
      border-radius: 0; }
    ul#dcaa_main li a {
      color: #284678;
      font-size: 17px; }
      ul#dcaa_main li a:hover, ul#dcaa_main li a:focus, ul#dcaa_main li a:active {
        color: #41a940;
        background: #fff; }
        ul#dcaa_main li a:hover span, ul#dcaa_main li a:focus span, ul#dcaa_main li a:active span {
          background: #fff; }
    ul#dcaa_main li:hover, ul#dcaa_main li:focus, ul#dcaa_main li:active {
      background: #fff; }
    ul#dcaa_main li.current-menu-item:not(.menu-item-8535) a {
      background: transparent;
      color: #41a940; }
      ul#dcaa_main li.current-menu-item:not(.menu-item-8535) a:hover, ul#dcaa_main li.current-menu-item:not(.menu-item-8535) a:focus, ul#dcaa_main li.current-menu-item:not(.menu-item-8535) a:active {
        color: #284678; }

#dcaa_main .current-page-ancestor:not(.menu-item-8535) a,
#dcaa_main .current_page_item:not(.menu-item-8535) a {
  background: transparent;
  color: #41a940; }

#sticky-main-sticky-wrapper {
  background: #fff; }
  @media screen and (min-width: 40em) {
    #sticky-main-sticky-wrapper {
      width: 100%; } }
  #sticky-main-sticky-wrapper #sticky-main-sticky-wrapper {
    display: none !important; }
    @media screen and (min-width: 64em) {
      #sticky-main-sticky-wrapper #sticky-main-sticky-wrapper {
        display: block !important; } }
  @media screen and (min-width: 64em) {
    #sticky-main-sticky-wrapper .row .large-12 .row {
      max-width: 100%;
      width: 80%;
      margin-top: 0.8rem; } }
  @media screen and (min-width: 96em) {
    #sticky-main-sticky-wrapper .row .large-12 .row .large-12 {
      margin-top: 0.9rem; } }
  #sticky-main-sticky-wrapper.is-sticky {
    background: #fff;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 2000;
    top: 57px;
    left: 0;
    right: 0;
    padding-left: 1rem;
    padding-right: 1rem; }
    @media screen and (min-width: 40em) {
      #sticky-main-sticky-wrapper.is-sticky {
        padding-left: 0;
        padding-right: 0; } }
    #sticky-main-sticky-wrapper.is-sticky #sticky-main {
      margin-top: 0;
      left: 0;
      right: 0;
      background: #fff; }
    #sticky-main-sticky-wrapper.is-sticky .logos {
      margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      #sticky-main-sticky-wrapper.is-sticky .row {
        margin-top: 1rem; } }
    #sticky-main-sticky-wrapper.is-sticky #dcaa_main li {
      border: 0; }

.logos a {
  display: block;
  margin: 0 auto; }
.logos > img {
  display: block;
  margin: 0 auto;
  height: 100%; }
@media screen and (min-width: 64em) {
  .logos a {
    margin: 0; }
  .logos > img {
    display: inlne;
    margin-right: 0;
    margin-top: 1rem; } }

.grey {
  background: #eee;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.slick-slider {
  position: relative; }
  .slick-slider .slick-arrow {
    position: absolute;
    font-size: 32px;
    color: #2f497b;
    top: 42%;
    z-index: 1000;
    display: none !important; }
    @media screen and (min-width: 64em) {
      .slick-slider .slick-arrow {
        display: inline !important; } }
    .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus, .slick-slider .slick-arrow:active {
      color: #41a940; }
  .slick-slider .slick-next {
    right: -32px; }
  .slick-slider .slick-prev {
    left: -32px; }

#sticky-main-sticky-wrapper {
  transition: all 300ms ease-out; }
  #sticky-main-sticky-wrapper #mega-menu-wrap-primary {
    margin-top: 1.6rem;
    transition: all 300ms ease-out; }
    #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column {
      padding: 10px 20px;
      border-right: 1px solid #fff; }
      #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu {
        padding-left: 1rem;
        line-height: 1.3; }
        #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu a:hover, #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu a:active, #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu a:focus {
          color: #2f497b; }
        #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu li {
          margin-bottom: 0.5rem; }
          #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu li:first-child {
            margin-top: 0.5rem; }
          #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu li a:hover, #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu li a:active, #sticky-main-sticky-wrapper #mega-menu-wrap-primary .mega-menu-row > .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-sub-menu li a:focus {
            color: #2f497b; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #2f497b;
  font-weight: bold; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  font-weight: bold !important; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  background: #41a940;
  color: #fff; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu {
  display: block !important; }

#mega-menu-primary > li.mega-menu-item > li.mega-menu-item-has-children ul.mega-sub-menu {
  display: block !important; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  padding-left: 15px;
  padding-right: 15px; }

#header-wrap .navbar-form {
  margin-left: 1rem; }
  #header-wrap .navbar-form .form-group {
    display: none; }
    #header-wrap .navbar-form .form-group.form-active + a {
      display: none !important; }
  #header-wrap .navbar-form #search-icon {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin-top: -0.2rem; }
  #header-wrap .navbar-form input[type="text"] {
    width: 275px; }

.autocomplete-suggestions {
  border: 0;
  background: rgba(255, 255, 255, 0.9); }
  .autocomplete-suggestions .autocomplete-suggestion.selected {
    background: #2f497b;
    color: #fff; }
    .autocomplete-suggestions .autocomplete-suggestion.selected b {
      color: #fff;
      font-weight: bold; }
  .autocomplete-suggestions b {
    color: #2f497b; }

#footer-contact-row {
  clear: both;
  background: #41a940;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  #footer-contact-row h3 {
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: 0;
    font-size: 36px; }
    #footer-contact-row h3 a:not(.button) {
      color: #fff;
      transition: all 250ms ease-out; }
      #footer-contact-row h3 a:not(.button):hover, #footer-contact-row h3 a:not(.button):active, #footer-contact-row h3 a:not(.button):focus {
        color: #284678; }
  #footer-contact-row .button {
    margin-bottom: 0;
    margin-top: -3px;
    margin-left: 1rem;
    padding: 0.5rem 1rem;
    background: #fff;
    color: #284678;
    border-radius: 3px;
    font-size: 18px;
    font-weight: bold;
    transition: all 250ms ease-out; }
    #footer-contact-row .button:hover, #footer-contact-row .button:active, #footer-contact-row .button:focus {
      color: #fff;
      background: #2f497b; }

@media screen and (max-width: 787px) {
  #footer-contact-row .button {
    margin-top: 10px;
  }
}

#footer .notice {
  background-image: none;
  padding-left: 0; }

#home-images {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }
  #home-images h2 {
    padding-top: 1.6rem;
    font-size: 42px;
    font-weight: 900;
    color: #284678;
    line-height: 1.3; }
  #home-images img {
    display: block;
    width: 100%;
    height: auto; }

#homepage-columns {
  margin-top: 3rem; }
  #homepage-columns .inner {
    border: 1px solid #ccc; }
  #homepage-columns h3 {
    background: #2f497b;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    padding: 1rem; }
  #homepage-columns h3,
  #homepage-columns .inner-content {
    padding-left: 1rem;
    padding-right: 1rem; }
  #homepage-columns .inner-content {
    margin-top: 1.3rem;
    padding-bottom: 0.5rem; }
    #homepage-columns .inner-content h4 {
      font-weight: bold;
      font-size: 21px;
      margin-bottom: 0.6rem; }
      #homepage-columns .inner-content h4 a {
        color: #41a940;
        transition: all 250ms ease-out; }
        #homepage-columns .inner-content h4 a:hover, #homepage-columns .inner-content h4 a:active, #homepage-columns .inner-content h4 a:focus {
          color: #2f497b; }
    #homepage-columns .inner-content img {
      margin-bottom: 0.5rem;
      border: 1px solid #eee; }
    #homepage-columns .inner-content p {
      color: #284678;
      font-size: 15px;
      margin-bottom: 0.6rem; }
    #homepage-columns .inner-content a.read-more-homepage {
      display: inline-block;
      color: #41a940;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 1rem;
      transition: all 250ms ease-out; }
      #homepage-columns .inner-content a.read-more-homepage:hover, #homepage-columns .inner-content a.read-more-homepage:active, #homepage-columns .inner-content a.read-more-homepage:focus {
        color: #284678; }

#homepage-columns .article-row,
#homepage-columns .video-row {
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem; }
  #homepage-columns .article-row:last-child,
  #homepage-columns .video-row:last-child {
    border-bottom: 0;
    margin: -2rem -1rem -0.5rem;
    background: #2f497b;
    color: #fff;
    padding: 0; }
    #homepage-columns .article-row:last-child a,
    #homepage-columns .video-row:last-child a {
      display: block;
      padding: 0.6rem 1rem 0.7rem;
      text-align: center;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      font-size: 13px;
      transition: all 250ms ease-out; }
      #homepage-columns .article-row:last-child a:hover, #homepage-columns .article-row:last-child a:active, #homepage-columns .article-row:last-child a:focus,
      #homepage-columns .video-row:last-child a:hover,
      #homepage-columns .video-row:last-child a:active,
      #homepage-columns .video-row:last-child a:focus {
        background: #41a940;
        color: #2f497b; }
  #homepage-columns .article-row iframe,
  #homepage-columns .video-row iframe {
    width: 100%;
    margin-bottom: 0.5rem;
    border: 1px solid #eee;
    max-height: 170px !important; }

#home-images h2 {
  text-align: center;
  margin-bottom: 1rem;
  padding-top: 0;
  margin-top: -1rem; }
  @media screen and (min-width: 64em) {
    #home-images h2 {
      text-align: left;
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }
  @media screen and (min-width: 75em) {
    #home-images h2 {
      padding-top: 1rem; } }
#home-images .desktop {
  display: none; }
@media screen and (min-width: 64em) {
  #home-images .mobile {
    display: none; }
  #home-images .desktop {
    display: block; } }

ul.block-grid {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  list-style: none; }
  ul.block-grid li {
    list-style: none;
    float: left;
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    margin: 0 0 1rem; }
    @media screen and (min-width: 40em) {
      ul.block-grid li {
        width: 50%;
        width: calc(50% - 2rem);
        margin: 0 1rem 1rem; } }
    @media screen and (min-width: 64em) {
      ul.block-grid li {
        width: 33%;
        margin: 0 1.5rem 1rem;
        width: calc(33% - 3rem); } }
  ul.block-grid.three-up li, ul.block-grid.four-up li {
    border: 0; }
    @media screen and (min-width: 40em) {
      ul.block-grid.three-up li, ul.block-grid.four-up li {
        width: 50%;
        width: calc(50% - 2rem);
        margin: 0 1rem 1rem; } }
    @media screen and (min-width: 64em) {
      ul.block-grid.three-up li, ul.block-grid.four-up li {
        width: 25%;
        margin: 0 1.5rem 1rem;
        width: calc(25% - 3rem); } }
    ul.block-grid.three-up li img, ul.block-grid.four-up li img {
      border-radius: 50%;
      margin: 0 auto 1rem;
      transition: all 250ms ease-out; }
    ul.block-grid.three-up li h4, ul.block-grid.four-up li h4 {
      line-height: 1; }
      ul.block-grid.three-up li h4 small, ul.block-grid.four-up li h4 small {
        color: #666;
        font-size: 17px;
        text-transform: uppercase; }
    ul.block-grid.three-up li a, ul.block-grid.four-up li a {
      transition: all 250ms ease-out; }
      ul.block-grid.three-up li a:hover img, ul.block-grid.three-up li a:active img, ul.block-grid.three-up li a:focus img, ul.block-grid.four-up li a:hover img, ul.block-grid.four-up li a:active img, ul.block-grid.four-up li a:focus img {
        transform: scale(1.05); }
  ul.block-grid.three-up li {
    border: 0; }
    @media screen and (min-width: 40em) {
      ul.block-grid.three-up li {
        width: 50%;
        width: calc(50% - 2rem);
        margin: 0 1rem 1rem; } }
    @media screen and (min-width: 64em) {
      ul.block-grid.three-up li {
        width: 33%;
        margin: 0 1.5rem 1rem;
        width: calc(33% - 3rem); } }

#webinars {
  margin-top: 2rem; }
  #webinars ul.block-grid li {
    border: 1px solid #eee;
    padding: 1.6rem 2rem 1.8rem; }
  #webinars p {
    margin-bottom: 0; }
  #webinars .webinar-more-info {
    display: block;
    color: #2f497b;
    font-size: 18px;
    transition: all 250ms ease-out;
    margin-bottom: 2rem; }
    #webinars .webinar-more-info:hover, #webinars .webinar-more-info:active, #webinars .webinar-more-info:focus {
      color: #41a940;
      transform: scale(1.05); }
  #webinars .webinar-more-info,
  #webinars .webinar-registration {
    text-align: center;
    font-weight: bold; }
  #webinars .webinar-registration {
    display: inline-block;
    margin-top: 4rem;
    padding: 0.5rem 1rem;
    font-size: 18px;
    color: #fff;
    background: #2f497b;
    transition: all 250ms ease-out; }
    #webinars .webinar-registration:hover, #webinars .webinar-registration:active, #webinars .webinar-registration:focus {
      background: #41a940; }
  #webinars h3 {
    color: #41a940; }
  #webinars .date {
    margin-top: 1rem;
    font-size: 24px;
    display: block;
    line-height: 1;
    color: #2f497b; }
    #webinars .date .svg-inline--fa {
      color: #41a940; }
    #webinars .date .time {
      display: block;
      font-size: 21px;
      font-weight: bold;
      color: #000; }

.active-contact img {
  border-radius: 50%;
  margin: 0 auto 1rem; }
.active-contact h3 {
  color: #41a940; }
  .active-contact h3 small {
    color: #2f497b; }

.clear-fix {
  display: block;
  clear: both;
  width: 100%;
  height: 1px; }

/*# sourceMappingURL=theme-app.css.map */



#searchform {
  display: none;
  position: absolute;
  width: 400px;
  top: -5px;
  left: -125px;
}

#searchform input {
  width: auto;
  float: left;
}

#searchform input[type="text"] {
  width: 275px;
}

#searchform input[type="submit"] {
  width: 75px;
}

.searchwp-live-search-result:hover,
.searchwp-live-search-result:focus {
  background: #1d3f79;
}

.searchwp-live-search-result:hover a,
.searchwp-live-search-result:focus a {
  color: #fff;
}