#acfv-wrap img {
  max-width: 300px;
  height: auto; }
.video-container._4by3 {
    padding-bottom: 66.66%;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 1em;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6em;
    /*background: #fff;*/
}
html{
  overflow-x: hidden;
}
iframe{
  width: 100%;
  border: none;
  height: 1650px;
}

.cp_modal .maroon{
  padding: 4rem 4rem 1rem;
  margin: 0;
}
body .cp_modal > .group > .col{
  max-width: 800px;
}
body .cp_modal > .group > .col .col{
  margin-bottom: 1rem;
}

.maroon div.wpcf7-response-output{
  background: transparent;
}
.wp-caption{
  max-width: 100%;
}
.wp-caption img{
  width: 100%;
}
.content p.wp-caption-text{
  background: #f3f7fa;
  font-size: 1.4rem;
  margin-top: -2rem;
  padding: 1rem;
  margin-bottom: 3rem;
}
.regular-content a, .bleed.white a{
  color: #a9414d;
  text-decoration: underline;
}


.regular-content ._gated_content_cf7{
  padding: 2rem 2rem 0;
  background: #f3f7fa;
}

.button{
  font-family: "filson-pro", Arial;
}
a.with-image{
  display: block;
}
a.with-image .background-image, a.with-image img{
  z-index: 1;
  transition: all .3s;
  opacity: 1;
  filter: grayscale(0);

}
a.with-image{
  z-index: 1;
}
.mixed-block a.with-image{
  z-index: 0;
}

a.with-image:hover .background-image, a.with-image:hover img{ 
 opacity: .25;
 filter: grayscale();
 cursor: pointer;
}


.hero-large .floating-image.maybe-video{
  overflow: hidden;
  width: 100%;
  max-width: 50%;
}
.maybe-video:before{
  content: ' ';
  padding-top: 100%;
  display: block;

}
video{
  vertical-align: top;
}
.maybe-video video{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%!important;
  /*background: rgba(0,0,0,.2);*/
}

.content {
  width: 100%; }
.content ul, .content ol, .content li{
  font-size: 1.6rem;
  line-height: 1.6em
}
#main-content{
  margin-bottom: -8rem;
}
.filter-bar.mobile-info-bar{
  display: none;
  margin-top: 0
}
.content p{
  margin-top: 1rem;
  margin-bottom: 2rem
}
.content h1, .content h2{
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.white .content p + h2 .lg-text{
  margin-top: 3rem;
  display: inline-block;
}
.gallery .container{
  position: relative;
}
.gallery .container iframe{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.no-margin.content img{
  margin: 0;
}
.at-share-btn{
  background: #ea7e24!important;
  margin-right: 2rem!important
}
.accordion {
  font-size: 14px;
  font-size: 1.4rem; }
  .accordion-toggle {
    display: none; }
  .accordion-label {
    border: 2px solid #ddd;
    padding: .75em 1em;
    display: block;
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: .5em;
    cursor: pointer;
    position: relative;
    border-radius: 0; }
    .accordion-label:after {
      content: '+';
      position: absolute;
      right: 0;
      padding: 0 1em;
      color: #ddd; }
  .accordion-toggle:checked + .accordion-label {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0em; }
    .accordion-toggle:checked + .accordion-label:after {
      content: '–'; }
  .accordion-content {
    padding: 1em 1em;
    display: none; }
    .accordion-content ul, .accordion-content ol{
      margin: 0;
    }
  .accordion-toggle:checked ~ .accordion-content {
    padding: 1em;
    display: block;
    border: 2px solid #ddd;
    border-top: none;
    margin-bottom: 1em;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }

.bo {
  color: #ea7e24;
  font-weight: bold; }

.content p + p {
  margin-top: 2em; }

.content img {
  margin-top: 2em;
  margin-bottom: 2em; }

.content .alignright{
  margin-left: 2em;
}
.content .alignleft{
  margin-right: 2em;
}
.content .video-container {
  margin: 4em 0; }


.resource-list .video-container{
  margin: 0;
  padding-bottom: 50%;
}

.sub-menu:after {
  top: 40px; }

.careers .group {
  font-size: 4rem; }
  .careers .group .content {
    background: #f3f7fa; }
    .careers .group .content img {
      margin-top: 0; margin-bottom: 0; position: relative; z-index: 1}



.career-info {
  padding: .5rem 2rem;display: block}
.career-info:before{
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #006979;
  transition: all .3s;
}
.career-info .lg-text{
  color: #00828e;  transition: all .3s;
}
.career:hover .career-info:before{
  width: 100%;
}
.career:hover .career-info .lg-text {
  color: #fff!important;
  position: relative;z-index: 1
}
.like-post {
  margin-top: 4rem; }
  .like-post + .like-post {
    border-top: 1px solid #ea7e24;
    padding-top: 4rem; }

.update-list p {
  height: 18em;
  overflow: hidden;
    text-overflow: ellipsis; }
.project-list {
  padding: 8rem; }
  .project-list > .group {
    font-size: 4rem; }
    .project-list > .group > .col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
  .project-list .project {
	  width: 100%;
    background: #f3f7fa;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
            padding-bottom: 6rem;
    margin-bottom: 1em; }
    .project-list .project img {
      margin: 0; }
    .project-list .project .info {
      color: #434f4e;
      padding: 2rem 4rem; }
      .project-list .project .info .lg-text {
        color: #006979;
        line-height: 1.2em;
        margin-top: .5em;
        font-size: 2.4rem; }
  .project-list .project .term-list-mini{
        padding-top: 0;
    margin-top: -2rem;
    font-size: 1.2rem;
  }
.project .button{
  position: absolute;
  left: 4rem;
  bottom: 3.5rem;
}
.contact-us .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.5rem; }
.contact-us .lg-text{
  font-size: 3.0rem;
  color: #006979;
}
.gallery.group {
  padding-left: 6.5rem; margin-top: 4rem; margin-bottom: 8rem;
}
  .gallery.group .container {
    padding: 1.5rem;
    width: 50%;
    font-family: "filson-pro", Arial; }
  .gallery.group .image {
    position: relative;
    overflow: hidden; }
    .gallery.group .image .caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 1rem;
      background: rgba(0, 130, 142, 0.8);
      color: #fff;
      font-size: 1.4rem;
      font-style: italic;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-transition: all .3s;
      transition: all .3s; }
      .gallery.group .image .caption:empty {
        opacity: 0; }
    .gallery.group .image:hover .caption {
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }

.gallery[data-count='all'] {
  padding-left: 0;
  margin: 0 -1.5rem; }
  .gallery[data-count='all'] .container {
    width: 100%;
    padding: 1.5rem; }

.gallery[data-count='3'] .container {
  width: 33.332%; }

.gallery[data-count='5'] .container + .container + .container {
  width: 33.332%; }

.header-nav form {
  position: relative; }

.content p.terms {
  font-size: 1.4rem;
  font-weight: 700;
  color: #006979;
  text-transform: uppercase;
  margin-bottom: 2em; }
.person-phone-number{
  color: #ea7e24;
  vertical-align: middle;
  font-size: 1.6rem;
}
.hero svg{
  vertical-align: middle;
}
.data-points {
  padding: 0 1rem 0 7rem; margin-top: 8rem;
margin-bottom: 8rem;}
  .data-points section {
    padding: 1rem !important; }
  .data-points .group {
    font-size: 4rem; }
  .data-points .col {
    padding: 1.5rem;
    margin: 0 auto;
    max-width: 30rem; }
    .data-points .col section {
      background: #a9414d;
      background-image: url("imgs/redgrain.jpg");
      background-size: cover;
      color: #fff;
      border-radius: 50%;
      padding: 1rem;
      margin: 0 0;
      text-align: center; }
      .data-points .col section .content {
        font-size: 2.4rem;
        line-height: 1.2em;
        font-weight: bold; }
      .data-points .col section::after {
        content: ' ';
        border: 2px solid #a9414d;
        position: absolute;
        left: -6px;
        top: -6px;
        right: -6px;
        bottom: -6px;
        border-radius: 50%; }
.white + .data-points{
  margin-top: -4rem;
}
.point {
  background: #a9414d;
  background-image: url("imgs/redgrain.jpg");
  background-size: cover;
  color: #fff;
  border-radius: 50%;
  padding: 1rem;
  margin: 0 0;
  text-align: center;
  position: absolute;
  right: -9rem;
  bottom: -9rem;
  width: 18rem;
  height: 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .point .content {
    font-size: 1.8rem;
    line-height: 1.4em;
    font-weight: 300;
    padding: 3rem;
    text-transform: uppercase;
    text-align: center; }
  .point::after {
    content: ' ';
    border: 2px solid #a9414d;
    position: absolute;
    left: -6px;
    top: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%; }

.related-title {
  font-size: 4rem;
  color: #434f4e;
  font-weight: bold;
  position: relative;
  z-index: 1; }

.with-back {
  position: relative;
  margin: 16rem 0 20rem;
  padding-left: 8rem;
  padding-right: 8rem; }
  .with-back .related-title {
    font-size: 4rem;
    color: #434f4e;
    font-weight: bold;
    position: relative;
    z-index: 1; }

.updates_block.with-back {
  margin-top: 16rem; }
  .updates_block.with-back .teal {
    padding: 4rem; }

.people-list {
  margin-top: 0rem; }

.title-block {
  padding: 12rem 8rem 4rem; }
  .title-block + .white {
    margin-top: 0rem;
    margin-bottom: 8rem; }

.the-back {
  position: absolute;
  top: -8rem;
  right: 0;
  bottom: -12rem;
  left: 25%;
  background-color: #f3f7fa;
  background-image: url("imgs/circle_pattern_white-30.png");
  background-position: 90% 75%;
  z-index: 0; }

section {
  overflow: visible; }

.group {
  padding: 0;
  overflow: visible; }

.white, .mixed-block {
  margin-bottom: 8rem;
  margin-top: 8rem; }
.mixed-block{
  margin-right: 8rem;
  margin-left: 8rem;
}
.mixed-block .backing-image{
  margin-left: -8rem;
  position: relative;
  z-index: 0;
}
.mixed-block .teal{
  background: #006979;
}
.mixed-block > .group > .mixed:before {
  content: ' ';
  display: table;
  padding-top: 100%; background: red;
  }
 .mixed-block > .group > .mixed .content{
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin-top: 0;
 }
.white {
  color: #434f4e;
  padding: 0 8rem; }
  .white .xl-text {
    padding-right: 14rem;
    display: block; }

.home .white {
  padding-right: 24rem; }

.outer-width {
  position: relative;
  width: 100%; }

.inner-width {
  max-width: 100%;
  border-left: 8rem solid transparent;
  border-right: 8rem solid transparent; }

.parent-title {
  font-size: 3.6rem;
  color: #00828e;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: .25em; }

.sibling-pages {
  padding: 0;
  margin: 0;
  list-style: none; }
  .sibling-pages li {
    position: relative;
    overflow: hidden; }
    .sibling-pages li a {
      padding: 0.0em 0 .5em 2.25em;
      margin-bottom: .5em;
      line-height: 1.5em;
      font-size: 1.8rem;
      font-weight: bold;
      text-decoration: none;
      color: #a9414d;
      -webkit-transition: all .2s;
      transition: all .2s; }
      .sibling-pages li a:hover {
        color: #006979; }
      .sibling-pages li a:before {
        content: ' ';
        border-top: 1px solid #ea7e24;
        width: 2rem;
        position: absolute;
        left: 0;
        margin-left: 0;
        top: 13px;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .sibling-pages li a:after {
        content: ' ';
        height: 11px;
        width: 11px;
        position: absolute;
        left: 2rem;
        top: 8px;
        background: #ea7e24;
        border-radius: 50%;
        -webkit-transition: all .3s;
        transition: all .3s; }

blockquote {
  padding-left: 20rem;
  margin: 3rem 0 0;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s; }
  blockquote:before {
    content: ' ';
    border-top: 1px solid #ea7e24;
    width: 100rem;
    position: absolute;
    left: 0;
    margin-left: -83rem;
    top: 13px;
    -webkit-transition: all .3s;
    transition: all .3s; }
  blockquote:after {
    content: ' ';
    height: 11px;
    width: 11px;
    position: absolute;
    left: 17rem;
    top: 8px;
    background: #ea7e24;
    border-radius: 50%;
    -webkit-transition: all .3s;
    transition: all .3s; }

.orange-text {
  color: #ea7e24; }

.header-nav {
  position: absolute;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "filson-pro", Arial;
  font-weight: bold;
  padding-top: 3rem; }
  .header-nav .search-field {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    padding: .25rem .5rem;
    font-size: 1.2rem;
    font-family: "filson-pro", Arial;
    width: 180px; }
    .header-nav .search-field::-webkit-input-placeholder {
      color: #fff; }
    .header-nav .search-field:-ms-input-placeholder {
      color: #fff; }
    .header-nav .search-field::-ms-input-placeholder {
      color: #fff; }
    .header-nav .search-field::placeholder {
      color: #fff; }
  .header-nav .logo {
    position: absolute;
    right: 1rem;
    width: 23rem;
    top: -2rem; }
  .header-nav .main-nav {
    text-align: left; }
    .header-nav .main-nav .primary-nav li {
      padding-right: 2.5rem; }
    .header-nav .main-nav .primary-nav a {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      -webkit-transition: all .2s;
      transition: all .2s; }
      .header-nav .main-nav .primary-nav a:hover {
        color: #ea7e24; }
    .header-nav .main-nav .primary-nav .sub-menu {
      background: #00828e;
      padding: 1rem 0;
      min-width: 17rem; }
      .header-nav .main-nav .primary-nav .sub-menu li {
        padding-right: 0; }
      .header-nav .main-nav .primary-nav .sub-menu a {
        font-size: 13px;
        line-height: 1.3em;
        font-weight: normal; }
       .sub-menu .menu-item .menu-item-link {
        padding: .8rem 1rem; }
        .sub-menu .menu-item .menu-item-link:hover {
          background: #ea7e24;
          color: #fff!important; }
    .header-nav .main-nav .primary-nav .menu-item-has-children:hover > a {
      border-bottom: 3px solid #ea7e24; }
    .header-nav .main-nav .secondary-nav {
      position: absolute;
      top: 2.3rem;
      left: 20rem; }
      .header-nav .main-nav .secondary-nav a {
        color: #fff;
        font-weight: 100;
        font-size: 1.2rem;
        font-weight: normal;
        -webkit-transition: all .2s;
        transition: all .2s; }
        .header-nav .main-nav .secondary-nav a:hover {
          color: #ea7e24; }

.backing-image img {
  max-width: 100%;
  height: auto; }

.mixed-block > .group .data-points {
  padding: 0 1rem 0 0;
margin-top: 4rem; margin-bottom: 4rem}

.mixed-block > .group > .mixed {
  bottom: 0;
  position: absolute;
  right: 0; z-index: 1}

.menu-item .menu-item-link {
  padding-left: 0; }

.content {
  font-family: "filson-pro", Arial; }
  .content p {
    font-size: 1.6rem;
    line-height: 1.8em;
    font-weight: 200; }

.badge span {
  padding: .5em 1em;
  display: inline-block;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: .5em; }

.badge.featured span {
  background-color: #006979; }

.button {
  font-size: 1.2rem;
  background-color: transparent;
  color: #ea7e24;
  border-radius: 0;
  border-color: #ea7e24;
  position: relative;
  font-weight: 500;
  z-index: 1;
  min-width: 160px;
  padding:  1em 1em;
  text-align: center; }
  .button:before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    z-index: -1;
    background-color: #ea7e24;
    -webkit-transition: all .3s;
    transition: all .3s; }

.light-teal {
  background-color: #006979;
  padding: 6rem 8rem;
  color: #fff; }

span.wpcf7-not-valid-tip {
  font-size: 1.2rem;
  color: #ea7e24;
    color-margin-bottom: 1em; }

.grey {
  background-color: #f3f7fa;
  color: #434f4e;
  padding: 8rem 8rem;
  margin-top: 8rem; }

.post-meta {
  color: #ea7e24;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 4px; }
  .post-meta a {
    color: inherit;
    text-decoration: none; }
  .post .post-meta {
    color: #434f4e; }

.featured-post .grey, .post .grey {
  margin-top: 0; }

.featured-post .lg-text, .post .lg-text {
  font-size: 3.0rem; }
  .featured-post .lg-text a, .post .lg-text a {
    color: #006979;
    text-decoration: none; }

.post {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
  padding: 0 0 8rem;
  position: relative;
  margin-right: 8rem; }
  .post:before {
    content: ' ';
    border-top: 1px solid #ea7e24;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 4rem; }
  .post:after {
    content: ' ';
    height: 11px;
    width: 11px;
    position: absolute;
    right: 0;
    bottom: 3.5rem;
    background: #ea7e24;
    border-radius: 50%;
    -webkit-transition: all .3s;
    transition: all .3s; }

.post.line-on-top{
  padding: 8rem 0 0;
  margin-bottom: -2rem;
}
.post.line-on-top:before {
    top: 4rem; bottom: auto;}
.post.line-on-top:after {
    top: 3.5rem; bottom: auto;
}

.teal, .maroon{
  background-color: #006979;
  background-image: url("imgs/circle_pattern_white.png");
  background-position: 150% 100%;
  color: #fff;
  padding: 8rem 8rem 6rem;
  margin-right: 8rem;
  margin-top: 8rem; }
  .teal .button {
    color: #fff;
    position: relative; }

.maroon{
  background-color: #a9414d;
  background-position: 100% 100%;
}
#two-column > .first-column .maroon{
  padding: 2rem 4rem;
  margin-left: 8rem;
  margin-right: 2rem;
  margin-bottom: 6rem;
}
.full-width-column .teal{
  position: relative;
}
.bleed.teal .content{
  position: relative;
  z-index: 1
}


.button:hover {
  -webkit-transform: none;
          transform: none;
  background: none;
  color: #fff;
  cursor: pointer; }
  .button:hover:before {
    width: 100%; }

.page-blocks .group {
  font-size: 4rem; }
  .page-blocks .group .col {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.page-block-content {
  background: #f3f7fa;
  padding: 3rem 4rem 8rem 4rem;
  margin-bottom: 4rem; }
  .page-block-content h4 {
    font-size: 2.6rem;
    font-weight: bold;
    color: #006979; }
  .page-block-content a {
    position: absolute;
    bottom: 3rem;
    left: 4rem; }

.person-block {
  padding-top: 0;
  margin-top: 6rem; }
  .person-block.content h4 {
    padding-top: 2rem; }

.post-links {
  font-family: "filson-pro", Arial;
  margin-top: 4rem;
  margin-right: 8rem; }

.post-links + .post-links {
  margin-top: 0; }

.person-image {
  position: relative;
  margin-top: -50%; }
  .person-image a {
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .person-image img {
    border-radius: 50%;
    padding: 0;
    margin: 0; }
  .person-image::after {
    content: ' ';
    border: 2px solid #a9414d;
    position: absolute;
    left: -6px;
    top: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%; }



@media all and (-ms-high-contrast:none)
{
.filter-bar .person-image {
  position: relative;
  margin-top: 0%;
  top: 1.5em;
}
.filter-bar .person-image {
  position: relative;
  margin-top: 0%;
  top: 1.5em;
}
.filter-bar .person-image + p{
  top: -1em!important;
}
}


.first-column .filter-bar form{
  margin-top: 0
}
.second-column .filter-bar form .title{
  margin-bottom: 3rem;
}
.filter-bar .like-post .title{
  font-size: 2.4rem;
}
.hero {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: baseline;
      -ms-flex-pack: baseline;
          justify-content: baseline;
  padding: 0;
  padding-top: 8rem;
  padding-bottom: 6rem;
  margin-right: 0;
  margin-top: 0;
  background-position: 40% 50%; }
  .hero .floating-image {
    position: absolute;
    top: 16rem;
    right: 8rem;
    width: calc( 33.333332% - 8rem);
    z-index: 1; }
    .hero .floating-image img {
      width: 100%;
      height: auto; }

.hero-large {
  padding-top: 34rem; }
  .hero-large .floating-image {
    width: auto; }
  .hero-large p {
    max-width: 36rem;
    padding-bottom: 4rem; }
  .hero-large h1 {
    max-width: 76rem; }
  .hero-large .content {
    position: relative;
    z-index: 2; }

.hero-standard:before {
  padding-top: 7%; }

._16by9:before {
  padding-top: calc( 56.25% - 15rem); }

.left-border-red {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .left-border-red:before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #a9414d;
    width: 3rem }
  .left-border-red:after {
    content: ' ';
    position: absolute;
    right: 0;
    width: 36rem;
    bottom: 0;
    top: 0;
    background-color: #fff; }

.search-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  padding: 5px; }

.header-nav .search-field {
  padding-left: 2.5rem; }

.hero .xl-text {
  font-size: 6rem;
  line-height: 1.1em;
  letter-spacing: .1rem;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.hero .lg-text {
  font-size: 3.6rem;
  line-height: 1.2em;
  letter-spacing: .1rem;
  font-weight: bold; }

.xl-text {
  font-size: 4rem;
  line-height: 1.1em;
  letter-spacing: .1rem;
  font-weight: bold; }

.lg-text, .content h3{
  font-size: 2.1rem;
  line-height: 1.2em;
  letter-spacing: .1rem;
  font-weight: bold; }
.white .content p + h3{
  margin-top: 6rem;
}
.page-title {
  color: #ea7e24;
  text-transform: uppercase;
  font-size: 2.1rem; line-height: 1.2em;
  font-weight: bold; }

.single-callout {
  padding-left: 8rem;
  padding-right: 8rem;
  margin-top: 0; }
  .single-callout .lg-text a {
    color: #fff; }
  .single-callout .col {
    background: #006979;
    color: #fff;
    padding: 8rem;
    margin: 0; }

#two-column {
  font-size: 4rem;
  background: #fff; 
margin-bottom: -8rem;}
  #two-column > .first-column > section {
    padding-left: 8rem;
    padding-right: 2rem; }
  #two-column > .second-column {
    padding-left: 0; }
    #two-column > .second-column > section {
      padding-right: 8rem; }

.filter-bar {
  background: #f3f7fa;
  margin-top: 8rem;
  padding: 4rem 8rem;
  margin-top: 8rem;
  margin-right: 8rem; position: relative;}
  .filter-bar form {
    margin-top: 2rem; }
    .filter-bar form p {
      margin: 0 0 1em; }
  .filter-bar p {
    margin-top: 1em;
    line-height: 1.2em; }
  .filter-bar .group {
    font-size: 4rem; }
  .filter-bar .title {
    font-size: 3rem;
    color: #006979;
    font-weight: 700;
    line-height: 1.2em; }

.filter-bar:last-child {
  margin-bottom: 4rem; }

.filter-bar + .filter-bar {
  margin-top: -6rem;
  padding-top: 0; }

.first-column .filter-bar {
  margin-right: 1rem;
  padding-right: 4rem;
  margin-top: 0; position: relative;}
  .first-column .filter-bar hr {
    margin-bottom: 0;
    margin-top: 5rem; }
  .first-column .filter-bar .title {
    margin-bottom: 2rem; }

.second-column .filter-bar {
  padding-left: 4rem;
  margin-right: 0rem; position: relative;}

.person-card .person-icon {
  display: inline-block;
  width: 100px;
  vertical-align: middle; }
  .person-card .person-icon img {
    border-radius: 50%; }

.person-card .person-info {
  display: inline-block;
  width: calc(100% - 104px);
  padding-left: 1rem;
  vertical-align: middle; }
  .person-card .person-info p {
    line-height: 1.6em !important; }

a.icon {
  margin-right: 3rem; }
  a.icon svg {
    width: 32px;
    height: 32px;
    fill: #ea7e24; }

footer.footer-nav {
  color: #006979;
  padding: 8rem 8rem 4rem;
  font-family: "filson-pro", Arial; margin-top: 8rem;}
  footer.footer-nav .content p {
    font-size: 1.4rem;
    color: #006979; }
  footer.footer-nav li {
    display: inline-block; }
  footer.footer-nav a {
    color: #006979;
    text-decoration: none;
    font-weight: bold; }
    footer.footer-nav a:hover {
      color: #ea7e24; }
  footer.footer-nav a.icon svg {
    fill: #006979;
    -webkit-transition: all .5s;
    transition: all .5s; }
  footer.footer-nav a.icon:hover svg {
    fill: #00828e; }

a.icon {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all .5s;
  transition: all .5s; }
  a.icon:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }

a {
  color: inherit;
  text-decoration: none; }

.related-posts h2 {
  color: #006979; }

.related-posts .grey {
  margin-top: 8rem; }

.related-posts .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.job-listing {
  margin-top: 8rem; }

.testemonial {
  position: relative;
  margin-bottom: 4rem;
  z-index: 1; }
  .testemonial .teal {
    position: relative;
    margin-top: 0;
    margin-right: 2em;
    padding: 4rem 8rem;
    background-image: url(imgs/leaves.jpg);
    background-size: cover; 
}


    .testemonial .teal .content {
      font-style: italic; }
      .testemonial .teal .content p {
        font-size: 2.4rem;
        line-height: 1.4em;
        font-weight: 300; }
  .testemonial + section.white {
    margin-top: 8rem; }
  .testemonial .person-image {
    margin-top: 0; }


.person-header .page-title {
  color: #fff;
  line-height: 1.8em; }

.person-header .icon {
  margin-top: 1rem; }
  .person-header .icon svg {
    fill: #ea7e24;
    border-radius: 50%;
    background-clip: border-box; }

.my_author .teal {
  padding: 6rem 8rem; }
  .my_author .teal .person-image::after {
    border-color: #ea7e24; }

.my_author .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .my_author .col .person-card-info {
    padding: 0 0 0 4rem;
    font-style: normal; }
    .my_author .col .person-card-info h4 {
      font-size: 2.1rem;
      font-weight: bold; }
    .my_author .col .person-card-info p {
      font-style: normal;
      font-size: 1.6rem;
      line-height: 1.8em; }

.dropdown {
  display: block;
  position: relative;
  vertical-align: top; }
  .dropdown .input {
    z-index: 3;
    padding-right: 1em;
    width: 100%;
    text-align: left;
    border-color: #fff;
    background: #fff;
    line-height: 1.6em; }
    .dropdown .input:after {
      content: '';
      border: 5px solid transparent;
      border-top: 5px solid #ea7e24;
      display: inline-block;
      vertical-align: middle;
      margin-top: 0px;
      margin-left: 1em;
      position: absolute;
      top: 50%;
      margin-top: -2px;
      right: 2rem; }
  .dropdown ul {
    font-size: 1.4rem;
    display: none;
    position: absolute;
    top: 2.4em;
    background: #fff;
    z-index: 2;
    padding: .25em;
    font-family: "filson-pro", Arial;
    list-style: none;
    min-width: 100%;
    margin: 0; }
    .dropdown ul li {
      display: block;
      line-height: 1.5em;
      cursor: pointer; }
  .dropdown .menu-item-link {
    font-size: 1.4rem;
    padding: 0.5em 1.3em;
    display: block;
    text-decoration: none;
    border-radius: 4px;
    color: #006979;
    white-space: nowrap; }
    .dropdown .menu-item-link:hover, .dropdown .menu-item-link:focus {
      background: #006979;
      color: #fff; }
  .dropdown:hover .button, .dropdown:focus .button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #006979;
    color: #fff; }
  .dropdown:hover ul, .dropdown:focus ul {
    display: block; }
  .dropdown button:focus + ul {
    display: block; }

hr {
  border-color: #ea7e24;
  margin-top: 3rem;
  margin-bottom: 3rem; }

#two-column .first-column .title-block {
  padding: 0 0 0 8rem; }

#two-column .first-column section.page-blocks {
  padding-top: 2rem; }

.load-more-bar {
  font-family: "filson-pro", Arial;
  text-align: center;
  margin-left: 8rem;
  /*margin-top: -4rem;*/
  padding: 3rem; }
  .load-more-bar.inset {
    margin-right: 8rem; }
  .load-more-bar .button {
    min-width: 30rem; }

input[class^="input"], textarea.input-textarea, .input, .wpcf7-text, .wpcf7-email, .wpcf7-select, .wpcf7-textarea, .wpcf7-acceptance, .wpcf7-checkbox, .wpcf7-list{
  font-size: 1.4rem;
  display: block;
  height: 3.4rem;
  width: 100%;
  border: 2px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding: .25em .5em;
  font-family: "filson-pro", Arial;
  margin: 0;
  font-weight: 300;
  color: #434f4e;
  background: #fff; }

.wpcf7-select, .wpcf7-list{
  background-image: url(downarrow.png);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right 15px center; }


.wpcf7-submit {
  font-size: 1.2rem;
  font-family: "filson-pro", Arial;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  display: inherit;
  margin: 0 0 0 auto; }
  .wpcf7-submit:hover {
    background: #ea7e24; }

textarea.wpcf7-textarea {
  height: 182px; }

.teal input[class^="input"], .teal textarea.input-textarea, .teal .input, .teal .wpcf7-text, .teal .wpcf7-email, .teal .wpcf7-select, .teal .wpcf7-list, .teal .wpcf7-textarea, .teal .wpcf7-acceptance, .teal .wpcf7-checkbox {
  border-color: #00828e;
  background-color: #00828e;
  color: #fff; }
  .teal input[class^="input"]::-webkit-input-placeholder, .teal textarea.input-textarea::-webkit-input-placeholder, .teal .input::-webkit-input-placeholder, .teal .wpcf7-text::-webkit-input-placeholder, .teal .wpcf7-email::-webkit-input-placeholder, .teal .wpcf7-select::-webkit-input-placeholder,  .teal .wpcf7-list::-webkit-input-placeholder, .teal .wpcf7-textarea::-webkit-input-placeholder, .teal .wpcf7-acceptance::-webkit-input-placeholder, .teal .wpcf7-checkbox::-webkit-input-placeholder {
    color: #fff; }
  .teal input[class^="input"]:-ms-input-placeholder, .teal textarea.input-textarea:-ms-input-placeholder, .teal .input:-ms-input-placeholder, .teal .wpcf7-text:-ms-input-placeholder, .teal .wpcf7-email:-ms-input-placeholder, .teal .wpcf7-select:-ms-input-placeholder, .teal .wpcf7-list:-ms-input-placeholder, .teal .wpcf7-textarea:-ms-input-placeholder, .teal .wpcf7-acceptance:-ms-input-placeholder, .teal .wpcf7-checkbox:-ms-input-placeholder {
    color: #fff; }
  .teal input[class^="input"]::-ms-input-placeholder, .teal textarea.input-textarea::-ms-input-placeholder, .teal .input::-ms-input-placeholder, .teal .wpcf7-text::-ms-input-placeholder, .teal .wpcf7-email::-ms-input-placeholder, .teal .wpcf7-select::-ms-input-placeholder, .teal .wpcf7-list::-ms-input-placeholder, .teal .wpcf7-textarea::-ms-input-placeholder, .teal .wpcf7-acceptance::-ms-input-placeholder, .teal .wpcf7-checkbox::-ms-input-placeholder {
    color: #fff; }
  .teal input[class^="input"]::placeholder, .teal .wpcf7-list::placeholder, .teal textarea.input-textarea::placeholder, .teal .input::placeholder, .teal .wpcf7-text::placeholder, .teal .wpcf7-email::placeholder, .teal .wpcf7-select::placeholder, .teal .wpcf7-textarea::placeholder, .teal .wpcf7-acceptance::placeholder, .teal .wpcf7-checkbox::placeholder {
    color: #fff; }

.maroon input[class^="input"], .maroon textarea.input-textarea, .maroon .input, .maroon .wpcf7-text, .maroon .wpcf7-email, .maroon .wpcf7-select, .maroon .wpcf7-list, .maroon .wpcf7-textarea, .maroon .wpcf7-acceptance, .maroon .wpcf7-checkbox {
  border-color: #ba555d;
  background-color: #ba555d;
  color: #fff; }
  .maroon input[class^="input"]::-webkit-input-placeholder, .maroon textarea.input-textarea::-webkit-input-placeholder, .maroon .input::-webkit-input-placeholder, .maroon .wpcf7-text::-webkit-input-placeholder, .maroon .wpcf7-email::-webkit-input-placeholder, .maroon .wpcf7-select::-webkit-input-placeholder,  .maroon .wpcf7-list::-webkit-input-placeholder, .maroon .wpcf7-textarea::-webkit-input-placeholder, .maroon .wpcf7-acceptance::-webkit-input-placeholder, .maroon .wpcf7-checkbox::-webkit-input-placeholder {
    color: #fff; }
  .maroon input[class^="input"]:-ms-input-placeholder, .maroon textarea.input-textarea:-ms-input-placeholder, .maroon .input:-ms-input-placeholder, .maroon .wpcf7-text:-ms-input-placeholder, .maroon .wpcf7-email:-ms-input-placeholder, .maroon .wpcf7-select:-ms-input-placeholder, .maroon .wpcf7-list:-ms-input-placeholder, .maroon .wpcf7-textarea:-ms-input-placeholder, .maroon .wpcf7-acceptance:-ms-input-placeholder, .maroon .wpcf7-checkbox:-ms-input-placeholder {
    color: #fff; }
  .maroon input[class^="input"]::-ms-input-placeholder, .maroon textarea.input-textarea::-ms-input-placeholder, .maroon .input::-ms-input-placeholder, .maroon .wpcf7-text::-ms-input-placeholder, .maroon .wpcf7-email::-ms-input-placeholder, .maroon .wpcf7-select::-ms-input-placeholder, .maroon .wpcf7-list::-ms-input-placeholder, .maroon .wpcf7-textarea::-ms-input-placeholder, .maroon .wpcf7-acceptance::-ms-input-placeholder, .maroon .wpcf7-checkbox::-ms-input-placeholder {
    color: #fff; }
  .maroon input[class^="input"]::placeholder, .maroon .wpcf7-list::placeholder, .maroon textarea.input-textarea::placeholder, .maroon .input::placeholder, .maroon .wpcf7-text::placeholder, .maroon .wpcf7-email::placeholder, .maroon .wpcf7-select::placeholder, .maroon .wpcf7-textarea::placeholder, .maroon .wpcf7-acceptance::placeholder, .maroon .wpcf7-checkbox::placeholder {
    color: #fff; }

.maroon .button{
  color: #fff;
}

.teal .wpcf7-acceptance, .teal .wpcf7-checkbox, .maroon .wpcf7-acceptance, .maroon .wpcf7-checkbox {
  background: transparent;
  border: none;
  padding: 0; }
  .teal .wpcf7-acceptance .wpcf7-list-item, .teal .wpcf7-checkbox .wpcf7-list-item, .maroon  .wpcf7-checkbox .wpcf7-list-item{
    margin-left: 0; }

.teal .wpcf7-form {
  margin: 2rem 0 -2rem; }

.white .grey {
  margin-top: 0; }

.related-list {
  font-size: 4rem; }
  .related-list .teal {
    background-image: none;
    margin-right: 0; }
  .related-list .lg-text {
    font-size: 3rem; }
  .related-list .content {
    padding-bottom: 4rem; }
    .related-list .content a.button {
      position: absolute;
      left: 0;
      bottom: 0; }

.overlay-image {
  opacity: .2;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  mix-blend-mode: multiply; }

.people-list.dates {
  margin-top: 16rem; }

.people-list {
  font-size: 4rem;
  padding-left: 8rem;
  padding-right: 8rem;
  margin-top: 0; }
  .people-list .content {
    background: #f3f7fa;
    padding: 4rem 4rem 8rem;
    margin-top: 0; }
  .people-list .col {
    margin-bottom: 4rem; }
  .people-list .person-image {
    margin-top: calc( -50% + 1rem);
    position: relative; }
    .people-list .person-image:before {
      content: ' ';
      border: 2px solid #a9414d;
      border-radius: 50%;
      position: absolute;
      top: -5px;
      left: -5px;
      right: -5px;
      bottom: -5px;
      z-index: 0; }
    .people-list .person-image a {
      position: relative;
      z-index: 1; }
    .people-list .person-image img {
      border-radius: 50%;
      margin: 0; }
    .people-list .person-image div.date-info {
      background: #a9414d;
      display: block;
      height: 100%;
      width: 100%;
      border-radius: 50%;
      position: relative; }
      .people-list .person-image div.date-info p {
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -.88em;
        text-align: center;
        color: #fff;
        font-size: 2.1rem;
        font-weight: bold; }
      .people-list .person-image div.date-info:before {
        content: ' ';
        padding-top: 100%;
        display: table; }

.people-list.dates .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.people-list.dates .person-image {
  margin-top: calc( -50%);
  margin-left: 20%;
  margin-right: 20%; }

.service-button {
  color: #00828e;
  border-color: #00828e;
  width: 100%;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  padding: 1rem;
	line-height: 1.3em }
  .service-button:before {
    background-color: #00828e; }

@media screen and (max-width: 1180px) {
  .mixed-block{
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my_author .teal{
    padding: 4rem 4rem 4rem 0;
  }
  .load-more-bar.inset {
    margin: 0 4rem; }
  .single-callout {
    padding-left: 4rem;
    padding-right: 4rem; }
  .post {
    padding: 0 0 6rem;
    margin-right: 4rem; }
  .white, .grey {
    padding: 4rem; }
    .white .xl-text, .grey .xl-text {
      padding-right: 10rem; }
  .left-border-red:before {
    width: 2rem; }
  .left-border-red:after {
    width: 24rem; }
  .inner-width {
    border-left-width: 4rem;
    border-right-width: 4rem; }
  .header-nav {
    padding-top: 1rem; }
    .header-nav .logo {
      right: 0;
      width: 18rem; }
    .header-nav .main-nav .secondary-nav {
      top: .5rem; }
    .header-nav .main-nav .primary-nav li {
      padding-right: .5rem; }
  #two-column {
    font-size: 4rem;
    background: #fff; }
    #two-column .white {
      padding: 2rem 0;
      margin: 2rem 0; }
    #two-column .first-column section {
      padding-left: 4rem; }
    #two-column .second-column section {
      padding-right: 4rem; }
  .hero .floating-image {
    right: 4rem;
    width: calc( 33.333332% - 4rem); }
  .hero .inner-width {
    border: none; }
  .hero-large.teal {
    padding-top: 12rem; }
  .filter-bar {
    margin-right: 4rem; }
  .people-list, .project-list {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 0; }
  .teal {
    margin-right: 4rem;
    padding: 4rem; } }

@media screen and (max-width: 920px) {
  .single-callout {
    padding-right: 0; }
  .project-list {
    padding: 2rem; }
  .hero .floating-image {
    position: absolute;
    right: 0rem;
    width: calc( 33.333332%); }
    .hero .floating-image img {
      width: 100%;
      height: auto; }
  .left-border-red:before {
    width: 1rem; }
  .left-border-red:after {
    width: 13rem; }
  .inner-width {
    border-left-width: 2rem;
    border-right-width: 2rem; }
  .header-nav .logo {
    top: -3.5rem;
    right: -.5rem;
    width: 10rem; }
  .header-nav .main-nav .primary-nav li {
    padding-right: 0; }
  .hero-large {
    padding-top: 20vw; }
    .hero-large .floating-image {
      width: 40vw; }
    .hero-large h1 {
      max-width: 50vw; }
  .xl-text {
    font-size: 4rem; }
  .filter-bar {
    margin-right: 0; }
  .people-list {
    padding-left: 2rem;
    padding-right: 2rem; }
  .teal {
    margin-right: 0;
    padding: 2rem; }
  #two-column {
    font-size: 4rem;
    background: #fff; }
    #two-column .white {
      padding: 2rem 0; }
    #two-column .first-column section {
      padding-left: 2rem; }
    #two-column .second-column section {
      padding-right: 2rem; }
  .home .white {
    padding: 2rem; }
  .single-callout {
    padding-left: 0; }
    .single-callout .col {
      padding: 2rem; }
  .mixed-block > .group .data-points {
    padding: 2rem; }
  .mixed-block > .group > .mixed {
    margin-top: 0; }
    .mixed-block > .group > .mixed .teal {
      margin-top: 0;
      padding: 4rem 2rem; }
  .testemonial .teal {
    padding: 2rem 2rem 8rem; }
    .testemonial .teal section {
      padding: 0 !important; }
    .testemonial .teal .content p {
      font-size: 1.8rem; }
  .data-points {
    padding: 0rem; }
  .point {
    right: 1rem; }
  .title-block {
    padding: 12rem 2rem 0; }
  .white, .grey {
    padding: 2rem; }
  .with-back {
    margin: 0;
    padding: 2rem; }
    .with-back .the-back {
      top: -2rem;
      bottom: 0; }
  .related-list .teal {
    margin-top: 2rem; }
  #two-column > .second-column .filter-bar {
    padding: 2rem;
    margin-top: 0; }
  .project-list > .group {
    font-size: 2rem; }
     .testemonial{
    margin-bottom: 12rem;
  }
  hr {
    margin-top: -3rem;
    margin-bottom: 2rem;
  }
  .project-list .project .info hr{
    margin-top: .5rem;
    margin-bottom: 3rem;
  }
  .project-list .project .info {
    padding: 1rem 2rem; } 

    .project .button{
  left: 2rem;
  bottom: 2rem;
}

}

@media screen and (max-width: 900px) {
  .header-nav .main-nav .primary-nav .sub-menu{
    padding: 0;
  }
        .sub-menu a {
        font-size: 1.6rem!important;
        line-height: 1.3em;
        font-weight: normal; }
  .menu-item.menu-item-has-children:hover .sub-menu{
    display: none
  }
  .menu-item.menu-item-has-children.open .sub-menu{
    display: block;
    box-shadow: none;
    border-bottom: 4px solid #005568;
    background: rgba(255,255,255,.2);
    overflow: scroll;
  }
  #menu-toggle:checked ~ .menu-toggle-sibling ._overlay-right .main-nav{
    height: calc(100vh - 40px);
    overflow: scroll;
  }
  #two-column > .first-column .maroon{
    padding: 0 2rem ;
    margin: 2rem 0 1rem 0;
  }

  .menu-item-has-children:after{
    display: none;
  }
/*  .menu-toggle-switch{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    font-size: 5rem;
    text-align: center;
    padding: 1.3rem .6rem;
    height: 39px;
    width: 40px;
    display: inline-block;
    font-family: monospace;
    background: #00828e;
  }
  .with-sub-groups .sub-menu .menu-toggle-switch{
    display: none;
  }
  .menu-toggle-switch:before{
    content: ' ';
    position: absolute;
    top: 50%;
    left: 25%;
    right: 25%;
    margin-top: -1px;
    border-top: 2px solid #005568;
  }
  .menu-toggle-switch:after{
    content: ' ';
    position: absolute;
    left: 50%;
    top: 25%;
    bottom: 25%;
    margin-left: -1px;
    border-right: 2px solid #005568;
    transition: all .3s
  }
  .header-nav .main-nav .primary-nav .menu-item-has-children:hover > a{
    border: none;
  }
  .menu-item.menu-item-has-children.open .menu-toggle-switch:after{
    top: 50%;
    bottom: 50%;
  }*/
.secondary-nav .sub-menu{
  border-top: none!important;
}
body{
  margin-top: 40px;
}
  .gallery.group {
  padding-left: 0rem; margin-top: 0rem; margin-bottom: 2rem;
}
  .post-links{
  margin: 4rem;
}
  .filter-bar.mobile-info-bar{
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.my_author .teal{
  margin-right: 0;
  padding: 4rem;
}
.mobile-info-bar hr{
  margin-top: 0;
}
  .client-bar{
    display: none;
  }
    .hero-large.teal {
    padding-top: 2rem; }
  .mixed-block{
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .mixed-block .backing-image{
    margin-left: 0;
  }
  #two-column{
    margin-bottom: -4rem;
  }
  .testemonial{
    margin-bottom: 12rem;
  }
  .header-nav .main-nav .secondary-nav{
    position: static;
  }
  .header-nav .main-nav .secondary-nav a{
    font-size: 1.6rem;font-weight: 600;
  }
  .filter-bar .title {
    margin-bottom: 1rem; }
  .header-nav form {
    padding-bottom: 1rem; }
  .white, .mixed-block {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .dates .col + .col + .col {
    display: none; }
  .mixed-block > .group .data-points {
    padding: 2rem; }
  .mixed-block > .group > .mixed {
    bottom: 0;
    position: relative;
    right: 0; }
  .post {
    padding: 0 2rem 6rem;
    margin-right: 1rem; }
  .first-column .filter-bar {
    margin-right: 0; }
  .filter-bar {
    padding: 2rem; }
    .filter-bar .group {
      font-size: 2rem; }
    .filter-bar .input-field {
      margin-bottom: 1rem; }
  .sibling-nav {
    display: none; }
  .white, .grey {
    padding: 2rem; }
    .white .xl-text, .grey .xl-text {
      padding-right: 0; }
  .menu-overlay {
    z-index: 3; }
    .hero h2 {
      max-width: 75%; }
    .hero-large h1 {
      max-width: 55%; }
    .hero-large .xl-text {
      font-size: 4rem; }
  .hero h2 {
    max-width: 100%; }
  .hero .page-title {
    font-size: 1.8rem; }
  .hero .lg-text {
    font-size: 2.4rem; }
  .hero-large {
    display: block; }
    .hero-large h1 {
      max-width: 100%; }
    .hero-large p {
      max-width: 100%;
      padding-bottom: 1rem; }
  .header-nav {
    padding-top: 0;
    border-bottom: 1px solid #a9414d; }
    .header-nav .logo {
      top: .2rem;
      right: 50%;
      margin-right: -5rem; }
    .header-nav .header-nav-bar {
      background: #fff; }
      .single-project .header-nav .header-nav-bar {
      background: #222; }
      .single-project .header-nav{
        border-bottom: none;
      }
    .header-nav label[for='menu-toggle'] {
      color: #00828e; }
    .header-nav .main-nav {
      background: #00828e;
      padding: 1rem; }
  .left-border-red:before {
    width: 0; }
  .left-border-red:after {
    width: 0; }
  .hero .floating-image {
    display: none; }
  footer.footer-nav {
    padding: 4rem 2rem; }
  .footer-nav .icon {
    margin: 0 1rem; }
  ul.footer-nav {
    padding: 1rem 0 0;
    margin: 0; }
    ul.footer-nav .menu-item .menu-item-link {
      margin: 0 1rem; }
  .people-list .person-image {
    margin: 0; }
    .people-list .person-image img {
      margin: 0; } }

@media screen and (max-width: 768px) {
  .my_author .teal{
  margin-right: 0;
  padding: 2rem;
}
#two-column > .first-column .maroon .m_50 + .m_50{
      margin-top: 1.5rem;
    }
.testemonial .person-image{
  display: block;
  max-width: 30rem;
  margin: 2rem auto 4rem;
}
.my_author .col .person-card-info{
  padding-left: 0
}
.testemonial.my_author{
  margin-bottom: 4rem
}
  .load-more-bar.inset {
    margin: 0; }
  .load-more-bar .button {
    min-width: 20rem; }
  .people-list.dates {
    margin-top: 4rem; }
    .people-list.dates .person-image {
      margin: 0; }
      .people-list.dates .person-image::before, .people-list.dates .person-image::after {
        display: none; }
      .people-list.dates .person-image div.date-info {
        height: auto;
        width: 100%;
        border-radius: 0;
        padding-bottom: 2rem;
        background: none; }
        .people-list.dates .person-image div.date-info p {
          color: orange;
          text-align: left;
          font-size: 1.6rem;
          background: transparent;
          margin-bottom: 4rem; }
        .people-list.dates .person-image div.date-info::before, .people-list.dates .person-image div.date-info::after {
          display: none; }
  .people-list .content {
    padding: 2rem 2rem 6rem; }
  .page-block-content {
    margin-bottom: 4rem; }
    .page-block-content a.button {
      left: 2rem; }
  .dates .col + .col + .col {
    display: inline-block; }
  .s_100 .square:before, .s_100 .image_block.square .content {
    padding-top: 0; } }

@media screen and (max-width: 720px) {
  .white {
    margin-top: 2rem;
    margin-bottom: 0; }
  .xl-text {
    font-size: 2.4rem; }
  .post-meta {
    font-size: 1.2rem; }
  .featured-post .lg-text, .post .lg-text {
    font-size: 2.4rem; }
  .related-title, .with-back .related-title {
    font-size: 2.4rem; }
  .related-list .lg-text {
    font-size: 1.8rem; }
  #two-column > .first-column > section {
    padding-top: 4rem; }
  .page-blocks {
    padding: 1rem; }
    .page-blocks .page-block-content {
      padding: 1rem 1rem 6rem;
      margin-bottom: 1rem; }
    .page-blocks .page-block-content a {
      bottom: 1rem;
      left: 1rem; }
  blockquote {
    padding-left: 4rem;
    margin: 3rem 0 0;
    position: relative; }
    blockquote:before {
      content: ' ';
      border-top: 1px solid #ea7e24;
      width: 6rem;
      position: absolute;
      left: 0;
      margin-left: -4rem;
      top: 13px; }
    .gallery[data-count] .container{
      width: 100%;
    }
    .data-points{
      margin-top: 2rem;
      margin-bottom: 2rem
    }
    blockquote:after {
      content: ' ';
      height: 10px;
      width: 10px;
      position: absolute;
      left: 1rem;
      top: 9px;
      background: #ea7e24;
      border-radius: 50%; } }


@media screen and (min-width: 1300px){
  .bleed.teal:before{
    content: ' ';
    display: block;
    top: 0;
    left: -100%;
    right: 0;
    bottom: 0;
    z-index: 0;
    position: absolute;
    background-color: #006979;
    background-image: url("imgs/circle_pattern_white.png");
    background-position: 150% 100%;
  }
  .testemonial .teal:before{
    content: ' ';
    position: absolute;
    left: -100%;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(imgs/leaves.jpg);
    background-size: cover; 
}
.first-column .filter-bar:before, .full-width-column .filter-bar:before {
  position: absolute;
  content: ' ';
  right: 0;
  left: -300%;
  top: 0;
  bottom: 0;
  background: #f3f7fa;
}
.second-column .filter-bar:before {
  position: absolute;
  content: ' ';
  left: 0;
  right: -300%;
  top: 0;
  bottom: 0;
  background: #f3f7fa;
}
.left-border-red:before {
    content: ' ';
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    background-color: #a9414d;
    width: calc(100% + 3rem); }
.the-back {
  right: -100%;}
  
}

@media print{
  .teal, .at-share-btn-elements, .second-column, .testemonial,.left-border-red, .floating-image, .footer-nav, .video-container,.main-nav{
    display: none;
  }
  .header-nav{
    position: static;
  }
  .header-nav .logo{
    position: static;
  }
  .hero{
    display: block;
    padding: 0;
    background:none;
    color: #333;
  }
  .hero:before{
    display: none;
  }
  .inner-width{
    border-width: 0;
  }
  #two-column > .first-column > section{
    padding: 0;
    margin: 0;
  }
   .my_author:before{
    border-top: 5px solid #006979;
    padding-top: 2rem;
    content: ' ';
    margin-top: 8rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-family: "filson-pro", Arial;
    display: block
   }
  .my_author{
    display: block;
  }
  .my_author .teal{
    padding: 0;
    background: none;
  }
  .my_author .button{
    display: none;
  }
  .my_author .s_33{
    width: 20%!important;
  }
  .my_author .s_66{
    width: 80%!important;
  }
  .my_author .teal .person-image{
    padding-right: 2rem;
  }
 .my_author .teal .person-image::after{
  display: none;
 }
 .my_author .teal .person-image img{
  border-radius: 5px;
 }
  .my_author .col .person-card-info{
    padding: 0;
    background: white;
    color: #333;
  }
   .my_author .col .person-card-info p{
    padding: 0;
   margin: 0;
  }
  html{
    font-size: 9px;
  }
  .page-title{
    font-size: 1.8rem;
  }
}

.single-location .full-width-column{
	padding-top: 8rem
}

.secondary-nav .sub-menu{
  border-top: 2px solid #ea7e24;
  background: #00828e;
  min-width: 17rem;
}

.wpcf7-select[multiple], .wpcf7-list[multiple]{
  background-image: none;
  height: 8.4rem;
}

.wpcf7-list[multiple] option {
  color: #fff;
}
.wpcf7-list[multiple] option:checked {
  color: #fff;
  background: rgba(255,255,255,.25)
}


@media screen and (max-width: 900px){
  ._overlay-right .main-nav .primary-nav{
    position: relative;
  }
  ._slide-right .main-nav, ._slide-left .main-nav, ._overlay-left .main-nav, ._overlay-right .main-nav, ._stacked .main-nav {
      position: absolute;
      top: 41px;
      z-index: 10;
      max-width: 418px;
      width: 100%;
      height: 100vh;
      transition: all .5s;
  }
  ._slide-right .main-nav, ._overlay-right .main-nav {
      right: -418px;
      transform: translateX(0);
  }
  .menu-item.menu-item-has-children.open{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100vh;
  }
  .menu-item.menu-item-has-children.open .sub-menu {
    border-bottom: none;
    position: absolute;
      left: 0;
      top: 45px;
      padding: 0;
      bottom: 1rem;

    display: block;
    background: #005568;
    z-index: 5;
  }
  #header-nav-secondary  .menu-item.menu-item-has-children.open .sub-menu {
    /*padding: 0 1rem;*/
  }
  .header-nav .main-nav .primary-nav .menu-item-has-children:hover > a{
    border-bottom: none;
  }
  .header-nav .main-nav .secondary-nav a{
    font-size: 1.6rem;
    font-weight: 600;
    max-width: calc(100% - 5rem);
  }
  #header-nav-secondary, #header-nav{
    position: static;
    left: 0;
  }
  .menu-toggle-switch{
    position: absolute;
    right: -1rem;
    padding: 0 1rem;
    background: rgba(0,0,0,.1)
  }
    .menu-toggle-switch:hover{
      color: #ea7e24;
    }
  .menu-item-has-children:after{
    display: none
  }

  .menu-item.menu-item-has-children.open .menu-toggle-back{
    background: #00828e;
    color: #fff;
    display: block;
    padding: 1.5rem 1rem;
    margin: 0;
    text-transform: uppercase;
  }
  .menu-item.menu-item-has-children.open .menu-toggle-back:before{
    content: '\e801';
    font-family: 'arrows';
    font-size: 1.2rem;
  }
  .menu-toggle-switch:after{
    content: '\e800';
    padding: 1.3rem 1.75rem;
    display: inline-block;
    font-family: 'arrows';
    /*font-size: 1.2rem;*/
/*    position: relative;
    top: -1.2rem;*/
  }
  .menu-item.menu-item-has-children.open .menu-toggle-back+.menu-item-link{
    border-bottom: 1px solid #fff;
    color: #fff;
    width: 100%;
  }
  .menu-item.menu-item-has-children.open .menu-toggle-back:after{
    content: 'Back';
    margin-left: 1rem;
  }
  .menu-item.menu-item-has-children.open .sub-menu .menu-item .menu-item-link{
    /*padding-left: 1rem;*/
  }
/*  .menu-item.menu-item-has-children.open .sub-menu .menu-item .menu-item-link:before{
    content: '\e800';
    font-family: 'arrows';
    font-size: 1.2rem;
    margin-right: 1rem;
  }*/
  .menu-item.menu-item-has-children.open .sub-menu .menu-toggle-back, .menu-item .menu-item-link[href='#']{
    display: none;
  }
  .menu-item.menu-item-has-children.open .sub-menu > .sub-menu{
    display: block;
  }
  .sub-menu .sub-menu{
    position: relative;
    left: auto;
    top: auto;
    height: auto
  }
  .menu-item.menu-item-has-children.open .sub-menu  .sub-menu{
    position: relative;
    top: 0;
  }
  .search-form{
    position: absolute;
    top: 0;
    height: 40px;
    right: 0;
    max-width: 418px;
    width: 100%;
    transition: all .3s;
  }
  .search-form.show{
    top: 41px
  }

  .search-toggle{

    padding: 1.3rem;
    display: inline-block;
    position: absolute;
    right: 4rem;
    top: 0;
    font-size: 1.6rem;
  }
  .search-toggle:before{
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    
  }
  .search-form input{
    width: calc(100% - 40px);
  }
  .header-nav .main-nav .primary-nav a{
    -web-kit-transition: all 0s;
    transition: all 0s;
  }
}

.sidebar-boxed .large-text{
  color: #fff;
  font-size: 3.6rem;
  margin-bottom: .5em
}
.sidebar-boxed{
  background: #006979;
  padding: 4em 2em;
}
.sidebar-boxed h3{
  color: #ea7e24;
  margin-top: 0;
}
.sidebar-boxed label span{
  color: #fff;
}
.sidebar-boxed .wpcf7-list-item{
  display: block;
  margin: 0;
}
.sidebar-boxed .wpcf7-list-item-label{
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.sidebar-boxed .has-free-text .wpcf7-list-item-label{
  width: auto;
}

.sidebar-boxed input::-webkit-input-placeholder {
      color: #fff; }
.sidebar-boxed input:-ms-input-placeholder {
      color: #fff; }
.sidebar-boxed input::-ms-input-placeholder {
      color: #fff; }
.sidebar-boxed input::placeholder {
      color: #fff; }

.sidebar-boxed input[class^="input"], .sidebar-boxed .input, .sidebar-boxed .wpcf7-text, .sidebar-boxed .wpcf7-email, .sidebar-boxed .wpcf7-acceptance, .sidebar-boxed .wpcf7-checkbox, .sidebar-boxed .wpcf7-list{
  height: auto;
  background: none;
  border: none;
  color: #fff;
}
.sidebar-boxed input[class^="input"], .sidebar-boxed .input, .sidebar-boxed .wpcf7-text, .sidebar-boxed .wpcf7-email{
  background: rgba(255,255,255,.2);
  height: 3.4rem;
}
.sidebar-boxed .wpcf7-select, .sidebar-boxed textarea.wpcf7-textarea{
  border-color: #00828e;
  background-color: #00828e;
  color: #fff;
}
.sidebar-boxed .project-type .wpcf7-checkbox{
  padding: 0; margin: 0;
}
.sidebar-boxed p{
  line-height: 1em;
  margin-bottom: 2em;
}
.sidebar-boxed .project-type{
  line-height: 1.6em;
}
.sidebar-boxed .button{
  color: #fff;
  margin: 0;
}
.sidebar-boxed #if_other{
  display: none;
}
.hover-block{
    overflow: hidden;
    margin-bottom: 4rem;
    width: 100%;
    min-height: 14rem;
}
.hover-block .bloc{
  width: 100%;
}
.hover-block .background-image{
  opacity: .5;
}
.hover-block .background-overlay{
  background-color: #006979;
  opacity: 1;
  mix-blend-mode: multiply;
  cursor: pointer;
}
.hover-block .content .title{
  font-size: 2rem;
  line-height: 1.3em;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem;transition: all .3s;
}
.hover-block .content .details{
  font-size: 1.6rem;
  line-height: 1.5em;
  transform: translateY(120%);
  transition: all .3s;
  color: #333;
  opacity: 0;
}
.hover-block .content{
  color: #fff;
  padding: 2rem; cursor: pointer;
}

.hover-block .background-overlay-2{
  background-color:  #eee;
  transform: translateY(120%);
  transition: all .3s;
  position: absolute;

top: 0;

left: 0;

right: -1px;

bottom: 0;
}
.hover-block:hover .content .title{
  opacity: 0
}
.hover-block:hover .content .details{
  transform: translateY(0%);
  opacity: 1;
}
.hover-block:hover .background-overlay-2{
  transform: translateY(0%);
}


.magic .data-points .m_33 .square{
  transform: scale(.5);
  opacity: 0;
  transition: all 1s .0s
}
.magic .data-points .m_33 + .m_33 .square{
  transform: scale(.5);
  opacity: 0;
  transition: all 1s .5s
}
.magic .data-points .m_33 + .m_33 + .m_33 .square{
  transform: scale(.5);
  opacity: 0;
  transition: all 1s 1s
}
.magic .data-points.now_seen .m_33 .square, .data-points.now_seen .m_33 +.m_33 .square, .data-points.now_seen .m_33 + .m_33 + .m_33 .square{
  opacity: 1;
  transform: scale(1);
}

.magic .regular-content p{
  transform: translateY(60px);
  transition: all .8s .0s
}
.magic .filter-bar{
  transform: translateX(300px);
  transition: all 1.5s .0s
}
.magic .filter-bar.now_seen{
  transform: translateX(0);
}
.magic .filter-bar .title{
  transform: translateX(100px);
  transition: all 1.75s 0s
}
.magic .filter-bar.now_seen  .title{
  transform: translateX(0);
}

.magic .filter-bar.no-magic{
  transform: translateX(300px);
  transition: all 1.5s .0s
}
.magic .filter-bar.no-magic{
  transform: none;
}
.magic .filter-bar.no-magic .title{
  transform: translateX(100px);
  transition: all 1.75s 0s
}
.magic .filter-bar.now_seen.no-magic  .title{
  transform: none;
}

.magic .person-block{
   transform: scale(.8) translateY(50px);
}
.magic .person-block.now_seen{
   transform: scale(1) translateY(0px);
}
.magic .regular-content  p.now_seen{
  transform: translateY(0);
}

.magic .regular-content h2{
  transform: translateY(50px);
  transition: all .8s .0s
}
.magic .regular-content  h2.now_seen{
  transform: translateY(0px);
}
.magic .regular-content h3{
  transform: translateY(50px);
  transition: all .8s .0s
}
.magic .regular-content  h3.now_seen{
  transform: translateY(0px);
}
.magic .regular-content img{
  transform: scale(.8) translateY(50px) translateX(0);
  opacity: 0;
  transition: all 1s .0s
}
.magic .regular-content  img.now_seen, .magic .regular-content  img.alignright.now_seen, .magic .regular-content  img.alignleft.now_seen{
  opacity: 1;
  transform: scale(1) translateY(0) translateX(0)
}
.magic .regular-content img.alignleft{
  transform: scale(1) translateY(0) translateX(-150px);
  transition: all 1s .0s
}

.magic .regular-content img.alignright{
  transform: scale(1) translateY(0) translateX(150px);
  transition: all 1s .0s
}

.magic .alignnone.size-full, .magic .alignnone.size-large{
  width:  100%;
}

.magic .bleed{
  transform: scale(1) translateY(0) translateX(-150px);
  transition: all 1s .0s
}
.magic .bleed.now_seen{
  transform: scale(1) translateY(0) translateX(0);
}

.magic .updates_block{
   transform: scale(1) translateY(0) translateX(150px);
  transition: all 1s .0s
}
.magic .updates_block.now_seen{
  transform: scale(1) translateY(0) translateX(0);
}

.magic .updates_block .update-list{
  transform: scale(1) translateY(0) translateX(-300px);
  transition: all 1s .0s
}
.magic .updates_block.now_seen .update-list{
  transform: scale(1) translateY(0) translateX(0px);
}

.magic .single-callout{
  transform: scale(.8) translateY(20px) translateX(0);
  transition: all 1s .0s
}
.magic .single-callout.now_seen{
  transform: scale(1) translateY(0) translateX(0);
}