/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  font-display: fallback;
  src: local('Barlow SemiBold Italic'), local('Barlow-SemiBoldItalic'), url(../../../../../s/barlow/v4/7cHsv4kjgoGqM7E_CfPk5GogvToJdLm8BvE.woff) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  font-display: fallback;
  src: local('Barlow SemiBold Italic'), local('Barlow-SemiBoldItalic'), url(../../../../../s/barlow/v4/7cHsv4kjgoGqM7E_CfPk5GouvToJdLm8.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local('Barlow Regular'), local('Barlow-Regular'), url(../../../../../s/barlow/v4/7cHpv4kjgoGqM7E_Ass5ynghnQci.woff) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local('Barlow Regular'), local('Barlow-Regular'), url(../../../../../s/barlow/v4/7cHpv4kjgoGqM7E_DMs5ynghnQ.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Barlow Italic'), local('Barlow-Italic'), url(../../../../../s/barlow/v4/7cHrv4kjgoGqM7E_Cfs1wH8DnzcjTrA.woff) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Barlow Italic'), local('Barlow-Italic'), url(../../../../../s/barlow/v4/7cHrv4kjgoGqM7E_Cfs7wH8Dnzcj.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local('Barlow Bold'), local('Barlow-Bold'), url(../../../../../s/barlow/v4/7cHqv4kjgoGqM7E3t-4s6Vostz0rdom9.woff) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local('Barlow Bold'), local('Barlow-Bold'), url(../../../../../s/barlow/v4/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
button, input, select, textarea {margin: 0; font-family: "Barlow", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; font-size: 16px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
iframe {display: block; max-width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::-webkit-input-placeholder {color: #000; font-family: "Barlow", Arial, sans-serif; font-size: 16px;}
:focus::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {color: #000; font-family: "Barlow", Arial, sans-serif; font-size: 16px;}
:focus:-moz-placeholder {opacity: 0.5;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}
.m-w {opacity: 1; pointer-events: auto;}

body {
  font: 18px/1.6em "Barlow", Helvetica, Verdana, Arial, sans-serif;
  background-color: #fff;
  color: #292c33;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


.alignleft {float: left; margin: 0 24px 24px 0;}
.alignright {float: right; margin: 0 0 24px 24px;}
.aligncenter {margin: 0 auto;}
.centered {text-align: center;}

.container {max-width: 1224px; margin-left: auto; margin-right: auto;}
  .container.large {max-width: 84%;}
  .container.wide {max-width: 1324px;}
  .container.thin {max-width: 980px;}
  .container.thinner {max-width: 900px;}

.main-doc {padding-top: 74px;}


.m-h {
  background-color: #fff;
  padding: 16px 0;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 7000;
}
  .logged-in .m-h {top: 32px;}
  .m-h .container {position: relative;}
  .m-h .search-form {
    width: 300px;
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #fff;
    padding: 16px;
    display: none;
    pointer-events: none;
    z-index: -1;
  }
  .m-h .search-form.active {display: block; pointer-events: auto; z-index: 9999;}
  .m-h .search-form input[type=text] {
    display: block;
    width: 70%;
    padding: 0 16px 0 4px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #8dc63f;
    font-size: 16px;
    font-family: "Barlow", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
    background-color: transparent;
    outline: none;
    height: 40px;
    line-height: 40px;
    float: left;
  }
  .m-h .search-form input[type=submit] {
    display: block;
    width: 30%;
    float: left;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-family: "Barlow", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
    background-color: #8dc63f;
    height: 40px;
    line-height: 38px;
    border: 0;
    outline: none;
  }
  .m-h .nav-trigger {display: none; float: right; width: 40px; height: 36px; position: relative; top: 6px;}
    .m-h .nav-trigger .deco {
      width: 2px;
      height: 100%;
      background-color: #8dc63f;
      position: absolute;
      top: 0;
    }
      .m-h .nav-trigger .deco:after, .m-h .nav-trigger .deco:before {
        display: block;
        content: "";
        width: 8px;
        height: 2px;
        position: absolute;
        background-color: #8dc63f;
      }
      .m-h .nav-trigger .deco.left {left: 0;}
      .m-h .nav-trigger .deco.right {right: 0;}
      .m-h .nav-trigger .deco.left:after {left: 0; bottom: 0;}
      .m-h .nav-trigger .deco.left:before {left: 0; top: 0;}
      .m-h .nav-trigger .deco.right:after {right: 0; bottom: 0;}
      .m-h .nav-trigger .deco.right:before {right: 0; top: 0;}
    .m-h .nav-trigger a {
      display: block;
      width: calc(100% - 16px);
      height: calc(100% - 12px);
      position: absolute;
      left: 8px;
      top: 6px;
      font: 0/0 a;
      color: transparent;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
    }
      .m-h .nav-trigger a span {
        display: block;
        width: 100%;
        height: 1px;
        background-color: #8dc63f;
        position: absolute;
        left: 0;
        top: calc(50% - 1px);
      }
        .m-h .nav-trigger a span:before, .m-h .nav-trigger a span:after {
          display: block;
          content: "";
          width: 100%;
          height: 1px;
          background-color: #8dc63f;
          position: absolute;
          left: 0;
          -webkit-transition: all 300ms ease-in-out;
          -moz-transition: all 300ms ease-in-out;
          -ms-transition: all 300ms ease-in-out;
          -o-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
          -moz-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          -ms-transform-origin: 50%; /* IE 9 */
          -webkit-transform-origin: 50%; /* Chrome, Safari, Opera */
          transform-origin: 50%;
        }
        .m-h .nav-trigger a span:after {top: -8px;}
        .m-h .nav-trigger a span:before {bottom: -8px;}
      .m-h .nav-trigger a span:before, .m-h .nav-trigger a span:after {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -ms-transform-origin: 50%; /* IE 9 */
        -webkit-transform-origin: 50%; /* Chrome, Safari, Opera */
        transform-origin: 50%;
      }
      .mobile-nav-active .m-h .nav-trigger a span {background-color: transparent;}
      .mobile-nav-active .m-h .nav-trigger a span:before {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: 0;
      }
      .mobile-nav-active .m-h .nav-trigger a span:after {
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
      }
  .m-h .logo {
    display: block;
    width: 232px;
    height: 41px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/header-logo.png) no-repeat scroll;
    background-size: 100%;
    float: left;
  }
  .m-h .nav {float: right;}
    .m-h .nav li {float: left; line-height: 42px; position: relative;}
    .m-h .nav li:not(:first-of-type) {margin: 0 0 0 24px;}
    .m-h .nav li:not(:first-of-type) li, .m-h .nav li li:not(:first-of-type) {margin: 0;}
      .m-h .nav li.search a {
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 19px;
        font: 0/0 a;
        color: transparent;
        background: url(../images/search-icon.png) no-repeat scroll;
      }
      .m-h .nav li li {float: none; line-height: 1.6em; margin: 0;}
    .m-h .nav a, .m-h .nav .current-menu-item li a, .m-h .nav .current-menu-parent li a {color: #292c33; font-weight: 700;}
      .m-h .nav a:hover, .m-h .nav .current-menu-item a, .m-h .nav .current-menu-parent a, .m-h .nav .current-menu-item a:hover, .m-h .nav li .current-menu-item a, .m-h .nav .current-menu-parent li a:hover {color: #8dc63f;}
    .m-h .nav li .sub-menu {
      width: 264px;
      background-color: #fff;
      position: absolute;
      left: -16px;
      top: 100%;
      padding: 16px;
      visibility: hidden;
      pointer-events: none;
      z-index: -1;
    }
    .m-h .nav li:hover .sub-menu {z-index: 98888; pointer-events: auto; visibility: visible;}

.white-block {padding: 16px 0;}

.contact-short-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
  .contact-short-info .csi-entry {
    flex-basis: 100%;
    flex: 1;
    text-align: center;
    padding: 0 24px;
  }
  .contact-short-info img {margin: 0 auto 16px auto;}
  .contact-short-info a, .contact-short-info p {color: #292c33; font-size: 22px; font-weight: 700;}
  .contact-short-info a {display: block;}

.team-entry:not(:last-of-type) {margin-bottom: 40px;}
.team-entry .te-thumb {
  float: left;
  width: 364px;
  position: relative;
  padding: 24px 0;
}
  .team-entry:nth-of-type(even) .te-thumb {float: right;}
  /* team decoration */
  .team-entry .te-thumb .deco {
    height: calc(100% + 16px);
    width: 8px;
    background-color: #8dc63f;
    position: absolute;
    top: 0;
  }
    .team-entry .te-thumb .deco.left {left: 0;}
      .team-entry .te-thumb .deco.left:before {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        left: 0;
        top: 0;
      }
      .team-entry .te-thumb .deco.left:after {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        left: 0;
        bottom: 0;
      }
    .team-entry .te-thumb .deco.right {right: 0;}
      .team-entry .te-thumb .deco.right:before {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        right: 0;
        top: 0;
      }
      .team-entry .te-thumb .deco.right:after {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        right: 0;
        bottom: 0;
      }
      .team-entry.blue .te-thumb .deco, .team-entry.blue .te-thumb .deco.left:before, .team-entry.blue .te-thumb .deco.left:after, .team-entry.blue .te-thumb .deco.right:before, .team-entry.blue .te-thumb .deco.right:after {background-color: #065186;}
      .team-entry.red .te-thumb .deco, .team-entry.red .te-thumb .deco.left:before, .team-entry.red .te-thumb .deco.left:after, .team-entry.red .te-thumb .deco.right:before, .team-entry.red .te-thumb .deco.right:after {background-color: #ff5b44;}
      .team-entry.bblue .te-thumb .deco, .team-entry.bblue .te-thumb .deco.left:before, .team-entry.bblue .te-thumb .deco.left:after, .team-entry.bblue .te-thumb .deco.right:before, .team-entry.bblue .te-thumb .deco.right:after {background-color: #8bc9ee;}

  .team-entry .te-thumb img {
    max-width: 284px;
    margin: 0 auto;
    border-radius: 50%;
    position: relative;
    top: calc(50% - 150px);
  }
.team-entry .te-copy {
  float: left;
  width: calc(100% - 364px);
  padding: 54px 0 54px 54px;
}
  .team-entry .te-copy a {color: #065186;}
  .team-entry .te-copy .info {padding-top: 16px;}
  .team-entry .te-copy p {font-size: 20px;}
    .team-entry .te-copy .info p {font-size: 18px;}
    .team-entry .te-copy .info.author p:not(:last-of-type) {margin-bottom: 16px;}
  .team-entry:nth-of-type(even) .te-copy {padding: 54px 54px 54px 0;}

.auth-social {font-size: 0;}
  .auth-social a {
    display: inline-block;
    vertical-align: top;
    font: 0/0 a;
    color: transparent;
    height: 26px;
  }
  .auth-social a:hover {opacity: 0.6;}
  .auth-social a.tw {
    width: 24px;
    background: url(../images/author-tw-icon.png) no-repeat center scroll;
    margin-right: 16px;
  }
  .auth-social a.fb {
    width: 14px;
    background: url(../images/author-fb-icon.png) no-repeat center scroll;
    margin-right: 16px;
  }
  .auth-social a.li {
    width: 22px;
    background: url(../images/author-li-icon.png) no-repeat center scroll;
    margin-right: 16px;
  }


.article-copy h2, .article-copy p,.article-copy ul, .article-copy ol {margin-bottom: 24px;}
.article-copy ul {list-style-type: disc; margin-left: 24px;}
.article-copy ol {list-style-type: decimal; margin-left: 24px;}
.article-copy a {color: #065186; text-decoration: underline;}
  .article-copy a:hover {color: #000; text-decoration: none;}
.article-copy p+h2, .article-copy p+h3 {padding-top: 8px;}
.article-copy h2, .article-copy h3, .cols-w-deco h1 {
  font-size: 36px;
  color: #065186;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 16px;
}
.blue-header.large h2 {font-size: 36px;}


.cta-btn a {
  display: inline-block;
  vertical-align: top;
  padding: 8px 48px;
  background-color: #065186;
  border: 1px solid #065186;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
  .cta-btn a:hover {background-color: transparent; color: #065186 !important;}
  .page-hero .cta-btn a {
    background-color: #8dc63f;
    border-color: #8dc63f;
  }
  .page-hero .cta-btn a:hover {background-color: transparent;  color: #8dc63f !important;}

.home-hero {position: relative; margin-bottom: 72px; padding-top: 24px;}
  .home-hero:after {
    display: block;
    content: "";
    width: 40%;
    height: 94%;
    background-color: #8bc9ee;
    /*
    background: #065287;
    background: -moz-linear-gradient(left,  #065287 0%, #00a0c5 100%);
    background: -webkit-linear-gradient(left,  #065287 0%,#00a0c5 100%);
    background: linear-gradient(to right,  #065287 0%,#00a0c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065287', endColorstr='#00a0c5',GradientType=1 );
    */
    position: absolute;
    right: 0;
    bottom: -56px;
  }
  .home-hero h1 {
    font-size: 44px;
    line-height: 54px;
    font-weight: 700;
    color: #065186;
    margin-bottom: 16px;
  }
  .home-hero p {font-size: 18px; color: #292c33; line-height: 1.7em;}
  .home-hero p:not(:last-of-type) {margin-bottom: 24px;}
  .home-hero .hh-left {
    float: left;
    width: 50%;
    padding: 48px 56px 0 0; 
  }
  .home-hero .hh-right {
    float: left;
    width: 50%;
    min-height: 100px;
    position: relative;
    z-index: 100;
    padding-top: 16px;
  }
    .home-hero .hh-right .deco {
      height: calc(100% + 16px);
      width: 8px;
      background-color: #8dc63f;
      position: absolute;
      top: 0;
    }
    .home-hero .hh-right .deco.left {left: -16px;}
      .home-hero .hh-right .deco.left:before {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        left: 0;
        top: 0;
      }
      .home-hero .hh-right .deco.left:after {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        left: 0;
        bottom: 0;
      }
    .home-hero .hh-right .deco.right {right: -16px;}
      .home-hero .hh-right .deco.right:before {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        right: 0;
        top: 0;
      }
      .home-hero .hh-right .deco.right:after {
        display: block;
        content: "";
        background-color: #8dc63f;
        width: 32px;
        height: 8px;
        position: absolute;
        right: 0;
        bottom: 0;
      }
  

.four-cols {margin: 0 -12px; padding-top: 16px;}
  .four-cols .fc-entry {
    width: 25%;
    padding: 0 12px 24px 12px;
    float: left;
  }
.three-cols {margin: 0 -12px; padding-top: 16px;}
  .three-cols .fc-entry {
    width: 33.3333%;
    padding: 0 12px 24px 12px;
    float: left;
    text-align: left;
  }

.latest-insights .thumb, .three-flex-cols .thumb {
  height: 184px;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover !important;
  background-color: #f1f1f1;
  position: relative;
}  
  .latest-insights .thumb a, .three-flex-cols .thumb a {
    display: block;
    width: 100%;
    height: 100%;
    font: 0/0 a;
    color: transparent;
    position: absolute;
    left: 0;
    top: 0;
  }
.latest-insights .copy {
  background-color: #fff;
  padding: 16px 24px 24px 24px;
  color: #292c33;
  min-height: 164px;
}
  .latest-insights .copy h4 {font-size: 22px; color: #292c33; font-weight: 700; margin-bottom: 16px; min-height: 64px;}
    .latest-insights .copy h4 a {color: #292c33;}
      .latest-insights .copy h4 a:hover {color: #8dc63f;}
  .latest-insights .copy p:not(:last-of-type) {margin-bottom: 16px;}
  .latest-insights .copy p.cat-info {font-style: italic; font-weight: 700; text-transform: uppercase; color: #00a1c6; font-size: 16px; height: 28px; line-height: 28px;}
    .latest-insights .copy p.cat-info img {
      display: inline-block;
      vertical-align: top;
      max-height: 18px;
      margin-right: 8px;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }

.spotlight-listing {padding-bottom: 24px;}
  .spotlight-listing .copy {padding: 16px 24px 24px 24px; color: #fff; text-align: center; min-height: 194px;}
  .spotlight-listing .tfc-entry:nth-of-type(1) .copy {background-color: #8bc9ee;}
  .spotlight-listing .tfc-entry:nth-of-type(2) .copy {background-color: #8dc63f;}
  .spotlight-listing .tfc-entry:nth-of-type(3) .copy {background-color: #ff5b44;}
  .spotlight-listing .tfc-entry p:nth-of-type(1) {font-size: 24px; font-weight: 700; margin-bottom: 8px; min-height: 56px;}
    .spotlight-listing .tfc-entry p:nth-of-type(1) a {color: #fff;}
      .spotlight-listing .tfc-entry p:nth-of-type(1) a:hover {color: #fff; text-decoration: underline;}
  .spotlight-listing .tfc-entry p:nth-of-type(2) {font-weight: 700; margin-bottom: 16px;}
  .spotlight-listing .tfc-entry p:nth-of-type(3) a {
    display: inline-block;
    padding: 8px 48px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
  }
    .spotlight-listing .tfc-entry:nth-of-type(1) p:nth-of-type(3) a:hover {color: #8bc9ee; background-color: #fff;}
    .spotlight-listing .tfc-entry:nth-of-type(2) p:nth-of-type(3) a:hover {color: #8dc63f; background-color: #fff;}
    .spotlight-listing .tfc-entry:nth-of-type(3) p:nth-of-type(3) a:hover {color: #ff5b44; background-color: #fff;}


.custom-wp-pagination {padding: 16px 0 32px 0; text-align: center; font-weight: 700;}
  .custom-wp-pagination a, .custom-wp-pagination span {display: inline-block; vertical-align: top; margin: 0 4px;}
  .custom-wp-pagination a {color: #065186;}
  .custom-wp-pagination a:hover, .custom-wp-pagination span {color: #8dc63f;}

.recent-listing .copy {padding-top: 24px;}
  .recent-listing .copy p:nth-of-type(1) {font-size: 24px; color: #065186; font-weight: 700; margin-bottom: 8px; min-height: 56px;}
    .recent-listing .copy p:nth-of-type(1) a {color: #065186;}
      .recent-listing .copy p:nth-of-type(1) a:hover {color: #8dc63f;}
  .recent-listing .copy p:nth-of-type(2) {color: #58595b; font-weight: 700; margin-bottom: 16px; font-size: 15px;}
    .recent-listing .copy p:nth-of-type(2) a:nth-of-type(1) {color: #065186;}
    .recent-listing .copy p:nth-of-type(2) a:nth-of-type(2) {color: #8dc63f;}
      .recent-listing .copy p:nth-of-type(2) a:hover {color: #58595b; text-decoration: underline;}
  .recent-listing .copy p:nth-of-type(3) {font-size: 16px;}

.solutions {text-align: center;}
  .solutions img {margin: 0 auto 24px auto;}
  .solutions h4, .solutions p, .solutions a {color: #fff;}
  .solutions a:hover {text-decoration: underline;}
  .solutions h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
  }

.blue-block, .green-block, .bblue-block, .red-block {padding: 40px 0; margin: -32px 0 60px 0; position: relative;}
  .red-block.single-author-info {padding: 0; margin-bottom: 32px;}
  .blue-block:after {
    display: block;
    content: "";
    width: 40%;
    height: 100%;
    background-color: #00a1c6;
    position: absolute;
    right: 0;
    top: 40px;
  }
  .blue-block.extra:after {background-color: #065186;}
  .green-block:before {
    display: block;
    content: "";
    width: 40%;
    height: 100%;
    background-color: #8dc63f;
    position: absolute;
    left: 0;
    top: 40px;
  }
  .green-block.reversed:before {left: auto; right: 0;}
  .bblue-block:before {
    display: block;
    content: "";
    width: 40%;
    height: 100%;
    background-color: #8bc9ee;
    position: absolute;
    right: 0;
    top: 40px;
  }
  .blue-block .container, .green-block .container, .bblue-block .container, .red-block .container {position: relative; z-index: 40; padding: 72px 32px 0 32px;}
  .blue-block .deco, .green-block .deco, .bblue-block .deco, .red-block .deco {
    width: 8px;
    height: 100%;
    position: absolute;
    top: 40px;
  }
  .blue-block .deco:before, .blue-block .deco:after, .green-block .deco:before, .green-block .deco:after, .bblue-block .deco:before, .bblue-block .deco:after, .red-block .deco:before, .red-block .deco:after {
    display: block;
    content: "";
    width: 32px;
    height: 8px;
    position: absolute;
  }
  .green-block .deco.left {left: 0; background-color: #fff;}
    .green-block.reversed .deco.left {background-color: #8dc63f;}
    .green-block .deco.left:before {
      background-color: #fff;
      top: 0;
      left: 0;
    }
    .green-block.reversed .deco.left:before {background-color: #8dc63f;}
    .green-block .deco.left:after {
      background-color: #fff;
      bottom: 0;
      left: 0;
    }
    .green-block.reversed .deco.left:after {background-color: #8dc63f;}
  .green-block .deco.right {right: 0; background-color: #8dc63f;}
    .green-block.reversed .deco.right {background-color: #fff;}
    .green-block .deco.right:before {
      background-color: #8dc63f;
      top: 0;
      left: -32px;
    }
    .green-block.reversed .deco.right:before {background-color: #fff;}
    .green-block .deco.right:after {
      background-color: #8dc63f;
      bottom: 0;
      left: -32px;
    }
    .green-block.reversed .deco.right:after {background-color: #fff;}
  .blue-block .deco.left {left: 0; background-color: #00a1c6;}
  .blue-block.extra .deco.left {background-color: #065186;}
    .blue-block .deco.left:before {
      background-color: #00a1c6;
      top: 0;
      left: 0;
    }
    .blue-block .deco.left:after {
      background-color: #00a1c6;
      bottom: 0;
      left: 0;
    }
    .blue-block.extra .deco.left:before, .blue-block.extra .deco.left:after {background-color: #065186;}
  .blue-block .deco.right {right: 0; background-color: #fff;}
    .blue-block .deco.right:before {
      background-color: #fff;
      top: 0;
      left: -32px;
    }
    .blue-block .deco.right:after {
      background-color: #fff;
      bottom: 0;
      left: -32px;
    }
  .bblue-block .deco.left {left: 0; background-color: #8bc9ee;}
    .bblue-block .deco.left:before {
      background-color: #8bc9ee;
      top: 0;
      left: 0;
    }
    .bblue-block .deco.left:after {
      background-color: #8bc9ee;
      bottom: 0;
      left: 0;
    }
  .bblue-block .deco.right {right: 0; background-color: #fff;}
    .bblue-block .deco.right:before {
      background-color: #fff;
      top: 0;
      left: -32px;
    }
    .bblue-block .deco.right:after {
      background-color: #fff;
      bottom: 0;
      left: -32px;
    }
  .red-block .deco.left {left: 0; background-color: #ff5b44;}
    .red-block .deco.left:before {
      background-color: #ff5b44;
      top: 0;
      left: 0;
    }
    .red-block .deco.left:after {
      background-color: #ff5b44;
      bottom: 0;
      left: 0;
    }
  .red-block .deco.right {right: 0; background-color: #ff5b44;}
    .red-block .deco.right:before {
      background-color: #ff5b44;
      top: 0;
      left: -32px;
    }
    .red-block .deco.right:after {
      background-color: #ff5b44;
      bottom: 0;
      left: -32px;
    }
  .red-block.single-author-info .deco {top: 0;}
  .red-block.single-author-info .deco.left {background-color: #8dc63f;}
    .red-block.single-author-info .deco.left:before {background-color: #8dc63f;}
    .red-block.single-author-info .deco.left:after {background-color: #8dc63f;}
  .red-block.single-author-info .deco.right {right: 0; background-color: #8dc63f;}
    .red-block.single-author-info .deco.right:before {background-color: #8dc63f;}
    .red-block.single-author-info .deco.right:after {background-color: #8dc63f;}
  .red-block.greeny .deco.left {background-color: #8dc63f;}
    .red-block.greeny .deco.left:before {background-color: #8dc63f}
    .red-block.greeny .deco.left:after {background-color: #8dc63f;}
  .red-block.greeny .deco.right {right: 0; background-color: #8dc63f;}
    .red-block.greeny .deco.right:before {background-color: #8dc63f;}
    .red-block.greeny .deco.right:after {background-color: #8dc63f;}

.blue-gradient-wrapper {
  background: #065287;
  background: linear-gradient(to left,  #065287 0%,#00a0c5 100%);
  padding: 8px 0 16px 0; 
  color: #fff;
}
  .blue-gradient-wrapper.white {background: #fff; color: #000;}
  .blue-gradient-wrapper.white .red-block h2 {color: #065186;}
.blue-gradient-wrapper .red-block {margin: -54px 0 54px 0; padding: 40px 0 0 0;}
.blue-gradient-wrapper .red-block h2, .blue-gradient-wrapper .red-block h3 {color: #fff;} 
.blue-gradient-wrapper .flex {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  margin: 0 -12px;
  flex-wrap: wrap;
  padding: 16px 0 24px 0;
}
.blue-gradient-wrapper .flex .flex-item {
  flex-basis: calc(33.3333% - 24px);
  max-width: calc(33.3333% - 24px);
  margin: 0 12px 24px 12px;
} 
.blue-gradient-wrapper .flex img {margin: 0 auto 8px auto; max-height: 90px;} 
.blue-gradient-wrapper .flex p {font-weight: 700; color: #fff; text-align: center;}
  .blue-gradient-wrapper.white .flex p {color: #065186;}
  .blue-gradient-wrapper .flex p strong {font-weight: 700; color: #fff; text-align: center; display: block; font-size: 28px;}
    .blue-gradient-wrapper.white .flex p strong {color: #065186;}
.cols-w-deco {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
  .cols-w-deco .col {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
  }
  .green-block .cols-w-deco .col:nth-of-type(2) {padding: 0 0 0 64px;}
  .green-block.reversed .col:nth-of-type(2), .blue-block .cols-w-deco .col:nth-of-type(2), .bblue-block .cols-w-deco .col:nth-of-type(2) {padding: 0 64px 0 0;}
  .green-block.reversed .col:nth-of-type(1), .blue-block .cols-w-deco .col:nth-of-type(1), .bblue-block .cols-w-deco .col:nth-of-type(1) {order: 1;}
  .cols-w-deco h2, .cols-w-deco h3, .cols-w-deco h4, .blue-heading h2, .blue-heading h3, .blue-heading h4 {
    font-size: 30px;
    line-height: 38px;
    color: #065186;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .cols-w-deco a {color: #292c33; text-decoration: underline;}
    .cols-w-deco a:hover {text-decoration: none;}
  .cols-w-deco p:not(.cta-btn) {margin-bottom: 16px;}
  .cols-w-deco img {
    margin: 0 auto;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0,0,0,0.16);
    box-shadow: 0 4px 24px 0 rgba(0,0,0,0.16);
    max-height: 416px;
  }
  .cols-w-deco ul {list-style-type: disc; margin: 0 0 16px 24px;}
  .cols-w-deco ol {list-style-type: decimal; margin: 0 0 16px 24px;}
  .cols-w-deco p.cat {font-size: 24px; font-weight: 700; color: #8bc9ee;}
    .bblue-block .cols-w-deco p.cat a {color: #8bc9ee; text-decoration: none;}
    .green-block .cols-w-deco p.cat a {color: #8dc63f; text-decoration: none;}
    .blue-block .cols-w-deco p.cat a {color: #065186; text-decoration: none;}
      .cols-w-deco p.cat a:hover {color: #000; text-decoration: underline;}
  .cols-w-deco p.meta {font-weight: 700; color: #58595b;}
  .cols-w-deco p.meta a {color: #065186; text-decoration: none;}
    .cols-w-deco p.meta a:hover {color: #065186; text-decoration: underline;}

  .green-block.reversed .cols-w-deco p.title {font-size: 24px; font-weight: 700; color: #8dc63f; margin-bottom: 8px;}
  .green-block.reversed .cols-w-deco .cta-btn a {background-color: #8dc63f; border-color: #8dc63f;}
    .green-block.reversed .cols-w-deco .cta-btn a:hover {color: #8dc63f !important; background-color: transparent;}

.capability-col {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  flex-basis:40%;
  margin-bottom:40px;
}
@media (max-width:840px) {
  .capability-col {
    flex-basis:100%;
  }
}

.left-bracket {
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  z-index:100;
}

.left-bracket:before {
  display: block;
  content: "";
  width: 32px;
  height: 8px;
  position: absolute;
  z-index:100;
}

.left-bracket:after {
  display: block;
  content: "";
  width: 32px;
  height: 8px;
  position: absolute;
  bottom:0;
  z-index:100;
}

.right-bracket {
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0;
  z-index:100;
}

.right-bracket:before {
  display: block;
  content: "";
  width: 32px;
  height: 8px;
  position: absolute;
  right:0;
  z-index:100;
}

.right-bracket:after {
  display: block;
  content: "";
  width: 32px;
  height: 8px;
  position: absolute;
  bottom:0;
  right:0;
  z-index:100;
}

.left-bracket.red, .left-bracket.red:after, .left-bracket.red:before, .right-bracket.red, .right-bracket.red:after, .right-bracket.red:before {
  background-color: #ff5b44;
}

.left-bracket.green, .left-bracket.green:after, .left-bracket.green:before, .right-bracket.green, .right-bracket.green:after, .right-bracket.green:before {
  background-color: #8dc63f;
}

.left-bracket.light-blue, .left-bracket.light-blue:after, .left-bracket.light-blue:before, .right-bracket.light-blue, .right-bracket.light-blue:after, .right-bracket.light-blue:before {
  background-color: #8bc9ee;
}

.left-bracket.dark-blue, .left-bracket.dark-blue:after, .left-bracket.dark-blue:before, .right-bracket.dark-blue, .right-bracket.dark-blue:after, .right-bracket.dark-blue:before {
  background-color: #065186;
}

.left-bracket.yellow, .left-bracket.yellow:after, .left-bracket.yellow:before, .right-bracket.yellow, .right-bracket.yellow:after, .right-bracket.yellow:before {
  background-color: #FEDD31;
}


.capability-card {
  min-height:275px;
  position:relative;
  width:100%;
  display:flex;
  justify-content: center;
  align-items: center;
}

.capability-description {
  background-color:#E6EBEE;
  position:absolute;
  top:5%;
  left:0;
  height:90%;
  display:flex;
  align-items: center;
  padding-left:25px;
  padding-right:25px;
  margin-left:-10px;
  margin-right:-10px;
  visibility:hidden;
  z-index:1;
  text-align: center;
}

.capability-card:hover .card-contents {
  visibility:hidden;
}

.capability-card:hover .capability-description {
  visibility:visible;
}

.flex-row {
  display:flex;
  flex-direction: row;
  flex-basis: 100%;
  flex-wrap: wrap;
  width:100%;
  align-items: center;
  justify-content: center;
  padding-bottom:2rem;
}

.alumni-photo-col {
  display:flex;
  flex-direction: column;
  flex-basis: 40%;
  justify-content: center;
  align-items: flex-start;
}

.alumni-bio-col {
  display: flex;
  flex-direction: column;
  flex-basis: 60%;
  justify-content: center;
  align-items: flex-start;
}

.alumni-bio-col h3 {
  font-size:36px;
  color:#065186;
}

@media (max-width: 840px) {
  .alumni-photo-col, .alumni-bio-col {
    flex-basis: 100%;
    align-items:center;
    text-align: center;
  }
}

.intern-container {
  max-width:1089px;
  margin-left:auto;
  margin-right:auto;
}

.intern-col {
  display:flex;
  flex-basis: 42%;
  flex-direction: column;
  text-align: center;
  margin: 0px 35px 50px 35px;
}

@media (max-width:840px) {
  .intern-col {
    flex-basis: 100%;
  }
}

.nameplate {
  position:relative;
  padding:20px 40px;
  margin-bottom:20px;
}

.nameplate img {
  margin-bottom:20px;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.nameplate h3 {
  font-size: 30px;
  font-weight: 700;
  color: #065186;
}

.article-copy {margin-bottom: 16px;}

.copy-block.thin {padding: 0 6vw;}
.copy-block h1 {
  font-size: 48px;
  line-height: 52px;
  font-weight: 700;
  margin-bottom: 16px;
}
.copy-block h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #065186;
}
.copy-block h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #065186;
}
.copy-block h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #065186;
}
.copy-block.full-copy-block p {margin-bottom: 16px;}
.copy-block.full-copy-block p+h2, .copy-block.full-copy-block p+h3 {padding-top: 16px;}
.copy-block.full-copy-block ul {list-style-type: disc; margin: 0 0 16px 24px;}
.copy-block.full-copy-block ol {list-style-type: decimal; margin: 0 0 16px 24px;}
.copy-block.full-copy-block a {color: #000; text-decoration: underline;}
  .copy-block.full-copy-block a:hover {color: #000; text-decoration: none;}

.block {
  background-color: #424242;
  min-height: 80px;
  position: relative;
  padding: 72px 84px;
  color: #fff;
}
  .block.silver {background-color: #e6ebee; color: #292c33;}
  .block.silver h2, .block.silver h3, .block.silver h4, .red-block h2, .red-block h3, .red-block h4, .blue-header h2 {color: #065186;}
  .blue-header h2 {font-size: 30px;}
  .block.normal:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 0;
    top: 0;
  }
  .block.normal:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .block.reverse:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 60px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
  } 
  .block.reverse:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 0 60px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
  }

.page-hero {background-color: #424242; padding: 54px 0; margin-bottom: 16px; color: #fff;}
  .page-hero .container {padding: 0 8vw;}
  .page-hero p {margin-bottom: 24px;}

.sai-content {padding: 24px;}
  .sai-content img {float: left; width: 124px; border-radius: 50%; margin-right: 24px;}
  .sai-content .copy {float: left; width: calc(100% - 148px); padding-top: 8px;}
    .sai-content .copy .name {font-size: 24px; color: #065186; font-weight: 700; margin-bottom: 16px;}
    .sai-content .copy .name a {color: #065186; text-decoration: none;}
      .sai-content .copy .name a:hover {color: #065186; text-decoration: underline;}

.map-wrapper iframe {
  display: block;
  width: 100%;
  height: 416px;
}
.video-section {
  padding: 64px 0;
  background: url(../images/video-section-bg.png) repeat scroll;
}
.video-promo .copy-block {padding-bottom: 24px;}
  .video-promo iframe {
    display: block;
    width: 60%;
    height: 416px;
    margin: 0 auto 24px auto;
  }


.three-flex-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -12px 32px -12px;
}
  .three-flex-cols .tfc-entry {flex-basis: 33.3333%; padding: 0 12px; margin-bottom: 24px;}
  .three-flex-cols.w50 .tfc-entry {flex-basis: 50%;}

.contact .c-form {padding: 40px 0;}
.contact.blue .c-form {
  background: #0197be;
  background: -moz-linear-gradient(left,  #0197be 0%, #055c8f 100%);
  background: -webkit-linear-gradient(left,  #0197be 0%,#055c8f 100%);
  background: linear-gradient(to right,  #0197be 0%,#055c8f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0197be', endColorstr='#055c8f',GradientType=1 );
  color: #fff;
}
.contact.silver .c-form {background-color: #e6ebee; color: #292c33;}
.contact .cf-wrapper {max-width: 608px; margin: 0 auto; color: #fff; padding-top: 32px;}
.contact.silver .cf-wrapper {color: #292c33;}
  .contact .cf-wrapper ::-webkit-input-placeholder {color: #fff; font-family: "Barlow", Arial, sans-serif; font-size: 16px; font-weight: 700;}
  .contact.silver .cf-wrapper ::-webkit-input-placeholder {color: #292c33;}
  .contact .cf-wrapper :-moz-placeholder {color: #fff; font-family: "Barlow", Arial, sans-serif; font-size: 16px; font-weight: 700;}
  .contact.silver .cf-wrapper :-moz-placeholder {color: #292c33;}
  .contact .cf-wrapper label {display: none;}
  .contact .cf-wrapper input[type=text], .contact .cf-wrapper input[type=email] {
    display: block;
    width: 100%;
    padding: 16px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #fff;
    font-size: 16px;
    font-family: "Barlow", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
    background-color: transparent;
    outline: none;
  }
  .contact.silver .cf-wrapper input[type=text], .contact.silver .cf-wrapper input[type=email] {border-bottom-color: #292c33;}
  .contact .cf-wrapper textarea {
    display: block;
    width: 100%;
    padding: 16px;
    border: 2px solid #fff;
    font-size: 16px;
    font-family: "Barlow", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
    background-color: transparent;
    outline: none;
    height: 184px; 
    margin-bottom: 16px;
  }
  .contact.silver .cf-wrapper textarea {border-color: #292c33;}
  .contact .cf-wrapper #field_1_1, .contact .cf-wrapper #field_1_2, .contact .cf-wrapper #field_1_3, .contact .cf-wrapper #field_1_4 {float: left; width: 50%;}
  .contact .cf-wrapper #field_1_1 {padding: 0 12px 8px 0;}
  .contact .cf-wrapper #field_1_3 {padding: 0 12px 32px 0;}
  .contact .cf-wrapper #field_1_2 {padding: 0 0 8px 12px;}
  .contact .cf-wrapper #field_1_4 {padding: 0 0 32px 12px;}
  .contact .cf-wrapper #field_1_5 {clear: both;}
  .contact .cf-wrapper .gform_footer {padding-top: 16px; text-align: center;}
  .contact .cf-wrapper input[type=submit] {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #fff;
    font-family: "Barlow", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
    background-color: #8dc63f;
    padding: 12px 48px;
    border: 0;
    outline: none;
  }

.client-listing {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}  
  .client-listing img {margin: 0 12px;}
.contact .info {background-color: #065186; padding: 24px 0;}
  .contact .info .info-inner {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
    .contact .info p {color: #fff; font-weight: 700;}
      .contact .info p a {color: #fff;}
      .contact .info p.phone {
        margin-right: 16px;
        padding-left: 24px;
        height: 32px;
        line-height: 32px;
        background: url(../images/contact-phone-icon.png) no-repeat left center scroll;
      }
      .contact .info p.address {
        margin-right: 16px;
        padding-left: 32px;
        background: url(../images/contact-location-icon.png) no-repeat left center scroll;
        max-width: 264px;
      }
      .contact .info p.email {
        padding-left: 40px;
        height: 32px;
        line-height: 32px;
        background: url(../images/contact-email-icon.png) no-repeat left center scroll;
      }

.m-f {background-color: #424242; padding: 40px 0 32px 0;}
  .m-f .ebp {padding-bottom: 54px;}
  .m-f .ebp .logo {
    display: block;
    width: 232px;
    height: 41px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/footer-logo.png) no-repeat scroll;
    float: left;
  }
  .m-f .ebp .nav {float: right}
  .m-f .ebp li {float: left; line-height: 41px; font-weight: 700;}
    .m-f .ebp li:not(:first-of-type) {margin: 0 0 0 24px;}
    .m-f .ebp li a {color: #fff;}
      .m-f .ebp li.current-menu-item a, .m-f .ebp li a:hover, .m-f .extra-left a:hover {color: #8dc63f;}
  .m-f .extra-left {float: left; width: 50%;}
    .m-f .extra-left ul, .m-f .extra-left li, .m-f .extra-left p {float: left; color: #fff;}
    .m-f .extra-left li {margin-right: 16px;}
    .m-f .extra-left a {color: #fff;}
  .m-f .social {float: right; font-size: 0;}
    .m-f .social a {
      display: inline-block;
      vertical-align: top;
      font: 0/0 a;
      color: transparent;
      height: 29px;
      background: url(../images/footer-social-icons.png) no-repeat scroll;
    } 
      .m-f .social a:not(:first-of-type) {margin-left: 16px;}
      .m-f .social a:hover {opacity: 0.6;}
      .m-f .social a.fb {width: 15px; background-position: 0 0;}
      .m-f .social a.tw {width: 28px; background-position: -47px 0;}
      .m-f .social a.li {width: 26px; background-position: -108px 0;}
      .m-f .social a.ig {width: 25px; background-position: -165px 0;}

@media (max-width: 1232px) {
  .container, .container.wide, .container.large {max-width: 96%;}
}
@media (max-width: 1024px) {
  .logged-in .m-h {top: 0;}
  .m-h .nav li:not(:first-of-type) {margin: 0 0 0 16px;}
  .block {padding: 48px 32px;}
  .three-cols {margin: 0;}
    .three-cols .fc-entry {float: none; width: 100%; padding: 0 0 24px 0;}
  .team-entry .te-copy {padding: 0 0 0 32px;}
  .team-entry:nth-of-type(even) .te-copy {padding: 0 32px 0 0;}
  .blue-gradient-wrapper .flex .flex-item {
    flex-basis: calc(33.3333% - 24px);
    max-width: calc(33.3333% - 24px);
    margin: 0 12px 24px 12px;
  } 
}
@media (max-width: 980px) {
  .container.thin, .container.thinner {max-width: 96%;}
  .m-h .nav li.search {display: none;}
}
@media (max-width: 840px) {
  .m-h .container {position: relative;}
  .m-h .nav-trigger {display: block;}
  .m-h .nav li {padding: 2px 8px;}
    .m-h .nav li:not(:first-of-type) {margin: 0;}
    .m-h .nav li .sub-menu {position: static; width: auto; padding: 0 0 0 4px; visibility: visible; pointer-events: auto;}
  .m-h .nav {
    float: none;
    width: 256px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: calc(100% + 16px);
    z-index: -1;
    padding: 8px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
    .m-h .nav li {float: none; line-height: 1.6em;}
    .mobile-nav-active .m-h .nav {
      z-index: 98000;
      pointer-events: auto;
      visibility: visible;
      opacity: 1;
    }
  .home-hero {margin-bottom: 40px;}  
  .home-hero .hh-left {padding: 0 48px 0 0;}
  .home-hero:after {bottom: 0; display: none;}
  .home-hero h1 {font-size: 34px; line-height: 38px;}
  .home-hero p {font-size: 16px; line-height: 1.6em;}
  .cols-w-deco {flex-direction: column; text-align: center;}
    .cols-w-deco img {margin: 0 auto; max-height: initial;}
  .four-cols .fc-entry {width: 50%; padding: 0 12px 32px 12px}
  .client-listing {flex-direction: column;}
    .client-listing img {max-width: 124px; margin: 8px auto;}
  .blue-block, .green-block, .bblue-block, .red-block {margin-bottom: 40px;}
  .blue-block:before, .green-block:before, .bblue-block:before, .red-block:before, .blue-block:after {display: none;}
  .green-block .deco.left, .green-block .deco.left:before, .green-block .deco.left:after, .green-block.reversed .deco.right, .green-block.reversed .deco.right:before, .green-block.reversed .deco.right:after {background-color: #8dc63f;}
  .bblue-block .deco.right, .bblue-block .deco.right:before, .bblue-block .deco.right:after {background-color: #8bc9ee;}
  .blue-block .deco.right, .blue-block .deco.right:before, .blue-block .deco.right:after {background-color: #00a1c6;}
  .green-block .cols-w-deco .col:nth-of-type(2), .blue-block .cols-w-deco .col:nth-of-type(2), .bblue-block .cols-w-deco .col:nth-of-type(2), .green-block.reversed .col:nth-of-type(2) {padding: 0;}
  .green-block.reversed .col:nth-of-type(1), .blue-block .cols-w-deco .col:nth-of-type(1), .bblue-block .cols-w-deco .col:nth-of-type(1) {order: 0; padding: 0 0 16px 0;}
  .page-hero {padding: 32px 0;}
  .copy-block h1 {font-size: 34px; line-height: 40px;}
  .copy-block h3 {font-size: 24px; line-height: 32px;}
  .contact .cf-wrapper {max-width: 90%;}
  .copy-block.thin {padding: 0 24px;}
  .team-entry .te-thumb {float: none; margin: 0 auto 24px auto; padding: 0;}
    .team-entry:nth-of-type(even) .te-thumb {float: none;}
    .team-entry .te-thumb img {top: 16px;}
  .team-entry .te-copy {float: none; width: 100%; padding: 0;}
  .team-entry:nth-of-type(even) .te-copy {padding: 0;}
  .team-entry .te-thumb .deco {height: calc(90% + 16px);}
  .three-flex-cols {display: block; margin: 0 0 24px 0;}
  .three-flex-cols .tfc-entry, .three-flex-cols.w50 .tfc-entry {flex-basis: 100%; padding: 0;}
  .spotlight-listing .copy, .spotlight-listing .tfc-entry p:nth-of-type(1), .recent-listing .copy p:nth-of-type(1) {min-height: initial;}
  .spotlight-listing .copy {padding: 8px 16px 16px 16px;}
  .contact-short-info {flex-direction: column;}
    .contact-short-info .csi-entry {padding: 12px 0;}
}
@media (max-width: 640px) {
  .page-hero .container {padding: 0;}
  .copy-block.thin {padding: 0;}
  .home-hero .hh-left {padding: 0 0 24px 0; float: none; width: 100%;}
  .home-hero .hh-right {float: none; width: 94%; margin: 0 auto;}
  .four-cols {margin: 0;}
    .four-cols .fc-entry {width: 100%; float: none; padding: 12px 0;}
  .cols-w-deco h2, .cols-w-deco h3, .cols-w-deco h4, .blue-heading h2, .blue-heading h3, .blue-heading h4 {font-size: 24px; line-height: 30px;}
  .copy-block h2, .blue-header h2, .article-copy h2, .article-copy h3 {font-size: 28px; line-height: 32px;}
  .latest-insights .copy h4 {min-height: initial;}
  .contact .cf-wrapper #field_1_1, .contact .cf-wrapper #field_1_2, .contact .cf-wrapper #field_1_3, .contact .cf-wrapper #field_1_4 {float: none; width: 100%;}
  .contact .cf-wrapper #field_1_1, .contact .cf-wrapper #field_1_2, .contact .cf-wrapper #field_1_3, .contact .cf-wrapper #field_1_4 {padding: 0 0 8px 0;}
  .contact .info .info-inner {flex-direction: column;}
  .contact .info p.phone, .contact .info p.address {margin: 0 0 16px 0;}
  .page-hero {padding: 24px 0;}
  .m-f .ebp .logo {float: none; margin: 0 auto 16px auto;}
  .m-f .ebp .nav, .m-f .extra-left {float: none; display: table; margin: 0 auto;}
  .m-f .extra-left {width: auto; padding-bottom: 24px;}
  .m-f .ebp {padding-bottom: 24px;}
  .m-f .extra-left ul, .m-f .extra-left li, .m-f .extra-left p {float: none; text-align: center;}
  .m-f .social {float: none; text-align: center;}
  .contact.blue .c-form .copy-block {padding: 0 24px;}
  .blue-gradient-wrapper .flex .flex-item {
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  } 
  .video-promo iframe {width: 100%;}
}