:root {
  --lightGray: #EEEFF4;
    --gray: #D2D3DA;
    --darkGray: #6B717E;
    --periwinkle: #ACAEC6;
    --gold: #F7A823;
  }
    .goldBg {
      background: var(--gold);
        }
    .lightGrayBg {
      background: var(--lightGray);
        }
    .grayBg {
      background: var(--gray);
        }
    .darkGrayBg {
      background: var(--darkGray);
        }
    .whtBg {
      background: #fff;
    }
    .whtTxt {
      color:#fff;
    }
    .text-transform-uppercase{text-transform:uppercase!important}

    /*////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;
    }
    iframe#previewiframe {
      min-height: 900px;
    }
    @media(min-width:1024px){
      section.hero {
        min-height: 350px!important;
      }
    }
    /*////END Editor Overrides////*/
    body{
      font-family:'Bitter';
      font-weight:400;
      line-height:1.6rem;
      font-size:16px;
      color:var(--darkGray);
        }
    .hidden {display:none!important}
    h1{font-family:'Chakra Petch'; font-size:72px; font-weight:700; color: var(--darkGray);}
    h2{font-family:'Chakra Petch'; font-size:62px; font-weight:600; color: var(--darkGray); text-transform:uppercase}
    h3{font-family:'Chakra Petch'; font-size:48px; font-weight:700; color: var(--darkGray); text-transform:uppercase}
    h4{font-family:'Chakra Petch'; font-size:32px; font-weight:700; color: var(--darkGray); text-transform:uppercase}
    h5{font-family:'Chakra Petch'; font-size:20px; font-weight:700; color: var(--darkGray); text-transform:uppercase}
    h4 a, h5 a, p a {color:var(--gold)}
    .text.gold h2 {color:var(--gold)!important}
    a.btnA, a.btn-custom {
      width: 310px;
      height: 66px;
      clip-path: polygon(100% 0, 100% 35%, 85% 100%, 0% 100%, 0 65%, 15% 0);
      background: #fff;
      border-radius: 0px!important;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      font-weight: bold;
      transition:all .5s ease-in-out;
      color:var(--darkGray);
        font-family:'Chakra Petch';
        font-size:1.25rem;
        }
    a.btnA:hover, a.btn-custom:hover {
      clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%, 0 100%, 0% 0);
      background:var(--periwinkle);
        }

    a.btnB, a.btnC {
      width: 310px;
      height: 66px;
      clip-path: polygon(100% 0, 100% 35%, 85% 100%, 0% 100%, 0 65%, 15% 0);
      border-radius: 0px!important;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      font-weight: bold;
      transition:clip-path .5s;
      font-family: 'Chakra Petch', sans-serif;
    }
    a.btnB:hover, a.btnC:hover {
      clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%, 0 100%, 0% 0);
    }
    a.btnB {
      background: #fff;
    }
    a.btnC {
      background: var(--periwinkle);
        color: #fff;
        }

    @keyframes polygon {
      0% { clip-path: polygon(100%); }
      100% { clip-path: polygon(150%); }
    }
    a.btn.btn-primary {
      border-radius: 0px;
      background: var(--gold);
        border: 1px solid var(--gold);
          padding: .75rem 1rem .75rem 1.5rem;
          text-align: left;
          font-family: 'Chakra Petch';
          transition:all .3s ease-in-out;
          }
    a.btn.btn-primary:hover {
      border-radius: 0px;
      background: var(--darkGray);
        border: 1px solid var(--darkGray);
          padding: .75rem 1rem .75rem 1.5rem;
          text-align: left;
          font-family: 'Chakra Petch';
          transition:all .3s ease-in-out;
          }
    a.btn.btn-primary:after {
      content:">";
      padding-left:1rem
    }

    .button-grid {
      display:flex;
      justify-content:center;
      align-items:center
    }

    .mw-1200 {
      max-width:1200px
    }
    .mw-1440 {
      max-width:1440px
    }
    .picFrame p {padding:0;margin:0}
    @media(max-width:768px){
      .pt-5, .py-5 {
        padding-top: 2rem!important;
      }
      .pb-5, .py-5 {
        padding-bottom: 2rem!important;
      }
      * h1 {
        font-size: 3rem!important;
      }
      * h2 {
        font-size: 2.5rem!important;
      }
      * h3 {
        font-size: 2rem!important;
      }
      * h4 {
        font-size: 1.8rem!important;
      }
      * h5 {
        font-size: 1.5rem!important;
      }
    }

    nav {
      min-height:100px;
      -webkit-transition: padding-top .3s,padding-bottom .3s;
      -moz-transition: padding-top .3s,padding-bottom .3s;
      transition: padding-top .3s,padding-bottom .3s;
      border: none;
    }
    nav .header-bg {
      background: rgba(107,113,126,20%);
      -webkit-transform: skew(-40deg);
      -moz-transform: skew(-40deg);
      -o-transform: skew(-40deg);
      transform: skew(-40deg);
      margin-left: -60px;
      position: absolute;
      height: 100px;
      width: 100%;
      display: block;
      top: 0;
      z-index:-1
    }
    nav .header-bg.dark {
      background: rgba(107,113,126,60%);
    }


    li.nav-item.dropdown.dropdown ul a.dropdown-toggle ~ a:after {
      position: absolute;
      content: "";
      border-left: 4px solid;
      border-bottom: 4px solid transparent;
      border-top: 4px solid transparent;
      right: 25px;
      top: 20px;
      bottom: auto;
      color: inherit;
    }

    li.nav-item.dropdown.dropdown ul a.dropdown-toggle:after {
      border-color: transparent !important;
    }

    nav.navbar .main-nav ul li.nav-item.dropdown > ul > li > a.dropdown-toggle:hover ~ a {
      background: var(--periwinkle);
        color: #FFF !important;
        }

    nav.navbar .main-nav ul li.nav-item.dropdown > ul > li > a:not(.dropdown-toggle):hover ~ a{
      background: var(--periwinkle);
        color: #FFF !important;
        }	

    @media(min-width:992px){
      nav .navbar-brand {
        margin-left:4rem
      }
      nav.navbar .main-nav  {
        margin-right:2rem
      }

      /*nav.navbar .main-nav ul li.nav-item.dropdown > ul > li:hover > a:hover,
      nav.navbar .main-nav ul li.nav-item.dropdown > ul > li:hover > a:hover ~ a,
      nav.navbar .main-nav ul li.nav-item.dropdown > ul > li:hover > a{
      color: #FFF !important;
    }*/


      nav.navbar .main-nav>ul>li.nav-item.dropdown:hover > .dropdown-menu {
        display: block;
      }

      nav.navbar .main-nav>ul>li.nav-item.dropdown:hover > .dropdown-menu > li.nav-item.dropdown:hover > .dropdown-menu{
        display: block;
      }

    }

    nav.navbar ul.navbar-nav>li.nav-item {
      margin: 0 1rem;
    }
    nav.navbar .main-nav>ul>li.nav-item {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    ul.dropdown-menu li.nav-item {
      display:flex;
      justify-content: flex-start;
    }
    nav.navbar .main-nav ul li a:not(.dropdown-toggle) {
      display: block;
      align-items: center;
      justify-content: flex-start;
      height: 100%;
      padding: .75rem;
      color: #fff;
      text-transform: uppercase;
      font-family: 'Chakra Petch';
      font-weight: 600;
      letter-spacing: .02em;
      width:100%
    }
    li.nav-item.dropdown.dropdown a.dropdown-toggle {
      position: absolute;
      display: flex;
      width: 48px;
      height: 48px;
      right: 0;
      align-items: center;
      justify-content: center;
    }
    li.nav-item:hover>a:hover {
      color: #fff!important;
      text-decoration: none;
    }
    nav.navbar .main-nav ul.navbar-nav > li>ul, nav.navbar .main-nav ul.navbar-nav > li>ul>li>ul {
      box-shadow: 0px 5px 20px 5px rgb(0 0 0 / 20%);
    }
    nav.navbar .main-nav ul.navbar-nav > li>ul>li>ul {
      left: 100%;
      position: absolute;
      transform:inherit;
    }
    nav.navbar .main-nav ul.navbar-nav > li>ul:before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: -8px;
      width: 0;
      height: 0;
      content: '';
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 10px solid #fff;
    }


    .dropdown-submenu {
      position: relative;
    }
    .dropdown-submenu a::after {
      transform: rotate(-90deg);
      position: absolute;
      right: 6px;
      top: .8em;
    }
    .dropdown-submenu .dropdown-menu {
      top: 0;
      left: 100%;
      margin-left: .1rem;
      margin-right: .1rem;
    }
    .dropdown-menu {
      margin-top: 0;
      min-width: 12rem;
      left: 50%;
      transform: translateX(-50%);
    }
    .dropdown-menu .dropdown-toggle::after {
      vertical-align: middle;
      border-left: 4px solid;
      border-bottom: 4px solid transparent;
      border-top: 4px solid transparent;
    }
    .dropdown-toggle::after {
      vertical-align: middle;
      border-left: 4px solid #fff;
      border-bottom: 4px solid transparent;
      border-top: 4px solid transparent;
    }	
    .dropdown-menu .dropdown .dropdown-menu {
      left: 100%;
      top: 0%;
      margin:0 20px;
      border-width: 0;
    }
    .dropdown-menu .dropdown .dropdown-menu.left {
      right: 100%;
      left: auto;
    }
    .dropdown-menu > li a:hover,
      .dropdown-menu > li.show {
        background: var(--periwinkle);
          color: var(--darkGray);
            }
    .dropdown-menu .nav-item a{
      color: var(--darkGray)!important;
        }

    @media (min-width: 992px) {
      .dropdown-menu .dropdown .dropdown-menu {
        margin:0;
        border-width: 1px;
      }
    }
    @media(min-width:992px){
      ul.navbar-custom.navbar-nav>li.nav-item.dropdown>a.dropdown-toggle {
        display: none;
      }
    }
    nav#main_navbar.shrink .header-bg {
      height: 75px!important;
      background: rgba(107,113,126,60%);
      transition:all .3s ease-in-out;
    }

    nav#main_navbar {
      transition: all .3s ease-in-out;
    }
    nav#main_navbar.shrink  {padding-top: 1rem!important;padding-bottom: 1rem!important;padding: .2rem 1rem!important;transition: all .3s ease-in-out; min-height:75px!important}


    span.caret {
      display: none;
    }


    .footer-cta-bg {
      background-color: #F7A823;
      padding: 50px 0;
    }
    .footer-cta .cta-body {
      margin: 50px auto;
      text-align: center;
      max-width:1200px;
      display: flex;
      align-items: center;
      justify-content: space-evenly;
    }
    .footer-cta h3 {
      font-weight: 600;
      color: #fff;
      font-size: 3.5rem!important;
      font-family: 'Chakra Petch', sans-serif;
      text-transform: uppercase;
      margin-right: 2rem;
    }
    .footer-cta a {
      color: rgba(247,168,35,100%);
      font-family: 'Chakra Petch', sans-serif;
      font-weight:700;
      margin-left: 2rem;
    }
    .footer-cta a:hover {
      color: rgba(247,168,35,80%);
    }

    @media(max-width:767px) {
      .footer-cta .row {
        display: flex;
        justify-content: center;
      }
    }

    footer {
      background: #6B717E;
      padding: .5rem 1rem;
    }
    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;
      text-transform:uppercase
    }
    footer div.foot-nav > ul > li > a {
      font-weight: bold;
      text-transform:uppercase
    }
    footer div.foot-nav ul li a {
      background: transparent !important;
      border-radius: 0px !important;
      padding: 8px 10px;
      font-family: 'Chakra Petch';
      color: #fff;
      text-decoration: none;
      text-transform:uppercase
    }
    a.footer-brand img {
      max-width: 300px;
    }
    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:1200px){
      .footer-cta h3 {
        font-size: 2rem!important;
        margin-right: 0!important;
        margin-bottom: 2rem;
      }
      .footer-cta .cta-body.py-5 {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
      }
      .footer-cta a {
        font-size: 1rem!important;
        margin-left: 0!important;
      }
    }
    @media(max-width:992px) {
      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}
    }
    ul.social-buttons {
      margin: 0;
      margin-bottom: 0;
      line-height: 86px;
      width: 180px;
      text-align: left;
    }
    ul.social-buttons li {
      margin: 0 .3em;
    }
    ul.social-buttons li a {
      background: rgba(255,255,255,.2);
      padding: .25rem;
      color: #fff;
      line-height: 1.25;
    }
    @media(max-width:992px){
      nav#main_navbar {
        position: relative;
        width:100%;
      }
      nav .header-bg {
        width:100%;
        margin:0;
        padding:0;
        display: none;
      }
    }
    @media(max-width:1200px){
      nav .header-bg {display:none}
      nav {background: rgba(107,113,126,80%);
      }
    }
    @media(max-width:992px) {
      nav#main_navbar {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
      }
      a.navbar-brand {
        margin-bottom: 0!important;
      }
      .footer-brand-social {
        margin: 1rem auto;
        text-align: center!important;
        align-items: center!important;
      }
      .foot-nav {
        align-items: center;
        justify-content: center;
        text-align:center
      }
      nav.navbar .main-nav {
        margin-right:0rem;
      }
      nav .navbar-brand{
        margin-left:2rem;
      }
      /* }

      @media (max-width:1024px){*/
      .navbar-collapse.show>ul>li.nav-item {
        display:block!important;
      }   
      .navbar-collapse.show ul li a:not(.dropdown-toggle) {width: 100%!important;display: block!important;}
      .navbar-collapse.show  ul.dropdown-menu.show {
        position: relative!important;
        width: 100%!important;
        left: inherit;
        right: inherit;
        top: 100%!important;
        transform: inherit;
        margin: 0!important;
        min-width: auto;
        display: block;
        box-shadow: none;
        border-radius: 0px;
        clear: both;
      }
      nav.navbar .main-nav ul.navbar-nav > li>ul:before {content:none;display:none!important}

      .navbar-collapse.show ul.dropdown-menu li.nav-item {
        display: none
      }
      .navbar-collapse.show ul.dropdown-menu.show li.nav-item {
        display: block
      }
      .navbar-collapse.show ul.navbar-nav > li>ul>li>ul {
        position:relative!important;
        display:block!important;
        left: inherit!important;
        width: 100%!important;
        margin: 0!important;
        box-shadow: none!important;
        border-radius: 0px;
        top: inherit;
        padding-left: 1rem!important;
      }
      nav#main_navbar {
        padding: .5rem 1rem!important;
        min-height: 75px;
      }
      nav.navbar > .container-fluid {
        align-items: flex-start!important;
      }
      nav.navbar .navbar-brand {
        margin-bottom: 0px!important;
        padding-bottom: 0px;
        /*margin-top: .5rem;*/
        margin-top: 0;
        height: 75px;
      }

      nav.navbar .navbar-toggler {
        position: relative;
        top: 18px;
      }
    }



    section.blog.hero .carousel .carousel-inner .item img{display:block;width:100%}
    section.blog.hero .carousel .carousel-caption{top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
    section.blog.hero .carousel .carousel-caption h1{font-family:'Chakra Petch';font-weight:600;font-size:5rem;color:#fff;text-transform:uppercase}
    .blog.hero ol.carousel-indicators{display:none}
    .blog-blog-index-body .blog-post .post-publish-info,.blog-blog-index-body .blog-post h4,.blog-blog-index-body .blog-sidebar{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-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-size:22px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--darkGray);margin:0 0 .75rem}
    .blog-sidebar .search-group{margin-bottom:3rem;max-width:13rem;position:relative}
    .blog__sidebar .search-group .blog-search{background:0 0;border:none;border-bottom:1px solid #dce1e8;color:#414042;font-size:.75rem;letter-spacing:.1rem;padding:.875rem 0 .875rem 2rem;position:relative;text-transform:uppercase;transition:all .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(--gold)}
    .blog-sidebar ul li a{display:block;color:var(--darkGray);font-size:1.125rem;padding:.2rem 0!important;font-weight:500;text-decoration:none!important}
    .blog-sidebar ul li a:hover{color:var(--gold)}
    .post-content ul li{line-height:1.7em;color:#555;margin-top:1rem;font-size:1rem;font-weight:400}
    .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 .3s}
    ul.blog__feed li{flex:1 0 calc(100% / 2);margin:0 0 3rem;max-width:47.5%;text-align:left;transition:all .3s}
    .blog-blog-index-body .blog-post h4.blog-title {
      display: block!important;
    }
    .blog-blog-index-body .blog-post h4.blog-title a{
      display: block!important;
      color:var(--darkGray);
        font-weight:700;
        font-size:32px
        }
    @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 .3s}
    }
    ul.blog__feed li a{background:#fff;box-shadow:0 1rem 1.5rem rgba(67,74,89,.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,.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:var(--gold)!important}
    ul.blog__feed li a:hover .full-height .card-image{opacity:.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:#222;padding:0;height:30rem}
    ul.blog__feed li a .card-hero.full-height .card-image{height:30rem;opacity:.75;transition:all .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 .3s}
    ul.blog__feed li a .card-body p{color:#000;font-size:.875rem;line-height:1.6;margin-bottom:2rem}
    ul.blog__feed li a .card-footer{line-height:1;letter-spacing:.05rem;font-size:.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:.688rem;text-align:left;opacity:0;text-transform:uppercase;transition:all .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 .3s}
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-sub{color:#acb2bf;transition:all .3s}
    .blog-posts-container{padding:0 15px 0}
    .blog-posts .button{box-shadow:none;border:none;background:var(--gold);color:#fff;border-radius:4px;font-size:.938rem;line-height:1;padding:.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{border-bottom:0px none!important}
    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(--gold)}
    div.blog-post .social-media{display:none}
    div.blog-post h4{font-size:18px;color:var(--darkGray);padding:10px 0;margin:0}
    .blog-post h4 span.by{display:none}
    body.blog-blogposts-index-body .blog-posts .by {
      display: inline-block;
    }
    body.blog-blogposts-index-body .blog-posts .post-publish-info.clearfix {
      border-top: 1px solid var(--darkGray);
        border-bottom: 1px solid var(--darkGray);
          padding:.25rem 0;
          font-size:.75rem
          }
    .blog-post .publish-date .iconfont{display:none}
    .blog-post .publish-date{margin:0;padding:0}
    div.blog-post .post-publish-info{color:var(--darkGray);font-size:18px;padding:0 0 20px;border:none}
    .blog-post h1{font-family:'Chakra Petch';font-size:.813rem;font-weight:500;letter-spacing:.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:var(--periwinkle);font-weight:600;font-size:.75rem;letter-spacing:.025rem;text-transform:uppercase}
    .blog-post-container .article-wrap .article-inner{margin:0 auto}
    .blog-post-content .article-wrap .article-inner hr{background:var(--periwinkle);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:var(--gold);font-weight:500}
    .blog-post-container .article-wrap .article-inner p a:hover{color:var(--darkGray)}
    .blog-post-container .article-wrap .article-inner p.opening{color:var(--darkGray);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:var(--darkGray);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:var(--darkGray);font-size:.813rem;line-height:1.4;text-align:center}
    .blog-footer{background:#fff;border-radius:8px;box-shadow:0 2rem 2rem rgba(67,74,89,.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:var(--darkGray);font-size:.75rem;font-weight:600;letter-spacing:.1rem;}
    .blog-footer .blog-author-desc h5 span{color:var(--darkGray)}
    .blog-blog-index-body .blog-post h1,.blog-blog-index-body .blog-post h2{font-size:24px!important;letter-spacing:-.25px!important;text-transform:none!important;font-weight:500!important;line-height:1.3;padding:10px 0}
    .blog-post .post-content strong{font-weight:600}
    .blog-post .post-content p{line-height:1.6em;color:var(--darkGray)!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;letter-spacing:0;font-size:22px;font-weight:600;padding-bottom:20px;color:var(--darkGray); text-transform: uppercase;}
    .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:0 none}
    }
    @media (min-width:992px){
      .blog-blog-index-body .blog-post.clearfix{padding:0 8px 3rem;height:100%;clear:none;border-bottom:0 none}
    }
    .blog-posts-container .blog-post.clearfix {
      padding: 10px;
    }
    .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:0 0;color:var(--darkGray);border-radius:0;font-size:1.125rem;line-height:1;padding:0;margin-right:0;text-transform:none;letter-spacing:-.25px;font-weight:500}*/

    .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(--darkGray);border:2px solid var(--darkGray);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(--darkGray);background:var(--darkGray);transition:all .3s ease-in-out}
    .older-posts-link a{font-size:22px;text-transform:uppercase;font-weight:700;letter-spacing:.39px;color:var(--gold)}
    .older-posts-link a:hover{text-decoration:none;color:var(--darkGray)}
    .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 li div.media-body{margin:2rem 0 4rem}
    .blogPostGrid li div .media-posting,.blogPostGrid li div h4{font-size:22px;font-weight:700}
    .blogPostGrid li div .media-heading a{color:var(--gold)}
    .blogPostGrid li div{color:var(--darkGray)}
    .blogPostGrid li div p{font-size:18px}
    .blogPostGrid li div a img{width:100%}
    .blog-sidebar aside.categories-sidebar-widget { margin-top: 0px!important;}
    h3.blog-post-title a {font-size: inherit; color: inherit; text-transform: uppercase;}


    @media(max-width:991px){

      .intro.goldBg .text h2,
      .intro.goldBg .text h2 span{
        font-size: 1.5rem!important;
        line-height:1.75rem;
      }

      .publiccontent-body section.hero .carousel .carousel-caption h1 {
        font-size: 1.5rem!important;
      }
      .publiccontent-body section.hero.darker-hero .carousel .carousel-caption h1 {
        margin-bottom: 7px !important;
        line-height: 1.75rem !important;
      }    
      .publiccontent-body section.hero.darker-hero .carousel .carousel-caption p {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        margin-top: 0 !important;
      }    
    }    
    .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;
    }

    /*.parallax /parallelogram stuff*/

    .parallax { 
      /* The image used */
      /* Set a specific height */
      min-height: 453px; 
      /* Create the parallax scrolling effect */
      background-position: top;
      background-repeat: no-repeat;
      background-size: cover;
      position:relative;
      overflow-x:hidden;
      z-index:-1
    }
    .parallax div.polygon-top {
      /* background:#fff;*/
      height:100px;
      width:100%;
      display:block;
      position:absolute;
      right:-42px;
      bottom:0px;
      transform: skew(-40deg);
      z-index:0;
    }

    @media(max-width:1200px){
      .parallax div.polygon-top {
        /* background:#fff;*/
        height: 100px;
        width: 100%;
        display: block;
        position: absolute;
        right: 0px;
        bottom: 0px;
        transform: skew(0deg);
        z-index: 0;
      }
    }


    .parallax + .platformGrid{
      padding-top: 0 !important;
    }

    /*.parallax + .platformGrid .inner,*/
    .parallax + section:not(#platform) .inner {  
      position: relative;
      top: -50px;
      margin-bottom: -75px;
      padding-top: 0 !important;
    }  


    /*panels*/

    .panel-section {

    }

    .panel-section > section{
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
    }

    @media(max-width: 768px) {

      .panel-section > section{
        max-width: calc(100% - 50px);
      }

    }

    @media(max-width: 1400px) {

      .panel-section > section{
        max-width: calc(100% - 50px);
      }
    }

    @media(min-width: 1500px) {

    }

    .panel-section .panelContent {

    }

    .panel-section .leftPic .panelContent {

    }
    .panel-section .rightPic .panelContent {

    }

    .picFrame p {
      position: relative;

    }

    .picFrame .page-region-content {
      width: 100%;
      height: 100%;

    }

    .leftPic .picFrame p:after {
      left: -50px;
    }

    @media(max-width: 768px) {
      .rightPic .picFrame{
        order: 1 !important;
      }
    }

    @media(max-width:768px){
      .cta-left {
        flex: 0 0 100%;
        border-right: 0px;
      }
      .cta-right {
        flex:0 0 100%;
        border-left:0px;
        margin: 0;
        padding: 0 0 1rem 0;
        margin-bottom: 3rem;
      }
      .inner.flex-column div {
        flex-direction: column;
      }
    }
    @media(max-width:768px){
      section.footer-cta .container-fluid .cta-body {
        padding: 0 1rem;
        margin: 0;
      }
    }
    .picFrame img,
    .panel-section section div div > img,
    .panel-section section div div > p > img {
      width: auto !important;
      height: auto !important;
      min-width: 100%;
      max-width: 100%;
      position: relative;
      z-index: 1;
    }


    .leftPic .picFrame img:after {

    }

    .rightPic .picFrame img:after {

    }

    @media(max-width: 1199px) {
      .panel-section .rightPic .col-xl-6.panelContent {
        order: 2 !important;
        margin-top: 1rem;
      } 
    }    

    @media(max-width:1023px) {
      .panel-section .panelContent {
        margin-top: 1rem;

      }

      /*.panel-section.whiteBg {
      padding-bottom: 3rem !important;
    }*/

      .panel-section .rightPic .panelContent {
        order: 2 !important;
      } 

    }

    .intro.goldBg .text,
    .intro.goldBg .text * {
      color: #FFF;
    }

    section#solution-grid .inner {

    }

    section#solution-grid .inner .col {text-decoration:none;transition:all .3s ease-in-out; opacity:1; margin-bottom: 30px !important;}
    section#solution-grid .inner .col:hover {text-decoration:none;transition:all .3s ease-in-out; opacity:.5}

    section#solution-grid .inner .col .img img{width:100%; height:100%}

    section#solution-grid .inner .col .title {background:var(--periwinkle); padding:1rem; color:#fff; font-family:'Chakra Petch'}

    section#solution-grid .inner .col .img p {
      padding: 0;
      margin: 0;
    }



    .accordionPanel div.page-region-accordioncontrol .panel-group {
      margin: 1rem auto;

      padding: 1rem;
      border-radius:8px;
    }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel{
      margin: .5rem auto;
      border: 1px solid var(--gray);
        padding: 1rem;
        border-radius:8px;
        }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title{ 
      margin:0;
      padding:0;
      font-weight:500
    }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title a{
      margin:0;
      padding:0;
      display:block;
      margin-right: 72px;
    }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title a:after{
      content:"+";
      display:inline-block;
      width:36px;
      height:36px;
      float: right;
      margin-right: -72px;
    }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title a:hover{ 
      text-decoration:none;
      color:var(--darkGray);
        }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title a:after:hover{
      color:var(--darkGray);
        margin:inherit
        }
    .accordionPanel div.page-region-accordioncontrol .panel-group .panel .panel-heading h4.panel-title a[aria-expanded="true"]:after{
      content:"-";
      display:inline-block;
      width:36px;
      height:36px;
      float: right;
      margin-right: -72px;
    }


    @media(max-width: 6000px) {
      section.platformGrid.gridTwo div.inner div.col.gridIntro,
      section.platformGrid.gridThree div.inner div.col.gridIntro,
      section.platformGrid.gridFour div.inner div.col.gridIntro,
      section.platformGrid.gridFive div.inner div.col.gridIntro,
      section.gridTwo div.inner div.col.gridIntro,
      section.gridThree div.inner div.col.gridIntro,
      section.gridFour div.inner div.col.gridIntro,
      section.gridFive div.inner div.col.gridIntro{
        flex: 1 1 100% !important;
        max-width: 100%;
      }
    }
    @media(max-width: 1199px) {
      section.platformGrid.gridFive div.inner,
      section.gridTwo div.inner,
      section.gridThree div.inner,
      section.gridFour div.inner,
      section.gridFive div.inner{
        justify-content: center !important;
      }
      section.platformGrid.gridFive div.inner .col,
      section.gridFour div.inner .col{
        flex: 1 1 33.33333% !important;
        max-width: 33.33333%;
      }
    }
    @media(max-width: 991px) {
      section.platformGrid.gridFive div.inner .col,
      section.gridFour div.inner .col,
      section.gridThree div.inner .col{
        flex: 1 1 50% !important;
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
      }
    }
    @media(max-width: 767px) {
      section#solution-grid .inner .col,
      section.platformGrid.gridTwo div.inner .col,
      section.platformGrid.gridThree div.inner .col,
      section.platformGrid.gridFour div.inner .col,
      section.platformGrid.gridFive div.inner .col,
      section.gridTwo div.inner .col,
      section.gridThree div.inner .col,
      section.gridFour div.inner .col,
      section.gridFive div.inner .col{
        flex: 1 1 50% !important;
        max-width: 50%;
      }
    }
    @media(max-width: 576px) {
      section#solution-grid .inner .col, 
      section.platformGrid.gridTwo div.inner .col,
      section.platformGrid.gridThree div.inner .col,
      section.platformGrid.gridFour div.inner .col,
      section.platformGrid.gridFive div.inner .col,
      section.gridTwo div.inner .col,
      section.gridThree div.inner .col,
      section.gridFour div.inner .col,
      section.gridFive div.inner .col{
        flex: 1 1 100% !important;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
      }
    }
    section.platformGrid.gridFour div.inner div.col {
      flex: 0 0 25%;
      padding-bottom:2rem
    }

    @media(max-width:992px) {
      nav#main_navbar.navbar-dark .navbar-toggler {
        border:0px none!important;
      }
    }

    @media (max-width: 992px){
      .carousel .item.active {
        max-height: 55vh;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .carousel .item.active img {
        height: 100%;
        width: auto!important;
        max-height: 55vh;
      }
      .carousel .item.active .carousel-caption {
        top: initial!important;
        left: 0;
        right: 0;
        bottom:10vh;
        padding:20px
      }
      section.hero .item .carousel-caption h1 {
        font-size: 2.5rem!important;
      }
    }
    div.eapps-widget {
    position: absolute;
    bottom: 0;
}

    .date-year-copy {
    font-size: .8rem;
    color: #fff;
    letter-spacing: .02em;
}