@charset "UTF-8";
/* --------------------------------------------------------------------

Master SASS ala jjohns@wested.org

-------------------------------------------------------------------- */
/* Mixins */
/* Mixins
-------------------------------------------------------------------- */
/* @include clearfix;
-------------------------------------------------------------------- */
/* Variables */
/* Variables
-------------------------------------------------------------------- */
/* break points */
/* text */
/* links */
/* colors */
/* Typography */
/* Typography

Google Fonts / Roboto 300, 400, 500, 700
Google Fonts / Roboto Condensed 400, 700


-------------------------------------------------------------------- */
body {
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #314476;
}

a {
  color: #327C36;
  text-decoration: underline;
}
a:hover, a:active {
  opacity: 0.75;
  text-decoration: underline;
}
a:focus {
  text-decoration: underline;
}

h1, h1.entry-title {
  font-family: "Roboto Condensed";
  font-size: 48px;
  line-height: 72px;
  font-weight: 400;
  color: #314476;
  text-align: center;
  margin: 0 0 20px 0;
  padding: 50px 0 0 0;
}

h2 {
  font-family: "Roboto Condensed";
  font-size: 48px;
  line-height: 57px;
  font-weight: 400;
  color: #314476;
  text-align: center;
  margin: 0 0 60px 0;
  padding: 0;
}

h3 {
  font-family: "Roboto";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #314476;
  margin: 20px 0 5px 0;
  padding: 0;
}

p {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #314476;
  margin: 0 0 14px 0;
  padding: 0;
}

ul,
.entry-content ul {
  margin: 30px 0 30px 24px;
  padding: 0;
}
ul li,
.entry-content ul li {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #314476;
  margin: 0 0 8px 0;
  padding: 0;
}
ul li ul,
.entry-content ul li ul {
  margin: 20px 0 20px 40px;
}

ol {
  margin: 10px 0 15px 25px;
  padding: 0;
}
ol li {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #314476;
  margin: 0 0 8px 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

/* Layout
-------------------------------------------------------------------- */
body {
  background: #fff url("../images/bg.png") repeat-x 0 0;
}

.wrap {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  padding: 0;
}

.genesis-skip-link li {
  margin: 0;
}

.widget {
  margin: 0;
  padding: 0;
}

.entry-header {
  display: none;
}

.content {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  padding: 0;
}

.site-inner {
  max-width: 970px;
  padding: 60px 20px;
}

/* Layout / Header & Nav
-------------------------------------------------------------------- */
.site-header {
  z-index: 999;
  position: relative;
  background-color: transparent;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  padding: 0;
  /* hiding default site logo */
  /* main nav */
}
.site-header .wrap {
  width: 100%;
  max-width: 970px;
  padding: 0 10px;
}
.site-header .title-area {
  display: none !important;
}
.site-header .header-widget-area {
  display: grid;
  grid-template-columns: 5fr 1fr;
  grid-column-gap: 10px;
  max-width: none;
  height: 35px;
  margin: 0;
  padding: 0;
  /* mobile logo (hide at desktop) */
  /* util nav */
  /* Search */
}
.site-header .header-widget-area #custom_html-4 {
  display: none;
}
.site-header .header-widget-area #custom_html-5 {
  margin: 0;
  padding: 0;
}
.site-header .header-widget-area #custom_html-5 ul {
  text-align: right;
  margin: 0;
  padding: 0;
}
.site-header .header-widget-area #custom_html-5 ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  /* dropdown */
}
.site-header .header-widget-area #custom_html-5 ul li a {
  font-family: "Roboto Condensed";
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding: 7px 8px 6px 8px;
}
.site-header .header-widget-area #custom_html-5 ul li ul.sub-menu {
  border: none;
  background-color: #fff;
  box-shadow: 8px 12px 12px rgba(0, 0, 0, 0.35);
  margin: 0;
  padding: 0 0;
}
.site-header .header-widget-area #custom_html-5 ul li ul.sub-menu li {
  text-align: left;
  margin: 0;
  padding: 0;
}
.site-header .header-widget-area #custom_html-5 ul li ul.sub-menu li a {
  font-size: 14px;
  border: none;
  color: #314476;
  padding: 6px 12px;
}
.site-header .header-widget-area #custom_html-6 {
  text-align: right;
  margin: 0;
  padding: 0;
}
.site-header .header-widget-area #custom_html-6 form {
  top: -2px;
  position: relative;
}
.site-header .header-widget-area #custom_html-6 form input[type=search] {
  width: 150px;
  border: none;
  font-family: "Roboto Condensed";
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: #314476;
  margin: 0;
  padding: 3px 25px 3px 5px;
}
.site-header .header-widget-area #custom_html-6 form input[type=search]::placeholder {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: #7E9AA7;
  text-transform: uppercase;
}
.site-header .header-widget-area #custom_html-6 form input[type=submit] {
  border-radius: 0;
  position: absolute;
  top: 12px;
  right: 5px;
  text-indent: -9999px;
  background: #fff url("../images/icon-search.svg") no-repeat 0 0;
  width: 17px;
  height: 15px;
  background-size: 17px 15px;
  margin: 0;
  padding: 0;
}
.site-header .header-widget-area #custom_html-6 form input[type=submit]:focus {
  border: 1px solid #327C36;
  box-shadow: none;
}
.site-header .nav-primary {
  max-width: none;
  float: none;
  margin: 0;
  padding: 0;
}
.site-header .nav-primary ul {
  text-align: right;
  margin: 0;
  padding: 0;
}
.site-header .nav-primary ul li {
  margin: 0 12px 0 12px;
  padding: 50px 0 0 0;
  /* site logo */
  /* hide at desktop */
  /* dropdown */
}
.site-header .nav-primary ul li a {
  font-family: "Roboto Condensed";
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 1.33px;
  text-transform: uppercase;
  color: #314476;
  text-decoration: none;
  margin: 0;
  padding: 0 0 5px 0;
}
.site-header .nav-primary ul li:first-child {
  margin-left: 0;
}
.site-header .nav-primary ul li.current-menu-item a {
  border-bottom: 1px solid #314476;
}
.site-header .nav-primary ul li.nav-home {
  float: left;
  padding: 12px 0;
}
.site-header .nav-primary ul li.nav-home a {
  display: block;
  background: url("../images/logo-csaa.svg") no-repeat 0 0;
  width: 378px;
  height: 90px;
  background-size: 378px 90px;
  padding: 0;
  border: none !important;
}
.site-header .nav-primary ul li.nav-home a span {
  display: none;
}
.site-header .nav-primary ul li.nav-home a:hover {
  opacity: 1;
}
.site-header .nav-primary ul li.nav-about, .site-header .nav-primary ul li.nav-news-events, .site-header .nav-primary ul li.nav-contact, .site-header .nav-primary ul li.nav-subscribe, .site-header .nav-primary ul li.nav-search {
  display: none;
}
.site-header .nav-primary ul li ul.sub-menu {
  border: none;
  background-color: #fff;
  box-shadow: 8px 12px 12px rgba(0, 0, 0, 0.35);
  margin: 0;
  padding: 0 0;
}
.site-header .nav-primary ul li ul.sub-menu li {
  text-align: left;
  margin: 0;
  padding: 0;
}
.site-header .nav-primary ul li ul.sub-menu li a {
  font-size: 14px;
  border: none;
  padding: 6px 12px;
}
@media screen and (max-width: 900px) {
  .site-header {
    /* hamburglar */
    /* mobile nav */
  }
  .site-header .wrap {
    padding: 0 10px;
  }
  .site-header .header-widget-area {
    display: block;
    /* hide util and primary nav at mobile */
    /* show mobile logo */
  }
  .site-header .header-widget-area .nav-primary,
.site-header .header-widget-area #custom_html-5,
.site-header .header-widget-area #custom_html-6,
.site-header .header-widget-area .widget_search {
    display: none;
  }
  .site-header .header-widget-area #custom_html-4 {
    display: block;
  }
  .site-header .header-widget-area .mobile-logo {
    width: 100%;
    max-width: 257px;
    margin: 20px 0 0 0;
    padding: 0;
  }
  .site-header .header-widget-area .mobile-logo img {
    width: 100%;
    height: auto;
  }
  .site-header .header-widget-area .mobile-logo a:hover {
    opacity: 1;
  }
  .site-header .menu-toggle {
    color: #314476;
    padding: 0 10px 30px 0;
  }
  .site-header .nav-primary ul {
    margin: 0;
    padding: 10px 0;
  }
  .site-header .nav-primary ul li {
    margin: 0;
    padding: 0;
    /* show at mobile */
    /* Search for mobile */
  }
  .site-header .nav-primary ul li a {
    margin: 0;
    padding: 12px 0;
  }
  .site-header .nav-primary ul li.nav-about, .site-header .nav-primary ul li.nav-news-events, .site-header .nav-primary ul li.nav-contact, .site-header .nav-primary ul li.nav-subscribe, .site-header .nav-primary ul li.nav-search {
    display: block;
  }
  .site-header .nav-primary ul li.nav-home {
    float: none;
  }
  .site-header .nav-primary ul li.nav-home a {
    width: auto;
    height: auto;
    background: none;
  }
  .site-header .nav-primary ul li.nav-home a span {
    display: block;
  }
  .site-header .nav-primary ul li.menu-item-has-children {
    /* hide parent link, only show children */
    /* automatically show dropdowns at mobile */
  }
  .site-header .nav-primary ul li.menu-item-has-children > a {
    display: none;
  }
  .site-header .nav-primary ul li.menu-item-has-children .sub-menu-toggle {
    display: none;
  }
  .site-header .nav-primary ul li.menu-item-has-children .sub-menu {
    display: block !important;
    box-shadow: none;
  }
  .site-header .nav-primary ul li.menu-item-has-children .sub-menu li {
    text-align: right;
  }
  .site-header .nav-primary ul li.menu-item-has-children .sub-menu a {
    font-size: 16px;
    line-height: 19px;
    padding: 10px 0;
  }
  .site-header .nav-primary ul li.nav-search {
    text-align: right;
    margin: 10px 0 20px 0;
    padding: 0;
  }
  .site-header .nav-primary ul li.nav-search form {
    top: -2px;
    position: relative;
  }
  .site-header .nav-primary ul li.nav-search form input[type=search] {
    width: 100%;
    max-width: 200px;
    border: 1px solid #314476;
    font-family: "Roboto Condensed";
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    color: #314476;
    border-radius: 0 !important;
    -webkit-appearance: none;
    margin: 0;
    padding: 13px 25px 13px 10px;
  }
  .site-header .nav-primary ul li.nav-search form input[type=search]::placeholder {
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    color: #7E9AA7;
    text-transform: uppercase;
  }
  .site-header .nav-primary ul li.nav-search form input[type=submit] {
    border-radius: 0;
    position: absolute;
    top: 15px;
    right: 5px;
    text-indent: -9999px;
    background: #fff url("../images/icon-search.svg") no-repeat 0 0;
    width: 20px;
    height: 18px;
    background-size: 20px 18px;
    margin: 0;
    padding: 0;
  }
  .site-header .nav-primary ul li.nav-search form input[type=submit]:focus {
    border: 1px solid #327C36;
    box-shadow: none;
  }
}

@media screen and (max-width: 900px) {
  body {
    background: none;
  }
}
/* fixes WP admin bar overreach */
body.admin-bar html {
  margin-top: 0;
}
body.admin-bar .site-header {
  top: 0;
}

/* Layout / Hero
-------------------------------------------------------------------- */
.hero-wrap {
  background: #327C36 url("../images/hero-bg.png") no-repeat top right;
  background-size: cover;
  margin: 0;
  padding: 0;
}
.hero-wrap h1 {
  max-width: 850px;
  font-family: "Roboto Condensed";
  font-size: 48px;
  line-height: 58px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 50px 0 50px 0;
}
.hero-wrap .hero-content {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 20px 50px 20px;
}
.hero-wrap .hero-content p {
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
}
.hero-wrap .hero-content p a {
  color: #fff;
}
.hero-wrap .hero-content p a.btn {
  font-size: 21px;
  line-height: 21px;
  font-weight: 400;
  color: #327C36;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #fff;
  border-radius: 32px;
  padding: 10px 25px;
}
.hero-wrap .hero-content p.btn-container {
  margin: 30px 0 20px 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  .hero-wrap .hero-content p a.btn {
    font-size: 15px;
  }
}
.hero-wrap h1 + .hero-content {
  margin-top: -40px;
}

/* hide h1 */
body.home .hero-wrap h1 {
  display: none;
  height: 0;
}
body.home .hero-wrap h1 + .hero-content {
  margin-top: 0;
}

/* Hero / Metaslider
-------------------------------------------------------------------- */
body.home .hero-wrap .hero-content {
  max-width: none;
  background-color: #fff;
  margin: 0;
  padding: 0;
}
body.home .hero-wrap .hero-content .metaslider {
  /* IE11 support */
  /* give photo a darker appearance */
}
body.home .hero-wrap .hero-content .metaslider .caption-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  opacity: 1;
  background-color: transparent;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.home .hero-wrap .hero-content .metaslider .caption-wrap {
    justify-content: inherit;
  }
}
body.home .hero-wrap .hero-content .metaslider .caption {
  max-width: 750px;
  margin: 0 auto;
  padding: 20px 20px;
}
body.home .hero-wrap .hero-content .metaslider h2 {
  font-size: 48px;
  line-height: 50px;
  color: #fff;
  text-align: left;
  margin: 0 0 12px 0;
  padding: 0;
}
body.home .hero-wrap .hero-content .metaslider p {
  text-align: left;
  margin: 0;
  padding: 0;
}
body.home .hero-wrap .hero-content .metaslider li {
  background-color: #000;
}
body.home .hero-wrap .hero-content .metaslider li img {
  opacity: 0.75;
}
body.home .hero-wrap .hero-content .metaslider .flex-control-nav {
  bottom: 5px;
}
body.home .hero-wrap .hero-content .metaslider .flex-control-paging li {
  background-color: transparent;
}
body.home .hero-wrap .hero-content .metaslider .flex-control-paging li a {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 1px solid #fff;
}
body.home .hero-wrap .hero-content .metaslider .flex-control-paging li a.flex-active {
  background: #fff;
}
@media screen and (max-width: 900px) {
  body.home .hero-wrap .hero-content .metaslider .caption {
    padding: 12px;
  }
  body.home .hero-wrap .hero-content .metaslider h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 4px;
  }
  body.home .hero-wrap .hero-content .metaslider p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 600px) {
  body.home .hero-wrap .hero-content .metaslider .flex-control-paging {
    display: none;
  }
}
@media screen and (max-width: 490px) {
  body.home .hero-wrap .hero-content .metaslider h2 {
    font-size: 16px;
    line-height: 20px;
  }
  body.home .hero-wrap .hero-content .metaslider p {
    font-size: 14px;
    line-height: 18px;
  }
}

/* Layout / Footer
-------------------------------------------------------------------- */
.footer-widgets {
  background-color: #192A3D;
  margin: 0;
  padding: 0;
}
.footer-widgets .wrap {
  max-width: 970px;
  padding: 40px 20px;
}
.footer-widgets .footer-widget-area {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.footer-widgets h2 {
  color: #ffffff;
}
.footer-widgets p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #B5C1CC;
  margin: 0;
  padding: 0;
}
.footer-widgets a {
  color: #B5C1CC;
  text-decoration: underline;
}

.site-footer {
  display: none;
}

/* Global
-------------------------------------------------------------------- */
/* hide ala Bootstrap */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* hide edit link */
.post-edit-link {
  display: none !important;
}

/* Gravity Form */
.gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper label, .gform_wrapper label.gfield_label {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  border-color: #546B85;
}
.gform_wrapper select {
  height: 36px;
}
.gform_wrapper .ginput_container_checkbox input {
  vertical-align: top !important;
  margin: 5px 5px 0 0 !important;
}
.gform_wrapper .gform_footer {
  text-align: center;
  padding-right: 20px;
}
.gform_wrapper .gform_footer input.button {
  font-size: 21px;
  line-height: 21px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #327C36;
  border-radius: 32px;
  margin: 0 !important;
  padding: 10px 25px;
}
.gform_wrapper .gform_footer input.button:hover {
  opacity: 0.75;
}

/* bust out technique (full width elements) */
.bust-out {
  background-color: #fff;
  box-sizing: border-box;
  transform: translateX(calc(50vw - 50%));
  margin: auto calc(50% - 50vw);
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 0;
}

.bust-out-content {
  width: 940px; /* match .entry-content width */
  margin: 0 auto;
  padding: 100px 0;
}

@media screen and (max-width: 970px) {
  .bust-out-content {
    width: 94%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* show hide */
.accordion {
  border-bottom: 1px solid #546B85;
  margin: 0;
  padding: 0;
}
.accordion .accordion-title {
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  color: #327C36;
  text-decoration: underline;
  border-top: 1px solid #546B85;
  background: url("../images/icon-accordion-closed.svg") no-repeat 10px 30px;
  cursor: pointer;
  margin: 0;
  padding: 25px 10px 25px 40px;
}
.accordion .accordion-title.open {
  background: url("../images/icon-accordion-opened.svg") no-repeat 10px 40px;
}
.accordion .accordion-content {
  margin: 0;
  padding: 12px 40px;
}
.accordion .accordion-content:last-child {
  padding-bottom: 0;
}
.accordion .accordion-content ul, .accordion .accordion-content ol {
  margin: 0 0 0 20px;
  padding: 0;
}

/* buttons */
a.btn {
  font-size: 21px;
  line-height: 21px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #327C36;
  border-radius: 32px;
  padding: 10px 25px;
}

section.shade {
  background-color: #ECF1F4;
}

/* Quotes */
blockquote {
  border: 1px solid #26325C;
  border-left: 5px solid #26325C;
  background: #DAE4EA url("../images/icon-quote-dark.svg") 15px 15px no-repeat;
  margin: 30px 0;
  padding: 18px 20px 20px 60px;
}
blockquote p {
  font-style: normal;
  margin: 0 0 12px 0;
  padding: 0;
}

/* Quote */
section p.quote {
  background: url("../images/icon-quote.svg") no-repeat 0 8px;
  margin: 0 0 50px 0;
  padding: 0 0 0 40px;
}
section p.quote span.source {
  display: block;
  margin-top: 15px;
}
@media screen and (max-width: 900px) {
  section p.quote {
    background: none;
    margin: 0;
    padding: 0 40px 50px 40px;
  }
}

/* Home
-------------------------------------------------------------------- */
body.home {
  /* Subscribe */
  /* middle */
  /* News & Events */
}
body.home .group {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
body.home .group .item {
  margin: 0;
  padding: 0;
}
body.home section.subscribe {
  background-color: #327C36;
  margin-bottom: 0;
}
body.home section.subscribe .bust-out-content {
  padding: 50px 0;
}
body.home section.subscribe p, body.home section.subscribe a {
  color: #fff;
  margin: 0;
  padding: 0;
}
body.home section.subscribe .icon a {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
}
body.home section.middle {
  margin-top: 0;
  margin-bottom: 0;
}
body.home section.middle h2 {
  text-align: left;
  margin-bottom: 20px;
}
body.home section.middle p {
  margin-bottom: 40px;
}
body.home section.middle .icon a {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background-color: #ECF1F4;
  text-align: center;
  margin: 0 40px 0 0;
}
body.home section.middle.shade .icon a {
  background-color: #fff;
  margin: 0 0 0 40px;
}
body.home section.news-events h2 {
  margin-top: 100px;
}
body.home section.news-events .pip-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-column-gap: 20px;
  margin: 0;
  padding: 0;
}
body.home section.news-events .pip-wrap .pip {
  background-color: #ECF1F4;
  margin: 0 0 20px 0;
  padding: 30px;
}
body.home section.news-events .pip-wrap img {
  max-width: 245px;
  height: auto;
  margin: 0 0 15px 0;
  padding: 0;
}
body.home section.news-events .pip-wrap .meta .post-category, body.home section.news-events .pip-wrap .meta time {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
body.home section.news-events .pip-wrap .meta time {
  font-size: 14px;
  line-height: 16px;
}
body.home section.news-events .pip-wrap h3 {
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 15px 0;
  padding: 0;
}
body.home section.news-events .pip-wrap p {
  font-size: 16px;
  line-height: 24px;
}
body.home section.news-events .pip-wrap p.tags {
  margin: 0;
}
body.home section.news-events .pip-wrap p.tags a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #314476;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 12px;
  margin: 0 5px 10px 0;
  padding: 6px 12px;
}
@media screen and (max-width: 900px) {
  body.home section.news-events .pip-wrap {
    display: block;
  }
  body.home section.news-events .pip-wrap .pip {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 900px) {
  body.home .bust-out.middle .icon {
    display: none;
  }
}

/* New Home
-------------------------------------------------------------------- */
body.home.v2021-08-13 {
  /* when bust-out is last element on page */
  /* Sections */
}
body.home.v2021-08-13 .entry {
  margin-bottom: 0;
}
body.home.v2021-08-13 .site-inner {
  padding-bottom: 0;
}
body.home.v2021-08-13 .bust-out:last-child {
  margin-bottom: 0;
}
body.home.v2021-08-13 section.formative-insights,
body.home.v2021-08-13 section.resources,
body.home.v2021-08-13 section.services,
body.home.v2021-08-13 section.spotlights {
  margin-top: 0;
  margin-bottom: 0;
}
body.home.v2021-08-13 section.formative-insights .bust-out-content,
body.home.v2021-08-13 section.resources .bust-out-content,
body.home.v2021-08-13 section.services .bust-out-content,
body.home.v2021-08-13 section.spotlights .bust-out-content {
  padding: 80px 0;
}
body.home.v2021-08-13 section.formative-insights h2,
body.home.v2021-08-13 section.resources h2,
body.home.v2021-08-13 section.services h2,
body.home.v2021-08-13 section.spotlights h2 {
  margin-bottom: 20px;
}
body.home.v2021-08-13 section.formative-insights p,
body.home.v2021-08-13 section.resources p,
body.home.v2021-08-13 section.services p,
body.home.v2021-08-13 section.spotlights p {
  text-align: center;
  margin-bottom: 0;
}
body.home.v2021-08-13 section.formative-insights .post-grid,
body.home.v2021-08-13 section.resources .post-grid,
body.home.v2021-08-13 section.services .post-grid,
body.home.v2021-08-13 section.spotlights .post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  margin: 30px 0 40px 0;
  padding: 0;
}
body.home.v2021-08-13 section.formative-insights .post-grid .post-item,
body.home.v2021-08-13 section.resources .post-grid .post-item,
body.home.v2021-08-13 section.services .post-grid .post-item,
body.home.v2021-08-13 section.spotlights .post-grid .post-item {
  background-color: #ECF1F4;
  margin: 0;
  padding: 30px;
}
body.home.v2021-08-13 section.formative-insights .post-grid .post-item img,
body.home.v2021-08-13 section.resources .post-grid .post-item img,
body.home.v2021-08-13 section.services .post-grid .post-item img,
body.home.v2021-08-13 section.spotlights .post-grid .post-item img {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 20px;
}
body.home.v2021-08-13 section.formative-insights .post-grid .post-item h3,
body.home.v2021-08-13 section.resources .post-grid .post-item h3,
body.home.v2021-08-13 section.services .post-grid .post-item h3,
body.home.v2021-08-13 section.spotlights .post-grid .post-item h3 {
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.home.v2021-08-13 section.formative-insights .post-grid .post-item h3 a,
body.home.v2021-08-13 section.resources .post-grid .post-item h3 a,
body.home.v2021-08-13 section.services .post-grid .post-item h3 a,
body.home.v2021-08-13 section.spotlights .post-grid .post-item h3 a {
  text-decoration: none;
  color: #26325C;
}
@media screen and (max-width: 900px) {
  body.home.v2021-08-13 section.formative-insights .post-grid,
body.home.v2021-08-13 section.resources .post-grid,
body.home.v2021-08-13 section.services .post-grid,
body.home.v2021-08-13 section.spotlights .post-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
body.home.v2021-08-13 section.formative-insights,
body.home.v2021-08-13 section.services {
  background-color: #ECF1F4;
}
body.home.v2021-08-13 section.formative-insights .post-grid .post-item,
body.home.v2021-08-13 section.services .post-grid .post-item {
  background-color: #ffffff;
}
body.home.v2021-08-13 section.resources .post-grid .post-item img,
body.home.v2021-08-13 section.services .post-grid .post-item img,
body.home.v2021-08-13 section.spotlights .post-grid .post-item img {
  width: 53px;
  height: auto;
}

/* About
-------------------------------------------------------------------- */
body.about {
  /* when bust-out is last element on page */
  /* expertise */
}
body.about .hero-wrap .hero-content {
  max-width: 650px;
}
body.about .entry {
  margin-bottom: 0;
}
body.about .site-inner {
  padding-bottom: 0;
}
body.about .bust-out:last-child {
  margin-bottom: 0;
}
body.about section.intro {
  /* intro */
}
body.about section.intro .group {
  display: flex;
  margin: 0;
  padding: 0;
}
body.about section.intro .group img {
  margin: 20px 0;
  padding: 0;
}
body.about section.intro .group .item {
  margin: 0;
  padding: 0;
}
body.about section.intro .group .item:nth-child(1) {
  flex: 1 1 65%;
  padding-right: 30px;
}
body.about section.intro .group .item:nth-child(2) {
  flex: 1 1 35%;
}
body.about section.intro .who {
  background-color: #ECF1F4;
  margin: 0;
  padding: 30px;
}
body.about section.intro .who h2 {
  font-family: "Roboto Condensed";
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
  color: #192A3D;
  margin: 0 0 35px 0;
  padding: 0;
}
body.about section.intro .who p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #192A3D;
  margin: 0 0 20px 0;
  padding: 0;
}
body.about section.intro .who p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  body.about section.intro .group {
    display: block;
  }
  body.about section.intro .group .item,
body.about section.intro .group .item:nth-child(1),
body.about section.intro .group .item:nth-child(2) {
    margin: 0;
    padding: 0;
  }
}
body.about section.expertise p {
  margin: 0;
  padding: 0;
}
body.about section.expertise p.bio {
  padding-top: 20px;
}
body.about section.expertise p:last-child {
  margin-bottom: 20px;
}
body.about section.expertise img {
  float: right;
  margin: 0 0 30px 50px;
  padding: 0;
}
@media screen and (max-width: 900px) {
  body.about section.expertise img {
    float: none;
    margin: 0 0 20px 0;
    padding: 0;
  }
}
body.about section.collaboration p.quote {
  background: url("../images/icon-quote.svg") no-repeat 0 8px;
  margin: 0 0 50px 0;
  padding: 0 0 0 90px;
}
body.about section.collaboration p.quote span.source {
  display: block;
  margin-top: 15px;
}
@media screen and (max-width: 900px) {
  body.about section.collaboration p.quote {
    background: none;
    margin: 0;
    padding: 0 40px 50px 40px;
  }
}

/* News & Events
-------------------------------------------------------------------- */
body.news-events .group {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  /* posts */
  /* links */
}
body.news-events .group .item {
  margin: 0;
  padding: 0;
}
body.news-events .group .item:nth-child(1) {
  flex: 1 1 auto;
}
body.news-events .group .item:nth-child(2) {
  flex: 1 1 200px;
}
body.news-events .group .blog-posts {
  max-width: 550px;
}
body.news-events .group .post-category, body.news-events .group time {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
body.news-events .group time {
  font-size: 14px;
  line-height: 16px;
}
body.news-events .group ul.post-list {
  margin: 0;
  padding: 0;
}
body.news-events .group ul.post-list li {
  margin: 0 0 50px 0;
  padding: 0;
}
body.news-events .group ul.post-list h3 {
  font-size: 21px;
  line-height: 32px;
  margin: 10px 0 0 0;
  padding: 0;
}
body.news-events .group ul.post-list p {
  font-size: 21px;
  line-height: 32px;
}
body.news-events .group ul.post-list p.tags {
  margin: 0;
}
body.news-events .group ul.post-list p.tags a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #314476;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ECF1F4;
  border-radius: 12px;
  margin: 0 5px 10px 0;
  padding: 6px 12px;
}
body.news-events .group ul.post-list img {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
  padding: 0;
}
body.news-events .group p.other {
  font-size: 16px;
  line-height: 32px;
  border-left: 1px solid #979797;
  margin: 0;
  padding: 0 0 30px 30px;
}
body.news-events .group p.other a {
  display: block;
}
body.news-events .group p.other:last-child {
  padding-bottom: 0;
}
body.news-events .group ul.other {
  border-left: 1px solid #979797;
  margin: 0;
  padding: 0 0 0 30px;
}
body.news-events .group ul.other li {
  margin: 0 0 15px 0;
  padding: 0;
}
body.news-events .group ul.other li a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}
@media screen and (max-width: 900px) {
  body.news-events .group {
    display: block;
  }
  body.news-events .group .item:nth-child(2) {
    border-top: 1px solid #979797;
    padding-top: 30px;
  }
  body.news-events .group p.other {
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
  }
}

/* News & Events / Detail
-------------------------------------------------------------------- */
body.single-post .two-thirds {
  float: left;
  margin: 0;
  padding: 0 60px 0 0;
}
body.single-post .one-third {
  float: left;
  margin: 0;
  padding: 0 0 0 30px;
  /* links */
}
body.single-post .one-third p.other {
  font-size: 16px;
  line-height: 32px;
  border-left: 1px solid #979797;
  margin: 0;
  padding: 0 0 30px 30px;
}
body.single-post .one-third p.other a {
  display: block;
}
body.single-post .one-third p.other:last-child {
  padding-bottom: 0;
}
body.single-post .post-category, body.single-post time {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
body.single-post time {
  font-size: 14px;
  line-height: 16px;
}
body.single-post h2 {
  text-align: left;
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  margin: 10px 0 10px 0;
  padding: 0;
}
body.single-post p.tags {
  margin: 0;
}
body.single-post p.tags a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #314476;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ECF1F4;
  border-radius: 12px;
  margin: 0 5px 10px 0;
  padding: 6px 12px;
}
body.single-post img {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  body.single-post .one-third,
body.single-post .two-thirds {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.single-post .one-third {
    border-top: 1px solid #979797;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
  }
  body.single-post .one-third p.other {
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
  }
}

/* News & Events / Cat & Tag
-------------------------------------------------------------------- */
body.category .entry-header,
body.tag .entry-header {
  display: block;
}
body.category .entry-header h2,
body.tag .entry-header h2 {
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
  margin: 0 0 8px 0;
  padding: 0;
}
body.category .entry-header h2 a,
body.tag .entry-header h2 a {
  color: #327C36;
  text-decoration: underline;
}
body.category .entry-footer,
body.tag .entry-footer {
  margin: 0;
  padding: 0;
}
body.category .entry-footer p.entry-meta,
body.tag .entry-footer p.entry-meta {
  border: none;
  margin: 0;
  padding: 0;
}
body.category .entry-footer a,
body.tag .entry-footer a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #314476;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ECF1F4;
  border-radius: 12px;
  margin: 0 5px 10px 0;
  padding: 6px 12px;
}
body.category .entry-footer .entry-categories, body.category .entry-footer .entry-tags,
body.tag .entry-footer .entry-categories,
body.tag .entry-footer .entry-tags {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
body.category .entry-footer .entry-categories:before,
body.tag .entry-footer .entry-categories:before {
  content: "Categories: ";
}
body.category .entry-footer .entry-tags:before,
body.tag .entry-footer .entry-tags:before {
  content: "Tags: ";
}

/* Contact
-------------------------------------------------------------------- */
body.contact .hero-wrap .hero-content {
  max-width: 650px;
}
body.contact .entry-content {
  /* thank you */
}
body.contact .entry-content h2 {
  float: left;
}
body.contact .entry-content .btn {
  float: right;
}
body.contact .entry-content .gform_confirmation_wrapper {
  margin: 125px 0 0 0;
  padding: 0;
}
body.contact .entry-content .gform_confirmation_wrapper:before, body.contact .entry-content .gform_confirmation_wrapper:after {
  content: "";
  display: table;
}
body.contact .entry-content .gform_confirmation_wrapper:after {
  clear: both;
}
@media screen and (max-width: 900px) {
  body.contact .entry-content {
    position: relative;
  }
  body.contact .entry-content h2 {
    float: none;
    margin: 50px 0 0 0;
  }
  body.contact .entry-content p .btn {
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 12px;
  }
}

/* Subscribe
-------------------------------------------------------------------- */
body.subscribe {
  /* thank you */
}
body.subscribe .hero-wrap .hero-content {
  max-width: 650px;
}
body.subscribe .archive {
  float: right;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 30px 0;
  padding: 0;
}
body.subscribe .gform_confirmation_wrapper {
  margin: 125px 0 0 0;
  padding: 0;
}
body.subscribe .gform_confirmation_wrapper:before, body.subscribe .gform_confirmation_wrapper:after {
  content: "";
  display: table;
}
body.subscribe .gform_confirmation_wrapper:after {
  clear: both;
}

/* Resources
-------------------------------------------------------------------- */
body.resources {
  /* filters */
  /* resource entries */
  /* Resource items */
  /* FacetWP UI elements */
  /* results sort bar */
}
body.resources .entry-content {
  margin-bottom: 40px;
}
body.resources .resource-filters {
  width: 30%;
  float: left;
}
body.resources .resource-filters h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #314476;
}
body.resources .resource-entries {
  width: 65%;
  float: right;
}
@media screen and (max-width: 900px) {
  body.resources .resource-filters,
body.resources .resource-entries {
    float: none;
    width: 100%;
  }
}
body.resources .resource-item {
  margin-bottom: 50px;
}
body.resources .resource-item:after {
  border-bottom: 1px solid #26325C;
  content: "";
  width: 50px;
  height: 1px;
  padding-bottom: 50px;
}
body.resources .resource-item h2 {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  text-align: left;
  text-transform: none;
  margin: 0;
  padding: 0;
}
body.resources .resource-item h2 .featured {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  background-color: #327C36;
  border-radius: 30px;
  margin: 0 0 0 10px;
  padding: 5px 10px;
}
body.resources .resource-item p.excerpt {
  margin: 10px 0 20px 0;
  padding: 0;
}
body.resources .resource-item .item-main {
  float: left;
  width: 75%;
}
body.resources .resource-item .meta {
  margin-bottom: 0;
}
body.resources .resource-item .meta span {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
}
body.resources .resource-item .meta .fwp-link {
  cursor: pointer;
}
body.resources .resource-item img {
  float: right;
  max-width: 75px;
  height: auto;
  border-radius: 5px;
}
body.resources .resource-item .date::after,
body.resources .resource-item .term::after {
  display: inline-block;
  content: "·";
}
body.resources .resource-item .date:after {
  padding-left: 5px;
}
body.resources .resource-item .term:after {
  padding: 0 0 0 5px;
}
body.resources .resource-item .term:last-of-type::after {
  content: none;
}
body.resources .facetwp-counts,
body.resources .facetwp-selections,
body.resources .facetwp-checkbox,
body.resources .facetwp-sort select,
body.resources .facetwp-type-search input {
  font-size: 16px;
  line-height: 24px;
  color: #314476;
}
body.resources .facetwp-facet.facetwp-type-checkboxes {
  margin-bottom: 30px;
}
body.resources .facetwp-facet .facetwp-checkbox {
  background: url("../images/resources-icon-checkbox.png") 0 50% no-repeat;
  background-size: 14px 14px;
}
body.resources .facetwp-facet .facetwp-checkbox.checked {
  background-image: url("../images/resources-icon-checkbox-on.png");
}
body.resources .facetwp-facet.facetwp-type-search {
  width: 82%;
  margin-bottom: 30px;
}
body.resources .facetwp-facet.facetwp-type-search .facetwp-search-wrap {
  display: block;
}
body.resources .facetwp-facet.facetwp-type-search .facetwp-btn {
  opacity: 1;
  top: 0;
  right: -50px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  background-color: #327C36;
}
body.resources .facetwp-facet.facetwp-type-search .facetwp-btn::before {
  width: 40px;
  height: 40px;
  background-image: url("../images/resources-icon-search.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  border-radius: 50%;
}
body.resources .facetwp-facet.facetwp-type-search .facetwp-btn:hover {
  opacity: 0.75;
}
body.resources .facetwp-facet.facetwp-type-search input {
  height: 42px;
  padding: 10px 10px;
  border: 1px solid #546B85;
}
body.resources .facetwp-facet.facetwp-type-search input::placeholder {
  color: #808285;
}
body.resources .facetwp-pager {
  width: 65%;
  float: right;
  clear: both;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
body.resources .facetwp-pager a {
  font-weight: 700;
  text-decoration: none;
}
body.resources .result-sort-bar {
  width: 65%;
  float: right;
  margin-bottom: 25px;
}
body.resources .result-sort-bar .facetwp-counts {
  float: left;
  color: #314476;
  /* margin-bottom: 30px; */
}
body.resources .result-sort-bar .facetwp-sort {
  float: right;
  max-width: 150px;
}
body.resources .result-sort-bar .facetwp-sort select {
  padding: 0;
}
body.resources .result-sort-bar .facetwp-selections {
  clear: both;
  width: 100%;
}
body.resources .result-sort-bar .facetwp-selections ul {
  margin-left: 0;
  padding-top: 30px;
}
body.resources .result-sort-bar .facetwp-selections .facetwp-selection-label {
  display: none;
}
body.resources .result-sort-bar .facetwp-selections .facetwp-selection-value {
  color: #fff;
  padding: 7px 30px 7px 15px;
  margin-bottom: 10px;
  border-radius: 30px;
  background-image: url("../images/resources-icon-close-white.png");
  background-color: #327C36;
  background-position: right 10px center;
}
body.resources .result-sort-bar .facetwp-selections .facetwp-selection-value {
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  body.resources .result-sort-bar {
    float: none;
    width: 100%;
  }
  body.resources .result-sort-bar .facetwp-counts,
body.resources .result-sort-bar .facetwp-sort {
    float: none;
    width: 100%;
  }
  body.resources .resource-item .item-main {
    float: none;
    width: 100%;
  }
  body.resources .facetwp-pager {
    float: none;
    width: 100%;
  }
}

/* Resources / Detail
-------------------------------------------------------------------- */
body.single-resource {
  /* sidebar */
}
body.single-resource li.nav-resources a {
  border-bottom: 1px solid #314476;
}
body.single-resource .two-thirds {
  float: left;
  width: 60%;
  margin: 0;
  padding: 0;
}
body.single-resource .one-third {
  float: right;
  width: 35%;
  margin: 0;
  padding: 0;
}
body.single-resource .content h2, body.single-resource .content h3 {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.single-resource .content h3 {
  margin-top: 30px;
}
body.single-resource .content ul {
  margin: 0 0 15px 30px;
}
body.single-resource .content ul li {
  list-style-type: disc;
  margin-bottom: 15px;
}
body.single-resource .content ul li:last-child {
  margin-bottom: 0;
}
body.single-resource .content ol {
  margin: 0 0 15px 30px;
}
body.single-resource .content ol li {
  list-style-type: decimal;
  margin-bottom: 15px;
}
body.single-resource .content ol li:last-child {
  margin-bottom: 0;
}
body.single-resource .content .resource-comments {
  background-color: #ECF1F4;
  margin: 30px 0 0 0;
  padding: 30px;
}
body.single-resource .content .resource-comments h3 {
  margin: 0 0 15px 0;
  padding: 0;
}
body.single-resource ul.resource-items {
  margin: 0;
}
body.single-resource ul.resource-items li {
  list-style-type: none;
  margin-bottom: 20;
}
body.single-resource ul.resource-items li:last-of-type {
  margin-bottom: 0;
}
body.single-resource ul.resource-items h4, body.single-resource ul.resource-items a {
  font-size: 20px;
  font-weight: 700;
}
body.single-resource ul.resource-items h4 {
  margin-bottom: 5px;
}
body.single-resource ul.resource-items a {
  text-decoration: none;
}
body.single-resource .resource-meta {
  border-left: 1px solid #979797;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
}
body.single-resource .resource-meta a.btn {
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
}
body.single-resource .resource-meta a.btn.addl-resource {
  margin-top: 15px;
}
body.single-resource .resource-meta h4 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin: 25px 0 8px 0;
  padding: 0;
}
body.single-resource .resource-meta p.back {
  margin-top: 25px;
}
body.single-resource .resource-meta p.back a:before {
  display: inline-block;
  content: "←";
  margin-right: 5px;
}
body.single-resource .resource-meta p.terms span {
  display: block;
}
body.single-resource .resource-meta img {
  max-width: 225px;
  height: auto;
  border-radius: 5px;
  margin-bottom: 20px;
}
@media screen and (max-width: 940px) {
  body.single-resource .one-third,
body.single-resource .two-thirds {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.single-resource .resource-meta {
    border-left: none;
    border-top: 1px solid #979797;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
  }
  body.single-resource .resource-meta a.btn {
    margin-right: 10px;
  }
}

/* Services
-------------------------------------------------------------------- */
body.services {
  /* prevent wrapping */
  /* Subscribe */
  /* service list */
}
body.services .group {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
body.services .group .item {
  margin: 0;
  padding: 0;
}
body.services .hero-wrap h1 {
  font-size: 43px;
}
body.services ul.intro {
  text-align: center;
  margin: 0 auto;
  margin-top: 25px;
  padding: 0;
}
body.services ul.intro li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
}
body.services section.subscribe {
  background-color: #327C36;
  margin-bottom: 0;
}
body.services section.subscribe .bust-out-content {
  padding: 50px 0;
}
body.services section.subscribe p, body.services section.subscribe a {
  color: #fff;
  margin: 0;
  padding: 0;
}
body.services section.subscribe .icon a {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
}
body.services section.list {
  margin-top: 100px;
}
body.services section.list .group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  justify-content: inherit;
  align-items: inherit;
  margin: 0;
  padding: 0;
  /* Edge support */
  /* IE11 support */
}
@supports (-ms-ime-align: auto) {
  body.services section.list .group {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.services section.list .group {
    display: flex;
    flex-wrap: wrap;
  }
}
body.services section.list .group .item {
  background-color: #ECF1F4;
  margin: 0;
  padding: 30px;
  /* Edge support */
  /* IE11 support */
}
@supports (-ms-ime-align: auto) {
  body.services section.list .group .item {
    flex: 1 1 25%;
    max-width: 270px;
    margin: 20px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.services section.list .group .item {
    flex: 1 1 25%;
    max-width: 270px;
    margin: 20px;
  }
}
body.services section.list .group h3 {
  margin: 0 0 15px 0;
  padding: 0;
}
body.services section.list .group h3 a {
  display: block;
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  color: #314476;
  text-decoration: none;
  padding-top: 80px;
}
body.services section.list .group h3.alignment {
  background: url("../images/icon-services-alignment.svg") no-repeat 10px 0;
}
body.services section.list .group h3.assessment {
  background: url("../images/icon-services-assessment.svg") no-repeat 10px 0;
}
body.services section.list .group h3.beal {
  background: url("../images/icon-services-beal.svg") no-repeat 10px 0;
}
body.services section.list .group h3.standards {
  background: url("../images/icon-services-standards.svg") no-repeat 10px 0;
}
body.services section.list .group h3.innovative {
  background: url("../images/icon-services-innovative.svg") no-repeat 10px 0;
}
body.services section.list .group h3.emi {
  background: url("../images/icon-services-emi.svg") no-repeat 10px 0;
}
body.services section.list .group h3.formative {
  background: url("../images/icon-services-formative.svg") no-repeat 10px 0;
}
body.services section.list .group h3.next-generation {
  background: url("../images/icon-services-next-generation.svg") no-repeat 10px 0;
}
body.services section.list .group h3.next-generation-early {
  background: url("../images/icon-services-next-generation-early.svg") no-repeat 10px 0;
}
body.services section.list .group h3.next-generation-science {
  background: url("../images/icon-services-next-generation-science.svg") no-repeat 10px 0;
}
body.services section.list .group h3.vital {
  background: url("../images/icon-services-vital.svg") no-repeat 10px 0;
}
body.services section.list .group h3.student-agency {
  background: url("../images/icon-services-student-agency.svg") no-repeat 10px 0;
}
body.services section.list .group h3.leading {
  background: url("../images/icon-services-leading.svg") no-repeat 10px 0;
}
body.services section.list .group p {
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  body.services section.list .group {
    display: block;
  }
  body.services section.list .group .item {
    max-width: none;
    margin-bottom: 20px;
  }
}

/* Services / Alignment Studies, BEAL, Early Math Initiative
-------------------------------------------------------------------- */
body.services.alignment-studies,
body.services.beal,
body.services.early-math-initiative,
body.services.innovative {
  /* when bust-out is last element on page */
}
body.services.alignment-studies .entry,
body.services.beal .entry,
body.services.early-math-initiative .entry,
body.services.innovative .entry {
  margin-bottom: 0;
}
body.services.alignment-studies .site-inner,
body.services.beal .site-inner,
body.services.early-math-initiative .site-inner,
body.services.innovative .site-inner {
  padding-bottom: 0;
}
body.services.alignment-studies .bust-out:last-child,
body.services.beal .bust-out:last-child,
body.services.early-math-initiative .bust-out:last-child,
body.services.innovative .bust-out:last-child {
  margin-bottom: 0;
}

/* New Services / Landing
-------------------------------------------------------------------- */
body.services section.list .group .item img {
  margin-bottom: 20px;
}

/* New Service / Detail
-------------------------------------------------------------------- */
body.single-service {
  /* Quotes */
  /* Related Resources */
  /* Contact Us */
}
body.single-service li.nav-services a {
  border-bottom: 1px solid #314476;
}
body.single-service .content h2 {
  margin: 40px 0 20px 0;
  padding: 0;
}
body.single-service .content .bust-out-content h2:first-child,
body.single-service .content .wrap h2:first-child {
  margin-top: 0;
}
body.single-service section#quote {
  background-color: #DAE4EA;
  border: 1px solid #26325C;
  margin: 30px 0;
  padding: 30px;
}
body.single-service section#resources {
  background-color: #ECF1F4;
}
body.single-service section#contact {
  margin: 80px 0 40px 0;
  padding: 0;
}
body.single-service section#contact p {
  text-align: center;
}

/* Spotlights
-------------------------------------------------------------------- */
body.spotlights,
body.spotlights.page-child {
  /* service list */
}
body.spotlights section.list,
body.spotlights.page-child section.list {
  margin-top: 50px;
}
body.spotlights section.list .group,
body.spotlights.page-child section.list .group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  justify-content: inherit;
  align-items: inherit;
  margin: 0;
  padding: 0;
  /* Edge support */
  /* IE11 support */
}
body.spotlights section.list .group.two-column,
body.spotlights.page-child section.list .group.two-column {
  grid-template-columns: 1fr 1fr;
}
body.spotlights section.list .group.no-bg .item,
body.spotlights.page-child section.list .group.no-bg .item {
  background-color: transparent;
  padding: 0;
}
@supports (-ms-ime-align: auto) {
  body.spotlights section.list .group,
body.spotlights.page-child section.list .group {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.spotlights section.list .group,
body.spotlights.page-child section.list .group {
    display: flex;
    flex-wrap: wrap;
  }
}
body.spotlights section.list .group .item,
body.spotlights.page-child section.list .group .item {
  background-color: #ECF1F4;
  margin: 0;
  padding: 30px;
  /* Edge support */
  /* IE11 support */
}
@supports (-ms-ime-align: auto) {
  body.spotlights section.list .group .item,
body.spotlights.page-child section.list .group .item {
    flex: 1 1 25%;
    max-width: 270px;
    margin: 20px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.spotlights section.list .group .item,
body.spotlights.page-child section.list .group .item {
    flex: 1 1 25%;
    max-width: 270px;
    margin: 20px;
  }
}
body.spotlights section.list .group .item.assessment-design-toolkit,
body.spotlights.page-child section.list .group .item.assessment-design-toolkit {
  background: #ECF1F4 url("../images/icon-assessment-design-toolkit.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.science-assessment-item-collaborative,
body.spotlights.page-child section.list .group .item.science-assessment-item-collaborative {
  background: #ECF1F4 url("../images/icon-science-assessment-item-collaborative.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.essa,
body.spotlights.page-child section.list .group .item.essa {
  background: #ECF1F4 url("../images/icon-essa.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.peer-review,
body.spotlights.page-child section.list .group .item.peer-review {
  background: #ECF1F4 url("../images/icon-peer-review.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.perspectives,
body.spotlights.page-child section.list .group .item.perspectives {
  background: #ECF1F4 url("../images/icon-perspectives.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.culturally-responsive,
body.spotlights.page-child section.list .group .item.culturally-responsive {
  background: #ECF1F4 url("../images/icon-culturally-responsive.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.formative-assessment-in-action,
body.spotlights.page-child section.list .group .item.formative-assessment-in-action {
  background: #ECF1F4 url("../images/icon-formative-assessment-in-action.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.native-american,
body.spotlights.page-child section.list .group .item.native-american {
  background: #ECF1F4 url("../images/icon-native-american.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.innovative-assessment,
body.spotlights.page-child section.list .group .item.innovative-assessment {
  background: #ECF1F4 url("../images/icon-innovative-assessment.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.testing-action-plan,
body.spotlights.page-child section.list .group .item.testing-action-plan {
  background: #ECF1F4 url("../images/icon-testing-action-plan.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.formative-assessment,
body.spotlights.page-child section.list .group .item.formative-assessment {
  background: #ECF1F4 url("../images/icon-formative-assessment.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.formative-assessment-state,
body.spotlights.page-child section.list .group .item.formative-assessment-state {
  background: #ECF1F4 url("../images/icon-formative-assessment-state.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.capacity,
body.spotlights.page-child section.list .group .item.capacity {
  background: #ECF1F4 url("../images/icon-capacity.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.stage,
body.spotlights.page-child section.list .group .item.stage {
  background: #ECF1F4 url("../images/icon-stage.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.asv,
body.spotlights.page-child section.list .group .item.asv {
  background: #ECF1F4 url("../images/icon-asv.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group .item.sif,
body.spotlights.page-child section.list .group .item.sif {
  background: #ECF1F4 url("../images/icon-sif.svg") no-repeat 30px 30px;
}
body.spotlights section.list .group h3,
body.spotlights.page-child section.list .group h3 {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 80px 0 0 0;
}
body.spotlights section.list .group h3 a,
body.spotlights.page-child section.list .group h3 a {
  display: block;
  text-decoration: none;
  color: #2B3A69;
}
@media screen and (max-width: 900px) {
  body.spotlights section.list .group,
body.spotlights.page-child section.list .group {
    display: block;
  }
  body.spotlights section.list .group .item,
body.spotlights.page-child section.list .group .item {
    max-width: none;
    margin-bottom: 20px;
  }
}

/* Spotlights / Subpages
-------------------------------------------------------------------- */
body.single-spotlight li.nav-spotlights a {
  border-bottom: 1px solid #314476;
}
body.single-spotlight h2 {
  margin: 40px 0 20px 0;
}
body.single-spotlight .group h3 {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  color: #314476;
}
body.single-spotlight p.btn-container {
  text-align: center;
  margin: 50px 0;
  padding: 0;
}

/* Standards Implementation Framework (staging and production IDs) */
body.single-spotlight.postid-5992 .site-inner,
body.single-spotlight.postid-5992 .content,
body.single-spotlight.postid-6030 .site-inner,
body.single-spotlight.postid-6030 .content {
  max-width: 1200px;
}
body.single-spotlight.postid-5992 .intro,
body.single-spotlight.postid-6030 .intro {
  max-width: 970px;
  margin: 0 auto;
}
body.single-spotlight.postid-5992 .intro h2,
body.single-spotlight.postid-6030 .intro h2 {
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  margin: 40px 0 15px 0;
  padding: 0;
}
body.single-spotlight.postid-5992 .intro ul,
body.single-spotlight.postid-6030 .intro ul {
  margin-top: 0;
}
body.single-spotlight.postid-5992 #framework,
body.single-spotlight.postid-6030 #framework {
  /* tabs */
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper,
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper {
  margin: 60px 0;
  padding: 0;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list,
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list {
  width: 1173px;
  margin: 0;
  padding: 0;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item,
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item {
  top: 0;
  font-size: 14px;
  line-height: 22px;
  color: #777;
  border: 1px solid #494949;
  border-bottom: none;
  border-left-width: 0;
  text-align: center;
  border-radius: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: 0;
  padding: 10px 15px;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(1),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(1) {
  background-color: #fdecdf;
  border-left-width: 1px;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(2),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(2) {
  background-color: #e2f3e4;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(3),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(3) {
  background-color: #e9ecf4;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(4),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(4) {
  background-color: #fff7d8;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(5),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(5) {
  background-color: #d9ecf7;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(6),
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item:nth-child(6) {
  background-color: #f8e9e9;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__list__item.responsive-tabs__list__item--active,
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__list__item.responsive-tabs__list__item--active {
  color: #000;
}
body.single-spotlight.postid-5992 #framework .responsive-tabs-wrapper .responsive-tabs__panel,
body.single-spotlight.postid-6030 #framework .responsive-tabs-wrapper .responsive-tabs__panel {
  border: none;
  width: 1137px;
  margin: 0;
  padding: 0;
}
body.single-spotlight.postid-5992 #framework table,
body.single-spotlight.postid-6030 #framework table {
  /* Alignment Transition */
  /* Curriculum */
  /* Assessment */
  /* Professional Development */
  /* Leveraging Content Connections */
  /* Communication */
}
body.single-spotlight.postid-5992 #framework table th, body.single-spotlight.postid-5992 #framework table td,
body.single-spotlight.postid-6030 #framework table th,
body.single-spotlight.postid-6030 #framework table td {
  font-size: 14px;
  line-height: 18px;
  color: #373737;
}
body.single-spotlight.postid-5992 #framework table th p, body.single-spotlight.postid-5992 #framework table th li, body.single-spotlight.postid-5992 #framework table td p, body.single-spotlight.postid-5992 #framework table td li,
body.single-spotlight.postid-6030 #framework table th p,
body.single-spotlight.postid-6030 #framework table th li,
body.single-spotlight.postid-6030 #framework table td p,
body.single-spotlight.postid-6030 #framework table td li {
  font-size: 14px;
  line-height: 18px;
  color: #373737;
}
body.single-spotlight.postid-5992 #framework table th ul, body.single-spotlight.postid-5992 #framework table td ul,
body.single-spotlight.postid-6030 #framework table th ul,
body.single-spotlight.postid-6030 #framework table td ul {
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0;
}
body.single-spotlight.postid-5992 #framework table th ul li, body.single-spotlight.postid-5992 #framework table td ul li,
body.single-spotlight.postid-6030 #framework table th ul li,
body.single-spotlight.postid-6030 #framework table td ul li {
  position: relative;
  margin: 0 0 5px 0;
  padding: 0;
}
body.single-spotlight.postid-5992 #framework table th,
body.single-spotlight.postid-6030 #framework table th {
  border-bottom-width: 0;
  border: 1px solid #494949;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
body.single-spotlight.postid-5992 #framework table td,
body.single-spotlight.postid-6030 #framework table td {
  vertical-align: top;
  border: 1px solid #494949;
  padding: 5px;
}
body.single-spotlight.postid-5992 #framework table tr:nth-child(1) th:nth-child(1),
body.single-spotlight.postid-6030 #framework table tr:nth-child(1) th:nth-child(1) {
  border-right-width: 0;
}
body.single-spotlight.postid-5992 #framework table tr:nth-child(1) th:nth-child(2),
body.single-spotlight.postid-6030 #framework table tr:nth-child(1) th:nth-child(2) {
  border-left-width: 0;
}
body.single-spotlight.postid-5992 #framework table .rowhead,
body.single-spotlight.postid-6030 #framework table .rowhead {
  vertical-align: middle;
  text-align: center;
  width: 1%;
}
body.single-spotlight.postid-5992 #framework table .rowhead div,
body.single-spotlight.postid-6030 #framework table .rowhead div {
  max-width: 32px;
}
body.single-spotlight.postid-5992 #framework table .rowhead h3,
body.single-spotlight.postid-6030 #framework table .rowhead h3 {
  transform: rotate(270deg);
  transform-origin: 50% 50%;
  width: 235px;
  height: 235px;
  text-align: center;
  font-size: 18px;
  line-height: 16px;
  color: #494949;
  margin: 0;
  padding: 7px 0 0 0;
}
body.single-spotlight.postid-5992 #framework table.alignment_transition thead,
body.single-spotlight.postid-6030 #framework table.alignment_transition thead {
  background-color: #fdecdf;
}
body.single-spotlight.postid-5992 #framework table.alignment_transition tbody,
body.single-spotlight.postid-6030 #framework table.alignment_transition tbody {
  background-color: #f59855;
}
body.single-spotlight.postid-5992 #framework table.curriculum thead,
body.single-spotlight.postid-6030 #framework table.curriculum thead {
  background-color: #e2f3e4;
}
body.single-spotlight.postid-5992 #framework table.curriculum tbody,
body.single-spotlight.postid-6030 #framework table.curriculum tbody {
  background-color: #70c276;
}
body.single-spotlight.postid-5992 #framework table.assessment thead,
body.single-spotlight.postid-6030 #framework table.assessment thead {
  background-color: #e9ecf4;
}
body.single-spotlight.postid-5992 #framework table.assessment tbody,
body.single-spotlight.postid-6030 #framework table.assessment tbody {
  background-color: #9ba7cb;
}
body.single-spotlight.postid-5992 #framework table.professional_development thead,
body.single-spotlight.postid-6030 #framework table.professional_development thead {
  background-color: #fff7d8;
}
body.single-spotlight.postid-5992 #framework table.professional_development tbody,
body.single-spotlight.postid-6030 #framework table.professional_development tbody {
  background-color: #ffe061;
}
body.single-spotlight.postid-5992 #framework table.content_connections thead,
body.single-spotlight.postid-6030 #framework table.content_connections thead {
  background-color: #d9ecf7;
}
body.single-spotlight.postid-5992 #framework table.content_connections tbody,
body.single-spotlight.postid-6030 #framework table.content_connections tbody {
  background-color: #4da8d9;
}
body.single-spotlight.postid-5992 #framework table.communication thead,
body.single-spotlight.postid-6030 #framework table.communication thead {
  background-color: #f8e9e9;
}
body.single-spotlight.postid-5992 #framework table.communication tbody,
body.single-spotlight.postid-6030 #framework table.communication tbody {
  background-color: #dc9092;
}

/* Perspectives on Formative Assessment, Student Agency, and Equity: A Conversation Series (local and production IDs) */
body.single-spotlight.postid-6170 .group,
body.single-spotlight.postid-6023 .group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 40px;
  margin: 30px 0 20px 0;
  padding: 0;
}
body.single-spotlight.postid-6170 .group .item,
body.single-spotlight.postid-6023 .group .item {
  margin: 0;
  padding: 0;
}
body.single-spotlight.postid-6170 .group .item .photo,
body.single-spotlight.postid-6023 .group .item .photo {
  margin: 0 0 20px 0;
  padding: 0;
}
body.single-spotlight.postid-6170 .group .item p,
body.single-spotlight.postid-6023 .group .item p {
  font-size: 18px;
  line-height: 26px;
}
@media screen and (max-width: 900px) {
  body.single-spotlight.postid-6170 .group,
body.single-spotlight.postid-6023 .group {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}

/* Tools / State of States
-------------------------------------------------------------------- */
body.state-of-states {
  /* app needs more width */
}
body.state-of-states li.nav-tools a {
  border-bottom: 1px solid #314476;
}
body.state-of-states .site-inner {
  max-width: none;
}
body.state-of-states .site-inner .content {
  max-width: none;
}
body.state-of-states iframe {
  min-height: 800px;
}

/* Tools / Assessment Visualizer
-------------------------------------------------------------------- */
body.assessment-v {
  /* app needs more width */
}
body.assessment-v .site-inner {
  max-width: none;
}
body.assessment-v .site-inner .content {
  max-width: none;
}

/* Tabby (copied from plugins since we're turning off their entire stylesheet to avoid mobile styling)
-------------------------------------------------------------------- */
.responsive-tabs .responsive-tabs__heading {
  display: none;
}

.responsive-tabs .responsive-tabs__list__item {
  display: inline;
  cursor: pointer;
}

.responsive-tabs-wrapper {
  clear: both;
  margin-bottom: 20px;
  zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
  content: "";
  display: table;
}

.responsive-tabs-wrapper:after {
  clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
  outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
  outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
  font-size: 18px;
  line-height: 18px;
  margin: 20px 0 0 12px;
  padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #999;
  font-size: 18px;
  line-height: 19px;
  text-transform: inherit;
  margin: 1px 12px 0 0;
  padding: 10px 12px 10px;
  white-space: nowrap;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.responsive-tabs .responsive-tabs__list__item .fa {
  margin-right: 8px;
  line-height: 0.8;
}

.responsive-tabs .responsive-tabs__list__item:hover {
  color: #333;
  background: transparent;
}

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
  background: #fff;
  border-color: #ddd;
  color: #666;
  padding-bottom: 11px;
  margin-top: 0;
  position: relative;
  top: 1px;
}

.responsive-tabs .responsive-tabs__panel {
  background: #fff;
  border: 1px solid #ddd;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  clear: left;
  margin-bottom: 0;
  padding: 20px 20px 0;
  word-wrap: break-word;
}

.responsive-tabs .responsive-tabs__panel:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

@media (min-width: 768px) {
  .responsive-tabs .responsive-tabs__panel--closed-accordion-only {
    display: block;
  }
}
/* Formative Insights
-------------------------------------------------------------------- */
body.single-formative-insight .insight_featured_image img {
  width: 100%;
}

/* Insights
-------------------------------------------------------------------- */
body.page-template-page-insights article:first-of-type {
  margin-top: 0;
}
body.page-template-page-insights .group {
  display: grid;
  grid-template-columns: 4fr 2fr;
  grid-gap: 20px;
  margin: 30px 0 0 0;
  padding: 0;
}
body.page-template-page-insights .group .item {
  margin: 0;
  padding: 0;
}
body.page-template-page-insights .group .item:nth-child(1) {
  border-right: 1px solid #979797;
  padding-right: 20px;
}
body.page-template-page-insights .insight-item h2 {
  font-size: 30px;
  line-height: 38px;
}
body.page-template-page-insights .insight-item .insight_image {
  margin: 0;
  padding: 0 0 220px 20px;
}
body.page-template-page-insights .insight-item .insight_image img {
  max-width: 150px;
}
@media screen and (max-width: 900px) {
  body.page-template-page-insights .group {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  body.page-template-page-insights .group .item:nth-child(1) {
    border-right: none;
    border-bottom: 1px solid #979797;
    padding-right: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

/* Search Results
-------------------------------------------------------------------- */
body.search {
  /* form */
  /* Results */
  /* Pagination */
}
body.search .site-inner {
  padding-top: 20px;
}
body.search .archive-description {
  margin: 0;
  padding: 0;
}
body.search .archive-description h1 {
  font-family: "Roboto";
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  margin: 0;
  padding: 0;
}
body.search .content form {
  width: 75%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 40px;
  padding: 0;
}
body.search .content form input[type=search] {
  width: 50%;
  border: 1px solid #546B85;
  margin: 0 20px 0 0;
  padding: 10px 10px;
}
body.search .content form input[type=submit] {
  font-size: 21px;
  line-height: 21px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #327C36;
  border-radius: 32px;
  padding: 10px 25px;
}
body.search .content form input[type=submit]:hover {
  opacity: 0.75;
}
body.search article {
  border-bottom: 1px solid #979797;
  margin: 15px 0;
  padding: 15px 0;
}
body.search article .post-type {
  display: none; /* could turn on if client needs */
}
body.search article .entry-header {
  display: block;
}
body.search article .entry-header h2 {
  font-family: "Roboto";
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
  margin: 0 0 5px 0;
  padding: 0;
}
body.search article .entry-header h2 a {
  color: #327C36;
  text-decoration: underline;
}
body.search article .entry-header p.entry-meta {
  display: none;
}
body.search .pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}
body.search .pagination ul li a {
  color: #327C36;
  text-decoration: underline;
  background-color: transparent;
}
body.search .pagination ul li.active a {
  text-decoration: none;
  color: #314476;
}
@media screen and (max-width: 900px) {
  body.search .content form input[type=search] {
    width: 100%;
  }
}

/* Tables
-------------------------------------------------------------------- */
table thead {
  background-color: #26325C;
}
table th {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-top-color: #26325C;
  border-bottom-color: #26325C;
  vertical-align: top !important;
  padding: 12px 10px;
}
table th:first-child {
  border-left-color: #26325C;
}
table th:last-child {
  border-right-color: #26325C;
}
table td {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  border: 1px solid #26325C;
  vertical-align: top !important;
  padding: 12px 10px;
}
table td:first-child {
  padding-left: 10px;
}
table td:last-child {
  padding-right: 10px;
}
table td:first-child span.tablesaw-cell-content {
  font-weight: 700;
}
table td p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

/* Help
-------------------------------------------------------------------- */
body.help h2 {
  margin: 40px 0 10px 0;
}
body.help h3 {
  font-size: 22px;
  margin: 30px 0 10px 0;
}

/* New Services / Landing
-------------------------------------------------------------------- */
body.services {
  /* Grid */
}
body.services section.list .group h3 a {
  padding-top: 0;
}
/* New Spotlights / Landing
-------------------------------------------------------------------- */
body.spotlights section.list .group .item img {
  margin-bottom: 20px;
}
body.spotlights section.list .group h3 {
  padding: 0;
}

/* New Spotlights / Detail
-------------------------------------------------------------------- */
body.single-spotlight h2 {
  text-align: center;
}

/* New Spotlights / FA Blog
-------------------------------------------------------------------- */
body.page-template-page-insights {
  /* Filters */
  /* FA Insight Posts */
}
body.page-template-page-insights .filters {
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-page-insights .filters .facetwp-facet {
  display: flex;
  margin: 0;
  padding: 0;
}
body.page-template-page-insights .filters .facetwp-facet .facetwp-checkbox {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #327C36;
  text-decoration: underline;
}
body.page-template-page-insights .filters .facetwp-facet .facetwp-checkbox + .facetwp-checkbox {
  margin-left: 20px;
}
body.page-template-page-insights .fa-posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
}
body.page-template-page-insights .fa-posts .insight-item {
  background-color: #ECF1F4;
  margin: 0;
  padding: 30px;
}
body.page-template-page-insights .fa-posts .insight-item .insight_image {
  float: none;
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-page-insights .fa-posts .insight-item .insight_image img {
  width: 100%;
  max-width: none;
  height: auto;
}
body.page-template-page-insights .fa-posts .insight-item .item-main {
  float: none;
  margin: 0;
  padding: 0;
}
body.page-template-page-insights .fa-posts .insight-item .item-main p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
body.page-template-page-insights .fa-posts .insight-item .item-main p.terms {
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body.page-template-page-insights .fa-posts .insight-item .item-main h2 {
  font-size: 21px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  body.page-template-page-insights .fa-posts {
    display: block;
  }
  body.page-template-page-insights .fa-posts .insight-item {
    margin-bottom: 20px;
  }
  body.page-template-page-insights .fa-posts .insight-item .insight_image img {
    max-width: 150px;
  }
}

/* Formative Insights / Global
-------------------------------------------------------------------- */
body.page-template-fi-general {
  /* Header */
  /* Footer */
}
body.page-template-fi-general li.nav-spotlights a {
  border-bottom: 1px solid #314476;
}
body.page-template-fi-general .site-inner {
  padding: 25px 20px 40px 20px;
}
body.page-template-fi-general .content-sidebar-wrap .entry {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general .content-sidebar-wrap .entry-header {
  display: block;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general .content-sidebar-wrap .entry-header h1.entry-title {
  font-size: 48px;
  line-height: 57px;
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-header {
  margin: 0;
  padding: 0;
  /* turning off default nonsense */
}
body.page-template-fi-general #fi-global-header .wrap::before,
body.page-template-fi-general #fi-global-header .wrap::after,
body.page-template-fi-general #fi-global-header .widget::before,
body.page-template-fi-general #fi-global-header .widget::after {
  display: none;
}
body.page-template-fi-general #fi-global-header .wrap {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 30px 25px 30px 20px;
}
body.page-template-fi-general #fi-global-header section {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-header .logo a {
  display: block;
  width: 250px;
  height: auto;
}
body.page-template-fi-general #fi-global-header .logo a img {
  width: 100%;
  height: auto;
}
body.page-template-fi-general #fi-global-header ul {
  float: right;
  display: flex;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-header ul li {
  margin: 0 8px;
  padding: 10px 0 0 0;
  /* tab fix for dropdown */
  /* Home */
  /* Dropdown */
}
body.page-template-fi-general #fi-global-header ul li.sfHover ul.sub-menu {
  display: block;
  opacity: 1;
  left: 0;
}
body.page-template-fi-general #fi-global-header ul li a {
  font-family: "Roboto Condensed";
  font-size: 15px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #314476;
  text-decoration: none;
  padding: 0;
}
body.page-template-fi-general #fi-global-header ul li.current-menu-item a {
  border-bottom: 1px solid #314476;
}
body.page-template-fi-general #fi-global-header ul li.nav-fi {
  padding-top: 20px;
}
body.page-template-fi-general #fi-global-header ul li.nav-fi a {
  display: block;
  text-indent: -9999px;
  width: 14px;
  height: 15px;
  background: url("../images/icon-fi-home.svg") no-repeat 0 0;
  border: none !important;
}
body.page-template-fi-general #fi-global-header ul li ul.sub-menu {
  display: block;
  border: none;
  box-shadow: 8px 12px 12px rgba(0, 0, 0, 0.35);
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-header ul li ul.sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-header ul li ul.sub-menu li a {
  display: block;
  border: none;
  font-size: 15px;
  padding: 3px 12px;
}
@media screen and (max-width: 960px) {
  body.page-template-fi-general #fi-global-header .wrap {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    text-align: center;
  }
  body.page-template-fi-general #fi-global-header ul {
    float: none;
    display: block;
  }
  body.page-template-fi-general #fi-global-header ul li.nav-fi {
    padding-top: 5px;
  }
  body.page-template-fi-general #fi-global-header ul li.nav-fi a {
    margin: 0 auto;
  }
  body.page-template-fi-general #fi-global-header ul ul.sub-menu {
    display: block !important;
    box-shadow: none !important;
  }
}
body.page-template-fi-general #fi-global-footer {
  margin: 0;
  padding: 0;
  /* turning off default nonsense */
}
body.page-template-fi-general #fi-global-footer .wrap::before,
body.page-template-fi-general #fi-global-footer .wrap::after,
body.page-template-fi-general #fi-global-footer .widget::before,
body.page-template-fi-general #fi-global-footer .widget::after {
  display: none;
}
body.page-template-fi-general #fi-global-footer .wrap {
  display: grid;
  grid-template-columns: 2fr 2fr 5fr;
  padding: 100px 25px 30px 20px;
}
body.page-template-fi-general #fi-global-footer section {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer p.fi-home {
  margin: 0 0 5px 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer p.fi-home a {
  font-family: "Roboto Condensed";
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  color: #314476;
  text-decoration: none;
  padding: 0 0 5px 0;
}
body.page-template-fi-general #fi-global-footer p.twitter {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer p.twitter a {
  display: block;
  background: url("../images/icon-twitter-fi-footer.svg") no-repeat 0 0;
  text-indent: -9999px;
}
body.page-template-fi-general #fi-global-footer .group {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 20px;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer .group p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer .group p.btn-wrap {
  margin-top: 15px;
  text-align: right;
}
body.page-template-fi-general #fi-global-footer .group p a.btn {
  font-size: 15px;
}
body.page-template-fi-general #fi-global-footer ul {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer ul li {
  margin: 0 8px 0 8px;
  padding: 0;
}
body.page-template-fi-general #fi-global-footer ul li a {
  font-family: "Roboto Condensed";
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #314476;
  text-decoration: none;
  padding: 0 0 5px 0;
}
body.page-template-fi-general #fi-global-footer ul.sub-menu {
  display: none !important;
}
@media screen and (max-width: 960px) {
  body.page-template-fi-general #fi-global-footer .wrap, body.page-template-fi-general #fi-global-footer .group {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    text-align: center;
  }
  body.page-template-fi-general #fi-global-footer p {
    text-align: center;
  }
  body.page-template-fi-general #fi-global-footer p.twitter a {
    width: 32px;
    margin: 0 auto;
  }
}

/* Formative Insights / Home
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-home .entry-header {
  display: none;
}
body.page-template-fi-general.fi-home .site-inner {
  padding-top: 0;
}
body.page-template-fi-general.fi-home .content {
  /* Intro */
  /* See it in practice */
  /* Know */
  /* Services */
  /* Learning Resources */
}
body.page-template-fi-general.fi-home .content #intro {
  background: url("../images/bg-fi-home.jpg") no-repeat 0 0;
  margin-top: 0;
  margin-bottom: 40px;
}
body.page-template-fi-general.fi-home .content #intro .bust-out-content {
  padding-top: 35px;
  padding-bottom: 30px;
}
body.page-template-fi-general.fi-home .content #intro .group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #intro .group .item {
  display: flex; /* vertically center */
  flex-direction: column; /* vertically center */
  justify-content: center; /* vertically center */
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #intro .group .item:nth-child(2) {
  align-items: end;
}
body.page-template-fi-general.fi-home .content #intro .group #svg-diagram {
  width: 100%;
  max-width: 390px;
  height: auto;
}
body.page-template-fi-general.fi-home .content #intro .group #svg-diagram a {
  opacity: 1;
}
body.page-template-fi-general.fi-home .content #intro .group h1 {
  font-family: "Roboto";
  font-size: 28px;
  line-height: 42px;
  font-weight: 500;
  text-align: left;
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #intro .group p.btn-wrap {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #intro .group p.btn-wrap a {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-home .content #intro .group {
    grid-template-columns: 1fr;
  }
}
body.page-template-fi-general.fi-home .content #feat-case-stories {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 40px 0 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .item {
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background: rgb(181, 235, 234);
  background: linear-gradient(0deg, rgb(181, 235, 234) 0%, rgb(205, 240, 176) 50%, rgb(205, 240, 176) 100%);
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .img {
  position: relative;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .img img {
  width: 100%;
  height: auto;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .info {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .info p.meta {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #26325C;
  margin: 10px 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .info h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0 12px 30px 12px;
}
body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts .info h3 a {
  color: #26325C;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-home .content #feat-case-stories .group.case-story-posts {
    grid-template-columns: 1fr;
  }
}
body.page-template-fi-general.fi-home .content #feat-case-stories p.btn-wrap {
  text-align: center;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-case-stories p.btn-wrap a {
  font-size: 16px;
  line-height: 24px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown {
  background-color: #B5EBE9;
  margin-top: 60px;
  margin-bottom: 60px;
  /* Dropdown goodies start */
  /* Dropdown goodies end */
}
body.page-template-fi-general.fi-home .content #interactive-dropdown .bust-out-content {
  padding-top: 50px;
  padding-bottom: 50px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown p.btn-wrap {
  text-align: center;
  margin: 40px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown p.btn-wrap a {
  font-size: 16px;
  line-height: 24px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget {
  margin: 0 0 30px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget #fi-dropdown-menu {
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget #fi-dropdown-menu label {
  font-family: "Roboto Condensed";
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget #fi-dropdown-menu select {
  appearance: none;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  display: inline-block;
  width: auto;
  vertical-align: middle;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
  background: #314476 url("../images/icon-fi-audience-arrow.png") no-repeat 95% 50%;
  border-radius: 32px;
  border: none;
  margin: 0;
  padding: 5px 45px 5px 25px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget #fi-dropdown-menu select:focus {
  outline: 3px solid #fff;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget #fi-dropdown-content {
  display: grid;
  width: 100%;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel.hidden {
  /* use display none here instead of opacity if we prefer changing the parent element's height based on the current content, as opposed to keeping it sized to the tallest content block */
  opacity: 0;
  z-index: -1;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel {
  height: 265px;
  overflow: hidden; /* prevents taller images from breaking container */
  grid-area: 1/1; /* stack content panels on top of one another */
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  z-index: 5;
  background-color: #fff;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel .group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel .item-media img {
  width: 100%;
  height: auto;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel .item-content {
  padding: 25px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel .item-content blockquote {
  background-color: transparent;
  background: url("../images/icon-fi-quote-orange.svg") no-repeat 0 0;
  border: none;
  margin: 0;
  padding: 0 0 0 60px;
}
body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel .item-content figcaption {
  font-size: 16px;
  line-height: 36px;
  margin: 0;
  padding: 0 0 0 60px;
}
@media screen and (max-width: 975px) {
  body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .group {
    display: block !important;
  }
  body.page-template-fi-general.fi-home .content #interactive-dropdown #fi-dropdown-widget .content-panel {
    height: auto !important;
    overflow: auto !important;
  }
}
body.page-template-fi-general.fi-home .content #feat-services {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services p.btn-wrap {
  text-align: center;
  margin: 40px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services p.btn-wrap a {
  font-size: 16px;
  line-height: 24px;
}
body.page-template-fi-general.fi-home .content #feat-services .group.service-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px;
  margin: 30px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services .group.service-posts .item {
  flex: 0 1 250px;
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #B7E5BD;
  margin: 0;
  padding: 20px;
}
body.page-template-fi-general.fi-home .content #feat-services .group.service-posts p {
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  color: #26325C;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services .group.service-posts h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-services .group.service-posts h3 a {
  text-decoration: none;
  color: #314476;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-home .content #feat-services .group.service-posts .item {
    flex: 0 1 100%;
  }
}
body.page-template-fi-general.fi-home .content #feat-learning-resources {
  background-color: #EBEDA0;
  margin-top: 60px;
  margin-bottom: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .bust-out-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources p.btn-wrap {
  text-align: center;
  margin: 40px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources p.btn-wrap a {
  font-size: 16px;
  line-height: 24px;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px;
  margin: 30px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts .item {
  flex: 0 1 250px;
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  margin: 0;
  padding: 20px;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts p {
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  color: #26325C;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts h3 a {
  text-decoration: none;
  color: #314476;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-home .content #feat-learning-resources .group.learning-resource-posts .item {
    flex: 0 1 100%;
  }
}

/* Formative Insights / What We Do
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-what .content {
  /* FA is / FA is not */
  /* Culture */
  /* Resulting */
}
body.page-template-fi-general.fi-what .content .bust-out {
  background: url("../images/bg-fi-what.svg") no-repeat 0 0;
  background-position: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what .content .bust-out {
    background: none;
  }
}
body.page-template-fi-general.fi-what .content .bust-out-content {
  padding: 0;
}
body.page-template-fi-general.fi-what .content h2 {
  text-align: left;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin: 30px 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content h3 {
  text-align: left;
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media screen and (max-width: 560px) {
  body.page-template-fi-general.fi-what .content p.btn-wrap a {
    display: block;
  }
}
body.page-template-fi-general.fi-what .content .box.process {
  background-color: #EBEDA0;
  margin: 30px 0;
  padding: 30px 60px;
}
body.page-template-fi-general.fi-what .content .box.process p {
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .graphic {
  text-align: center;
  margin: 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .graphic img {
  width: 100%;
  max-width: 800px;
  height: auto;
}
body.page-template-fi-general.fi-what .content .intro h2 {
  max-width: 600px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .intro p {
  font-size: 21px;
  line-height: 31px;
}
body.page-template-fi-general.fi-what .content .group.is,
body.page-template-fi-general.fi-what .content .group.not {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 30px;
  margin: 0 0 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.is .item,
body.page-template-fi-general.fi-what .content .group.not .item {
  min-height: 208px;
  display: flex; /* vertically center */
  flex-direction: column; /* vertically center */
  justify-content: center; /* vertically center */
  flex: 0 1 31%;
  background-color: #FCAD2B;
  text-align: center;
  margin: 0;
  padding: 20px;
}
body.page-template-fi-general.fi-what .content .group.is .item p,
body.page-template-fi-general.fi-what .content .group.not .item p {
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  margin: 0 0 15px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.is .item p:last-child,
body.page-template-fi-general.fi-what .content .group.not .item p:last-child {
  margin-bottom: 0;
}
body.page-template-fi-general.fi-what .content .group.is.not .item,
body.page-template-fi-general.fi-what .content .group.not.not .item {
  background-color: #EBEDA0;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what .content .group.is,
body.page-template-fi-general.fi-what .content .group.not {
    display: block;
  }
  body.page-template-fi-general.fi-what .content .group.is .item,
body.page-template-fi-general.fi-what .content .group.not .item {
    margin: 0 0 30px 0;
  }
}
body.page-template-fi-general.fi-what .content .group.culture {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0;
  margin: 25px 0 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item {
  margin: 0 15px;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item .icon {
  width: 160px;
  height: 125px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(1) .icon {
  background: url("../images/icon-fi-students.png") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(2) .icon {
  background: url("../images/icon-fi-teachers.png") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(3) .icon {
  background: url("../images/icon-fi-leaders.png") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(4) {
  background-color: #FCAD2B;
  padding-bottom: 15px;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(5) {
  background-color: #F68F37;
  padding-bottom: 15px;
}
body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(6) {
  background-color: #F37241;
  padding-bottom: 15px;
}
body.page-template-fi-general.fi-what .content .group.culture .item h4 {
  font-size: 21px;
  line-height: 31px;
  font-weight: 700;
  color: #222F52;
  text-align: center;
  margin: 0;
  padding: 25px 25px 15px 25px;
}
body.page-template-fi-general.fi-what .content .group.culture .item p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #222F52;
  margin: 0;
  padding: 0 25px 15px 25px;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what .content .group.culture {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  body.page-template-fi-general.fi-what .content .group.culture .item {
    margin: 0;
  }
  body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(1), body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(2), body.page-template-fi-general.fi-what .content .group.culture .item:nth-child(3) {
    display: none;
  }
}
body.page-template-fi-general.fi-what .content .group.resulting {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0;
  margin: 30px 0 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item {
  background-color: #82D3B1;
  border-radius: 113px;
  margin: 0 15px;
  padding: 25px;
}
body.page-template-fi-general.fi-what .content .group.resulting .item .icon {
  margin: 30px auto;
  padding: 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item:nth-child(1) .icon {
  width: 85px;
  height: 65px;
  margin-top: 20px;
  margin-bottom: 35px;
  background: url("../images/icon-fi-collective.svg") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item:nth-child(2) .icon {
  width: 67px;
  height: 65px;
  margin-top: 25px;
  margin-bottom: 30px;
  background: url("../images/icon-fi-belonging.svg") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item:nth-child(3) .icon {
  width: 85px;
  height: 78px;
  margin-top: 25px;
  margin-bottom: 17px;
  background: url("../images/icon-fi-academic.svg") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item:nth-child(4) .icon {
  width: 69px;
  height: 69px;
  margin-top: 20px;
  margin-bottom: 32px;
  background: url("../images/icon-fi-accountability.svg") no-repeat 0 0;
}
body.page-template-fi-general.fi-what .content .group.resulting .item p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #222F52;
  text-align: center;
  margin: 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what .content .group.resulting {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  body.page-template-fi-general.fi-what .content .group.resulting .item {
    margin: 0;
  }
}
body.page-template-fi-general.fi-what .content .box.shift {
  text-align: center;
  background: rgb(235, 237, 160);
  background: linear-gradient(90deg, rgb(235, 237, 160) 0%, rgb(203, 239, 181) 100%);
  margin: 30px 0 60px 0;
  padding: 30px 60px;
}
body.page-template-fi-general.fi-what .content .box.shift p {
  font-size: 24px;
  line-height: 36px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-what .content p.btn-wrap {
  text-align: center;
}
body.page-template-fi-general.fi-what .content p.btn-wrap a.btn {
  font-size: 18px;
}

/* Formative Insights / What We Do / Guiding Principles
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-what.guiding #fi-global-header li.nav-do a {
  border-bottom: 1px solid #314476;
}
body.page-template-fi-general.fi-what.guiding .content {
  /* Overview */
}
body.page-template-fi-general.fi-what.guiding .content .graphic {
  text-align: center;
  margin: 50px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.guiding .content .graphic svg {
  width: 100%;
  max-width: 612px;
  height: auto;
}
body.page-template-fi-general.fi-what.guiding .content .graphic svg a {
  opacity: 1;
}
body.page-template-fi-general.fi-what.guiding .content .narrow {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-what.guiding .content .narrow h2 {
  text-align: center;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin: 30px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview .item {
  margin: 0;
  padding: 30px;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview .item:nth-child(1) {
  background-color: #61C36D;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview .item:nth-child(2) {
  background-color: #BDD630;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview .item:nth-child(3) {
  background-color: #82D3B1;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview .item:nth-child(4) {
  background-color: #EBEDA0;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview p {
  font-size: 16px;
  line-height: 24px;
  color: #222F52;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.guiding .content .group.overview p strong {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what.guiding .content .group.overview {
    grid-template-columns: 1fr;
  }
}

/* Formative Insights / What We Do / Services
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-what.services #fi-global-header li.nav-do a {
  border-bottom: 1px solid #314476;
}
body.page-template-fi-general.fi-what.services .entry-content {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content {
  /* Featured Services */
}
body.page-template-fi-general.fi-what.services .content .intro p {
  font-size: 21px;
  line-height: 31px;
}
body.page-template-fi-general.fi-what.services .content h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin: 40px 0 20px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content h3 {
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  margin: 50px 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content p, body.page-template-fi-general.fi-what.services .content li {
  font-size: 16px;
  line-height: 24px;
}
body.page-template-fi-general.fi-what.services .content p.entry-meta, body.page-template-fi-general.fi-what.services .content li.entry-meta {
  text-align: center;
  margin-bottom: 40px;
}
body.page-template-fi-general.fi-what.services .content p.entry-meta span.tag, body.page-template-fi-general.fi-what.services .content li.entry-meta span.tag {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
  background-color: #327C36;
  border-radius: 20px;
  margin: 0 5px 10px 5px;
  padding: 0 20px;
}
body.page-template-fi-general.fi-what.services .content ul {
  margin: 0 0 30px 25px;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content ul li {
  margin: 0 0 5px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content ul li ul {
  margin: 20px 0 20px 25px;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px;
  align-items: inherit;
  margin: 30px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts .item {
  flex: 0 1 230px;
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #B7E5BD;
  margin: 0;
  padding: 20px;
}
body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts p {
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  color: #26325C;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts h3 {
  text-align: center;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts h3 a {
  text-decoration: none;
  color: #314476;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-what.services .content #feat-services .group.service-posts .item {
    flex: 0 1 100%;
  }
}

/* Formative Insights / Case Stories
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-case-stories .content .narrow {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .narrow h2 {
  text-align: center;
}
body.page-template-fi-general.fi-case-stories .content .group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 40px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .group .item {
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background: rgb(181, 235, 234);
  background: linear-gradient(0deg, rgb(181, 235, 234) 0%, rgb(205, 240, 176) 50%, rgb(205, 240, 176) 100%);
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .group .img {
  position: relative;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .group .img img {
  width: 100%;
  height: auto;
}
body.page-template-fi-general.fi-case-stories .content .group .info {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .group .info p.meta {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #26325C;
  margin: 10px 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-case-stories .content .group .info h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0 12px 30px 12px;
}
body.page-template-fi-general.fi-case-stories .content .group .info h3 a {
  color: #26325C;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-case-stories .content .group {
    grid-template-columns: 1fr;
  }
}

/* Formative Insights / Case Stories / Detail
-------------------------------------------------------------------- */
body.single-case-story #fi-global-header li.nav-case-stories a {
  border-bottom: 1px solid #314476;
}
body.single-case-story .content {
  /* Intro */
  /* Challenge */
  /* Context */
  /* What We Did */
  /* Outcomes */
  /* What We Learned */
  /* Related Resources */
}
body.single-case-story .content h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
}
body.single-case-story .content h3 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin: 50px 0 10px 0;
  padding: 0;
}
body.single-case-story .content p, body.single-case-story .content li {
  font-size: 16px;
  line-height: 24px;
}
body.single-case-story .content p.entry-meta, body.single-case-story .content li.entry-meta {
  text-align: center;
  margin-bottom: 40px;
}
body.single-case-story .content p.entry-meta span.tag, body.single-case-story .content li.entry-meta span.tag {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
  background-color: #327C36;
  border-radius: 20px;
  margin: 0 5px 10px 5px;
  padding: 0 20px;
}
body.single-case-story .content ul {
  margin: 0 0 0 25px;
  padding: 0;
}
body.single-case-story .content ul li {
  margin: 0 0 5px 0;
  padding: 0;
}
body.single-case-story .content ul li ul {
  margin: 20px 0 20px 25px;
  padding: 0;
}
body.single-case-story .content blockquote {
  background: rgb(181, 235, 234);
  background: linear-gradient(0deg, rgb(181, 235, 234) 0%, rgb(205, 240, 176) 50%, rgb(205, 240, 176) 100%);
  border: none;
  margin: 30px 0;
  padding: 20px;
}
body.single-case-story .content blockquote p {
  background: url(../images/icon-fi-quote.svg) no-repeat 0 0;
  margin: 0 0 10px 0;
  padding: 10px 0 0 65px;
}
body.single-case-story .content blockquote p:last-child {
  margin-bottom: 0;
}
body.single-case-story .content blockquote p strong {
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
}
body.single-case-story .content .entry-content {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.single-case-story .content #intro .video-embed {
  max-width: 630px;
  margin: 0 auto;
}
body.single-case-story .content #related-resources .group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin: 30px 0 0 0;
  padding: 0;
}
body.single-case-story .content #related-resources .group .item {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #EBEDA0;
  margin: 0;
  padding: 20px;
}
body.single-case-story .content #related-resources .group p {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.single-case-story .content #related-resources .group p.note {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 5px 0 0 0;
  padding: 0;
}
body.single-case-story .content #related-resources .group p a {
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  body.single-case-story .content #related-resources .group {
    grid-template-columns: 1fr;
  }
}

/* Formative Insights / Learning Resources
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-resources .content .group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px;
  margin: 50px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-resources .content .group .item {
  min-height: 175px;
  flex: 0 1 250px;
  text-align: center;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #EBEDA0;
  margin: 0;
  padding: 20px;
}
body.page-template-fi-general.fi-resources .content .group p {
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  color: #26325C;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  padding: 0;
}
body.page-template-fi-general.fi-resources .content .group h2 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-resources .content .group h2 a {
  text-decoration: none;
  color: #314476;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-resources .content .group .item {
    flex: 0 1 100%;
    min-height: 0;
  }
}

/* Formative Insights / Learning Resources / Detail
-------------------------------------------------------------------- */
body.single-learning-resource #fi-global-header li.nav-learning-resources a {
  border-bottom: 1px solid #314476;
}
body.single-learning-resource .entry-content {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.single-learning-resource .content {
  /* Resources */
}
body.single-learning-resource .content h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group {
  margin: 40px 0 0 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group .item {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 30px;
  margin: 0 0 25px 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group .img {
  width: 200px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid #979797;
  margin: 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group .img img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
body.single-learning-resource .content #resources .group .info {
  margin: 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group .info h3 {
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  margin: 0 0 5px 0;
  padding: 0;
}
body.single-learning-resource .content #resources .group .info h3 a {
  text-decoration: none;
}
body.single-learning-resource .content #resources .group .info p.desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  body.single-learning-resource .content #resources .group .item {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-bottom: 30px;
  }
}

/* Formative Insights / Who We Are
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-who .content .narrow {
  max-width: 770px;
  margin: 0 auto;
  padding: 0;
}
body.page-template-fi-general.fi-who .content .narrow h2 {
  text-align: center;
}
body.page-template-fi-general.fi-who .content .group {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  margin: 50px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-who .content .group .item {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-who .content .group h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 5px 0;
  padding: 0;
}
body.page-template-fi-general.fi-who .content .group p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-who .content .group {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  body.page-template-fi-general.fi-who .content .group img {
    margin-bottom: 50px;
  }
}

/* Formative Insights / Blog
-------------------------------------------------------------------- */
body.page-template-fi-general.fi-blog .content .group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 40px 0 0 0;
  padding: 0;
}
body.page-template-fi-general.fi-blog .content .group .item {
  background-color: #ECF1F4;
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-blog .content .group .img {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-blog .content .group .img img {
  width: 100%;
  height: auto;
}
body.page-template-fi-general.fi-blog .content .group .info {
  margin: 0;
  padding: 0;
}
body.page-template-fi-general.fi-blog .content .group .info h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  padding: 25px;
}
body.page-template-fi-general.fi-blog .content .group .info h3 a {
  color: #26325C;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  body.page-template-fi-general.fi-blog .content .group {
    grid-template-columns: 1fr;
  }
}

/* Formative Insights / Blog / Detail
-------------------------------------------------------------------- */
body.single-formative-insight #fi-global-header li.nav-blog a {
  border-bottom: 1px solid #314476;
}
body.single-formative-insight .content p.entry-meta {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin: 20px 0 20px 0;
  padding: 0;
}
/*# sourceMappingURL=maps/overrides.css.map */
