:root {
  --blue: #1D98C3;
    --darkBlue: #1C6B96;
    --darkerBlue: #1B547E;
    --darkestBlue: #0A314B;
    --lightGreen: #89C200;
    --green: #4DAD3A;
    --lightestGray: #F0F3F3;
    --lightGray: #E7ECEC;
    --gray: #CDD2D2;
    --darkGray: #A5AAAA;
    --darkerGray: #55A5A;
    --darkestGray: #2D3232;
  }
    /*////Editor Overrides////*/
    .module-edit-overlay.slideshow-edit-overlay {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .modal .modal-header .close {
      color: #fff;
      margin-top: 6px;
      margin: 0;
      padding: .3em;
    }
    /*////END Editor Overrides////*/
    /* Basics */

    body {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 16px;
    }
    p {
      font-size: 1.2em;
      line-height: 1.6
    }
    h1,h2,h3,h4,h5,h6 {font-family: 'Raleway', sans-serif;}
    h2 {
      font-weight: bold;
      color: var(--blue);
        }
    .darkBlueBg h2, .darkestBlueBg h2 {
      color: #fff
    }
    h3 {
      font-weight: bold;
      color: var(--blue);
        }
    h4 {}
    h5 {}
    h6 {}
    .whiteText h1,.whiteText h2,.whiteText h3, .whiteText h4, .whiteText h5 { color: #fff;}
    .pt-6 {
      padding-top: 6rem;
    }
    .pt-7 {
      padding-top: 7rem;
    }
    .pb-6 {
      padding-bottom: 6rem;
    }
    .pb-7 {
      padding-bottom: 7rem;
    }
    .py-6 {
      padding-top: 6rem !important;
      padding-bottom: 6rem !important;
    }
    .py-7 {
      padding-top: 7rem !important;
      padding-bottom: 7rem !important;
    }
    .pr-1 {
      padding-right: 1rem;
    }
    .pr-2 {
      padding-right: 2rem;
    }
    .pr-3 {
      padding-right: 3rem;
    }
    .pr-4 {
      padding-right: 4rem;
    }
    .pr-5 {
      padding-right: 5rem;
    }
    .pr-6 {
      padding-right: 6rem;
    }
    .pr-7 {
      padding-right: 7rem;
    }
    .pl-1 {
      padding-left: 1rem;
    }
    .pl-2 {
      padding-left: 2rem;
    }
    .pl-3 {
      padding-left: 3rem;
    }
    .pl-4 {
      padding-left: 4rem;
    }
    .pl-5 {
      padding-left: 5rem;
    }
    .pl-6 {
      padding-left: 6rem;
    }
    .pl-7 {
      padding-left: 7rem;
    }
    .mt-6 {
      margin-top: 6rem;
    }
    .mt-7 {
      margin-top: 7rem;
    }
    .mb-6 {
      margin-bottom: 6rem;
    }
    .mb-7 {
      margin-bottom: 7rem;
    }
    .my-6 {
      margin-top: 6rem !important;
      margin-bottom: 6rem !important;
    }
    .my-7 {
      margin-top: 7rem !important;
      margin-bottom: 7rem !important;
    }
    .hidden {
      display: none;
      visibility: hidden
    }
    .blueBg {
      background: var(--blue);
        }
    .darkBlueBg {
      background: var(--darkBlue);
        }
    .darkerBlueBg {
      background: var(--darkerBlue);
        }
    .darkestBlueBg {
      background: var(--darkestBlue);
        }
    .lightestGrayBg {
      background: var(--lightestGray)!important;
        }
    .lightGrayBg {
      background: var(--lightGray);
        }
    .grayBg {
      background: var(--gray);
        }
    .darkGrayBg {
      background: var(--darkGray);
        }
    .darkerGrayBg {
      background: var(--darkerGray);
        }
    .darkestGrayBg {
      background: var(--darkestGray);
        }
    .lightBlueToDarkBlueBG {
      background-color: #1C6B96;
      background-image: linear-gradient(to left, #1C6B96, #1D98C3);
    }
    .whiteText > * {
      color: #fff;
    }
    .whiteText h2 {
      color: #fff !important;
    }
    .blue {
      color: var(--blue);
        }
    .darkerGray {
      color: var(--darkerGray);
        }
    a {
      color: var(--darkerBlue);
        }
    a:hover {
      color: var(--darkestBlue);
        text-decoration: underline;
        transition: all .3s ease-in-out
        }
    a:visited, a:focus {
      color: var(--darkestBlue);
        text-decoration: underline;
        }
    .btn {
      font-weight: bold;
      text-transform: uppercase;
      border-radius: 50px;
      line-height: 50px;
      padding: .5rem 3.5rem;
      font-size: 1.25rem;
      border: 2px solid #fff
    }
    .btn.btnA, .btn.btn-custom {
      background: transparent;
      color: var(--darkerGray);
        border: 2px solid var(--lightGreen);
          }
    .btn.btnA:hover, .btn.btn-custom:hover {
      background: var(--lightGreen);
        color: #fff;
        border: 2px solid var(--lightGreen);
          }
    .btn.btnB {
      background: var(--lightGreen);
        color: #fff;
        border: 2px solid var(--lightGreen);
          }
    .btn.btnB:hover {
      background: #fff;
      color: var(--lightGreen);
        border: 2px solid #FFF;
        box-shadow: 0px 0px 6px rgba(109, 109, 109, 0.5)
        }
    .bold {
      font-weight: 600
    }
    .caps {
      text-transform: uppercase
    }
    header {
      box-shadow: 0px 6px 12px rgba(97, 97, 97, 0.1);
      position: relative;
      z-index: 9;
    }
    /* Navbar */
    .navbar.navbar-custom {
      margin-bottom: 0;
      background: #fff;
      padding: 1em;
    }
    .navbar-custom .dropdown-item {
      text-transform: none;
    }
    .navbar-custom .navbar-brand:focus {
      outline: 0;
    }
    .navbar-custom .navbar-brand .navbar-toggle {
      padding: 4px 6px;
      font-size: 16px;
      color: #fff;
    }
    .navbar-custom .navbar-brand .navbar-toggle:focus, .navbar-custom .navbar-brand .navbar-toggle:active {
      outline: 0;
    }
    .nav-link a {
      -webkit-transition: background .3s ease-in-out;
      -moz-transition: background .3s ease-in-out;
      transition: background .3s ease-in-out;
    }
    .nav-link:hover {
      outline: 0;
      color: var(--blue);
        background-color: transparent;
        }
    .nav-link:focus, .nav-link:active {
      outline: 0;
      background-color: transparent;
    }
    .nav-link.active {
      outline: 0;
    }
    .nav-link.active {
      color: #1ba39c;
    }
    @media(max-width:768px) {
      a.navbar-brand img {
        max-width: 190px;
        margin: 1rem;
      }
    }
    @media(min-width:768px) {
      ul.navbar-custom li.mobile-link {
        display: none;
      }
      .navbar-custom .container {
        max-width: 95vw;
      }
      .navbar-custom {
        border-bottom: 0;
        background: #fff;
        -webkit-transition: background .5s ease-in-out;
        -moz-transition: background .5s ease-in-out;
        transition: background .5s ease-in-out;
      }
      .navbar-custom .navbar-brand img {
        max-width: 300px;
      }
      .navbar-custom.top-nav-collapse {
        background: #fff;
      }
      .dropdown-menu {
        border: 1px solid rgba(0, 0, 0, 0.03);
      }
    }
    nav.navbar.navbar-expand-lg.navbar-custom.fixed-top.top-nav-collapse.navbar-light {
      padding: .5em 0;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
    }
    nav.navbar.navbar-expand-lg.navbar-custom.fixed-top.top-nav-collapse.navbar-light .navbar-brand img {
      max-width: 390px;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
    }
    nav.navbar.navbar-expand-lg.navbar-custom.fixed-top.top-nav-collapse.navbar-light .navbar-nav.ml-auto {
      padding: 1em 0;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
    }
    @media(max-width:1367px) {
      .navbar-custom .navbar-brand img {
        max-width: 220px;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
      }
    }
    @media(min-width:1368px) {
      .navbar-custom .navbar-brand img {
        max-width: 300px;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
      }
    }
    ul.navbar-nav li.nav-item:hover ul.dropdown-menu {
      display: block;
    }
    ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item {
      text-align: left !important;
      display: block;
      padding: .15rem 0;
      margin: 0;
      min-width: 100%;
    }
    ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item a.nav-anchor {
      text-align: left;
      display: block;
      padding: 0;
      min-width: 100%;
      line-height: 1.5em;
      font-size: 1em !important;
      white-space: nowrap;
    }
    ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item a.nav-anchor:hover {
      color: var(--darkerBlue);
        }
    @media(min-width: 992px) {
      li.nav-item.dropdown a.dropdown-toggle:not(.nav-anchor) {
        display: none;
      }
      .navbar-upper ul.nav li.nav-item.dropdown:hover ul.dropdown-menu {
        display: block !important;
        border: 0px;
        margin: 0;
        padding: 1rem 1rem;
        box-shadow: 0px 25px 40px -24px rgba(0, 0, 0, .2);
      }
      .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu {
        display: block !important;
        border: 0px;
        margin: 0;
        padding: 1rem 1rem;
        box-shadow: 0px 25px 40px -24px rgba(0, 0, 0, .2);
      }
      .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu li {
        margin: 10px 0;
      }
    }
    @media(max-width:768px){
      .nav-item.dropdown > a.dropdown-toggle:first-of-type {
        display: inline-block;
        float: right;
      }
      .nav-item.dropdown > a.dropdown-toggle:first-of-type:after{
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
      }
      .nav-item.dropdown > a span, .nav-item.dropdown > a:after {
        display: none;
      }
    }
    nav.navbar-upper {
      z-index: 1021;
    }
    nav.navbar.navbar-upper ul li a {
      font-size: .9rem;
    }
    .intro, .banner {
      max-height: 700px;
      background-color: #1C6B96;
      background-image: linear-gradient(to left, #1C6B96, #1D98C3);
    }



    .intro.lightestGrayBg div.page-region-module.page-region-slideshow,
    .intro.lightestGrayBg div.page-region-module.page-region-slideshow,
    .intro.lightestGrayBg,
    .intro.lightestGrayBg .carousel-inner{
      max-height: initial !important;
    }



    .intro div.page-region-module.page-region-slideshow, .intro div.page-region-module.page-region-slideshow {
      position: relative;
      max-height: 700px;
    }
    .intro .carousel.slide, .banner .carousel.slide {
      height: 100%;
    }
    .carousel-inner {
      max-height: 700px;
    }
    .banner-inner {
      width: 100%
    }
    .banner div.page-region-slideshow {
      height: 100%;
      position: relative;
    }
    .banner .carousel-inner .item {
      max-height: 700px;
      width: 100%;
      overflow: hidden;
    }
    .banner ol.carousel-indicators {
      display: none;
    }
    .banner .carousel-caption {
      bottom: inherit;
      top: 50%;
      transform: translate(-50%, -50%);
      max-width: 660px;
      margin: 0 auto;
      left: 50%;
      right: initial
    }
    .banner .carousel h1, .banner .carousel h2 {
      font-size: 3.25rem;
      line-height: 1.4;
    }
    .intro:not(.home) .carousel .item:before {
      display: block;
      content: "";
      background: rgba(0, 0, 0, .33);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height:300px
    }
    .intro.alt:not(.home) .carousel .item:before {
      display: block;
      content: "";
      background: rgba(0, 0, 0, 0);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height:300px
    }
    .intro:not(.home) .carousel .item img {
      width: 100%;
    }
    .intro:not(.home) .carousel .item .carousel-caption {
      top: 50%;
      bottom: inherit;
      transform: translateY(-50%);
      left: 20%;
      right: 20%;
    }
    .intro .carousel .item .carousel-caption h3 {
      color: #fff;
      font-size: 3.5rem;
      margin-bottom: 0px;
    }
    .intro ol.carousel-indicators {
      display: none;
    }
    @media(min-width:768px){
      .intro:not(.home) .carousel:after {
        display: block;
        width: 50px;
        height: 50px;
        border: 5px solid #89C200;
        border-radius: 50%;
        content: "";
        position: absolute;
        z-index: 999;
        left: 50%;
        bottom: -25px;
        transform: translateX(-25px);
      }
    }

    body:not(.pub-home) .intro .carousel-caption h1, body:not(.pub-home) .banner .carousel-caption h1 {
      font-weight: 700;
      font-size: 3.75rem;
    }
    .intro.recTrac .carousel:after, .intro.home .carousel:after {display:none!important}
    @media(min-width:1200px) {
      .banner .carousel .item img {
        width: 100%;
      }
    }
    .sticky-top.top-nav-collapse {
      padding: .5rem 1rem !important;
      transition: padding .3s ease-in-out !important
    }
    .sticky-top.navbar-lower {
      top: 40px;
    }
    .sectionHeader {
      text-align: center;
    }
    .sectionTitle {
      display: block;
      text-align: center;
      width: 100%;
    }
    .section-title h2 {
      text-align: center;
    }
    .footer-cta-bg {
      background-color: #1C6B96;
      background-image: linear-gradient(to right, #1C6B96, #1D98C3);
      padding: 50px 0;
      box-shadow: inset 0px -20px 22px 0px rgba(0, 0, 0, .15);
    }
    .footer-cta .cta-body {
      margin: 50px auto;
      text-align: center;
    }
    .footer-cta h3 {
      font-weight: bold;
      color: #fff;
      margin-bottom: 30px
    }
    footer {
      background: #F0F3F3;
    }
    footer div.foot-nav {
      display: block !important;
      background: transparent !important;
    }
    footer div.foot-nav ul {
      display: flex;
      background: transparent !important;
      flex-flow: column wrap;
      margin: 0;
      list-style-type: none;
      max-height: 280px;
      padding: 0 0 0 15px;
    }
    footer div.foot-nav ul li {
      box-sizing: border-box;
      margin: 0 !important;
      line-height: 25px;
    }
    footer div.foot-nav ul > li.nav-title {
      margin-bottom: 10px !important;
    }
    footer div.foot-nav ul > li.nav-title > a {
      font-weight: bold;
    }
    footer div.foot-nav > ul > li > a {
      font-weight: bold;
    }
    footer div.foot-nav ul li a {
      background: transparent !important;
      color: #333 !important;
      border-radius: 0px !important;
      padding: 8px 10px;
    }
    a.footer-brand img {
      max-width: 300px;
    }
    ul.social-buttons {
      margin: 0;
      margin-bottom: 0;
      line-height: 86px;
    }
    ul.social-buttons li {
      margin: 0 .4em;
    }
    ul.social-buttons li a {
      background: #b3b3b3;
      padding: 0;
      color: #fff;
      line-height: 48px;
      border-radius: 50%;
      display: inline-block;
      width: 48px;
      text-align: center;
      transition: background .3s ease-in-out
    }
    ul.social-buttons li a span {
      display: none
    }
    ul.social-buttons li a:hover {
      background: #89C200;
    }
    footer.bottomFooter {
      display: flex;
      align-items: center;
      flex-direction: column;
      padding: 15px 0;
      background: #555A5A;
    }
    footer.bottomFooter a {
      color: #fff;
      padding: .2rem 1rem;
      display: inline-block;
    }
    footer.bottomFooter span {
      color: #fff;
      padding: .2rem 2rem;
      display: inline-block;
    }
    footer.bottomFooter div {
      padding: 10px 0;
      color: #fff;
    }
    footer.bottomFooter a.boldLink {
      font-weight: bold;
      text-decoration: underline
    }

    @media(max-width:992px) {
      ul.navbar-custom li.nav-item {
        padding: 0;
        margin: 0rem .2rem;
      }
      .navbar-custom {
        margin-bottom: 0;
        background: #fff;
        padding: .5em 0;
      }
      a.dropdown-toggle {
        display: none;
      }
      a.nav-anchor.dropdown-toggle {
        display: block;
      }
      ul.navbar-nav li.nav-item ul.dropdown-menu {
        display: none !important
      }
      ul.navbar-nav li.nav-item ul.dropdown-menu.show {
        display: block !important;
      }
      nav.navbar.navbar-expand-lg.navbar-custom.fixed-top.top-nav-collapse.navbar-light .navbar-custom.navbar-nav.ml-auto {
        padding: .5em 0;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
      }
      nav.navbar.navbar-expand-lg.navbar-custom.fixed-top.top-nav-collapse.navbar-light .navbar-brand img {
        max-width: 150px;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
      }
      .intro, .banner {
        max-height: 55vh;
      }
      .intro div.page-region-module.page-region-slideshow, .intro div.page-region-module.page-region-slideshow {
        position: relative;
        max-height: 55vh;
      }
      .carousel-inner {
        min-height: 35vh;
        max-height: 45vh;
      }
      .carousel .item img {
        margin-right: -20vw
      }
    }
    @media (min-width: 992px) and (max-width: 1200px) {

      .intro, .banner {
        max-height: 55vh !important;
        margin-top: 0 !important;
      }

      .intro div.page-region-module.page-region-slideshow, .intro div.page-region-module.page-region-slideshow {
        position: relative;
        max-height: 55vh;
      }
      .carousel-inner {
        max-height: 55vh;
      }
      .carousel .item img {
        margin-right: -20vw;
        max-width: 100%;
        width: auto !important;
        max-height: 100% !important;
        height: auto !important;
        opacity: 1;

      }
      .pub-home .intro .carousel-caption {
        bottom: inherit;
        top: 50%;
        transform: translateY(-50%);
        max-width: 33%;
        margin: 0 auto;
        left: 10%;
        right: inherit;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }

      .pub-home .intro .carousel-caption h1 {
        text-align: left;
        font-weight: bold;
        font-size: 1.5rem !important;
        line-height: 1 !important;
      }

      .intro .carousel-caption a.btn {
        padding: .2rem .8rem;
      }
    }

    @media (max-width: 992px) {

      .navbar.navbar-expand-lg.navbar-custom.fixed-top {
        position: relative;
        top: inherit;
        right: inherit;
        left: inherit;
        padding: 0;
      }
      .dropdown-menu {
        border: 0px solid rgba(0, 0, 0, .15);
        padding-top: 0;
        background: #f9f9f9;
      }
      .dropdown .dropdown-menu a.dropdown-toggle {
        display: none;
      }
      .intro, .banner {
        max-height: 35vh !important;
        margin-top: 0 !important;
      }
      .intro .carousel-inner .item:before {
        display: none !important;
      }
      .intro .carousel .item img, .banner .carousel .item img {
        max-width: 100%;
        width: auto !important;
        max-height: 100% !important;
        height: auto !important;
      }
      .intro .carousel-caption {
        bottom: inherit;
        top: 50%;
        transform: translateY(-50%);
        max-width: 300px;
        margin: 0 auto;
      }
      .intro .carousel-caption h1, .banner .carousel-caption h1 {
        font-size: 1.5rem !important;
        line-height: 1 !important;
      }
      @media(max-width:768px){
        .intro .carousel .item img, .banner .carousel .item img {
          max-width: initial;
          width: auto !important;
          max-height: 100% !important;
          height: auto !important;
        }
        .intro .carousel-caption {
          bottom: inherit;
          top: 50%;
          transform: translateY(-50%);
          max-width: 300px;
          margin: 0 auto;
        }
        .intro .carousel-caption h1, .banner .carousel-caption h1 {
          font-size: 1.5rem !important;
          line-height: 1 !important;
        }

      }
      .intro .carousel-caption h3, .banner .carousel-caption h3 {
        font-size: 0.75rem !important;
        line-height: 1 !important;
      }	

      .intro .carousel-caption h2, .banner .carousel-caption h2 {
        font-size: 1rem !important;
        line-height: 1 !important;
      }
      .intro .carousel-caption p, .banner .carousel-caption p {
        font-size: 1rem !important;
        line-height: 1 !important;
      }
      section#home-section-one .sectionHeader {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
      }
      section#home-section-one .sectionHeader h2 {
        font-size: 1.25rem !important
      }
      section#home-section-two {
        padding-top: 2rem;
        padding-bottom: 1rem !important;
      }
      section#home-section-two .sectionHeader {
        padding-top: 2rem;
        padding-bottom: 2rem;
      }
      section#home-section-two .sectionHeader h2 {
        font-size: 1.25rem !important
      }
      .row.p-r-7.p-l-7 {
        padding-left: inherit;
        padding-right: inherit;
        padding: 0 2rem !important;
      }
      .tech-callout-list .icon {
        display: block;
        text-align: center;
        margin: 0 auto;
        padding-top: 8px;
      }
      .tech-callout-list .icon svg {
        max-width: 36px
      }
      .tech-callout-list, .tech-callout-list p {
        font-size: 1.25rem
      }
      footer {
        padding-bottom: 1rem !important;
      }
      footer .col-xs-12.col-4 {
        flex: 0 0 100%;
        max-width: 100%;
      }
      footer .foot-nav {
        text-align: center;
      }
      footer .foot-nav ul {
        margin: 0 !important;
        max-height: inherit;
        padding-inline-start: 0;
        margin-bottom: 1rem;
      }
      a.footer-brand, a.footer-brand img {
        max-width: 200px;
        margin: 0 auto
      }
    }
    @media (max-width: 992px) {
      nav.navbar.navbar-upper {
        display: none;
      }
      .navbar-light .navbar-toggler-icon {
        transition: background-image .3s ease-in-out;
      }
      .navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSI0NHB4IiB2aWV3Qm94PSIwIDAgMzQgNDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5YPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbC1vcGFjaXR5PSIwLjUiPgogICAgICAgIDxwYXRoIGQ9Ik0zMS4xMTUzODQ2LDAuODIgQzMxLjcxNTM4NzYsMC44MiAzMi4yNDUzODIzLDEuMDM5OTk3OCAzMi43MDUzODQ2LDEuNDggQzMzLjE2NTM4NjksMS45MjAwMDIyIDMzLjM5NTM4NDYsMi40MTk5OTcyIDMzLjM5NTM4NDYsMi45OCBDMzMuMzk1Mzg0NiwzLjUwMDAwMjYgMzMuMjE1Mzg2NCwzLjk5OTk5NzYgMzIuODU1Mzg0Niw0LjQ4IEwxOS42NTUzODQ2LDIyLjMgTDE2Ljk1NTM4NDYsMTguNTIgTDI5LjE5NTM4NDYsMS45NiBDMjkuNzE1Mzg3MiwxLjE5OTk5NjIgMzAuMzU1MzgwOCwwLjgyIDMxLjExNTM4NDYsMC44MiBaIE0zLjAzNTM4NDYyLDAuODIgQzMuODc1Mzg4ODIsMC44MiA0LjUzNTM4MjIyLDEuMTU5OTk2NiA1LjAxNTM4NDYyLDEuODQgTDMyLjg1NTM4NDYsMzkuMzQgQzMzLjE3NTM4NjIsMzkuODIgMzMuMzM1Mzg0Niw0MC4zMiAzMy4zMzUzODQ2LDQwLjg0IEMzMy4zMzUzODQ2LDQxLjU2MDAwMzYgMzMuMDc1Mzg3Miw0Mi4xMzk5OTc4IDMyLjU1NTM4NDYsNDIuNTggQzMyLjAzNTM4Miw0My4wMjAwMDIyIDMxLjQ5NTM4NzQsNDMuMjQgMzAuOTM1Mzg0Niw0My4yNCBDMzAuMTM1Mzg0Niw0My4yNCAyOS40NzUzODcyLDQyLjkwMDAwMzQgMjguOTU1Mzg0Niw0Mi4yMiBMMS4xMTUzODQ2Miw0LjY2IEMwLjc5NTM4MzAxNSw0LjI1OTk5OCAwLjYzNTM4NDYxNSwzLjc4MDAwMjggMC42MzUzODQ2MTUsMy4yMiBDMC42MzUzODQ2MTUsMi41Mzk5OTY2IDAuODg1MzgyMTE1LDEuOTcwMDAyMyAxLjM4NTM4NDYyLDEuNTEgQzEuODg1Mzg3MTIsMS4wNDk5OTc3IDIuNDM1MzgxNjIsMC44MiAzLjAzNTM4NDYyLDAuODIgWiBNMi43OTUzODQ2Miw0My4yNCBDMi4xNTUzODE0Miw0My4yNCAxLjYyNTM4NjcyLDQzLjAxMDAwMjMgMS4yMDUzODQ2Miw0Mi41NSBDMC43ODUzODI1MTUsNDIuMDg5OTk3NyAwLjU3NTM4NDYxNSw0MS42MjAwMDI0IDAuNTc1Mzg0NjE1LDQxLjE0IEMwLjU3NTM4NDYxNSw0MC41Nzk5OTcyIDAuNzc1MzgyNjE1LDQwLjA0MDAwMjYgMS4xNzUzODQ2MiwzOS41MiBMMTQuNDM1Mzg0NiwyMS40NiBMMTcuMDE1Mzg0NiwyNS40MiBMNC43MTUzODQ2Miw0Mi4xNiBDNC4yMzUzODIyMiw0Mi44ODAwMDM2IDMuNTk1Mzg4NjIsNDMuMjQgMi43OTUzODQ2Miw0My4yNCBaIiBpZD0iWCIgZmlsbD0iIzAwMDAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==) !important;
        background-size: 55%;
        transition: background-image .3s ease-in-out;
      }
      .navbar-custom li.nav-item > a, ul.dropdown-menu.show {
        padding: .5rem !important;
      }
      ul.dropdown-menu.show li.nav-item.mobile-link > a {
        display: block;
        padding: .2rem !important;
      }
    }
    @media(max-width:992px) {
      .navbar-custom .container {
        max-width: 100vw;
      }
      .navbar-brand {
        display: inline-block;
        padding-top: .2rem;
        padding-bottom: .2rem;
        margin-right: .5rem;
        font-size: 1rem;
        line-height: inherit;
        white-space: nowrap;
      }
      .navbar-expand-lg.navbar-custom .navbar-nav li {
        margin: .2rem;
        padding: 0 !important;
      }
      .navbar-expand-lg.navbar-custom .navbar-nav a {
        font-size: 1em !important;
        padding: .2rem !important;
      }
      .calloutSection .col-sm-12 {
        flex: 1 1 50%;
        max-width: 100%;
      }
      figure .figure-caption .figure-text {
        min-height: 200px;
      }
    }
    @media(min-width:992px) {
      ul.navbar-custom.navbar-nav li.nav-item {
        margin: 0 1rem;
      }
      ul.navbar-custom.navbar-nav li.nav-item a {
        font-size: 1em;
        color: var(--darkestGray);
          padding: 8px 5px;
          font-weight: 600;
          text-decoration:none;
          }
      ul.navbar-custom.navbar-nav li.nav-item a:hover {
        color: var(--gray);
          }
      li.nav-item.dropdown a.nav-anchor.dropdown-toggle:after {
        display: none;
      }
      ul.navbar-custom.navbar-nav li.nav-item .dropdown-menu li a {
        font-size: 1em;
      }
    }


    @media(min-width: 992px) {
      section.panel-grid .row > .image * {
        height: 100%;
      }
      section.panel-grid .row > .image img{
        object-fit: cover;
      }
    }

    @media (min-width: 992px) and (max-width: 1200px) {
      section.panel-grid .row > .image {
        flex: 0 0 30%
      }
      section.panel-grid .row > .text{
        flex: 0 0 70%;
      }
    }

    @media (max-width: 991px) {
      section.panel-grid {
        margin-top: 60px;
      }

      section.panel-grid > div,
      section.panel-grid > div > div,
      section.panel-grid > div > div > div {
        width: 100% !important;
        flex: 0 0 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 767px;
      }

      section.panel-grid .row > .text:first-of-type {
        order: 2;
      }
    }

    @media(min-width:1200px) {
      ul.navbar-custom.navbar-nav li.nav-item {
        margin: 0 1rem;
      }
      ul.navbar-custom.navbar-nav li.nav-item a {
        color: var(--darkestGray);
          padding: 8px;
          font-weight: 600;
          text-transform: uppercase;
          display:block;
          }
      li.nav-item.level-two.dropdown {
        position:relative;
      }
      li.nav-item.level-two.dropdown ul.dropdown-menu {
        position:relative;
      }
      .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu li.nav-item.level-two.dropdown ul.dropdown-menu {display:none!important}
      .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu li.nav-item.level-two.dropdown:hover ul.dropdown-menu {display:block!important;left: 100%;position: absolute; top:0}
    }




    @media(min-width:1300px) {
      body:not(.pub-home) .panel-group .panelContent > div {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
      }
    }

    @media(min-width:992px) and (max-width:1300px) {
      section.rightPic,
      section.leftPic {
        min-height: auto !important;
      }

      .panelContent, .panelContent > div {
        width: 100% !important;
        margin: 20px !important;
        height: auto !important;
        text-align: left !important
      }

      .panel-group .panelContent {
        margin: 40px 0 !important;
      }

      .pub-home .panel-group .panelContent {
        max-width: 64%;
        flex: 0 0 63% !important;
      }

      .picFrame {
        left: initial !important;
        top: initial !important;
        right: initial !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        /*        min-width: 420px !important;
        min-height: 420px !important;*/
        margin: 20px auto !important;

      }
      .picFrame p {
        padding: 0;
        margin: 0;
      }

      .picFrame img {
        width: 320px;
        height: 320px;
        margin: 0;
        padding: 0;
      }

    }

    @media(max-width:992px) {
      .intro, .banner {
        max-height: 55vh !important;
        margin-top: 0 !important;
      }
      .carousel .item img {
        margin-right: -36vw;
        max-width: 100%;
        width: auto !important;
        max-height: 100% !important;
        height: auto !important;
        opacity: 1;
      }
      .intro .carousel-caption {
        bottom: inherit;
        top: 50%;
        transform: translateY(-50%);
        max-width: 73%;
        margin: 0 auto;
        left: 10%;
        right: inherit;
      }
      .intro .carousel-caption a.btn {
        padding: .2rem .8rem;
      }
      .panelContent {
        width: 100% !important;
      }
      .panelContent, .panelContent > div {
        width: 100% !important;
        margin: 20px !important;
        height: auto !important;
        text-align: left !important
      }
      .picFrame {
        left: initial !important;
        top: initial !important;
        right: initial !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        min-width: 420px !important;
        min-height: 420px !important;
        margin: 20px auto !important;
      }
      .picFrame.order-2 {
        order: 1 !important;
      }
      .picFrame p {
        padding: 0;
        margin: 0;
      }
      .picFrame img {
        width: 420px;
        height: 420px;
        margin: 0;
        padding: 0;
      }
      .picFrame {
        left: initial !important;
        top: initial !important;
        right: initial !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        min-width: 320px !important;
        min-height: 320px !important;
        margin: 20px auto !important;
      }
      .picFrame p {
        padding: 0;
        margin: 0;
      }
      .picFrame img {
        width: 320px;
        height: 320px;
        margin: 0;
        padding: 0;
      }

      footer ul.list-inline.social-buttons {
        margin: 0 auto;
      }
      footer div.foot-nav ul {
        max-height: fit-content;
      }
    }
    @media(max-width:600px){
      footer.bottomFooter { text-align: center; flex-wrap: wrap;}
      footer.bottomFooter a{display:block;}
      footer.bottomFooter div span {display:none}
    }

    /* BLOG */

    .blog-blog-index-body .blog-sidebar, .blog-blog-index-body .blog-post h4, .blog-blog-index-body .blog-post .post-publish-info {
      display: none !important;
    }

    .blog-blog-index-body .blog-posts-container {
      float: none !important;
      width: auto !important;
    }


    aside.recent-posts-sidebar-widget.sidebar-widget {
      display: none;
    }

    .blog-post-paging {
      clear: both;
      float: none;
      display: block;
      width: 100%;
    }
    .post-footer {
      display: none;
    }
    .blog-body footer.footer__wrap {}
    .blog-posts.clearfix {
      position: relative;
      z-index: 1;
      max-width: 1170px;
      margin: 10rem auto 5rem;
      min-height: 70vh
    }
    .blog-post.clearfix {
      margin-bottom: 40px;
      padding-bottom: 30px;
    }
    .blog-sidebar {
      top: 3rem;
    }

    div.blog-sidebar .sidebar-widget {
      background: #F0F3F3;
      border: 1px solid #F0F3F3;
      box-shadow: none;
      padding: 25px 25px 30px;
    }
    div.blog-sidebar h3 {
      /*font-family: 'Montserrat', sans-serif;*/
      font-size: 22px;
      letter-spacing: 0;
      text-transform: none;
      font-weight: 700;
      color: var(--darkestGray);
        margin: 0 0 0.75rem;
        }
    .blog-sidebar .search-group {
      margin-bottom: 3rem;
      max-width: 13rem;
      position: relative;
    }
    .blog__sidebar .search-group .blog-search {
      background: transparent;
      border: none;
      border-bottom: 1px solid #dce1e8;
      color: #414042;
      font-size: 0.75rem;
      letter-spacing: 0.1rem;
      padding: 0.875rem 0 0.875rem 2rem;
      position: relative;
      text-transform: uppercase;
      transition: all 0.3s;
    }
    .blog__sidebar .search-group .blog-search:active, .blog__sidebar .search-group .blog-search:focus {
      border-bottom: 2px solid #f0f0f0;
    }
    .blog__sidebar .search-group .nc-icon-outline {
      font-size: 1rem;
      color: #f0f0f0;
      font-weight: 700;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    .blog-sidebar ul {
      margin: 0 0 2rem;
      padding: 0;
      list-style: none;
    }

    div.blog-sidebar .sidebar-widget ul li {
      padding: 2px 0;
    }

    .blog-sidebar ul li {
      display: block;
    }
    .blog-sidebar ul li.active a {
      color: var(--darkBlue);

        }
    .blog-sidebar ul li a {
      display: block;
      color: var(--darkestGray);
        font-size: 1.125rem;
        padding: 0.2rem 0 !important;
        font-weight: 700;
        text-decoration: none !important;
        }
    .blog-sidebar ul li a:hover {
      color: var(--darkBlue);
        }
    .post-content ul li {
      line-height: 1.7em;
      color: #555;
      margin-top: 1rem;
      font-size: 1rem;
      font-weight: 400;
    }

    /* ----------------------------- /*
    /* feed
    /* ----------------------------- */

    .blog__feed {
      padding: 3rem 0 5rem;
      position: relative;
      z-index: 2750;
    }
    ul.blog__feed {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style-type: none;
      width: 100%;
    }
    ul.blog__feed.thirds li {
      flex: 1 0 calc(100% / 3);
      margin: 0 0 3rem;
      max-width: 31%;
      text-align: left;
      transition: all 0.3s;
    }
    ul.blog__feed li {
      flex: 1 0 calc(100% / 2);
      margin: 0 0 3rem;
      max-width: 47.5%;
      text-align: left;
      transition: all 0.3s;
    }
    @media (max-width:768px) {
      ul.blog__feed.thirds li {
        flex: 1 0 calc(100%);
        margin: 0 0 3rem;
        max-width: 97.5%;
        text-align: left;
        transition: all 0.3s;
      }
    }
    ul.blog__feed li a {
      background: #FFF;
      box-shadow: 0 1rem 1.5rem rgba(67, 74, 89, 0.1);
      border-radius: 5px;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      min-height: 30rem;
      max-height: 30rem;
    }
    ul.blog__feed li a:hover {
      box-shadow: 0 1.5rem 2rem rgba(67, 74, 89, 0.19);
      transform: translateY(-1rem);
    }
    ul.blog__feed li a:hover .card-footer .card-footer-wrapper .card-cta {
      opacity: 1;
      transform: translateY(0rem);
    }
    ul.blog__feed li a:hover .card-footer .card-footer-wrapper div {
      opacity: 0;
      transform: translateY(-1rem);
    }
    ul.blog__feed li a:hover .card-body h3 {
      color: #60BF70 !important;
    }
    ul.blog__feed li a:hover .full-height .card-image {
      opacity: 0.33 !important;
    }
    ul.blog__feed li a .card-hero {
      overflow: hidden;
      width: 100%;
      padding: 2rem;
    }
    ul.blog__feed li a .card-hero.full-width {
      padding: 0;
    }
    ul.blog__feed li a .card-hero.full-height {
      background: #2B2D33;
      padding: 0;
      height: 30rem;
    }
    ul.blog__feed li a .card-hero.full-height .card-image {
      height: 30rem;
      opacity: 0.75;
      transition: all 0.3s;
    }
    ul.blog__feed li a .card-hero.full-height .card-body {
      position: absolute;
      bottom: 4rem;
      left: 0;
      z-index: 25;
    }
    ul.blog__feed li a .card-hero.full-height .card-body h3, ul.blog__feed li a .card-hero.full-height .card-body p {
      color: #FFF;
    }
    ul.blog__feed li a .card-hero .card-image {
      width: 100%;
      height: 14rem;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
    ul.blog__feed li a .card-body {
      padding: 2rem;
    }
    ul.blog__feed li a .card-body img.avatar {
      border-radius: 50rem;
      max-width: 2.5rem;
      margin-bottom: 1.5rem;
    }
    ul.blog__feed li a .card-body h3 {
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.2;
      transition: color 0.3s;
    }
    ul.blog__feed li a .card-body p {
      color: #000;
      font-size: 0.875rem;
      line-height: 1.6;
      margin-bottom: 2rem;
    }
    ul.blog__feed li a .card-footer {
      line-height: 1;
      letter-spacing: 0.05rem;
      font-size: 0.688rem;
      padding: 0 0;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper {
      border-top: 1px solid #edeff2;
      display: flex;
      align-items: flex-start;
      flex-direction: row;
      padding: 1.5rem 2rem;
      position: relative;
      text-transform: uppercase;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-cta {
      background: #FFF;
      border: none;
      color: #414042;
      position: absolute;
      top: 0;
      left: 2rem;
      padding: 0;
      width: 100%;
      height: 100%;
      font-size: 0.688rem;
      text-align: left;
      opacity: 0;
      text-transform: uppercase;
      transition: all 0.4s;
      transform: translateY(1.5rem);
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-category {
      color: #6d7280;
      margin-right: 1.5rem;
      transition: all 0.3s;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-sub {
      color: #ACB2BF;
      transition: all 0.3s;
    }

    /* ----------------------------- /*
    /* blog posts
    /* ----------------------------- */

    .blog-posts-container {
      padding: 0 15px 0;
    }
    .blog-posts .button {
      box-shadow: none;
      border: none;
      background: #B82025;
      color: #FFF;
      border-radius: 4px;
      font-size: 0.938rem;
      line-height: 1;
      padding: 0.875rem 1.25rem;
      margin-right: 0;
    }
    .blog-posts-container .blog-post-header {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      height: 34vh;
    }
    .blog-posts-container h1 {
      font-size: 3.75rem;
      font-weight: 500;
      max-width: 70vw;
    }

    div.blog-post h1 {
      font-size: 36px;
      text-transform: none;
      letter-spacing: 0;
      padding-bottom: 20px;
    }

    div.blog-post h1,
    div.blog-post h1 a{
      color: var(--blue);
        }

    div.blog-post .social-media {
      display: none;
    }


    div.blog-post h4 {
      font-size: 18px;
      color: var(--darkestGray);	
        padding: 10px 0;
        margin: 0
        }
    .blog-post h4 span {

    }

    .blog-post h4 span.by {
      display: none;
    }

    .blog-post .publish-date .iconfont {
      display: none;
    }

    .blog-post .publish-date {
      /*font-size: 12px;*/
      margin: 0;
      padding: 0;
    }

    div.blog-post .post-publish-info {
      color: var(--darkestGray);
        font-size: 18px;
        padding: 0 0 20px;
        border: none;
        }



    .blog-post h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.813rem;
      font-weight: 500;
      letter-spacing: 0.15rem;
      margin-bottom: .25rem;
      text-transform: uppercase;
    }
    .blog-posts-container .article-wrap {
      position: relative;
      padding: 3rem 0 4rem;
      z-index: 15;
      max-width: 52rem;
      margin: -10% auto 6rem;
      z-index: 25;
    }
    .blog-posts-container .article-wrap::before {
      content: "";
      background: #FFF;
      width: 90vw;
      height: 22rem;
      transform: skew(0, 6deg) translateX(-50%);
      position: absolute;
      top: 2rem;
      left: 50%;
      z-index: -1;
    }
    .blog-post-container .article-wrap .article-author {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      margin: 0 auto 3rem;
      text-align: center;
    }
    .blog-post-container .article-wrap .article-author img {
      margin: 0 auto 1.125rem;
      max-width: 3rem;
      border-radius: 50rem;
    }
    .blog-post-content .article-wrap .article-author p {
      color: #60BF70;
      font-weight: 600;
      font-size: 0.75rem;
      letter-spacing: 0.025rem;
      text-transform: uppercase;
    }
    .blog-post-container .article-wrap .article-inner {
      margin: 0 auto;
    }
    .blog-post-content .article-wrap .article-inner hr {
      background: #60BF70;
      height: 2px;
      width: 10rem;
      margin: 4rem auto;
    }
    .blog-post-container .article-wrap .article-inner h2 {
      font-size: 1.625rem;
      font-weight: 500;
      text-align: left;
      margin: 0 0 1.5rem;
    }
    .blog-post-container .article-wrap .article-inner p {
      font-size: 1.125rem;
      text-align: left;
      margin-bottom: 2rem;
    }
    .blog-post-container .article-wrap .article-inner p a {
      color: #60BF70;
      font-weight: 500;
    }
    .blog-post-container .article-wrap .article-inner p a:hover {
      color: #92D485;
    }
    .blog-post-container .article-wrap .article-inner p.opening {
      color: #414042;
      font-size: 2rem;
      line-height: 1.4;
      margin-bottom: 2rem;
    }
    .blog-post-container .article-wrap .article-inner ol {
      margin: 0 0 2rem;
      padding: 0 1rem;
      list-style: alpha outside none;
    }
    .blog-post-content .article-wrap .article-inner ol li {
      color: #B82025;
      font-size: 1.125rem;
      font-weight: 500;
      margin: 0 0 1.25rem;
      padding: 0;
    }
    .blog-post-container .article-wrap .article-inner figure {
      margin: 5rem auto;
    }
    .blog-post-container .article-wrap .article-inner figure img {
      margin: 0 auto 2rem;
    }
    .blog-post-container .article-wrap .article-inner figure figcaption {
      color: #B82025;
      font-size: 0.813rem;
      line-height: 1.4;
      text-align: center;
    }
    .blog-footer {
      background: #FFF;
      border-radius: 8px;
      box-shadow: 0 2rem 2rem rgba(67, 74, 89, 0.1);
      display: flex;
      align-items: center;
      padding: 4rem;
      position: relative;
      z-index: 2750;
      top: -8rem;
    }
    .blog-footer img {
      border-radius: 100rem;
      margin-right: 4rem;
      width: 8rem;
      height: 8rem;
    }
    .blog-footer .blog-author-desc h5 {
      color: #B82025;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1rem;
    }
    .blog-footer .blog-author-desc h5 span {
      color: #414042;
    }
    .blog-blog-index-body .blog-post h1, .blog-blog-index-body .blog-post h2 {
      font-size: 24px !important;
      letter-spacing: -0.25px !important;
      text-transform: none !important;
      font-weight: 500 !important;
      line-height: 1.3;
      padding: 10px 0;
    }
    /*.blog-blog-index-body .blog-post h1 a, .blog-blog-index-body .blog-post h2 a {
    color: #414042;
    font-weight: 200;
    font-size: 1.4rem;
    letter-spacing: .02em
  }*/
    .blog-post .post-content strong {
      font-weight: 600;
    }
    .blog-post .post-content p {
      line-height: 1.6em;
      color: var(--darkestGray) !important;
        font-size: 18px;
        font-weight: 400;
        }
    .blog-posts .page-center {
      text-align: center;
      margin-bottom: 80px;
    }
    div.blog-sidebar .sidebar-widget h3 {
      text-align: left !important;
      text-transform: none;
      letter-spacing: 0;
      font-size: 22px;
      font-weight: 700;
      padding-bottom: 20px;
      color: var(--darkestGray);
        }
    .blog-posts .page-center h2 {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.3;
      margin: 3rem auto 1rem;
      text-align: center;
      max-width: 75%;
    }
    .blog-blog-index-body .blog-img {
      float: none;
      display: block;
      width: 100%;
    }
    .blog-blog-index-body .blog-img img.post-image {
      float: none;
      width: 100%;
      max-width: none;
      padding: 0;
      border-radius: 4px;
    }
    @media (max-width:991px) {
      .blog-blog-index-body .blog-post.clearfix {
        padding: 0 8px 3rem;
        width: 100%;
        height: 100%;
        clear: none;
        border-bottom: 0px none;
      }
    }
    @media (min-width:992px) {
      .blog-blog-index-body .blog-post.clearfix {
        padding: 0 8px 3rem;
        height: 100%;
        clear: none;
        border-bottom: 0px none;
      }
    }
    .blog-blog-index-body .blog-posts-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-justify-content: space-between;
    }
    .blog-blog-index-body .post-content.clearfix p:first-child {
      margin: 0 0 2em 0;
      overflow: hidden;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
    .blog-blog-index-body .blog-post p a.button.button-small {
      box-shadow: none;
      border: none;
      background: transparent;
      color: var(--darkerGray);
        border-radius: 0;
        font-size: 1.125rem;
        line-height: 1;
        padding: 0;
        margin-right: 0;
        text-transform: none;
        letter-spacing: -0.25px;
        font-weight: 500;
        }
    .blog-post h3 {
      font-size: 1.5rem;
    }

    .blog-blog-index-body .blog-posts-container .blog-post .post-image {
      float: none;
      max-width: 100%;
      padding: 0;
    }

    .blog-blog-index-body .blog-posts-container .blog-post .post-image ~ p:first-of-type {
      margin-top: 2rem;
    }

    .blog-post.clearfix.featured {
      width: 100%;
      float: none;
      margin: 0;
      margin-bottom: 40px;
      position: relative;
    }
    .blog-blog-index-body .blog-post p a.button.button-small {
      display: inline-block;
      padding: 10px 20px;
      font-size: 1em;
      border-radius: 25px;
      color: var(--darkerGray);
        border: 2px solid var(--lightGreen);
          background: #fff;
          transition: all .3s ease-in-out
          }
    .blog-blog-index-body .blog-post p a.button.button-small:hover {
      color: #fff;
      border: 2px solid var(--lightGreen);
        background: var(--lightGreen);
          transition: all .3s ease-in-out
          }

    .older-posts-link a{
      font-size: 22px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.39px;
      color: var(--blue);
        }

    .older-posts-link a:hover{
      text-decoration: none;
      color:var(--darkerBlue);
        }

    .older-posts-link a:before{
      color: var(--darkGray);
        content: "←";
        margin-right: 6px;
        }


    .blog-img a img {
      width: 100%;
      height: 300px;
      object-fit: cover;
    }
    .blog-img a {
      display: block;
    }
    @media (min-width: 992px) {
      .blog-sidebar {
        float: left !important;
        width: 26% !important;
        top: 0rem !important;
      }
      .blog-posts-container {
        float: right !important;
        width: 72% !important;
      }
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] {
      margin: 0;
      padding: 3% 0;
      width: 100%;
      display: block;
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] ol.media-list {
      margin: 0;
      padding: 0;
      display:flex;
      flex-direction:row;
      flex-wrap:wrap;
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] ol.media-list li {

    }
    .blogPostGrid li {}
    .blogPostGrid li div{}
    .blogPostGrid li div.media-body{
      margin: 2rem 0 4rem;
    }

    .blogPostGrid li div h4,
    .blogPostGrid li div .media-posting{
      font-size: 22px;
      font-weight: 700;
    }

    .blogPostGrid li div .media-heading a {
      color: var(--blue);
        }

    .blogPostGrid li div {
      color: var(--darkestGray);
        }

    .blogPostGrid li div p{
      font-size: 18px;
    }



    .blogPostGrid li div a{}
    .blogPostGrid li div a img{width:100%}

    .intro .carousel .item .carousel-caption h3.caro-sub {font-size: 2.25rem; text-transform: uppercase; letter-spacing: 0.064px;margin-bottom: 1.4rem;}

    footer .alert {
      position: fixed;
      bottom: 0;
      width: 100%;
      margin: 0;
    }

    .alert.fixed {
      position: fixed;
      bottom: 0px;
      width: 100%;
      margin: 0;
      text-align: center;
      background: var(--lightGreen);
        font-weight: 700;
        border: 0px solid var(--green);
          z-index:999
          }
    .alert.fixed h5{
      margin: 0;
      text-align: center;
      font-weight: 600;
    }



    .row.my-4.accordion {
      width: 100%;
      max-width: 100%;
      display: block;
      padding: 0 15px;
      margin-right: 0;
      margin-left: 0;
    }

    .accordion .panel {
      border: 1px solid var(--darkBlue);
        margin: 5px auto;
        padding: 1rem;
        align-items: center;
        justify-content: flex-start;
        }

    .accordion .panel .panel-heading{

    }
    .accordion .panel .panel-heading h4.panel-title{
      font-weight:600;
      font-size:1.3rem;
    }

    .accordion .panel .panel-heading h4.panel-title a{
      display:flex;
      align-items:center;
      padding-right: 0;
      justify-content: space-between;
      text-decoration: none;
    }
    .accordion .panel .panel-heading h4.panel-title a[aria-expanded="false"]:after{
      content:"+"!important;
      padding-left: 2rem;
      text-decoration: none;
    }
    .accordion .panel .panel-heading h4.panel-title a:after {
      content:"+"
    }
    .accordion .panel .panel-heading h4.panel-title a[aria-expanded="true"]:after{
      content:"-"!important;
    }
    
    @media(max-width:768px) {
    	.full-panel-pic img {
          object-fit:cover;
        }
     div.circle-text.blueTxt.left > div {
        font-size: 2.25rem;
        line-height: 3.125rem;
       padding: 5px 15px !important;
      }
	section.intro[class*="Trac"] .carousel .item .col:first-child {
		flex: 1 1 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}      
    }