@import url(https://fonts.googleapis.com/css?family=PT+Serif|Lato:400,700,900&display=swap);/*
Theme Name: CRCMich
Theme URI: http://crcmich.org
Author: Kaleidico
Author URI: http://kaleidico.com
Description: A theme for CRCMich.org.
Version: 1.43
License: GNU General Public License
*/
/* Core */
html, body {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  overflow-x: hidden;
}

a {
  text-decoration: underline;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

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

hr {
  position: relative;
  border: 1px solid #b9af9d;
  display: block;
}

hr:before {
  position: absolute;
  content: url(../../../../wp-content/themes/crcmich/img/logo-divider.svg);
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
}

/* WP Core */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 0;
}

.wp-caption.alignnone {
  margin: 5px 30px 30px 0;
}

.wp-caption.alignleft {
  margin: 5px 30px 30px 0;
}

.wp-caption.alignright {
  margin: 5px 0 30px 30px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

@media (max-width: 767px) {
  .alignleft, .aligncenter, .alignright {
    float: none !important;
    margin: 1em auto 1em auto;
    display: block;
  }
}

/* Colors */
/* Fonts */
html, body {
  font-family: "Lato", sans-serif;
  line-height: 25px;
  letter-spacing: 0;
  color: #565249;
}

h1, .board-of-trustees-title {
  font-size: 36px;
  color: #356978;
  letter-spacing: -0.5px;
  line-height: 44px;
}

@media (max-width: 767px) {
  h1, .board-of-trustees-title {
    font-size: 32px;
    letter-spacing: -0.4px;
  }
}

h2 {
  font-size: 28px;
  color: #847158;
  letter-spacing: 0;
  line-height: 34px;
}

h3 {
  font-size: 24px;
  letter-spacing: -0.5px;
  color: #356978;
  line-height: 29px;
}

h5 {
  font-size: 14px;
  font-weight: 700;
  color: #356978;
  letter-spacing: 1px;
  line-height: 17px;
}

h6 {
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 14px;
  line-height: 17px;
}

p {
  line-height: 25px;
}

p.large, .contact-us-intro, .desktop-staff-intro p, .desktop-board-of-directors-intro p, .desktop-board-of-trustees-intro p, .faq-intro, p.mobile-large {
  font-size: 22px;
  line-height: 30px !important;
}

@media (max-width: 767px) {
  p.large, .contact-us-intro, .desktop-staff-intro p, .desktop-board-of-directors-intro p, .desktop-board-of-trustees-intro p, .faq-intro, p.mobile-large {
    font-size: 20px;
  }
}

/* Buttons */
.btn, .alm-load-more-btn, input[type="submit"], .cs-button-shortcode, .wp-block-button a {
  padding-top: 13px;
  padding-bottom: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-backface-visibility: hidden;
  width: 100% !important;
  max-width: 255px !important;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 0;
}

@media (max-width: 991px) {
  .btn, .alm-load-more-btn, input[type="submit"], .cs-button-shortcode, .wp-block-button a {
    margin-left: auto;
    margin-right: auto;
  }
}

.btn-primary, .contact-us-form input[type="submit"], .request-research-form input[type="submit"], #gform_wrapper_7 input[type="submit"], #gform_2 input[type="submit"], .cs-button-shortcode, .wp-block-button a {
  background: #356978 !important;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  color: white;
}

.btn-primary:hover, .contact-us-form input:hover[type="submit"], .request-research-form input:hover[type="submit"], #gform_wrapper_7 input:hover[type="submit"], #gform_2 input:hover[type="submit"], .cs-button-shortcode:hover, .wp-block-button a:hover {
  background: #678e99 !important;
}

.btn-secondary {
  background: white;
  border: solid 1px #797667;
  background-color: white;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  color: #797667 !important;
}

.btn-secondary:hover {
  border: solid 1px #797667;
  background-color: none;
}

.btn-tertiary, .alm-load-more-btn, input[type="submit"] {
  background: #565249;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  color: white;
}

.btn-tertiary:hover, .alm-load-more-btn:hover, input:hover[type="submit"] {
  background: #7f7c75;
  color: white;
}

.btn-white {
  background: white;
  color: #356978 !important;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.btn-white:hover {
  background: #ebf0f1;
}

.btn.btn-get-involved, .btn-get-involved.alm-load-more-btn, input.btn-get-involved[type="submit"], .btn-get-involved.cs-button-shortcode {
  width: 100%;
  max-width: 160px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #356978;
  color: white;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  font-size: 12px;
  letter-spacing: 2px;
}

.btn.btn-get-involved:hover, .btn-get-involved.alm-load-more-btn:hover, input.btn-get-involved:hover[type="submit"], .btn-get-involved.cs-button-shortcode:hover {
  background: #678e99;
}

.btn-block, .mobile-front-page-mailing-list .mobile-front-page-mailing-list-form input[type="submit"], .mobile-latest-research-posts .btn, .mobile-latest-research-posts .alm-load-more-btn, .mobile-latest-research-posts input[type="submit"], .mobile-latest-research-posts .cs-button-shortcode, .request-research-form input[type="submit"], .alm-load-more-btn, .mobile-footer .mobile-footer-col-2 .btn, .mobile-footer .mobile-footer-col-2 .alm-load-more-btn, .mobile-footer .mobile-footer-col-2 input[type="submit"], .mobile-footer .mobile-footer-col-2 .cs-button-shortcode, .mobile-footer .mobile-footer-col-3 .btn, .mobile-footer .mobile-footer-col-3 .alm-load-more-btn, .mobile-footer .mobile-footer-col-3 input[type="submit"], .mobile-footer .mobile-footer-col-3 .cs-button-shortcode {
  max-width: 100% !important;
}

@media (min-width: 992px) {
  .desktop {
    display: block;
  }
}

@media (max-width: 991px) {
  .desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 991px) {
  .mobile {
    display: block;
  }
  .mobile .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

main {
  margin-top: 55px;
  margin-bottom: 130px;
}

@media (max-width: 991px) {
  main {
    margin-top: 20px;
  }
}

.desktop-full-width-feature-image-section {
  position: relative;
  height: 400px;
  margin-bottom: 65px;
}

.desktop-full-width-feature-image-section .desktop-feature-image {
  height: 360px;
  max-width: 95%;
  width: 100%;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  background-position: center center !important;
  position: absolute;
  left: 0;
  z-index: 2;
}

.desktop-full-width-feature-image-section .green-box {
  position: absolute;
  right: 0;
  top: 40px;
  background: #cbd8cc;
  width: 65%;
  height: 359px;
  opacity: 0.6;
}

.desktop-full-width-feature-image-section .photo-credit {
  font-size: 12px;
  letter-spacing: -0.26px;
  color: #797567;
  position: absolute;
  bottom: 0;
  line-height: normal;
  width: 100%;
  font-family: "PT Serif", serif;
}

.mobile-full-width-feature-image-section {
  position: relative;
  padding-bottom: 100px;
}

.mobile-full-width-feature-image-section .mobile-feature-image {
  width: 100%;
  height: 203px;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  background-position: center center !important;
  position: relative;
  z-index: 2;
}

@media (max-width: 575px) {
  .mobile-full-width-feature-image-section .mobile-feature-image {
    height: 153px;
  }
}

.mobile-full-width-feature-image-section .green-box {
  height: 102px;
  width: 91%;
  position: absolute;
  top: 80px;
  background: #cbd8cc;
  right: 0;
}

@media (min-width: 576px) {
  .mobile-full-width-feature-image-section .green-box {
    top: 130px;
  }
}

.mobile-full-width-feature-image-section .mobile-photo-credit {
  font-family: "PT Serif", serif;
  font-size: 12px;
  letter-spacing: -0.26px;
  line-height: normal;
  color: #797567;
  left: -40px;
  position: absolute;
  bottom: -35px;
}

.wp-caption p.wp-caption-text {
  padding: 10px 20px 20px 20px;
  background: #dce4dc;
  font-size: 12px;
  letter-spacing: -0.26px;
  font-family: "PT Serif", serif;
  line-height: 19px;
}

.desktop-front-page-feature {
  height: 675px;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  background-position: top center !important;
  position: relative;
}

.desktop-front-page-feature .desktop-front-page-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("img/gradient.png") repeat-x;
}

.desktop-front-page-feature h1, .desktop-front-page-feature .board-of-trustees-title {
  color: white;
  margin-top: 104px;
  margin-bottom: 35px;
  line-height: 1.44;
}

@media (max-width: 991px) {
  .desktop-front-page-feature h1, .desktop-front-page-feature .board-of-trustees-title {
    font-size: 30px;
  }
}

@media (max-width: 1199px) {
  .desktop-front-page-feature h1, .desktop-front-page-feature .board-of-trustees-title {
    margin-top: 44px;
    font-size: 25px;
  }
}

.home .header-search input[type="search"] {
  background: white;
}

.home .header-navigation a {
  color: white;
}

.home .header-navigation a:hover {
  color: white;
  opacity: 0.8;
}

.home .desktop-logo svg g {
  fill: white;
}

header {
  padding-bottom: 40px;
}

.header-search, .header-get-involved {
  display: inline-block;
  vertical-align: middle;
  margin-top: 40px;
  margin-bottom: 20px;
}

.header-search .btn, .header-search .alm-load-more-btn, .header-search input[type="submit"], .header-search .cs-button-shortcode, .header-get-involved .btn, .header-get-involved .alm-load-more-btn, .header-get-involved input[type="submit"], .header-get-involved .cs-button-shortcode {
  padding-left: 25px;
  padding-right: 25px;
}

.header-search {
  position: relative;
}

.header-search input[type=search] {
  position: relative;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  width: 242px;
  height: 33px;
  border: 0;
  padding-left: 10px;
  color: #797667;
  background: #EDEBE7;
}

.header-search input[type=search]:placeholder {
  color: #797667;
}

.header-search input[type=search]:focus {
  -webkit-box-shadow: 0 0 2px #356978 !important;
     -moz-box-shadow: 0 0 2px #356978 !important;
          box-shadow: 0 0 2px #356978 !important;
  outline: none;
}

.header-search .header-search-submit {
  background: none;
  position: absolute;
  border: 0;
  top: 0;
  right: 1px;
}

.header-get-involved {
  margin-left: 30px;
}

.header-navigation {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
}

.header-navigation ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.header-navigation ul li {
  display: inline-block;
  margin-left: 15px;
  letter-spacing: 2px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-navigation ul li:hover {
  opacity: 0.8;
}

@media (max-width: 1199px) {
  .header-navigation ul li {
    margin-left: 0px;
  }
}

.header-navigation ul li:first-child {
  margin-left: 0;
}

.header-navigation a {
  color: #565249;
  text-decoration: none;
  padding: 6px;
}

.header-navigation a:hover {
  color: #356978;
}

.header-navigation .current-menu-item a {
  border-bottom: 4px solid #baad9d;
}

.desktop-logo {
  padding-top: 58px;
  max-width: 189px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.desktop-logo:hover {
  opacity: 0.8;
}

.mobile-header {
  padding: 5px 0 0px 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 99999;
}

.mobile-header .container {
  padding-left: 33px;
  padding-right: 33px;
}

.mobile-logo svg {
  max-width: 127px;
}

.mobile-menu-icon {
  display: inline-block;
  margin-top: 20px;
  cursor: pointer;
}

.mobile-menu-icon {
  margin-left: 22px;
}

.close-menu {
  display: none;
}

.mobile-menu-container {
  background: #1e4550;
  padding-left: 23px;
  padding-right: 23px;
  display: none;
}

.mobile-menu {
  padding-top: 33px;
  padding-bottom: 37px;
}

.mobile-menu .mobile-menu-search {
  position: relative;
  margin-bottom: 27px;
}

@media (min-width: 576px) {
  .mobile-menu .mobile-menu-search {
    max-width: 314px;
  }
}

.mobile-menu .mobile-menu-search input[type="search"] {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  width: 100%;
  border: 0;
  height: 33px;
  font-size: 14px;
  padding-left: 10px;
}

.mobile-menu .mobile-menu-search ::-webkit-input-placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search :-moz-placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search ::-moz-placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search :-ms-input-placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search ::-ms-input-placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search ::placeholder {
  color: #847158;
}

.mobile-menu .mobile-menu-search button[type="submit"] {
  background: none;
  border: 0;
  position: absolute;
  top: 0px;
  right: 8px;
}

.mobile-menu .mobile-menu-nav-label {
  font-size: 12px;
  margin-bottom: 7px;
  letter-spacin: 0.86px;
  text-transform: uppercase;
  color: #cbd8cc;
  font-weight: bold;
}

.mobile-menu .mobile-menu-nav ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.mobile-menu .mobile-menu-nav ul li {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}

.mobile-menu .mobile-menu-nav ul li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 8px;
  color: white;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mobile-menu .mobile-menu-nav ul li a:hover {
  opacity: 0.8;
}

.mobile-header-get-involved {
  display: block;
  background: #356978;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
}

.mobile-header-get-involved:hover {
  text-decoration: none;
}

.mobile-header-get-involved .container {
  padding-left: 39px;
  padding-right: 33px;
}

.mobile-header-get-involved .mobile-header-get-involved-text {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mobile-header-get-involved .mobile-header-get-involved-arrow {
  position: relative;
  bottom: 3px;
  right: 9px;
}

.mobile-menu-icon {
  width: 25px;
  height: 25px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.mobile-menu-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #356978;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.mobile-menu-icon span:nth-child(1) {
  top: 0px;
}

.mobile-menu-icon span:nth-child(2), .mobile-menu-icon span:nth-child(3) {
  top: 7px;
}

.mobile-menu-icon span:nth-child(4) {
  top: 14px;
}

.mobile-menu-icon.open span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%;
}

.mobile-menu-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.mobile-menu-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.mobile-menu-icon.open span:nth-child(4) {
  top: 2px;
  width: 0%;
  left: 50%;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-img {
  width: 100%;
  height: 590px;
  background-repeat: no-repeat;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  border: 10px solid white;
  border-bottom: 0;
  background-position: center center !important;
}

@media (max-width: 1199px) {
  .desktop-front-page-featured-research .desktop-front-page-featured-research-img {
    height: 300px;
  }
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-content-container {
  background: #EDEBE7;
  padding: 90px 260px 101px 77px;
}

@media (max-width: 1199px) {
  .desktop-front-page-featured-research .desktop-front-page-featured-research-content-container {
    padding: 50px;
  }
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-content {
  max-width: 635px;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-tag {
  color: #356978;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
  margin-bottom: 30px;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-date {
  font-size: 14px;
  letter-spacing: 1.5px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 21px;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-title h2 {
  font-size: 36px;
  letter-spacing: -0.5px;
  line-height: 44px;
  margin-bottom: 19px;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-title h2 a {
  color: #356978;
  text-decoration: none;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-title h2 a:hover {
  color: #889997;
}

.desktop-front-page-featured-research .desktop-front-page-featured-research-excerpt {
  color: #797667;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 30px;
}

.desktop-front-page-mailing-list {
  margin-top: 10px;
  position: relative;
  padding-bottom: 70px;
}

.desktop-front-page-mailing-list .light-green-underlay {
  background: #cbd8cc;
  height: 343px;
  width: 100%;
  max-width: 895px;
  position: absolute;
  bottom: 0;
}

@media (max-width: 1199px) {
  .desktop-front-page-mailing-list .light-green-underlay {
    max-width: 600px;
  }
}

.desktop-front-page-mailing-list .desktop-front-page-mailing-list-content-container {
  background: #EDEBE7;
  padding: 86px 95px 82px 77px;
  position: relative;
  z-index: 2;
  outline: 10px solid white;
}

@media (max-width: 1199px) {
  .desktop-front-page-mailing-list .desktop-front-page-mailing-list-content-container {
    padding-left: 50px;
  }
}

.desktop-front-page-mailing-list .desktop-front-page-mailing-list-content-container h3 {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 29px;
  margin-bottom: 30px;
}

.desktop-front-page-mailing-list .desktop-front-page-mailing-list-content {
  max-width: 635px;
}

.desktop-front-page-quotes {
  padding-top: 88px;
  padding-bottom: 74px;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  background-repeat: no-repeat;
  border: 10px solid white;
  background-position: center center !important;
}

.desktop-front-page-quotes .desktop-front-page-quote-slide-marker {
  margin-bottom: 51.2px;
}

.desktop-front-page-quotes .desktop-front-page-quote-slide-marker img {
  margin: auto;
}

.desktop-front-page-quotes .desktop-front-page-quote-slide-quote {
  font-family: "PT Serif", serif;
  color: white;
  max-width: 595px;
  margin-left: auto;
  margin-right: auto;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: -0.5px;
}

.desktop-front-page-quotes hr {
  margin-top: 57px;
  border: 2px solid #cbd8cc;
  max-width: 39px;
  margin-bottom: 66px;
}

.desktop-front-page-quotes hr:before {
  display: none;
}

.desktop-front-page-quotes .desktop-front-page-quote-slide-name {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: white;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.desktop-front-page-quotes .desktop-front-page-quote-slide-title {
  font-size: 14px;
  color: #cbd8cc;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 40px;
}

.desktop-front-page-quotes .slick-dots li button:before {
  background: url("img/paging-dot-unselected.svg");
  width: 14px;
  height: 14px;
  content: '';
  opacity: 1;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

.desktop-front-page-quotes .slick-dots li.slick-active button:before {
  background: url("img/paging-dot-selected.svg");
  width: 14px;
  height: 14px;
  content: '';
  opacity: 1;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

.desktop-front-page-quotes .slick-arrow {
  display: none !important;
}

@media (max-width: 991px) {
  section.desktop-front-page-feature, .desktop-front-page-featured-research, .desktop-front-page-mailing-list, .desktop-front-page-quotes, .desktop-latest-research-posts {
    display: none;
  }
}

.mobile-front-page-slogan h1, .mobile-front-page-slogan .board-of-trustees-title {
  margin-top: 30px;
  font-size: 28px;
  line-height: 46px;
  color: #565249;
  margin-bottom: 40px;
}

.mobile-front-page-slogan .mobile-front-page-slogan-button-1 {
  margin-bottom: 20px;
}

.mobile-front-page-slogan .mobile-front-page-slogan-button-2 {
  margin-bottom: 60px;
}

.mobile-front-page-research-image {
  position: relative;
}

.mobile-front-page-research-image .mobile-front-page-research-title {
  position: absolute;
  bottom: 0;
  background: #356978;
  left: 0;
}

.mobile-front-page-research-image .mobile-front-page-research-title h2 {
  margin-bottom: 0;
  color: white;
  font-size: 14px;
  letter-spacing: 1.0px;
  font-weight: bold;
  text-transform: uppercase;
}

.mobile-front-page-research-content {
  background: #EDEBE7;
  padding-top: 30px;
  padding-bottom: 60px;
}

.mobile-front-page-research-content .mobile-front-page-research-date {
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.mobile-front-page-research-content .mobile-front-page-research-title {
  margin-bottom: 20px;
}

.mobile-front-page-research-content .mobile-front-page-research-title h3 a {
  color: #356978;
  text-decoration: none;
  letter-spacing: -0.44px;
  font-size: 32px;
}

.mobile-front-page-research-content .mobile-front-page-research-title h3 a:hover {
  color: #847158;
}

.mobile-front-page-research-content .mobile-front-page-research-excerpt {
  font-size: 20px;
  line-height: 30px;
}

.mobile-front-page-research-content .mobile-front-page-research-pdf {
  margin-top: 40px;
}

.mobile-front-page-mailing-list {
  background: #EDEBE7;
  -webkit-box-shadow: inset 0px 0px 0px 10px #fff;
  -moz-box-shadow: inset 0px 0px 0px 10px #fff;
  box-shadow: inset 0px 0px 0px 10px #fff;
  padding-top: 50px;
  padding-bottom: 75px;
}

.mobile-front-page-mailing-list .mobile-front-page-mailing-list-description h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.mobile-front-page-mailing-list .mobile-front-page-mailing-list-form label {
  font-size: 14px;
}

.mobile-front-page-quotes {
  -webkit-box-shadow: inset 0px 0px 0px 10px #fff;
  -moz-box-shadow: inset 0px 0px 0px 10px #fff;
  box-shadow: inset 0px 0px 0px 10px #fff;
  padding-bottom: 64px;
  background-position: center center !important;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

.mobile-front-page-quotes .mobile-front-page-quote-slide-marker img {
  text-align: center;
  margin: 60px auto 50px;
}

.mobile-front-page-quotes .mobile-front-page-quote-slide-quote {
  font-family: "PT Serif", serif;
  color: white;
  max-width: 595px;
  margin-left: auto;
  margin-right: auto;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: -0.5px;
  padding-left: 40px;
  padding-right: 40px;
}

.mobile-front-page-quotes hr {
  margin-top: 37px;
  border: 2px solid #cbd8cc;
  max-width: 39px;
  margin-bottom: 46px;
}

.mobile-front-page-quotes hr:before {
  display: none;
}

.mobile-front-page-quotes .mobile-front-page-quote-slide-name {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: white;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-align: center;
}

.mobile-front-page-quotes .mobile-front-page-quote-slide-title {
  font-size: 14px;
  color: #cbd8cc;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
}

.mobile-front-page-quotes .slick-dots li button:before {
  background: url("img/paging-dot-unselected.svg");
  width: 14px;
  height: 14px;
  content: '';
  opacity: 1;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

.mobile-front-page-quotes .slick-dots li.slick-active button:before {
  background: url("img/paging-dot-selected.svg");
  width: 14px;
  height: 14px;
  content: '';
  opacity: 1;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

.mobile-front-page-quotes .slick-arrow {
  display: none !important;
}

.mobile-latest-research-posts .latest-research-post-entry {
  max-width: 280px;
  margin: auto;
}

.mobile-latest-research-posts .latest-research-posts-date {
  margin-bottom: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

.mobile-latest-research-posts .latest-research-posts-title {
  padding-left: 10px;
  padding-right: 10px;
}

.mobile-latest-research-posts .btn, .mobile-latest-research-posts .alm-load-more-btn, .mobile-latest-research-posts input[type="submit"], .mobile-latest-research-posts .cs-button-shortcode {
  max-width: 260px !important;
}

.push {
  height: 65px;
}

#input_9_1 {
  background-color: #fff;
}

.media-contact-information-title {
  margin-top: 22px;
  font-size: 14px;
  color: #847158;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.media-contact-information-photo {
  margin-bottom: 20px;
}

h3.media-contact-information-name {
  font-size: 28px;
  color: #847158;
  margin-bottom: 5px;
}

h5.media-contact-information-position {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.media-contact-information-description {
  font-size: 14px;
  line-height: 1.57;
  color: #565249;
  margin-bottom: 20px;
}

.media-contact-phone h4, .media-contact-email h4 {
  color: #565249;
  font-size: 16px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.media-contact-phone a, .media-contact-email a {
  margin-bottom: 36px;
  display: block;
  color: #356978;
}

.media-contact-phone a:hover, .media-contact-email a:hover {
  color: #5b8691;
}

.media-intro-text {
  margin-top: 10px;
  font-size: 22px;
  color: #565249;
  margin-bottom: 40px;
  line-height: 30px;
}

h3.press-releases-title {
  color: #356978;
  font-weight: bold;
  letter-spacing: -0.5px;
  font-size: 24px;
  margin-top: 41px;
  margin-bottom: 31px;
}

label.starting-from {
  color: #847158;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
}

.press-releases-select-container {
  margin-bottom: 50px;
}

.press-releases-topic-label {
  color: rgba(74, 74, 74, 0.7);
  font-size: 18px;
  line-height: 26px;
}

.press-releases-topic-title h2 {
  font-size: 18px;
  margin-bottom: 20px;
}

.press-releases-topic-title h2 a {
  color: #356978;
}

.press-releases-topic-title h2 a:hover {
  color: #847158;
}

.press-releases-pagination {
  margin-top: 40px;
  margin-bottom: 40px;
}

.media-in-the-news {
  margin-top: 40px;
}

.media-in-the-news h2 {
  color: #356978;
  font-size: 24px;
  letter-spacing: -0.5px;
  font-weight: bold;
}

.media-in-the-news p {
  margin-top: 10px;
  max-width: 635px;
  margin-bottom: 40px;
}

.media-in-the-news-statistics .in-the-news-icon {
  margin-bottom: 20px;
}

.media-in-the-news-statistics .in-the-news-number {
  font-size: 48px;
  color: #356978;
  font-family: "PT Serif", serif;
  margin-bottom: 15px;
}

.media-in-the-news-statistics .in-the-news-description {
  color: #847158;
  line-height: 20px;
}

.media-page-container {
  margin-bottom: 120px;
}

.cr_media_pagination .displaying-num {
  display: none;
}

.cr_media_pagination a {
  display: inline-block;
  background: #356978;
  color: white;
  font-weight: 900;
  text-decoration: none;
  padding-left: 10px;
  text-align: center;
  padding-right: 10px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.cr_media_pagination a:hover {
  background: #797667;
}

.cr_media_pagination .page-numbers.current {
  color: #356978;
  font-weight: 900;
  margin-right: 10px;
  margin-left: 10px;
}

.mobile-media-intro-contact {
  padding-bottom: 45px;
}

.mobile-media-intro-contact .mobile-media-intro-text {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 40px;
}

.mobile-media-intro-contact .mobile-media-contact-information-photo {
  margin-bottom: 20px;
}

.mobile-media-intro-contact h3.mobile-media-contact-information-name {
  font-size: 28px;
  color: #847158;
  margin-bottom: 5px;
}

.mobile-media-intro-contact h5.mobile-media-contact-information-position {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  margin-bottom: 12px;
}

.mobile-media-intro-contact p.mobile-media-contact-information-description {
  font-size: 14px;
  line-height: 22px;
}

.mobile-media-intro-contact .mobile-media-contact-information-icons ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.mobile-media-intro-contact .mobile-media-contact-information-icons ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.mobile-media-intro-contact .mobile-media-contact-information-icons ul li:last-child {
  margin-right: 0;
}

.mobile-media-press-releases {
  padding-top: 30px;
  padding-bottom: 40px;
}

.mobile-media-press-releases h2 {
  color: #356978;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
}

.mobile-media-press-releases .topic {
  margin-top: 20px;
  font-size: 14px;
  color: #847158;
}

.mobile-media-press-releases .mobile-press-releases-list {
  margin-top: 30px;
}

.mobile-media-press-releases .mobile-press-releases-list-entry .press-releases-topic-label {
  color: rgba(74, 74, 74, 0.7);
  font-size: 18px;
}

.mobile-media-press-releases .mobile-press-releases-list-entry .press-releases-topic-title h2 {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.mobile-media-press-releases .mobile-press-releases-list-entry .press-releases-topic-title h2 a {
  color: #356978;
  text-decoration: none;
}

.mobile-media-press-releases .mobile-press-releases-list-entry .press-releases-topic-title h2 a:hover {
  color: #847158;
}

.mobile-media-in-the-news {
  padding-top: 40px;
}

.mobile-media-in-the-news p {
  margin-bottom: 30.8px;
}

.mobile-media-in-the-news .mobile-in-the-news-icon {
  margin-bottom: 10px;
}

.mobile-media-in-the-news .mobile-in-the-news-number {
  color: #356978;
  font-size: 38px;
  margin-top: 15px;
  font-family: "PT Serif", serif;
  margin-bottom: 10px;
}

.mobile-media-in-the-news .mobile-in-the-news-description {
  font-size: 14px;
  line-height: 18px;
  color: #847158;
}

.page-template-contact h1, .page-template-contact .board-of-trustees-title {
  margin-bottom: 12px;
}

.contact-us-form label {
  margin-top: 15px;
}

.contact-us-form label[for="input_3_4"] {
  margin-top: 30px;
}

.contact-us-form input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 40px;
}

.contact-information-title, .contact-information-locations-title {
  margin-top: 22px;
  font-size: 14px;
  color: #847158;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.contact-information-email {
  font-size: 18px;
  line-height: 26px;
  color: #565249;
  margin-bottom: 70px;
}

.contact-information-email a {
  color: #356978;
}

.contact-information-email a:hover {
  color: #847158;
}

.contact-information-location {
  font-size: 18px;
  line-height: 26px;
  color: #565249;
  margin-bottom: 65px;
}

.contact-information-location a {
  color: #565249;
  text-decoration: none;
}

.contact-information-location a:hover {
  color: #847158;
}

.mobile-contact-us-intro {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 40px;
}

.mobile-contact-information-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.0px;
  color: #847158;
}

.mobile-contact-information-entry {
  padding-top: 19.9px;
  padding-bottom: 17px;
  border-bottom: 1px solid #EDEBE7;
}

.mobile-contact-information-entry:last-child {
  border-bottom: 0;
  margin-bottom: 41.5px;
}

.mobile-contact-information-label {
  font-size: 18px;
  font-weight: bold;
}

.mobile-contact-information-icon {
  display: inline-block;
  margin-left: 43px;
}

.mobile-contact-information-icon:first-child {
  margin-left: 0;
}

.mobile-contact-form label {
  font-size: 14px;
  color: #797667;
}

li#field_10_2, li#field_10_9 {
  margin-top: 20px;
}

.request-research-title {
  margin-bottom: 20px;
}

.request-research-intro {
  margin-bottom: 40px;
}

.request-research-form input[type="submit"] {
  margin-top: 40px;
}

.request-research-form li#field_4_2 {
  margin-top: 20px;
}

.pre-footer-get-involved {
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  background-position: center center !important;
  color: white;
  border: 10px solid white;
  padding-top: 90px;
  padding-bottom: 88px;
}

.pre-footer-get-involved h2 {
  color: white;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pre-footer-get-involved p {
  max-width: 396px;
  margin: 0 auto 40px;
}

.latest-research-posts {
  background: #EDEBE7;
  padding-top: 50px;
  padding-bottom: 77px;
}

.latest-research-posts h2 {
  color: #356978;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 31px;
}

.latest-research-posts .latest-research-posts-feature-image {
  border: 10px solid white;
  display: block;
  height: 160px;
  -webkit-background-size: 100% 100% !important;
     -moz-background-size: 100% !important;
       -o-background-size: 100% !important;
          background-size: 100% !important;
  background-position: center center !important;
  margin-bottom: 10px;
  -webkit-transition: -webkit-background-size .1s ease-in-out;
  transition: -webkit-background-size .1s ease-in-out;
  -o-transition: -o-background-size .1s ease-in-out;
  -moz-transition: background-size .1s ease-in-out, -moz-background-size .1s ease-in-out;
  transition: background-size .1s ease-in-out;
  transition: background-size .1s ease-in-out, -webkit-background-size .1s ease-in-out, -moz-background-size .1s ease-in-out, -o-background-size .1s ease-in-out;
}

.latest-research-posts .latest-research-posts-feature-image:hover {
  -webkit-background-size: 110% 110% !important;
     -moz-background-size: 110% !important;
       -o-background-size: 110% !important;
          background-size: 110% !important;
}

.latest-research-posts .latest-research-posts-date {
  color: #797667;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}

.latest-research-posts h3 {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 40px;
}

.latest-research-posts h3 a {
  color: #356978;
  text-decoration: none;
}

.latest-research-posts h3 a:hover {
  color: #797667;
}

@media (max-width: 991px) {
  .latest-research-post-entry {
    max-width: 255px;
    margin: auto;
  }
}

.desktop-about-sub-navigation-sidebar h2 {
  font-size: 14px;
  color: #847158;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 34px;
}

.desktop-about-sub-navigation-sidebar nav ul {
  list-style: none;
  padding-left: 0;
  font-weight: bold;
  font-size: 15px;
}

.desktop-about-sub-navigation-sidebar nav ul li {
  margin-bottom: 20px;
}

.desktop-about-sub-navigation-sidebar nav ul li a {
  color: #356978;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.desktop-about-sub-navigation-sidebar nav ul li a:hover {
  color: #847158;
}

.desktop-about-sub-navigation-sidebar .current-menu-item a {
  border-bottom: 4px solid #b9af9d;
  padding-bottom: 3px;
}

.desktop-about-page-title {
  margin-bottom: 20px;
}

.desktop-about-photo-collage {
  margin-top: 40px;
  position: relative;
  height: 320px;
  margin-bottom: 40px;
}

.desktop-about-photo-collage .photo-1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (max-width: 1343px) {
  .desktop-about-photo-collage .photo-1 {
    max-width: 380px;
  }
}

@media (max-width: 1135px) {
  .desktop-about-photo-collage .photo-1 {
    max-width: 280px;
  }
}

.desktop-about-photo-collage .green-box {
  width: 100%;
  max-width: 760px;
  height: 249px;
  opacity: 0.6;
  position: absolute;
  bottom: 0;
  left: 40px;
  display: block;
  background: #cbd8cc;
}

@media (max-width: 1343px) {
  .desktop-about-photo-collage .green-box {
    height: 220px;
    top: 20px;
  }
}

.desktop-about-photo-collage .photo-2 {
  position: absolute;
  right: -200px;
  z-index: 2;
}

@media (max-width: 1343px) {
  .desktop-about-photo-collage .photo-2 {
    max-width: 300px;
    right: -70px;
  }
}

@media (max-width: 1199px) {
  .desktop-about-photo-collage .photo-2 {
    right: -170px;
  }
}

@media (max-width: 1135px) {
  .desktop-about-photo-collage .photo-2 {
    right: -100px;
  }
}

.desktop-about-mission {
  border: 10px solid #e7e3dd;
  padding: 30px 40px;
  margin-top: 38px;
  margin-bottom: 60px;
}

.desktop-about-mission ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  font-family: "PT Serif", serif;
  font-size: 16px;
  line-height: 25px;
}

.desktop-about-mission ul li {
  margin-bottom: 30px;
}

.desktop-about-mission ul li:last-child {
  margin-bottom: 0;
}

.desktop-core-values {
  margin-top: 30px;
}

.desktop-core-values .desktop-core-values-row .lc, .desktop-core-values .desktop-core-values-row .rc {
  display: inline-block;
  vertical-align: top;
}

.desktop-core-values .desktop-core-values-row .lc {
  width: 20%;
  margin-right: 1.5%;
}

.desktop-core-values .desktop-core-values-row .rc {
  width: 76%;
}

.mobile-about-photo-collage {
  position: relative;
  margin-top: 55px;
  margin-bottom: 32px;
  height: 530px;
}

@media (max-width: 640px) {
  .mobile-about-photo-collage {
    height: 450px;
  }
}

.mobile-about-photo-collage .green-box {
  height: 301px;
  background: #cbd8cc;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mobile-about-photo-collage .photo-1 {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 420px;
  margin: auto;
}

@media (min-width: 641px) {
  .mobile-about-photo-collage .photo-1 {
    max-width: 100%;
  }
}

.mobile-about-photo-collage .photo-2 {
  position: absolute;
  z-index: 2;
  right: 0;
  padding-top: 20px;
  max-width: 280px;
}

@media (min-width: 641px) {
  .mobile-about-photo-collage .photo-2 {
    max-width: 100%;
  }
}

.mobile-about-mission {
  margin-top: 35px;
  padding: 30px;
  border: 10px solid #EDEBE7;
  margin-bottom: 65px;
}

.mobile-about-mission ul {
  padding-left: 0;
  list-style: none;
  font-family: "PT Serif", serif;
}

.mobile-about-mission ul li {
  margin-bottom: 30px;
}

.mobile-about-mission ul li:last-child {
  margin-bottom: 0;
}

.mobile-core-values {
  margin-top: 30px;
}

.mobile-core-values .mobile-core-values-row {
  margin-bottom: 30px;
}

.mobile-core-values .mobile-core-values-row:last-child {
  margin-bottom: 0;
}

.mobile-core-values .mobile-core-values-row .lc {
  margin-bottom: 20px;
}

.desktop-staff-intro, .desktop-board-of-directors-intro, .desktop-board-of-trustees-intro {
  margin-top: 20px;
  margin-bottom: 30px;
}

.staff-members {
  background: #EDEBE7;
  padding: 40px 40px 0px 70px;
}

.staff-members .staff-box {
  display: block;
  vertical-align: top;
  text-decoration: none;
  margin-right: 18px;
  margin-bottom: 60px;
}

.staff-members .staff-box .staff-box-image {
  border: 11px solid white;
  margin-bottom: 10px;
  max-width: 255px;
  height: 260px;
  -webkit-transition: background .1s ease-in-out !important;
  -o-transition: background .1s ease-in-out !important;
  -moz-transition: background .1s ease-in-out !important;
  transition: background .1s ease-in-out !important;
  -webkit-background-size: 100% 100% !important;
     -moz-background-size: 100% !important;
       -o-background-size: 100% !important;
          background-size: 100% !important;
  background-position: center center !important;
}

.staff-members .staff-box .staff-box-image:hover {
  -webkit-background-size: 110% 110% !important;
     -moz-background-size: 110% !important;
       -o-background-size: 110% !important;
          background-size: 110% !important;
}

@media (max-width: 1199px) {
  .staff-members .staff-box .staff-box-image {
    height: 200px;
  }
}

.staff-members .staff-box h2 {
  margin-bottom: 0;
  color: #847158;
  font-size: 28px !important;
  line-height: 34px;
}

.staff-members .staff-box .staff-box-position {
  color: #356978;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 17px;
  margin-top: 9px;
}

.desktop-internship-opportunities {
  border: 10px solid white;
  background: url("img/capital-ceiling-background.jpg") no-repeat center center/cover !important;
  padding: 90px 0;
  margin-top: 10px;
}

.desktop-internship-opportunities h2 {
  color: white;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.desktop-internship-opportunities p {
  color: white;
}

.desktop-internship-opportunities .btn, .desktop-internship-opportunities .alm-load-more-btn, .desktop-internship-opportunities input[type="submit"], .desktop-internship-opportunities .cs-button-shortcode {
  max-width: 351px !important;
  margin-top: 40px;
}

.desktop-fancybox {
  background: #EDEBE7;
  height: 100vh;
  width: 100%;
}

.desktop-fancybox .staff-profile-image {
  border: 10px solid white;
}

.desktop-fancybox .our-staff-profiles {
  font-size: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}

.desktop-fancybox .contact-info-popup {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.desktop-fancybox .popup-name {
  font-size: 28px;
  margin-bottom: 0;
  line-height: 34px;
}

.desktop-fancybox .popup-bio {
  height: 80vh;
  overflow: auto;
  padding-right: 20px;
}

.desktop-fancybox .popup-position {
  color: #356978;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 30px;
}

.desktop-fancybox .popup-phone {
  margin-bottom: 37px;
}

.desktop-fancybox .popup-phone a {
  color: #356978;
}

.desktop-fancybox .popup-phone a:hover {
  color: #565249;
}

.desktop-fancybox .popup-email {
  padding-bottom: 30px;
  border-bottom: 1px solid #979797;
}

.desktop-fancybox .popup-email .popup-contact-label {
  text-transform: uppercase;
}

.desktop-fancybox .popup-email a {
  color: #356978;
}

.desktop-fancybox .popup-email a:hover {
  color: #565249;
}

.desktop-fancybox .popup-address {
  padding-top: 30px;
}

.desktop-fancybox .popup-address a {
  text-decoration: none;
  color: #565249;
}

.fancybox-button div {
  background: white !important;
  opacity: 1;
}

.fancybox-button div svg {
  color: #847158 !important;
}

.fancybox-stage {
  background: white;
}

.desktop-staff-intro, .desktop-board-of-directors-intro, .desktop-board-of-trustees-intro {
  max-width: 620px;
}

.fancybox-bg {
  background: white !important;
}

.fancybox-navigation .fancybox-button {
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
}

.fancybox-slide--html {
  padding: 10px !important;
}

.fancybox-infobar {
  display: none;
}

.fancybox-slide--html .fancybox-close-small {
  right: 150px;
  top: 50px;
}

@media (max-width: 991px) {
  .fancybox-slide--html .fancybox-close-small {
    right: 0;
    top: 0;
  }
}

@media (min-width: 1200px) {
  .fancybox-container .container {
    max-width: 100% !important;
  }
}

.staff-profile-image {
  max-width: 255px;
}

.mobile-staff-members {
  background: #EDEBE7;
  padding-top: 40px;
  padding-bottom: 40px;
}

.mobile-staff-row {
  margin-bottom: 20px;
}

.mobile-staff-box-image {
  border: 8px solid white;
}

.mobile-staff-main {
  margin-bottom: 0;
}

.mobile-staff-box {
  text-decoration: none;
}

.mobile-staff-box .mobile-staff-name-position {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mobile-staff-box .mobile-staff-name-position h2 {
  text-decoration: none;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 29px;
}

.mobile-staff-box .staff-box-position {
  color: #356978;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacingg: 0.86px;
}

.mobile-fancybox {
  background: #EDEBE7;
  height: 100%;
}

.mobile-fancybox .mobile-our-staff-profiles {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: normal;
  font-weight: bold;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
}

.mobile-fancybox .mobile-contact-info {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mobile-fancybox .staff-profile-image {
  border: 8px solid white;
}

.mobile-fancybox .mobile-popup-name {
  font-size: 24px;
  line-height: normal;
  margin-bottom: 0;
}

.mobile-fancybox .mobile-popup-name-position {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mobile-fancybox .mobile-popup-position {
  color: #356978;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.86px;
  line-height: 15px;
}

.mobile-fancybox .mobile-contact-info-popup {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.mobile-fancybox .mobile-popup-phone, .mobile-fancybox .mobile-popup-address, .mobile-fancybox .mobile-popup-email {
  display: inline-block;
  margin-right: 30px;
}

.fancybox-container {
  z-index: 999999 !important;
}

@media (min-width: 992px) {
  .mobile-fancybox {
    display: none !important;
  }
}

.desktop-board-of-directors-intro, .desktop-board-of-trustees-intro {
  margin-bottom: 50px;
}

.main-board-of-directors-entry {
  margin-bottom: 50px;
}

.main-board-of-directors-entry h3 {
  font-size: 28px;
  color: #847158;
  margin-bottom: 0;
}

.main-board-of-directors-entry .position {
  font-size: 14px;
  color: #356978;
  letter-spacing: 1.0px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 8px;
}

.main-board-of-directors-entry .company {
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
}

.board-of-directors {
  margin-top: 65px;
  margin-bottom: 35px;
}

.board-of-directors-entry, .trustees-entry {
  margin-bottom: 30px;
}

.board-of-directors-entry h3, .trustees-entry h3 {
  color: #565249;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 22px;
}

.board-of-directors-entry .company, .trustees-entry .company {
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
}

.board-of-trustees-title {
  margin-top: 65px;
}

.faq-category h2 {
  color: #847158;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.0px;
  text-transform: uppercase;
  border-bottom: 1px solid #b9af9d;
  margin-bottom: 0;
  margin-top: 60px;
  line-height: normal;
  padding-bottom: 10px;
}

.faq-category h2:first-child {
  margin-top: 40px;
}

.faq-category h3 {
  font-size: 18px;
  color: #356978;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #b9af9d;
}

.faq-category h3:first-child {
  border-top: 0;
}

.faq-category h3:focus {
  outline: none;
}

.faq-category .ui-icon-triangle-1-e {
  background: url("img/icon-expand.svg");
  display: inline-block;
  width: 24px;
  height: 25px;
  vertical-align: middle;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  margin-right: 10px;
  position: relative;
  bottom: 2px;
}

.faq-category .ui-icon-triangle-1-s {
  background: url("img/icon-collapse.svg");
  display: inline-block;
  width: 24px;
  height: 25px;
  vertical-align: middle;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
  margin-right: 10px;
  position: relative;
  bottom: 2px;
}

.faq-category .ui-accordion-content {
  font-size: 18px;
  padding-top: 15px;
  padding-left: 35px;
  padding-bottom: 15px;
}

.faq-category .ui-accordion-content-active {
  border-bottom: 1px solid #b9af9d;
}

.faq-category h3.ui-accordion-header-active {
  border-bottom: 0 !important;
}

.alm-listing {
  background: #EDEBE7;
  margin-top: 30px;
  padding-bottom: 40px;
}

.alm-listing .category-post-entry {
  padding-bottom: 40px;
  padding-top: 40px;
  border-bottom: 1px solid #dad7cd;
}

.alm-listing .category-post-entry:last-child {
  border-bottom: 0;
}

.alm-listing .category-post-entry .category-post-entry-thumbnail {
  border: 11px solid white;
}

.alm-listing .category-post-entry .category-post-entry-thumbnail a {
  display: block;
  width: 100%;
  height: 145px;
  -webkit-transition: background .1s ease-in-out;
  -o-transition: background .1s ease-in-out;
  -moz-transition: background .1s ease-in-out;
  transition: background .1s ease-in-out;
  -webkit-background-size: 100% 100% !important;
     -moz-background-size: 100% !important;
       -o-background-size: 100% !important;
          background-size: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .alm-listing .category-post-entry .category-post-entry-thumbnail a {
    height: 100px;
  }
}

.alm-listing .category-post-entry .category-post-entry-thumbnail a:hover {
  -webkit-background-size: 110% 110% !important;
     -moz-background-size: 110% !important;
       -o-background-size: 110% !important;
          background-size: 110% !important;
}

.alm-listing .category-post-entry .category-post-entry-date {
  font-weight: bold;
  letter-spacing: 1.5px;
  font-size: 14px;
  text-transform: uppercase;
}

.alm-listing .category-post-entry .category-post-entry-title a {
  color: #356978;
  text-decoration: none;
  letter-spacing: -0.5px;
  font-weight: bold;
  font-size: 24px;
}

.alm-listing .category-post-entry .category-post-entry-title a:hover {
  color: #356978;
  text-decoration: none;
}

.alm-listing .category-post-entry .category-post-entry-read-more {
  margin-top: 15px;
}

.alm-listing .category-post-entry .category-post-entry-read-more a {
  color: #356978;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.78px;
  text-transform: uppercase;
  text-decoration: none;
}

.alm-listing .category-post-entry .category-post-entry-read-more a img {
  position: relative;
  bottom: 1px;
  margin-left: 5px;
}

.alm-listing .category-post-entry .category-post-entry-read-more a:hover {
  opacity: 0.8;
}

.alm-load-more-btn {
  margin-top: 20px;
}

.alm-load-more-btn.done {
  display: none;
}

.view-publication-archive {
  position: relative;
  top: 15px;
}

@media (max-width: 991px) {
  .view-publication-archive {
    top: 0;
  }
}

.view-publication-archive a {
  color: #356978;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
}

.view-publication-archive a:hover {
  color: #847158;
}

.archive-description {
  font-size: 1.3rem;
}

.mobile .mobile-category-container .alm-listing .category-post-entry {
  padding: 20px;
}

.mobile .mobile-category-container .alm-listing .category-post-entry-thumbnail {
  text-align: left;
  margin-bottom: 20px;
}

.view-publication-archive.mobile-view-publication-archive a {
  font-size: 14px;
  position: relative;
  top: 15px;
}

.about-the-author {
  background: #e0e8e0;
  margin-top: 80px;
  padding: 65px 155px 79px 140px;
}

.about-the-author .author-photo {
  border: 15px solid white;
}

.about-the-author h3 {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}

.about-the-author h2 {
  margin-top: 0;
  letter-spacing: -0.5px;
  font-weight: bold;
  font-size: 24px;
  color: #356978;
}

.about-the-author .author-contact-email {
  margin-bottom: 12px;
  font-size: 14px;
}

.about-the-author .author-contact-email .email-icon {
  margin-right: 11px;
  position: relative;
  bottom: 2px;
}

.about-the-author .author-contact-email a {
  text-decoration: none;
  color: #356978;
  font-weight: bold;
  line-height: 22px;
}

.mobile-about-the-author {
  padding: 40px;
}

.mobile-author-photo {
  border: 10px solid white !important;
}

.mobile-author-bio {
  margin-top: 20px;
}

.mobile-show-hide-transcripts {
  margin-top: 20px;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
}

.mobile-social-share {
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding-top: 33px;
  padding-bottom: 33px;
}

.mobile-social-share .social-icon, .mobile-social-share .print {
  display: inline-block;
  width: 15%;
  margin-bottom: 0;
}

.single-presentations-show-transcripts, .single-presentations-hide-transcripts {
  color: #356978;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 50%;
  width: 100%;
}

.single-presentations-hide-transcripts {
  display: none;
}

.video-embed {
  margin-top: 30px;
}

.single-presentations-transcripts {
  margin-top: 60px;
  display: none;
}

.single-presentations-article {
  margin-top: 60px;
}

.single-research-full-report-cover {
  -webkit-box-shadow: 0 12px 18px 0 rgba(86, 82, 73, 0.19);
     -moz-box-shadow: 0 12px 18px 0 rgba(86, 82, 73, 0.19);
          box-shadow: 0 12px 18px 0 rgba(86, 82, 73, 0.19);
  margin-bottom: 20px;
}

.download-full-report-link {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin-bottom: 60px;
}

.download-full-report-link a {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
  color: #356978;
}

.download-full-report-link img {
  position: relative;
  bottom: 1px;
  margin-right: 7px;
}

.download-full-report-link:hover {
  opacity: 0.8;
}

.single-sidebar-mailing-list-intro {
  font-family: "PT Serif", serif;
  line-height: 1.36;
  font-size: 14px;
  margin-bottom: 20px;
}

.single-social {
  margin-top: 10px;
}

.social-icon {
  margin-bottom: 36px;
}

#gform_wrapper_7 input {
  margin-bottom: 10px !important;
}

#gform_wrapper_7 input[type="submit"] {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.single-date {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.single-title {
  margin-bottom: 20px;
}

.large-paragraph-text {
  font-size: 22px;
  line-height: 30px;
}

.large-paragraph-text a {
  color: #356978;
}

.large-paragraph-text a:hover {
  color: #847158;
}

.single-download-pdf, .single-download-summary {
  margin-top: 30px;
}

.single-divider {
  margin-top: 59px;
  margin-bottom: 58px;
}

article hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

article a {
  color: #356978;
}

article a:hover {
  color: #847158;
}

article blockquote {
  background: #eae8e2;
  width: 100%;
  padding: 29px 94px 29px 95px;
  margin-top: 40px;
  margin-bottom: 70px;
  color: #356978;
  font-size: 27px;
  letter-spacing: -0.8px;
  font-family: "PT Serif", serif;
  position: relative;
  clear: both;
}

article blockquote p {
  line-height: 36px;
  margin-bottom: 0;
}

article blockquote p:before {
  content: '';
  border: 3px solid #cbd8cc;
  position: absolute;
  height: 100%;
  left: 35px;
  top: 8%;
}

.mobile-single-sidebar-mailing-list input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
}

.mobile-single-research-full-report-cover {
  margin-top: 20px;
}

.post-type-archive-events .hide-on-events {
  display: none;
}

.single-event-where,
.single-event-what {
  margin-bottom: 70px;
}

.single-event-who {
  margin-bottom: 40px;
}

.soundcloud-embed {
  margin-top: 25px;
  margin-bottom: 20px;
}

.follow-us-on-soundcloud-itunes {
  margin-bottom: 40px;
}

.follow-us-on-soundcloud-itunes a {
  color: #356978;
}

.follow-us-on-soundcloud-itunes a:hover {
  color: #847158;
}

.transcripts-section h2 {
  color: #356978;
  letter-spacing: -0.5px;
  font-size: 24px;
  font-weight: bold;
}

.transcripts-section .show-hide-transcripts {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #356978;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  cursor: pointer;
}

.transcripts-section .hide-transcripts {
  display: none;
}

.transcripts-content {
  display: none;
}

.transcripts-close-icon {
  margin-left: 2px;
  position: relative;
  bottom: 1px;
}

.publication-archive-sidebar h2 {
  color: #847158;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}

.publication-archive-sidebar p {
  font-family: "PT Serif", serif;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: #6b675b;
}

.publication-archive-sidebar .btn, .publication-archive-sidebar .alm-load-more-btn, .publication-archive-sidebar input[type="submit"], .publication-archive-sidebar .cs-button-shortcode {
  font-family: "Lato", sans-serif;
}

.published-year-dropdown label {
  font-size: 14px;
  color: #847158;
  margin-top: 40px;
  margin-bottom: 10px;
}

.published-year-dropdown select {
  max-width: 255px;
  display: block;
  margin-bottom: 20.5px;
}

.publication-entry {
  padding-bottom: 19.5px;
  padding-top: 20.5px;
  border-bottom: 1px solid #b9af9d;
}

.publication-entry:last-child {
  border-bottom: 0;
}

.publication-entry h2 {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 0;
}

.publication-entry h2 a {
  color: #356978;
  text-decoration: none;
}

.publication-entry h2 a:hover {
  color: #847158;
}

.publication-entry .report-information {
  font-size: 14px;
  color: #847158;
  line-height: 22px;
  font-style: italic;
  margin-bottom: 10px;
}

.publication-entry .report-description {
  font-size: 14px;
  line-height: 22px;
}

.publication-archive-pre-footer {
  margin-top: 120px;
}

.publication-download {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.0px;
  text-transform: uppercase;
  margin-top: 23px;
}

.publication-download a {
  color: #356978;
  text-decoration: none;
}

.publication-download a:hover {
  color: #847158;
}

.publication-download img {
  margin-right: 4px;
  position: relative;
  bottom: 2px;
}

.single-report-information {
  font-style: italic;
}

.cr_publication_pagination {
  margin-top: 2em;
}

.cr_publication_pagination span:first-child {
  display: none;
}

.cr_publication_pagination a, .cr_publication_pagination span {
  display: inline-block;
  padding: 0px 7px;
  color: teal;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.cr_publication_pagination a:hover, .cr_publication_pagination span:hover {
  background: #565249;
  color: white;
}

.cr_publication_pagination .current {
  background: #356978;
  color: white;
}

.menu-undigitized-menu-container ul {
  padding-left: 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: bold;
}

.menu-undigitized-menu-container ul li {
  list-style: none;
  margin-bottom: 10px;
}

.menu-undigitized-menu-container ul li a {
  color: #356978;
}

.menu-undigitized-menu-container ul li a:hover {
  color: #797667;
}

ul.gform_fields {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.gform_validation_container {
  display: none;
}

label {
  font-weight: bold;
  color: #565249;
  letter-spacing: 1px;
  text-transform: uppercase;
}

input[type="text"], input[type="email"], input[type="tel"] {
  width: 100%;
  height: 56px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background-color: #EDEBE7;
  border: solid 1px transparent;
  margin-bottom: 20px;
  padding-left: 15px;
  color: #565249;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px #356978;
     -moz-box-shadow: 0 0 2px #356978;
          box-shadow: 0 0 2px #356978;
}

input[type="text"]:input-placeholder, input[type="email"]:input-placeholder, input[type="tel"]:input-placeholder {
  color: #565249;
}

textarea {
  height: 352px;
  width: 100%;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: #EDEBE7;
  border: 1px solid transparent;
  padding: 15px;
  color: #565249;
}

textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px #356978;
     -moz-box-shadow: 0 0 2px #356978;
          box-shadow: 0 0 2px #356978;
}

.gfield {
  position: relative;
}

.validation_error {
  display: none;
}

span.gfield_required {
  display: none;
}

input[type="submit"] {
  font-size: 16px;
}

.validation_message {
  top: 10px;
  position: absolute;
  right: 0;
  color: #c17b72;
  font-style: italic;
  font-size: 14px;
}

.ginput_container_textarea + .validation_message {
  top: 30px;
}

.gfield_error input[type="text"], .gfield_error input[type="email"], .gfield_error textarea, .gfield_error select {
  border: 1px solid #c17b72;
}

.gfield_error input[type="text"]:focus, .gfield_error input[type="email"]:focus, .gfield_error textarea:focus, .gfield_error select:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px #c17b72 !important;
     -moz-box-shadow: 0 0 2px #c17b72 !important;
          box-shadow: 0 0 2px #c17b72 !important;
}

/* Custom Fields */
/* Home Page E-Mail Input */
input#input_1_1 {
  width: 100% !important;
  max-width: 635px !important;
  background: white;
}

/* Footer Email List */
#field_2_1 .gfield_label {
  color: white;
}

div#validation_message_2_1 {
  position: absolute;
  bottom: 0 !important;
  top: initial;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #EDEBE7;
  border: 0;
  height: 56px;
  font-size: 16px;
  padding-left: 15px;
  width: 100%;
  color: #565249;
  line-height: 1.56;
  background-image: url("../../../wp-content/themes/crcmich/img/icon-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
}

select:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px #356978;
     -moz-box-shadow: 0 0 2px #356978;
          box-shadow: 0 0 2px #356978;
}

form .lc {
  float: left;
  width: 47%;
}

@media (max-width: 991px) {
  form .lc {
    float: none;
    width: 100%;
  }
}

form .rc {
  float: right;
  width: 50%;
}

@media (max-width: 991px) {
  form .rc {
    float: none;
    width: 100%;
  }
}

form .rc:after {
  clear: both;
}

li#field_4_9 {
  margin-top: 20px;
}

.desktop-footer {
  background: #1e4550;
  color: white;
  padding-top: 40px;
  padding-bottom: 53px;
}

.desktop-footer li {
  list-style: none;
}

.desktop-footer .footer-col-1 li {
  margin-bottom: 31px;
  color: #cbd8cc;
  font-size: 14px;
}

.desktop-footer .footer-col-1 li a {
  color: white;
  text-decoration: none;
}

.desktop-footer .footer-col-1 li a:hover {
  color: #cbd8cc;
}

.desktop-footer .footer-col-2 li {
  margin-bottom: 26px;
  font-size: 14px;
  line-height: 19px;
}

.desktop-footer .footer-col-2 img {
  margin-bottom: 0;
  position: relative;
  bottom: 2px;
  margin-right: 10px;
}

.desktop-footer .footer-col-3 {
  font-size: 14px;
}

.desktop-footer .footer-divider {
  width: 1px;
  height: 226px;
  background: white;
  margin: auto;
  opacity: 0.2;
}

@media (max-width: 991px) {
  .desktop-footer .footer-divider {
    display: none;
  }
}

.desktop-footer .post-footer {
  margin-top: 20px;
}

.desktop-footer .footer-navigation ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  padding-top: 4px;
}

.desktop-footer .footer-navigation ul li {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-right: 19px;
}

@media (max-width: 1199px) {
  .desktop-footer .footer-navigation ul li {
    margin-right: 10px;
    font-size: 13px;
  }
}

.desktop-footer .footer-navigation ul li:last-child {
  margin-right: 0;
}

.desktop-footer .footer-navigation ul li a {
  color: white;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.desktop-footer .footer-navigation ul li a:hover {
  opacity: 0.8;
}

.desktop-footer .footer-social ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.desktop-footer .footer-social ul li {
  display: inline-block;
  margin-right: 21.5px;
}

.desktop-footer .footer-social ul li:last-child {
  margin-right: 0;
}

.desktop-footer .footer-social ul li a {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.desktop-footer .footer-social ul li a:hover {
  opacity: 0.8;
}

.desktop-footer .footer-copyright {
  font-size: 12px;
  color: #cbd8cc;
  margin-top: 4px;
}

@media (max-width: 991px) {
  .desktop-footer .footer-col-2, .desktop-footer .footer-col-3, .desktop-footer .post-footer, .desktop-footer .footer-social, .desktop-footer .footer-copyright {
    margin-top: 40px;
  }
}

#backToTopBtn {
  position: fixed;
  bottom: 38px;
  right: 46px;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
  cursor: pointer;
  z-index: 9999;
}

#backToTopBtn:hover {
  opacity: 0.8 !important;
}

.mobile-footer {
  background: #1e4550;
  padding-top: 40px;
}

.mobile-footer .widget {
  list-style: none;
}

.mobile-footer #media_image-2 {
  margin-bottom: 31.4px;
}

.mobile-footer #text-2 {
  color: #cbd8cc;
  font-size: 14px;
  font-weight: bold;
}

.mobile-footer #text-2 p {
  line-height: 18px;
}

.mobile-footer #text-2 a {
  color: white;
  text-decoration: none;
  display: block;
  margin-bottom: 31px;
}

.mobile-footer #text-2 a:hover {
  color: #cbd8cc;
}

.mobile-footer .mobile-footer-navigation {
  margin-top: 58px;
  font-weight: bold;
}

.mobile-footer .mobile-footer-navigation ul {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
  margin-bottom: 0;
}

.mobile-footer .mobile-footer-navigation ul li {
  margin-bottom: 8px;
}

.mobile-footer .mobile-footer-navigation a {
  color: white;
  text-decoration: none;
}

.mobile-footer .mobile-footer-navigation a:hover {
  color: #cbd8cc;
}

.mobile-footer .mobile-footer-social {
  margin-top: 22px;
}

.mobile-footer .mobile-footer-social ul {
  list-style: none;
  padding-left: 0;
}

.mobile-footer .mobile-footer-social ul li {
  display: inline-block;
  margin-right: 7.5px;
}

.mobile-footer hr {
  border: 0.5px solid white;
  opacity: 0.2;
}

.mobile-footer hr:before {
  display: none;
}

.mobile-footer .mobile-footer-col-2 {
  color: white;
  padding-top: 20px;
  padding-bottom: 30px;
}

.mobile-footer .mobile-footer-col-2 .btn, .mobile-footer .mobile-footer-col-2 .alm-load-more-btn, .mobile-footer .mobile-footer-col-2 input[type="submit"], .mobile-footer .mobile-footer-col-2 .cs-button-shortcode {
  margin-top: 10px;
}

.mobile-footer .mobile-footer-col-2 img {
  position: relative;
  top: 7px;
  margin-right: 10px;
}

.mobile-footer .mobile-footer-col-3 {
  color: white;
  padding-top: 20px;
  padding-bottom: 30px;
}

.mobile-footer .mobile-footer-copyright {
  margin-bottom: 60px;
  font-size: 12px;
  color: #cbd8cc;
}

.search-result a {
  color: #356978;
  font-size: 18px;
  text-decoration: none;
}

.search-result a:hover {
  color: #565249;
}

.pagination {
  margin-top: 2em;
}

.pagination span:first-child {
  display: none;
}

.pagination a, .pagination span {
  display: block;
  padding: 0px 7px;
  color: teal;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.pagination a:hover, .pagination span:hover {
  background: #565249;
  color: white;
}

.pagination .current {
  background: #356978;
  color: white;
}

.fourohfour-container {
  border: 10px solid white;
  background: #EDEBE7;
  padding: 113px 0 135px 0;
}

.fourohfour-container h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.fourohfour-container h1, .fourohfour-container .board-of-trustees-title {
  margin-bottom: 10px;
}

.fourohfour-container .fourohfour-home-page-button {
  margin-top: 40px;
}

.tablev2 th {
  border: 0;
  border-bottom: 0 !important;
  margin-top: 0 !important;
}

.button_style {
  text-align: center !important;
}

.cs-button-shortcode {
  width: 100%;
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cs-button-shortcode:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .tablev2 th {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-bottom: 20px;
  }
}

.button_style .fa {
  display: none;
}

article td {
  border: 1px solid #eee;
  padding: 5px;
}

article table {
  width: 100%;
}

.ctct-disclosure hr {
    display: none;
}
input#email___3c59495a3edf2d27cd20fc1987544522 {
    background: white !important;
}
footer .ctct-form-wrapper label {
    color: white;
}
.ctct-disclosure a {
    color: #356978;
}
.single-sidebar-mailing-list-form input#email___3c59495a3edf2d27cd20fc1987544522 {
    border: 1px solid #356978 !important;
}
.ctct-form-wrapper .ctct-form-field, .single-sidebar-mailing-list-form input#email___3c59495a3edf2d27cd20fc1987544522 {
	margin-bottom: 0 !important;
}
p.ctct-form-field.ctct-form-field-submit {
    margin-top: 10px;
}
.desktop-internship-opportunities p {
	color: white;
}
input#email___3c59495a3edf2d27cd20fc1987544522_0 {
    background: #fff;
}

h1.careers-title {
	margin-bottom: 20px;
}
.careers-intro {
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: normal;
  color: #565249;
  margin-bottom: 57px;
}
h2.open-positions {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #847158;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.careers-entry {
	margin-bottom: 48px;
}
h3.careers-entry-title {
	color: #356978;
	font-weight: bold;
	margin-bottom: 8px;
}
h3.careers-entry-title a {
	text-decoration: none;
}
.careers-entry-excerpt {
	color: #565249;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 24px;
}
.careers-entry-learn-more a {
	color: #356978;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
input#email___3c59495a3edf2d27cd20fc1987544522_0 {
    border: 1px solid #356978;
}
.careers-breadcrumb a {
	color: #847158;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	margin-bottom: 48px;
}
.careers-breadcrumb a:hover {
	opacity: 0.8;	
}
.gold-arrow-back img {
    max-width: 6px;
    margin-right: 6px;
    position: relative;
    bottom: 1px;
}
.sidebar-pdf-intro {
	 font-family: "PT Serif", serif;
	 font-size: 14px;
	 color: #6b675b;
	 margin-bottom: 16px;
}
@media(max-width: 991px) {
	.careers-breadcrumb {
		margin-top: 80px;
	}
}

#btnPayFrm .btn--pay {
	background: #356978 !important;
	font-family: 'Lato', sans-serif;
	font-size: 18px !important;
}
#btnPayFrm .btn--pay:hover {
	opacity: 0.8;
}
.ctct-disclosure {
    line-height: 17px;
    font-size: 17px;
}
.ctct-disclosure a {
	color: white;
}
.ctct-disclosure a:hover {
	color: #cbd8cc;
}
input#email___3c59495a3edf2d27cd20fc1987544522_0 {
    background: white;
	    border: 1px solid #356978;
}
.desktop-latest-blog-posts {
	margin-top: 10px;
}
.detroit-bureau-main {
	margin-bottom: 80px;
}
.detroit-bureau-article, .detroit-bureau-article p {
	font-size: 22px;
	line-height: 30px;
}
.detroit-bureau-latest-blog-posts {
	margin-bottom: 160px;
}
h2.detroit-bureau-sidebar-headline {
	margin-top: 0;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #847158;
	font-weight: bold;
}
.detroit-bureau-sidebar-photo {
	margin-bottom: 16px;
}
h3.detroit-bureau-sidebar-name {
	font-size: 24px;
	color: #847158;
	margin-top: 0;
	margin-bottom: 8px;
}
h4.detroit-bureau-sidebar-position {
	color: #356978;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.detroit-bureau-sidebar-phone a {
	color: #565249;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
}
.detroit-bureau-sidebar-phone a:hover {
	color: #356978;
}
.detroit-bureau-sidebar-email a {
	color: #356978;
	font-size: 14px;
	line-height: 22px;
}
.detroit-bureau-sidebar-email a:hover {
	color: #565249;
}
@media(max-width: 991px) {
	.detroit-bureau-latest-blog-posts .category-post-entry {
	    padding: 5%;
	}
}
.single-sidebar li, .mobile-single-sidebar li {
    list-style: none;
}
.mobile-sidebar-detroit-bureau li {
	list-style: none;
}
.widget_recent_entries li {
    margin-bottom: 16px;
}
.widget_recent_entries ul {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 32px;
}
.widget_recent_entries ul li a {
	color: #356978;
}
.widget_recent_entries ul li a:hover {
	color: #565249;  
}
.widget_recent_entries h2 {
	font-weight: bold;
    color: #565249;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-size: 1rem;
}
.gfield_description {
	margin-bottom: 20px;
}