/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) 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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) 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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhlIqOxjaPXZSk.woff2) 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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhrIqOxjaPX.woff2) 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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) 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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) 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: "Open Sans", "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: "Open Sans", Arial, sans-serif; font-size: 16px;}
:focus::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {color: #000; font-family: "Open Sans", 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.7em "Open Sans", Helvetica, Verdana, Arial, sans-serif;
  background-color: #fff;
  color: #001733;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
} 


a {color: #00adee;}

.hidden {display: none; pointer-events: none;}
.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, .white-container {max-width: 1240px; margin-left: auto; margin-right: auto;}
  .container.thin {max-width: 1080px;}
  .container.thinner {max-width: 900px;}
  .container.ln {position: relative;}
  .white-container .wrapper {max-width: 100%;}
  .white-container {background-color: #fff;}

.main-doc {padding-top: 124px;}
  .main-doc.no-p {padding-top: 0;}
  .single-dboard .main-doc.no-p {padding-top: 150px;}
  .tax-types .main-doc, .archive.category .main-doc {background-color: #95cbe3;}

.w-b-wbd {padding-bottom: 16px; margin-bottom: 16px; border-bottom: 2px solid #fff;}

.search-section {padding-top: 32px;}
  .search-section input[type=text] {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    border: 0;
    background-color: #fff;
    color: #000;
    font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
  }
  .search-section input[type=submit] {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    margin-left: 4px;
    border: 0;
    background-color: #00adee;
    color: #fff;
    font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
    font-weight: 700;
  }

.skip-main {
  display: inline-block;
  padding: 8px 24px;
  background-color: #00adee;
  color: #000;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
  font-size: 14px;
  font-weight: 700;
}
  .skip-main.active {
    pointer-events: auto;
    z-index: 999999;
  }

div.grwf2-wrapper.wf2-embedded {z-index: 8900 !important;}

.m-h {
  background-color: #1a3255;
  padding: 16px 0;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9990;
}
  .logged-in .m-h {top: 32px;}
  .m-h .nav-trigger {display: none; float: right;}
    .m-h .nav-trigger a {
      background-color: #00adee;
      width: 32px;
      height: 32px;
      font: 0/0 a;
      color: transparent;
      float: right;
      -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;
      border-radius: 2px;
      position: relative;
    }
    .m-h .nav-trigger a span {
      display: block;
      height: 2px;
      width: 70%;
      margin: -1px auto 0 auto;
      background-color: #011E41;
      position: relative;
      top: 50%;
    }
       .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {
        display: block;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #011E41;
        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 span:after {top: -8px;}
      .m-h .nav-trigger span:before {bottom: -8px;}
      .m-h .nav-trigger span:before, .m-h .nav-trigger 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 span {background-color: transparent;}
      .mobile-nav-active .m-h .nav-trigger 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 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: 192px;
    height: 92px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/site-logo-new.png) no-repeat scroll;
    background-size: 100%;
    float: left;
  }
  .m-h .nav {float: right; font-size: 16px; padding-top: 16px;}
    .m-h .nav li {float: left; line-height: 52px;}
    .m-h .nav li:not(:first-of-type) {margin: 0 0 0 24px;}
      .m-h .nav li li {float: none; line-height: 1.6em; margin: 0 8px !important; padding: 4px 16px 4px 8px; font-size: 16px; display: inline-block; vertical-align: middle; max-width: 194px; height: 60px;}
      .m-h .nav li li:not(:last-of-type) {border-right: 1px solid #fff;}
      .m-h .nav li li a {display: block; position: relative; top: 50%; transform: translateY(-50%);}
    .m-h .nav a, .m-h .nav .current-menu-item li a, .m-h .nav .current-menu-parent li a {color: #fff; font-weight: 700;}
      .m-h .nav a:hover, .m-h .nav .current-menu-item a, .m-h .nav .current-menu-parent a {color: #00adee;}
      .m-h .nav li li a:hover, .m-h .nav .current-menu-item li a:hover, .m-h .nav li .current-menu-item a {color: #1a3255;}
      .m-h .nav .current-menu-item li a {color: #fff;}
    .m-h .nav li.orange, .m-h .nav li.blue, .m-h .nav li.pink {margin: 0 0 0 8px;}
      .m-h .nav li.pink a, .m-h .nav li.orange a, .m-h .nav li.blue a, .m-h .nav li.teal a {
        display: inline-block;
        vertical-align: top;
        color: #001733;
      }
      .m-h .nav li.pink a {
        background-color: #DF81D3;
        border: 1px solid #DF81D3;
        width: 88px;
        line-height: 1.3em;
        height: 52px;
        text-align: center;
        padding: 3px 0 0 0;
      }
        .m-h .nav li.pink a:hover, .m-h .nav li.pink.current-menu-item a {background-color: transparent; color: #DF81D3;}
      .m-h .nav li.orange a {
        background-color: #fbaa0d;
        border: 1px solid #fbaa0d;
        width: 88px;
        line-height: 1.3em;
        height: 52px;
        text-align: center;
        padding: 3px 0 0 0;
      }
        .m-h .nav li.orange a:hover {background-color: transparent; color: #fbaa0d;}
      .m-h .nav li.teal a {
        background-color: #0bd2bb;
        border: 1px solid #0bd2bb;
        width: 148px;
        line-height: 1.3em;
        height: 52px;
        text-align: center;
        padding: 3px 12px 0 12px;
      }
        .m-h .nav li.teal a:hover {background-color: transparent; color: #0bd2bb;}
      .m-h .nav li.blue a {background-color: #00adee; border: 1px solid #00adee; padding: 0 16px;}
        .m-h .nav li.blue a:hover {background-color: transparent; color: #00adee;}
    .m-h .nav li .sub-menu {
      display: table;
      table-layout: fixed;
      text-align: center;
      width: 100%;
      background-color: rgba(0, 173, 238, 0.9);
      position: absolute;
      left: 0;
      top: 100%;
      padding: 16px 24px;
      visibility: hidden;
      pointer-events: none;
      z-index: -1;
      line-height: 2em;
    }
    .m-h .nav li.active-submenu .sub-menu {z-index: 98888; pointer-events: auto; visibility: visible;}

.white-block, .dark-blue-block, .baby-blue-block, .gray-blue-block, .purple-block, .wteal-block, .bright-blue-block, .silver-blue-block, .light-purple-wrapper, .turquoise-block, .very-light-blue-block, .dark-green-block {padding: 48px 0;}
.page-id-435 .white-block+.white-block {padding: 0 0 48px 0;}
.container .turquoise-block, .white-container {padding: 24px;}
.white-block.nop, .dark-blue-block.nop, .baby-blue-block.nop, .gray-blue-block.nop, .purple-block.nop, .wteal-block.nop, .bright-blue-block.nop, .silver-blue-block.nop {padding: 0;}
.page-header.dark-blue-block {padding: 64px 0;}
.ln.page-header.dark-blue-block.ln, .ln.page-header.wteal-block.ln {padding: 180px 0 30px 0;}
.dark-blue-block {background-color: #081732; color: #fff;}
.baby-blue-block {background-color: #a6d2e6;}
.turquoise-block {background-color: #0bd2bb;}
  .turquoise-block .lrp {padding-left: 40px; padding-right: 40px;}
  .turquoise-block .lrmp {padding-left: 40px; padding-right: 40px; padding-bottom: 32px;}
  .turquoise-block .block-label {margin: -24px 0 32px -24px;}
    .turquoise-block .block-label span {background-color: #011E41; color: #fff; display: inline-block; padding: 6px 24px; font-size: 14px; text-transform: uppercase;}
  .turquoise-block .cta-btn a {background-color: #011E41; color: #fff !important; border-color: #011E41;}
   .turquoise-block .cta-btn a:hover, .gray-blue-block .turquoise-block .cta-btn a:hover {color: #011E41 !important; border-color: #011E41;}
.very-light-blue-block {background-color: #e5faf5;}

.silver-blue-block {background-color: #e0eaf2;}
.dark-green-block {background-color: #21505e; color: #fff;}
  .dark-green-block .copy-block h2, .dark-green-block .copy-block h3 {color: #fff;}  
.light-purple-wrapper {background-color: #7030a0;}
.bright-blue-block {background-color: #00adee; color: #011E41;}
.bright-blue-block.ln {background-color: #007db6; color: #fff;}
.gray-blue-block {background-color: #e5f7fd;}
  .gray-blue-block .cta-btn a:hover {color: #00adee !important;}
  .gray-blue-block.notp {padding: 0 0 48px 0;}
  .gray-blue-block.nop {padding: 0;}
.wteal-block {background-color: #95cce4;}
  .wteal-block.lp {padding: 24px 0;}
.purple-block {background-color: #2d006a; color: #fff;}

.gray-blue-block.wg-2, .baby-blue-block.wg-2, .gray-blue-block.wg-2 .container.special, .gray-blue-block.wg-1 .container:nth-of-type(1), .gray-blue-block.wg-3 .container {position: relative; min-height: 340px;}
  .gray-blue-block.wg-2:before, .baby-blue-block.wg-2:before {
    display: block;
    content: "";
    width: 300px;
    height: 450px;
    background: url(../images/gl-character-graphics-03.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    left: 10vw;
    top: 0;
  }
  .gray-blue-block.wg-1 .container:nth-of-type(1):before {
    display: block;
    content: "";
    width: 224px;
    height: 940px;
    background: url(../images/gl-character-graphics-01-full-s.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    left: -240px;
    top: 16px;
  }
  .copy-block .quote {
    margin-bottom: 24px;
    padding: 24px 32px;
    font-style: italic;
    font-weight: 700;
    font-size: 19px;
  }
    .copy-block .quote.blue {background-color: #c6ecfb;}
    .copy-block .quote.purple {background-color: #cad3e8;}


.announcement-bar {
  background-color: #0bd2bb;
  color: #001733;
  font-weight: 700;
  padding: 12px 0;
}
  .announcement-bar p {line-height: 40px;}
  .announcement-bar a:not(.cta) {color: #001733; text-decoration: none;}
  .announcement-bar a:hover:not(.cta) {text-decoration: underline;}
  .announcement-bar a.cta {
    display: inline-block;
    vertical-align: top;
    padding: 0 24px;
    color: #001733; 
    text-decoration: none;
    background-color: #00adee;
    border: 1px solid #00adee;
    margin-left: 24px;
    font-size: 14px;
  }
    .announcement-bar a.cta:hover {background-color: transparent;}

.single-event .gray-blue-block {padding: 32px 0;}
.single-event .gray-blue-block+.gray-blue-block {padding: 16px 0 32px 0;}
#us-map{
  display: block;
  width: 100%;
  height: 100%;
}
path:hover, circle:hover {
  stroke: #000 !important;
  stroke-width: 1px;
  stroke-linejoin: round;
  fill: #00adee !important;
  cursor: pointer;
}
#path67 {
  fill: none !important;
  stroke: #A9A9A9 !important;
  cursor: default;
}
#info-box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 300;
  background-color: #fff;
  border-radius: 4px;
  padding: 8px;
  font-size: 14px;
}
.dark-blue-block.ten-years-hero {padding: 48px 0 0 0;}

.highlights {font-size: 16px; line-height: 1.5em;}
  .highlights .owl-nav button {
    display: block;
    width: 90px;
    height: 90px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/yc-right-arrow.png?v=1.1) no-repeat scroll;
    background-size: cover;
    border: 0;
    outline: none;
    position: absolute;
    top: calc(50% - 45px);
  }
    .highlights .owl-nav button.owl-prev {transform: rotate(180deg); left: -45px;}
    .highlights .owl-nav button.owl-next {right: -45px;}
  .highlights .highlight-entry {padding: 12px 6px 0 6px;}
  .highlights ul {list-style-type: disc; margin-left: 24px; font-size: 14px;}
    .highlights ul li:not(:last-of-type) {margin-bottom: 12px;}
  .highlights p+ul {padding-top: 16px;}
  .highlights .he-copy, .highlights .he-info {padding: 16px;}
  .highlights .he-copy {background-color: #fff; margin-bottom: 24px; box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);}
    .highlights .he-copy h3 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 16px;
      color: #2d006a;
    }
  .highlights .he-info {background-color: #2d006a; color: #fff; position: relative;}
    .highlights .he-info:before {
      display: block;
      content: "";
      position: absolute;
      left: calc(50% - 8px);
      top: -12px;
      width: 0;
      height: 0;
      border-width: 0 8px 12px 8px;
      border-color: transparent transparent #2D006A transparent;
      border-style: solid;
    }
  .highlights .he-copy p:not(:last-of-type), .highlights .he-info p:not(:last-of-type) {margin-bottom: 16px;}

.timeline-wrapper, .timeline-wrapper .container {position: relative;}
  .timeline-wrapper .container {min-height: 620px;}
  .timeline-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    height: 4px;
    background-color: #fff;
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);
    position: absolute;
    left: 0;
    top: calc(50% + 12px);
  }
  .timeline-wrapper .next-year {
    display: block;
    width: 90px;
    height: 90px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/timeline-next.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    top: calc(50% - 28px);
    right: -64px;
    z-index: 60;
  }
  .timeline-wrapper .prev-year {
    display: none;
    width: 90px;
    height: 90px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/timeline-back.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    top: calc(50% - 28px);
    left: -64px;
    z-index: 60;
  }
  .timeline-wrapper .prev-year.active {display: block;}
.timeline {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  font-size: 16px;
  line-height: 1.5em;
}
  .timeline .timeline-entry {
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 0 16px;
    justify-content: stretch;
    position: relative;
    flex: 1;
  }
  .timeline .timeline-entry.active {display: flex;}
  .timeline .te-highlight {
    margin-bottom: 56px;
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
  }
  .timeline .teh-entry {
    color: #fff;
    background-color: #2d006a;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    text-align: center;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-height: 224px;
    max-width: 280px;
  }
    .timeline .teh-entry.w-link {cursor: pointer;}
    .timeline .teh-entry.navy, .timeline .te-info .tei-copy.navy {background-color: #1a3255;}
    .timeline .teh-entry.light-blue, .timeline .te-info .tei-copy.light-blue {background-color: #e5f7fd; color: #000;}
    .timeline .teh-entry.white {background-color: #fff; color: #000;}
    .timeline .te-info .tei-copy.purple {background-color: #2d006a; color: #fff;}
    .timeline .te-info .purple p:first-of-type, .timeline .te-info .tei-copy.navy, .timeline .te-info .tei-copy.navy p:first-of-type {color: #fff;}
    .timeline .teh-entry+.teh-entry {margin-left: 24px;}
    .timeline .teh-entry p {position: relative; z-index: 40;}
      .timeline .teh-entry p:first-of-type {font-weight: 700;}
      .timeline .teh-entry p+p {padding-top: 12px;}
      .timeline .teh-entry a {color: #fff; text-decoration: underline;}
        .timeline .teh-entry a:hover {color: #fff; text-decoration: none;}
    .timeline .teh-entry.w-image:before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.7);
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 12px;
    }
  .timeline .te-year {text-align: center; margin-bottom: 56px; position: relative; z-index: 30;}
    .timeline .te-year p {
      display: inline-block;
      vertical-align: top;
      background-color: #2d006a;
      color: #fff;
      width: 84px;
      height: 84px;
      line-height: 84px;
      text-align: center;
      border-radius: 50%;
      font-size: 18px;
      font-weight: 700;
      box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);
    }
  .timeline .te-info {}
  .timeline .te-info .tei-copy {
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);
  }
  .timeline .te-info p:first-of-type {font-weight: 700; color: #2d006a;}
  .timeline .te-info p+p {padding-top: 12px;}
  .timeline .te-info a {color: #000; text-decoration: underline;}
    .timeline .te-info a:hover {color: #000; text-decoration: none;}


.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
      ". . ."
      ". . .";
  position: relative;
}
  .stats-grid:before {
    display: block;
    content: "";
    height: 100%;
    width: 2px;
    background-color: #e5f7fd;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 7;
  }
  .stats-grid:after {
    display: block;
    content: "";
    height: 100%;
    width: 2px;
    background-color: #e5f7fd;
    position: absolute;
    right: 0;
    top: 0;
  }
  .stats-grid .sg-entry {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 24px;
    text-align: center;
    position: relative;
  }
  .stats-grid .sg-entry:nth-last-child(3):after, .stats-grid .sg-entry:nth-last-child(2):after, .stats-grid .sg-entry:last-of-type:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #e5f7fd;
    position: absolute;
    left: 0;
    bottom: -2px;
  }
    .stats-grid .sg-entry p:nth-of-type(1) {font-size: 48px; line-height: 56px; color: #2D006A; font-weight: 700; margin-bottom: 16px;}

.hero-box {
  color: #081732;
  background-color: #fff;
  width: calc(90% - 40px);
  padding: 48px;
  position: relative;
}
  .hero-box:before {
    display: block;
    content: "";
    width: 40px;
    height: 100%;
    top: 40px;
    background-color: #2D006A;
    position: absolute;
    right: -40px;
  }
  .hero-box:after {
    display: block;
    content: "";
    width: calc(100% - 40px);
    height: 40px;
    bottom: -40px;
    background-color: #2D006A;
    position: absolute;
    left: 40px;
  }
  .hero-box h1 {font-size: 40px; line-height: 48px; font-weight: 700; margin-bottom: 16px;}
  .hero-box h4 {font-size: 24px; line-height: 32px; font-weight: 400; margin-bottom: 24px;}
  .hero-box .cta-btn a:hover {color: #011E41 !important;}

.years-slider {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
}
  .years-slider:before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
  }
  .years-slider .next-year {
    display: block;
    width: 90px;
    height: 90px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/yc-right-arrow.png?v=1.1) no-repeat scroll;
    background-size: cover;
  }
  .years-slider .ys-content-trigger {
    display: none;
    background-color: #fff;
    color: #000;
    max-width: 72px;
    height: 72px;
    line-height: 72px;
    text-align: center;
    border-radius: 50%;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
  }
    .years-slider .ys-content-trigger.active {display: block; cursor: pointer;}
    .years-slider .ys-content-trigger.current-item {color: #fff; background-color: #2D006A;}
    .years-slider .ys-content-trigger.current-item:before {
      display: block;
      content: "";
      width: 80px;
      height: 80px;
      background-color: transparent;
      border: 1px solid #2D006A;
      border-radius: 50%;
      position: absolute;
      left: calc(50% - 40px);
      top: calc(50% - 40px);
    } 
  .years-slider .next-year, .years-slider .ys-content-trigger {position: relative; z-index: 20;}

.years-copy .yc-content {
  display: none;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
  .years-copy .yc-content .ycc-col {
    max-width: 50%;
    flex-basis: 50%;
  }
  .years-copy .yc-content.fw .ycc-col {max-width: 100%; flex-basis: 100%;}
  .years-copy .yc-content.fw .ycc-col .copy-block {padding-right: 0;}
  .years-copy .yc-content .copy-block {padding-right: 48px;}
  .years-copy .yc-content .purple-image-deco {position: relative; width: calc(100% - 40px); margin-bottom: 40px;}
    .years-copy .yc-content .purple-image-deco:before {
      display: block;
      content: "";
      width: 40px;
      height: 100%;
      top: 40px;
      right: -40px;
      background-color: #2D006A;
      position: absolute;
    }
    .years-copy .yc-content .purple-image-deco:after {
      display: block;
      content: "";
      width: calc(100% - 40px);
      height: 40px;
      right: 0;
      bottom: -40px;
      background-color: #2D006A;
      position: absolute;
    }
  .years-copy .yc-content.visible {display: flex;}

.video-entries {margin: 0 -12px;}
  .video-entries.single {margin: 0;}
  .video-entries.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
    .copy-block+.video-entries {padding-top: 32px;}
  .video-entries .video-entry {
    width: calc(25% - 24px);
    float: left;
    margin: 0 12px 24px 12px;
    height: 280px;
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
    cursor: pointer;
  }
    .video-entries.single .video-entry {width: 100%; float: none; margin: 0; height: 440px;}
  .video-entries.flex .video-entry {float: none; flex-basis: calc(25% - 24px);}
  .video-entries .video-entry.add-space {margin: 0 12px 24px calc(25% - 24px);}
  .video-entries .video-entry.add-space-extra {margin: 0 12px 24px calc(18% - 24px);}
  .video-entries .video-entry.half {width: calc(50% - 24px); height: 480px;}
  .video-entries .video-entry:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.4);
    z-index: 30;
  }
  .video-entries .video-entry:after {
    display: block;
    content: "";
    width: 56px;
    height: 56px;
    position: absolute;
    left: calc(50% - 28px);
    top: calc(50% - 28px);
    background: url(../images/play-btn-icon.png) no-repeat scroll;
    background-size: 100%;
    z-index: 40;
  }
  .video-entries .copy {
    width: 100%;
    padding: 0 16px;
    position: absolute;
    left: 0;
    bottom: 16px;
    z-index: 50;
    color: #fff;
  }
  .video-entries .copy p {font-weight: 700;}
    .video-entries .copy p:nth-of-type(1) {font-size: 16px;}
    .video-entries .copy p:nth-of-type(2), .video-entries .copy p.title {font-size: 22px;}

.five-cols {margin: 0 -16px;}
  .five-cols .fc-entry {
    float: left;
    width: calc(20% - 16px);
    margin: 0 8px 16px 8px;
    padding: 16px 0;
    background-color: #007db6;
    min-height: 384px;
    text-align: center;
  }
  .five-cols.ln .fc-entry {background-color: #e5f7fd;}
  .five-cols .fc-entry img {margin: 0 auto 16px auto;}
  .five-cols .fc-entry p {color: #fff; line-height: 1.6em; padding: 0 16px;}
    .five-cols.ln .fc-entry p {color: #001733;}
    .five-cols .fc-entry p:nth-of-type(1) {margin-bottom: 8px; min-height: 56px;}
    .five-cols .fc-entry p:nth-of-type(2) {font-size: 16px;}


.filter-wrapper {text-align: center;}
  .filter-wrapper p, .filter-wrapper select {display: inline-block; vertical-align: top; margin: 0 16px; width: auto;}
  .filter-wrapper select {min-width: 324px;}
  .filter-wrapper p {font-size: 18px; line-height: 48px;}
  .filter-wrapper select {
    height: 48px;
    border: 0;
    padding: 0 16px 0 24px;
    background-color: #fff;
    border: 0;
    outline: none;
    color: #001733;
    font-size: 18px;
    font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
  }


.sg-intro {margin: -8px auto 16px auto; max-width: 600px;}
  .sg-intro h3 {color: #fff; text-align: center; font-size: 22px; margin-bottom: 8px;}
  .sg-intro p {color: #fff; text-align: center; margin-bottom: 24px;}

.report-entry {
  background-color: #e5f7fd;
  padding: 24px;
  margin-bottom: 24px;
}
  .report-entry .re-thumb {
    width: 30%;
    float: left;
    height: 256px;
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
  }
  .upcoming-listing .report-entry .re-thumb {height: 216px; width: 40%;}
  .report-entry .re-copy {float: left; width: 70%; padding-left: 32px; position: relative;}
    .report-entry .re-copy .date {
      display: inline-block;
      vertical-align: top;
      padding: 8px 24px;
      background-color: rgba(255,255,255,0.8);
      position: absolute;
      right: -24px;
      top: -24px;
      font-weight: 700;
      font-size: 16px;
    }
  .upcoming-listing .report-entry .re-copy {width: 60%; padding-left: 24px;}
  .page-template-tpl-learning-network .upcoming-listing .report-entry .re-copy {min-height: 272px;}
  .report-entry .category {
    font-weight: 700;
    font-size: 18px;
    color: #2d006a;
    margin-bottom: 16px;
  }
  .report-entry .category span {
    background-color: #2d006a;
    color: #fff;
    display: inline-block;
    padding: 6px 12px;
  }
  .upcoming-listing .report-entry .category {margin-bottom: 4px;}
  .report-entry h4 {font-size: 24px; color: #001733; font-weight: 700; margin-bottom: 16px;}
  .upcoming-listing .report-entry h4 {font-size: 20px; margin-bottom: 8px;}
  .upcoming-listing .report-entry p {font-size: 16px; line-height: 1.5em;}
  .report-entry .cta {padding-top: 8px; font-size: 18px; font-weight: 700; color: #007db6;}
  .report-entry .download {padding-top: 24px; font-size: 16px; font-weight: 700; color: #007db6;}
  .report-entry .download a {
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
    background: url(../images/blue-pdf-icon.png) no-repeat right center scroll;
    color: #001733;
  }
  .report-entry .cta a {color: #007db6;}
    .report-entry .cta a:hover {color: #007db6; text-decoration: underline;}

.upcoming-listing {padding-top: 24px; margin: 0 -8px;}
  .upcoming-listing .report-entry {
    margin: 0 8px 16px 8px;
    float: left;
    width: calc(50% - 16px);
  }


.copy-block.important {padding: 32px 0;}
.copy-block.t-cols {
  -moz-column-count: 2;
  -moz-column-gap: 56px;
  -webkit-column-count: 2;
  -webkit-column-gap: 56px;
  column-count: 2;
  column-gap: 56px;
}
.copy-block h1, .copy-block h2, .copy-block h3, .accent-section.purple-block h3, .copy-block h6 {
  font-size: 30px;
  color: #001733;
  font-weight: 700;
  line-height: 38px;
  margin-bottom: 16px;
}
.vd-block .copy-block:nth-of-type(1) h3 {color: #011E41;}
.copy-block.nom h1, .copy-block.nom h2, .copy-block.nom h3, .copy-block.nom h6 {margin-bottom: 0;}
.copy-block h4 {
  font-size: 20px;
  color: #001733;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 16px;
}
.copy-block h6 {padding-top: 24px;}
.copy-block .gallery img {border: 0 !important; margin: 0 auto; max-width: 94%;}
.purple-block .copy-block h1, .purple-block .copy-block h2, .purple-block .copy-block h3, .accent-section.purple-block h3, .light-purple-wrapper .copy-block h1, .light-purple-wrapper .copy-block h2, .light-purple-wrapper .copy-block h4 {color: #fff;}
.bright-blue-block h2, .bright-blue-block h3 {color: #011E41;}
.bright-blue-block.ln h2, .bright-blue-block.ln h3, .bright-blue-block.ln .copy-block h1{color: #fff;}
.light-purple-wrapper .copy-block a {color: #fff; text-decoration: underline;}
.light-purple-wrapper .copy-block a:hover {color: #fff; text-decoration: none;}
.light-purple-wrapper .copy-block p, .light-purple-wrapper .copy-block ul, .light-purple-wrapper .copy-block ol {color: #fff;}
.copy-block p:not(:last-of-type), .accent-section.purple-block p:not(:last-of-type) {margin-bottom: 24px;}
.copy-block a {color: #00adee; text-decoration: underline;}
  .baby-blue-block .copy-block a, .gray-blue-block .copy-block a, .single .copy-block a, .very-light-blue-block a {color: #011E41;}
  .copy-block a:hover {color: #2d006a; text-decoration: none;}
  .copy-block.special-links a, .accent-section.special-links a {
    display: inline-block;
    vertical-align: top;
    background: url(../images/blue-arrow.png) no-repeat right center scroll;
    padding-right: 24px;
    text-decoration: none;
    font-weight: 700;
  }
  .copy-block.special-links .cta-btn a, .accent-section.special-links .cta-btn a {background-image: none; padding: 12px 32px;}
  .purple-block .copy-block a:hover {color: #00adee; text-decoration: none;}
.copy-block hr {margin: 12px 0 24px 0;}
.copy-block ul, .copy-block ol {margin: 0 0 24px 24px;}
.copy-block ul {list-style-type: disc;}
.copy-block ol {list-style-type: decimal;}
.copy-block ul li:not(:last-of-type), .copy-block ol li:not(:last-of-type) {padding: 4px 0;}
.rt .copy-block ul, .ms .copy-block ul {list-style-type: none; margin: 0;}
.rt .copy-block label, .ms .copy-block label {display: none;}
.rt .copy-block input[type=text], .ms .copy-block input[type=text] {
  display: block;
  width: 100%;
  border: 1px solid #001733;
  padding: 12px;
  color: #001733;
  border-radius: 4px;
  outline: none;
  margin-bottom: 16px;
  font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
}
.ms .copy-block textarea {
  display: block;
  width: 100%;
  resize: none;
  height: 208px;
  border: 1px solid #001733;
  padding: 12px;
  color: #001733;
  border-radius: 4px;
  outline: none;
  margin-bottom: 16px;
  font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
}

.rt .copy-block input[type=submit], .ms .copy-block input[type=submit] {
  display: inline-block;
  border: 0;
  padding: 8px 24px;
  color: #001733;
  border-radius: 4px;
  background-color: #00ce99;
  outline: none;
  color: #001733;
  font-size: 16px;
  font-weight: 700;
  font-family: "Open Sans", Helvetica, Verdana, Arial, sans-serif;
}

.important-block .copy-block p, .copy-block.important p {font-size: 18px; line-height: 1.7em;}
.important-block .copy-block {padding: 0 10vw;}
.copy-block.important .cta-btn a:hover {color: #00adee !important;}
.imw-copy .copy-block p:not(.cta-btn) {color: #000 !important;}

.single-event .copy-block iframe {display: block; width: 100%; height: 480px;}
.relative {position: relative; min-height: 84px;}
.btm-logo {
  max-width: 84px;
  position: absolute;
  left: 0;
  top: 0;
}
.page-header .relative h1 {padding-top: 16px; max-width: 80%; margin: 0 auto;}

.cta-btn a {
  display: inline-block;
  vertical-align: top;
  padding: 12px 32px;
  background-color: #00adee;
  border: 1px solid #00adee;
  color: #011E41 !important;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;;
}
  .cta-btn a:hover {color: #fff !important; background-color: transparent;}
  .cta-btn .info {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    font-weight: 700;
    margin-right: 32px;
    line-height: 56px;
  }
.bright-blue-block .cta-btn a {background-color: #005999; border-color: #005999; color: #fff !important;}
.bright-blue-block.ln .cta-btn a {background-color: #fff; border-color: #fff; color: #001733 !important;}
  .bright-blue-block .cta-btn a:hover {background-color: transparent; color: #011E41 !important;}
  .bright-blue-block.ln .cta-btn a:hover {background-color: transparent; color: #fff !important;}
  
.extra-cta .cta-btn a {
  padding: 0 24px 0 0;
  background-color: transparent;
  border: 0;
  color: #001733 !important;
  background: url(../images/blue-arrow-small.png) no-repeat right center scroll;
}
  .extra-cta .cta-btn a:hover {opacity: 0.8;}

.home-hero {background-color: #081732;}
  .home-hero .hero-small-logo {
    max-width: 84px;
    position: absolute;
    left: 0;
    top: 16px;
  }
  .home .home-hero {background: #081732; position: relative;}
  .home-hero.purple-block {background-color: #2d006a; padding: 0;}
  .home-hero.navy-block {background-color: #07505f; padding: 0;}
  .home-hero .hh-main-copy {min-height: 448px;}
  .home-hero .hh-main-copy .copy-block p:nth-of-type(1) {font-size: 20px;}
  .home-hero .hh-img {position: absolute; left: 0; top: 0; z-index: 20;}
  .home-hero .container {position: relative; z-index: 40;}
  .home-hero.no-h .container {height: auto; padding: 40px 0;}
  .home-hero.no-h h1 {margin-bottom: 24px;}
  .home-hero .join a {font-style: italic; font-weight: 700; font-size: 14px; color: #fff; text-decoration: underline;}
  .home-hero .join a:hover {text-decoration: none;}
  .home-hero .hh-main-copy .copy-block {
    width: 580px;
    float: right;
    color: #fff !important;
    position: relative;
    margin-right: 48px;
    padding: 48px 0 24px 0;
  }
  .home-hero .copy-block h1, .home-hero .copy-block h2 {color: #fff;}
  .home-hero.nn-content {background-color: #1a3255;}
  .home-hero.nn-content.silver {background-color: #e0eaf2;}
  .home-hero.nn-content.silver .hh-news {color: inherit;}
  .home-hero .hhn-col, .cols-2 .col {float: left; width: 50%;}
  .home .home-hero .hhn-col:nth-of-type(1), .home-hero.ln-news .hhn-col:nth-of-type(1) {width: 620px;}
  .home .home-hero .hhn-col:nth-of-type(2), .home-hero.ln-news .hhn-col:nth-of-type(2) {width: 310px;}
    .home-hero .hhn-col .hhn-col-label {margin-bottom: 16px;}
      .home-hero .hhn-col .hhn-col-label span {
        display: inline-block;
        vertical-align: top;
        padding: 0 16px;
        color: #081732;
        background-color: #fff;
        font-size: 14px;
        font-weight: 700;
      }
  .home-hero .hh-news {
    color: #fff;
    position: relative;
    padding: 32px 0;
  }
    .page-template-tpl-issue-areas .home-hero .hh-news, .page-template-tpl-issue-areas-2 .home-hero .hh-news, .home-hero .hh-news.extra {float: right; padding: 0; width: 524px;}
    .page-template-tpl-issue-areas .home-hero .hh-news h4, .page-template-tpl-issue-areas-2 .home-hero .hh-news h4 {color: #00adee; margin-bottom: 8px; padding-left: 16px;}
    .home-hero .hh-news.extra h4 {color: #b9f0ef; margin-bottom: 8px; padding-left: 16px;}
    .page-template-tpl-issue-areas .home-hero .hh-news .bdl, .page-template-tpl-issue-areas-2 .home-hero .hh-news .bdl {padding-left: 16px; border-left: 4px solid #00adee;}
    .home-hero .hh-news.extra .bdl {padding-left: 16px; border-left: 4px solid #b9f0ef;}
    .home-hero .hh-news .hh-n-heading {font-size: 24px; font-weight: 700; margin-bottom: 24px; text-align: center;}
    .home-hero .hh-entry {display: table; table-layout: fixed; padding-right: 12px; margin-right: 12px; width: calc(50% - 12px); border-right: 1px solid #fff; float: left; min-height: 240px;}
    .home .home-hero .hhn-col:nth-of-type(2) .hh-entry, .home-hero.ln-news .hhn-col:nth-of-type(2) .hh-entry {width: 100%; border-right: 0; margin-right: 0;}
    .home .home-hero .hh-entry, .home-hero.ln-news .hh-entry {position: relative;}
    .home-hero .hhn-wrapper {display: table; margin: 0 auto; padding-top: 40px;}
    .page-template-tpl-issue-areas .home-hero .hh-entry, .page-template-tpl-issue-areas-2 .home-hero .hh-entry, .home-hero .extra .hh-entry {
      width: 100%; 
      border-right: 0; 
      float: none; 
      min-height: 48px;
      padding: 4px 0 8px 0;
      margin-bottom: 8px;
      border-bottom: 1px solid #fff;
    }
    .page-template-tpl-issue-areas .home-hero .hh-entry:last-of-type, .page-template-tpl-issue-areas-2 .home-hero .hh-entry:last-of-type, .home-hero .extra .hh-entry:last-of-type {border-bottom: 0;}
    .home-hero .hhn-col.right .hh-entry:nth-of-type(2) {border-right: 0;}
      .home-hero .hh-entry .hhe-copy {display: table-cell; vertical-align: top; width: 100%; padding-right: 24px; padding-top: 30px;}
      .page .home-hero.hp .hh-entry .hhe-copy {padding-top: 30px;}
      .page .home-hero .hh-entry .hhe-copy {padding-top: 8px;}
      .page .home-hero .hh-entry .hhe-thumb {padding-top: 0;}
      .page .home-hero.hp .hh-entry .hhe-thumb {padding-top: 30px;}
      .home-hero .hh-entry .hhe-thumb {display: table-cell; vertical-align: top; width: 108px; padding-top: 30px;}
        .home-hero .hh-entry .hhe-thumb a {
          display: block;
          width: 108px;
          height: 108px;
          background-color: #f1f1f1; 
          background-position: center top;
          background-repeat: no-repeat;
          background-attachment: scroll;
          background-size: cover !important;
          font: 0/0 a;
          color: transparent;
        }
        .home-hero .hh-entry .hhe-thumb span {
          display: block;
          width: 108px;
          height: 108px;
          background-color: #f1f1f1; 
          background-position: center top;
          background-repeat: no-repeat;
          background-attachment: scroll;
          background-size: cover !important;
          top: auto;
        }
        .home-hero .hh-entry .hhe-thumb span.smaller {width: 72px; height: 72px; margin: 0 auto;}
        .home-hero .hh-entry .hhe-thumb span.announcement-blue {background-image: url(../images/h-icons/annoucement-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.announcement-green {background-image: url(../images/h-icons/annoucement-green.png);}
        .home-hero .hh-entry .hhe-thumb span.announcement-pink {background-image: url(../images/h-icons/annoucement-pink.png);}
        .home-hero .hh-entry .hhe-thumb span.announcement-purple {background-image: url(../images/h-icons/annoucement-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.initiative-blue {background-image: url(../images/h-icons/initiative-blue.png?v=1.0);}
        .home-hero .hh-entry .hhe-thumb span.initiative-green {background-image: url(../images/h-icons/initiative-green.png?v=1.0);}
        .home-hero .hh-entry .hhe-thumb span.initiative-pink {background-image: url(../images/h-icons/initiative-pink.png?v=1.0);}
        .home-hero .hh-entry .hhe-thumb span.initiative-purple {background-image: url(../images/h-icons/initiative-purple.png?v=1.0);}
        .home-hero .hh-entry .hhe-thumb span.event-icon-purple {background-image: url(../images/nn-icons/icon-event-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.event-icon-green {background-image: url(../images/nn-icons/icon-event-green.png);}
        .home-hero .hh-entry .hhe-thumb span.event-icon-blue {background-image: url(../images/nn-icons/icon-event-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.event-icon-pink {background-image: url(../images/nn-icons/icon-event-pink.png);}
        .home-hero .hh-entry .hhe-thumb span.resource-icon-purple {background-image: url(../images/nn-icons/icon-new-resource-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.resource-icon-green {background-image: url(../images/nn-icons/icon-new-resource-green.png);}
        .home-hero .hh-entry .hhe-thumb span.resource-icon-blue {background-image: url(../images/nn-icons/icon-new-resource-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.resource-icon-pink {background-image: url(../images/nn-icons/icon-new-resource-pink.png);}
        .home-hero .hh-entry .hhe-thumb span.initiative-icon-purple {background-image: url(../images/nn-icons/icon-initiative-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.initiative-icon-green {background-image: url(../images/nn-icons/icon-initiative-green.png);}
        .home-hero .hh-entry .hhe-thumb span.initiative-icon-blue {background-image: url(../images/nn-icons/icon-initiative-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.initiative-icon-pink {background-image: url(../images/nn-icons/icon-initiative-pink.png);}      
        .home-hero .hh-entry .hhe-thumb span.training-icon-purple {background-image: url(../images/nn-icons/icon-training-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.training-icon-green {background-image: url(../images/nn-icons/icon-training-green.png);}
        .home-hero .hh-entry .hhe-thumb span.training-icon-blue {background-image: url(../images/nn-icons/icon-training-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.training-icon-pink {background-image: url(../images/nn-icons/icon-training-pink.png);}      
        .home-hero .hh-entry .hhe-thumb span.publication-icon-purple {background-image: url(../images/nn-icons/icon-YAC-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.publication-icon-green {background-image: url(../images/nn-icons/icon-YAC-green.png);}
        .home-hero .hh-entry .hhe-thumb span.publication-icon-blue {background-image: url(../images/nn-icons/icon-YAC-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.publication-icon-pink {background-image: url(../images/nn-icons/icon-YAC-pink.png);}  
        .home-hero .hh-entry .hhe-thumb span.opportunity-icon-purple {background-image: url(../images/nn-icons/icon-opportunity-for-girls-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.opportunity-icon-green {background-image: url(../images/nn-icons/icon-opportunity-for-girls-green.png);}
        .home-hero .hh-entry .hhe-thumb span.opportunity-icon-blue {background-image: url(../images/nn-icons/icon-opportunity-for-girls-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.opportunity-icon-pink {background-image: url(../images/nn-icons/icon-opportunity-for-girls-pink.png);} 
        .home-hero .hh-entry .hhe-thumb span.mspotlight-icon-purple {background-image: url(../images/nn-icons/icon-member-spotlight-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.mspotlight-icon-green {background-image: url(../images/nn-icons/icon-member-spotlight-green.png);}
        .home-hero .hh-entry .hhe-thumb span.mspotlight-icon-blue {background-image: url(../images/nn-icons/icon-member-spotlight-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.mspotlight-icon-pink {background-image: url(../images/nn-icons/icon-member-spotlight-pink.png);} 
        .home-hero .hh-entry .hhe-thumb span.news-purple, .news-entry .ne-content .nec-thumb.icon.news-purple {background-image: url(../images/h-icons/purple-news.png);}
        .home-hero .hh-entry .hhe-thumb span.news-green, .news-entry .ne-content .nec-thumb.icon.news-green {background-image: url(../images/h-icons/green-news.png);}
        .home-hero .hh-entry .hhe-thumb span.news-pink, .news-entry .ne-content .nec-thumb.icon.news-pink {background-image: url(../images/h-icons/pink-news.png);}
        .home-hero .hh-entry .hhe-thumb span.news-blue, .news-entry .ne-content .nec-thumb.icon.news-blue {background-image: url(../images/h-icons/blue-news.png);}
        .home-hero .hh-entry .hhe-thumb span.report-blue, .news-entry .ne-content .nec-thumb.icon.report-blue {background-image: url(../images/h-icons/report-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.report-pink, .news-entry .ne-content .nec-thumb.icon.report-pink {background-image: url(../images/h-icons/report-pink.png);}
        .home-hero .hh-entry .hhe-thumb span.report-green, .news-entry .ne-content .nec-thumb.icon.report-green {background-image: url(../images/h-icons/report-green.png);}
        .home-hero .hh-entry .hhe-thumb span.report-purple, .news-entry .ne-content .nec-thumb.icon.report-purple {background-image: url(../images/h-icons/report-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.event-purple {background-image: url(../images/h-icons/event-purple.png);}
        .home-hero .hh-entry .hhe-thumb span.event-blue {background-image: url(../images/h-icons/event-blue.png);}
        .home-hero .hh-entry .hhe-thumb span.event-green {background-image: url(../images/h-icons/event-green.png);}
        .home-hero .hh-entry .hhe-thumb span.event-pink {background-image: url(../images/h-icons/event-pink.png);}
      .home-hero .hh-entry .category {font-family: "Georgia", serif; font-style: italic; margin-bottom: 4px; font-size: 16px;}
      .home-hero .hh-entry .title {font-weight: 700; font-size: 16px; line-height: 1.5em;}
      .home-hero .hh-entry .extra {font-size: 15px; padding-top: 8px; font-weight: 700; line-height: 1.5em;}
        .home-hero .hh-entry .extra span {display: block;}
          .home-hero.no-h .hh-entry .extra span {display: inline-block; vertical-align: top;}
          .home-hero .hh-entry .extra span:nth-of-type(1) {color: #fff;}
          .home-hero .hh-entry .extra span:nth-of-type(2) {font-style: italic;}
          .home-hero.no-h .hh-entry .extra span:nth-of-type(2) {margin-left: 4px;}
      .home-hero .hh-entry .label {
        display: inline-block;
        vertical-align: top;
        padding: 0 16px;
        color: #081732;
        background-color: #fff;
        font-size: 14px;
        font-weight: 700;
        position: absolute;
        left: 0;
        top: -16px;
      }
      .home-hero .hh-entry a {color: #fff;}
        .home-hero .hh-entry a:hover {color: #fff; text-decoration: underline;}
      .home-hero.ln-news .hh-entry a, .home-hero.ln-news .hh-entry .extra span:nth-of-type(1) {color: #001733;}
        .home-hero.ln-news .hh-entry a:hover {color: #001733;}
  .home-hero .hh-copy {
    width: 480px;
    float: left;
    color: #fff;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 48px;
  }
  .home-hero.no-h .hh-copy {margin-left: 0;}
  .home-hero.no-h .hh-copy, .home-hero.no-h .hh-news {top: auto; transform: translateY(0);}
  .home-hero .hh-copy h1 {font-size: 32px; line-height: 42px; font-weight: 700; margin-bottom: 16px;}
  .home-hero.no-h .hh-copy p:not(:last-of-type) {margin-bottom: 16px;}

.page-header {text-align: center;}
  .page-header h1 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    line-height: 48px;
  }
  .page-header.wteal-block.ln h1 {color: #001733;}
  .page-header h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    line-height: 32px;
    padding-top: 16px;
  }
  .page-header h1+.cta-btn {padding-top: 24px;}

.grid-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -12px;
  padding-top: 12px;
}
  .grid-row.cols-3 {align-items: stretch;}
  .grid-row .gr-entry, .grid-row.cols-3 .event-entry {flex: 1; padding: 0 12px;}
  .grid-row.cols-3 .gr-entry {flex-basis: 33.3333%; max-width: 33.3333%; margin-bottom: 24px;}
  .grid-row.cols-3 .event-entry {flex-basis: calc(33.3333% - 24px); max-width: calc(33.3333% - 24px); margin: 0 12px 24px 12px; padding: 0; background-color: #e5f7fd; position: relative;}
  .grid-row .gr-entry .thumb, .grid-row.cols-3 .event-entry .thumb {
    height: 208px;
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
  }
    .grid-row .gr-entry .thumb a {
      display: block;
      font: 0/0 a;
      color: transparent;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0,0,0,0);
    }
      .grid-row .gr-entry .thumb a:hover {background-color: rgba(0,0,0,0.3);}
  .grid-row .gr-entry .copy {background-color: #fff; padding: 24px; min-height: 416px; position: relative;}
  .grid-row .gr-entry .copy p {text-align: center; margin-bottom: 16px;}
  .grid-row .gr-entry .copy .title {font-size: 22px; font-weight: 700; color: #001733; min-height: 60px; margin-bottom: 8px;}
  .grid-row .gr-entry .copy .read-more {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #001733;
    background: url(../images/blue-arrow.png) no-repeat right center scroll;
    width: calc(100% - 48px);
    position: absolute;
    left: 24px;
    bottom: 24px;
  }
  .grid-row .gr-entry .copy .read-more:hover {color: #00adee;}
  .grid-row .gr-entry iframe {height: 224px;}
  .event-entry .thumb:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    background-color: rgba(0,0,0,0.3);
  }
  .event-entry .thumb p {
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    left: 0;
    bottom: 16px;
    z-index: 30;
  }
  .event-entry .ev-cat {
    height: 42px;
    line-height: 42px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    background-color: #007db6;
  }
    .event-entry .ev-cat.extra {background-color: #c232b0;}
    .event-entry .ev-cat.extra-2 {background-color: #0bd2bb;}
  .event-entry .copy {background-color: #e5f7fd; padding: 24px; min-height: 296px;}
    .event-entry .copy .event-description {min-height: 194px; word-break: break-word;}
    .event-entry .copy .event-description p {line-height: 26px;}
    .event-entry .copy p {color: #001733; margin-bottom: 16px; text-align: center;}
      .event-entry .copy p.title {font-size: 19px; line-height: 24px; font-weight: 700;}
      .event-entry .copy p.location {font-size: 16px; font-weight: 700; margin: -8px 0 24px 0;}
        .event-entry .copy p.location span {
          display: inline-block;
          vertical-align: top;
          padding-left: 24px;
          background: url(../images/blue-loc-icon.png) no-repeat left center scroll;
        }
    .event-entry .copy .read-more {margin-bottom: 0; width: calc(100% - 48px); text-align: left; position: absolute; left: 24px; bottom: 24px;}
      .event-entry .copy .read-more a {
        display: block;
        font-size: 18px;
        color: #001733;
        font-weight: 700;
        background: url(../images/blue-arrow.png) no-repeat right center scroll;
      }
        .event-entry .copy .read-more a:hover {opacity: 0.7;}

.featured-event {margin-bottom: 56px;}
  .featured-event.reversed {margin-bottom: 0;}
  .featured-event.reversed.mb {margin-bottom: 32px;}
  .featured-event .fe-thumb {
    flex-basis: 40%; 
    max-width: 40%;
    order: 1;
    height: 440px;
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
  }
  .featured-event.reversed .fe-thumb {order: 0;}
  .featured-event .fe-copy {
    background-color: #2d006a;
    flex-basis: 60%; 
    max-width: 60%;
    order: 0;
    height: 440px;
  }
  .featured-event.bh .fe-thumb, .featured-event.bh .fe-copy {height: 456px;}
  .page-template-tpl-reports .featured-event .fe-thumb, .page-template-tpl-reports .featured-event .fe-copy {height: 340px;} 
    .featured-event .fe-copy .content {padding: 24px; color: #fff;}
    .featured-event .content p:not(:last-of-type), .featured-event .content h2 {margin-bottom: 16px;}
    .featured-event .content p.title, .featured-event .content h2 {font-size: 26px; line-height: 34px; font-weight: 700;}
    .featured-event .content p.read-more a {
      display: inline-block;
      vertical-align: top;
      color: #fff;
      font-weight: 700;
      font-size: 18px;
      padding-right: 24px;
      background: url(../images/white-arrow.png) no-repeat right center scroll;
    }
    .featured-event .content p.read-more.pdf a {background-image: url(../images/white-pdf-icon.png);}
    .featured-event .content div+p.read-more {padding-top: 24px;}
    .featured-event .content p.author {font-weight: 600;}
    .featured-event .content p.title+p.author {margin-top: -16px;}
    .featured-event .fe-copy .meta {
      height: 48px;
      line-height: 48px;
      color: #fff;
      font-size: 20px;
      font-weight: 700;
    }
      .featured-event .fe-copy .meta span {
        display: inline-block;
        vertical-align: top;
        padding: 0 32px;
        margin-right: 16px;
        background-color: #007db6;
      }

.news-entry {background-color: #e5f7fd; margin-bottom: 24px;}
  .news-entry .meta {
    font-size: 0; 
    height: 48px; 
    line-height: 48px;
    color: #fff;
    font-weight: 700;
  }
  .news-entry .meta span {
      display: inline-block;
      font-size: 20px;
      vertical-align: top;
      padding: 0 24px;
    }
    .news-entry .meta span.date {background-color: #007db6;}
    .news-entry .meta span.category {background-color: #c232b0; margin-left: 12px;}
  .news-entry .ne-content {padding: 0 32px 32px 32px;}
    .news-entry .ne-content .nec-thumb {
      height: 232px;
      background-color: #bebebe;
      background-position: center top;
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-size: cover !important;
      float: right;
      width: 300px;
    }
    .news-entry .ne-content .nec-thumb.icon {background-size: 84px !important; background-position: center 24px; background-color: transparent; width: 104px;}
    .news-entry .ne-content .nec-copy {padding-top: 24px;}
    .news-entry .ne-content.wthumb .nec-copy {float: left; width: calc(100% - 300px); padding-right: 40px;}
    .news-entry .ne-content.wthumb .nec-copy.w-icon {float: left; width: calc(100% - 104px); padding-right: 40px;}
    .news-entry .ne-content .nec-copy .author {font-weight: 600; color: #61666b; margin-bottom: 16px;}
    .news-entry .ne-content .nec-copy .title {
      font-size: 22px;
      font-weight: 700;
      color: #001733;
      margin-bottom: 16px;
    }
    .news-entry .ne-content .nec-copy div+.read-more, .news-entry .ne-content .nec-copy p+.read-more {padding-top: 16px;}
    .news-entry .ne-content .nec-copy .read-more a {
      display: inline-block;
      vertical-align: top;
      color: #001733;
      font-weight: 700;
      font-size: 18px;
      padding-right: 24px;
      background: url(../images/black-arrow.png) no-repeat right center scroll;
    }

.two-blocks {padding: 24px 0;}
  .two-blocks h4 {
    font-size: 20px;
    font-weight: 700;
    color: #001733;
    text-align: center;
    margin-bottom: 24px;
  }
  .two-blocks .project-team .pt-entry {margin-bottom: 24px; min-height: 348px;}
    .two-blocks .project-team .pt-entry.extra-bio-trigger, .tc-entry .project-team .pt-entry.extra-bio-trigger {cursor: pointer;}
    .two-blocks .project-team .pt-entry .bio {display: none;}
    .two-blocks .project-team .pt-entry img, .tc-entry .project-team .pt-entry img {margin: 0 auto 16px auto;}
    .two-blocks .project-team .pt-entry p, .tc-entry .project-team .pt-entry p {font-size: 18px; color: #001733;}
    .two-blocks .project-team .pt-entry.extra-bio-trigger:hover p strong, .tc-entry .project-team .pt-entry.extra-bio-trigger:hover p strong  {text-decoration: underline;}
  .two-blocks .tb-left {
    float: left;
    width: 25%;
    padding-right: 24px;
    min-height: 100px;
  }
  .two-blocks .tb-left .project-team {position: relative; min-height: 840px;}
    .two-blocks .tb-left .project-team:after {
      display: block;
      content: "";
      width: 1px;
      height: 100%;
      background-color: #001733;
      position: absolute;
      right: -24px;
      top: 0;
    }
  .two-blocks .tb-right {
    float: left;
    width: 75%;
    padding-left: 24px;
    min-height: 100px;
  }
  .two-blocks.no-left .tb-right {float: none; width: 100%; padding-left: 0;}
  .two-blocks .tb-right .project-team, .tc-entry .project-team {margin: 0 -12px;}
  .two-blocks .tb-right .pt-entry, .tc-entry .pt-entry {float: left; width: 33.3333%; padding: 0 12px;}
  .two-blocks.no-left .tb-right .pt-entry {width: 25%; min-height: 384px;}
  .two-blocks.no-left.extra .tb-right .pt-entry {min-height: 332px;}
  .tc-entry .pt-entry {min-height: 290px;}
  .tc-entry.extra .pt-entry {min-height: 400px; width: 25%;}

.two-cols, .featured-event, .three-flex-cols, .sbd-entry {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
  .two-cols.to-top {align-items: flex-start;}
  .two-cols .tc-entry {flex-basis: 50%; max-width: 50%; min-height: 172px;}
  .two-cols .tc-entry img {margin: 0 auto;}
  .two-cols .tc-entry .extra-info {padding-top: 16px; font-size: 14px; text-align: center;}
  .page-id-431 .two-cols .tc-entry .extra-info {text-align: left; padding-left: 130px;}
  .two-cols.equal .tc-entry {min-height: initial; margin-bottom: 24px;}
  .two-cols.waccent .tc-entry:nth-of-type(1) {flex-basis: 40%; max-width: 40%; order: 1;}
  .two-cols.waccent .tc-entry:nth-of-type(2) {flex-basis: 60%; max-width: 60%; order: 0;}
  .two-cols.waccent.special .tc-entry:nth-of-type(1) {order: initial;}
  .two-cols.waccent.special.reversed .tc-entry:nth-of-type(1) {order: 1;}
  .two-cols.waccent.special .tc-entry:nth-of-type(1) {flex-basis: 45%; max-width: 45%;}
  .two-cols.waccent.special .tc-entry:nth-of-type(2) {flex-basis: 55%; max-width: 55%;}
  .two-cols .tc-entry:nth-of-type(2) {padding-left: 56px;}
  .two-cols.equal .tc-entry:nth-of-type(odd) {padding-right: 12px;}
  .two-cols.equal .tc-entry:nth-of-type(even) {padding-left: 12px;}
  .two-cols.equal .tc-entry iframe {
    display: block;
    width: 100%;
    height: 284px;
  }
  .two-cols.waccent .tc-entry:nth-of-type(2) {padding-left: 0;}
  .two-cols.waccent .tc-entry:nth-of-type(1) {padding-left: 56px;}
  .two-cols.waccent.left-image .tc-entry:nth-of-type(1) {padding-left: 0; order: 0;}
  .two-cols.waccent.left-image .tc-entry:nth-of-type(2) {padding-left: 56px;}
  .two-cols.reversed .tc-entry:nth-of-type(2) {padding-left: 0; order: 0;}
  .two-cols.reversed .tc-entry:nth-of-type(1) {order: 1; padding-left: 56px;}
  .wg-1 .two-cols.reversed .tc-entry:nth-of-type(1) {padding-top: 116px;}

.three-flex-cols .tfc-entry:nth-of-type(1) {flex-basis: 25%; max-width: 25%;}
.three-flex-cols .tfc-entry:nth-of-type(2) {flex-basis: 50%; max-width: 50%; border-right: 1px solid #9aa5b4; border-left: 1px solid #9aa5b4; padding-left: 24px; text-align: center;}
.three-flex-cols.ln-special .tfc-entry:nth-of-type(2) {border-right: 0;}
.three-flex-cols.ln-special .tfc-entry:nth-of-type(1), .three-flex-cols.ln-special .tfc-entry:nth-of-type(2) {flex-basis: 40%; max-width: 40%;}
.three-flex-cols.ln-special .tfc-entry:nth-of-type(2) p {width: 132px;}
.three-flex-cols .tfc-entry:nth-of-type(3) {flex-basis: 25%; max-width: 25%; padding-left: 24px;}
  .three-flex-cols .tfc-entry p {
    color: #fff;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    width: 148px;
  }
  .three-flex-cols .tfc-entry:nth-of-type(3) p {margin-right: 8px; width: 100px;}
  .m-f.ln .three-flex-cols .tfc-entry:nth-of-type(1) p {width: 240px;}
  .three-flex-cols .tfc-entry .cta-btn {
    display: inline-block;
    vertical-align: top;
    padding: 12px 24px;
    background-color: #001733;
    border: 1px solid #001733;
    font-weight: 700;
    color: #fff;
  }
    .three-flex-cols .tfc-entry .cta-btn:hover {background-color: transparent; color: #fff;}

.accent-section.purple-block {padding: 32px;}  
.tc-entry .accent-section.purple-block {background-color: rgba(45, 0, 106, 0.6);}
.tc-entry .accent-section.special-links a {line-height: 1.4em; color: #fff; padding: 0; background: none; text-decoration: underline; margin-top: 16px;}
  .tc-entry .accent-section.special-links a:hover {text-decoration: none;}

.tc-entry .accent-section.purple-block:not(:last-of-type) {margin-bottom: 32px;}
.tc-entry img + .accent-section.purple-block, .tc-entry .accent-section.purple-block + img {margin-top: 32px;}

.two-blue-blocks .tbb-entry {
  background-color: #081732;
  padding: 40px;
  width: calc(50% - 16px);
  float: left;
  color: #fff;
  min-height: 932px;
}
  .two-blue-blocks .tbb-entry:nth-of-type(1) {margin-right: 16px;}
  .two-blue-blocks .tbb-entry:nth-of-type(2) {margin-left: 16px;}
  .two-blue-blocks .tbb-entry p:not(:last-of-type) {margin-bottom: 24px;}
  .two-blue-blocks .tbb-entry ul {list-style-type: disc; margin: 0 0 24px 24px;}
  .two-blue-blocks .tbb-entry p.cta-btn {text-align: center !important;}
  .two-blue-blocks .tbb-entry img, .two-blue-blocks .tbb-entry iframe {
    display: block;
    border-radius: 8px; 
    margin: 0 auto 32px auto;
    max-width: 80%;
  }
  

.copy-with-thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
  .copy-with-thumb .copy-block {flex-basis: 50%; padding-left: 32px;}
  .copy-with-thumb.and-cta .copy-block {flex-basis: 35%; padding-left: 0; padding-right: 32px;}
  .copy-with-thumb.and-cta .cta-block {flex-basis: 35%; padding: 16px 0;}
    .copy-with-thumb.and-cta .cta-block .ctab-icon {
      width: 84px;
      height: 84px;
      margin: 0 auto 16px auto;
      background-color: #e5f7fd;
      padding: 8px;
      border-radius: 50%;
    }
      .copy-with-thumb.and-cta .cta-block .ctab-icon img {position: relative; top: 50%; transform: translateY(-50%);}
    .copy-with-thumb.and-cta .cta-block .ctab-copy {
      background-color: #e5f7fd;
      padding: 16px 16px 0 16px;
      text-align: center;
      color: #001733;
      margin-bottom: 32px;
    } 
      .copy-with-thumb.and-cta .cta-block .ctab-copy h3 {font-size: 20px; margin-bottom: 12px;}
      .copy-with-thumb.and-cta .cta-block .ctab-copy p {font-size: 16px; line-height: 28px;}
      .copy-with-thumb.and-cta .cta-block .ctab-copy .cta-btn {position: relative; bottom: -24px;}
        .copy-with-thumb.and-cta .cta-block .ctab-copy .cta-btn a:hover {background-color: #00ce99; color: #001733 !important; border-color: #00ce99;}
  .copy-with-thumb .thumb-block {flex-basis: 50%; padding-right: 16px;}
  .copy-with-thumb.and-cta .thumb-block {flex-basis: 30%; padding-right: 0;}
    .copy-with-thumb .thumb-block iframe {display: block; width: 100% !important; height: 340px;}
  .copy-with-thumb.align-right .thumb-block {padding-right: 0; padding-left: 16px; order: 1;}
  .copy-with-thumb.align-right .copy-block {padding-left: 0; padding-right: 32px;}

.four-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -12px;
  padding-top: 16px;
  justify-content: center;
}
  .four-cols.no-center {justify-content: left;}
  .four-cols .fc-entry {
    padding: 0 12px 32px 12px;
    flex-basis: 25%;
    max-width: 25%;
    font-size: 18px;
  }
  .four-cols.special .fc-entry {padding: 16px; background-color: #007db6; color: #fff; text-align: center;} 
  .four-cols.special.extra-blue .fc-entry {min-height: 448px;}
  .four-cols.special .fc-entry .thumb {
    height: 240px;
    margin: 0 auto 8px auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
  }
    .four-cols.special.special .fc-entry .thumb a {
      display: block;
      width: 100%;
      height: 100%;
      font: 0/0 a;
      color: transparent;
      position: absolute;
      left: 0;
      top: 0;
    }
    .four-cols.special .fc-entry a, .four-cols.our-team-listing.special .fc-entry a {color: #fff;}
      .four-cols.special .fc-entry a:hover, .four-cols.our-team-listing.special .fc-entry a:hover {color: #fff;}
  .four-cols.five .fc-entry {max-width: 20%;}
  .four-cols .fc-entry img {margin: 0 auto 24px auto;}
  .four-cols.our-team-listing .fc-entry a {color: #001733;}
    .four-cols.our-team-listing .fc-entry a:hover {color: #001733; text-decoration: underline;}
  .four-cols.our-team-listing .fc-entry img {max-height: 184px;}
  .fce-image-card {
    position: relative;
    background-size: cover !important;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center top;
    height: 240px;
    margin-bottom: 16px;
  }
    .fce-image-card a {
      display: block;
      font: 0/0 a;
      color: transparent;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
    }
    .fce-image-card span {
      display: inline-block;
      vertical-align: top;
      padding: 8px 16px;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #2D006A;
      color: #fff;
      font-weight: 700;
    }
      .fce-image-card span.restorative-justice-practices {background-color: #00ADEE; color: #000;}
      .fce-image-card span.schools-amp-pushout {background-color: #0BD2BB; color: #000;}
      .fce-image-card a+span {
        top: auto;
        left: auto;
        bottom: 0;
        right: 0;
        background-color: #fff;
        color: #000;
        font-size: 16px;
        max-width: 80%;
      }
  .four-cols.lr-listing .fc-entry img, .two-blocks-columns .c-left .thumb img {
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .two-blocks-columns .c-left .thumb img {max-height: 90px;}
  .four-cols.lr-listing .fc-entry .logo-wrapper {background-color: #fff; margin-bottom: 8px; padding: 16px; height: 224px;}
  .four-cols.lr-listing .fc-entry p {color: #001733; font-size: 20px; font-weight: 700;}
  .four-cols.lr-listing .fc-entry p.visit-site {margin-bottom: 16px;}
    .four-cols.lr-listing .fc-entry p.visit-site a {
      display: block;
      padding: 12px 0;
      background-color: #2d006a;
      text-align: center;
      color: #fff;
      font-weight: 700;
    }
    .four-cols.lr-listing .fc-entry p.visit-site a span:nth-of-type(1) {
      display: inline-block;
      vertical-align: top;
      padding-right: 24px;
      background: url(../images/white-arrow.png) no-repeat right center scroll;
    }

.w-tp-border, .section-separator {border-top: 1px solid #fff;}
.testimonials-hero {
  padding-bottom: 80px;
  background: url(../images/message-bubbles-hero.png) no-repeat right bottom scroll;
}
.section-separator {padding-top: 24px;}
.container .section-separator:first-of-type {padding-top: 0; border-top: 0;}
.section-separator .ss-icon {margin: 0 auto 16px auto; max-width: 104px;}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}

.testimonials-carousel {margin-bottom: 32px;}
  .testimonials-carousel .tc-entry {margin: 0 16px;}
.testimonials-carousel .tce-copy {
  position: relative;
  margin-bottom: 32px;
  background: #fff url(../images/testimonials-quote-icon.png) no-repeat 24px 32px scroll;
  padding: 32px 32px 32px 104px;
}
.testimonials-carousel .tce-copy:after {
  display: block;
  content: "";
  position: absolute;
  left: 56px;
  bottom: -16px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 16px 0 16px;
  border-color: #FFFFFF transparent transparent transparent;
  transform: rotate(0deg);
}
.testimonials-carousel .tce-info {padding-left: 32px;}
  .testimonials-carousel .tce-info img {
    float: left;
    max-width: 80px;
    margin: 0 16px 16px 0;
    border-radius: 50%;
  }
  .testimonials-carousel .tce-info p {color: #1A3255;}
  .testimonials-carousel .slick-arrow {
    display: block;
    border: 0;
    outline: none;
    width: 64px;
    height: 64px;
    font: 0/0 a;
    color: transparent;
    background: #007EBB url(../images/testimonials-arrow-icon.png) no-repeat center scroll;
    position: absolute;
    top: 64px;
    z-index: 40;
    border-radius: 50%;
  }
    .testimonials-carousel .slick-arrow.slick-prev {left: -40px; transform: rotate(180deg);}
    .testimonials-carousel .slick-arrow.slick-next {right: -40px;}
  .testimonials-carousel .slick-dots {text-align: center; padding-top: 24px;}
    .testimonials-carousel .slick-dots li {display: inline-block; vertical-align: top; margin: 0 8px;}
    .testimonials-carousel .slick-dots button {
      display: block;
      border: 0;
      font: 0/0 a;
      color: transparent;
      background-color: rgba(0,24,51,0.5);
      border-radius: 50%;
      width: 16px;
      height: 16px;
    }
  .testimonials-carousel .slick-dots button:hover, .testimonials-carousel .slick-dots .slick-active button {background-color: rgba(0,24,51,1);}


.two-blocks-columns {padding-top: 24px;}
  .two-blocks-columns .tbc-entry {
    float: left;
    width: calc(50% - 24px);
    margin: 0 12px 24px 12px;
    background-color: #fff;
    padding: 16px;
    min-height: 232px;
  }
  .two-blocks-columns .c-left {float: left; width: 30%;}
    .two-blocks-columns .c-left .thumb {margin-bottom: 8px; height: 140px; padding: 0 12px;}
  .two-blocks-columns .c-left a {
    display: block;
    padding: 12px 0;
    background-color: #c2e0ee;
    text-align: center;
    color: #001733;
    font-weight: 700;
  }
    .two-blocks-columns .c-left a span:nth-of-type(1) {
      display: inline-block;
      vertical-align: top;
      padding-right: 24px;
      background: url(../images/blue-arrow-small.png) no-repeat right center scroll;
    }
    .two-blocks-columns .c-left a span:nth-of-type(2), .four-cols.lr-listing .fc-entry p.visit-site a span:nth-of-type(2) {font: 0/0 a; color: transparent;}
  .two-blocks-columns .c-right {float: left; width: 70%; padding-left: 24px;}
    .two-blocks-columns .c-right .title {font-weight: 700; font-size: 20px; color: #001733; margin-bottom: 16px;}


.learn-more a {
  display: inline-block;
  font-size: 18px;
  color: #001733;
  font-weight: 700;
  padding-right: 32px;
  background: url(../images/blue-arrow.png) no-repeat right center scroll;
}  

.w-form .gform_wrapper {max-width: 500px; margin: 0 auto; padding: 32px 0;}
.copy-block.w-form .gform_wrapper ul, .copy-block.w-form .gform_wrapper ol {list-style-type: none; margin: 0;}
.copy-block.w-form .gform_wrapper ul li, .copy-block.w-form .gform_wrapper ol li {padding: 0;}
.copy-block form hr {margin: 12px 0;}
.copy-block form h2, .copy-block form h3 {font-size: 24px;}
.w-form label {
  display: block;
  font-size: 14px;
  padding-bottom: 4px;
}
.w-form fieldset {margin-bottom: 24px;}
.w-form legend {padding: 0 12px;}
.w-form .gsection_description, .w-form span {font-size: 16px;}
.w-form .ginput_container_checkbox {margin-bottom: 16px;}
  .w-form .ginput_container_checkbox label, .w-form .ginput_container_consent label {opacity: 1; display: inline-block; margin-left: 8px; font-size: 14px; padding-bottom: 0;}
  .w-form .ginput_container_checkbox input, .w-form .ginput_container_consent input, .w-form .ginput_container_checkbox input[type=checkbox], .w-form .ginput_container_consent input[type=checkbox] {display: inline-block; vertical-align: middle;}
.w-form input[type=text], .w-form input[type=email], .w-form input[type=number], .w-form textarea {
  display: block;
  width: 100%;
  padding: 12px 16px;
  color: #000;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 24px;
  outline: none;
  border: 2px solid #081832;
  border-radius: 4px;
}
.w-form .instruction {margin: -16px 0 24px 0; font-size: 14px;}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 24px;
  border: 1px dashed #ccc;
  text-align: center;
  color: #aaa;
  margin-bottom: 24px;
  background: rgba(0,0,0,.02);
  border-radius: 4px;
}
.ginput_container_fileupload, .gsection_description {margin-bottom: 24px;}
.gfield_description {font-size: 14px; margin-bottom: 16px;}
.w-form .gform_footer {text-align: center;}
.w-form input[type=submit] {
  display: inline-block;
  padding: 12px 32px;
  color: #fff;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  outline: none;
  background-color: #00adee;
  border: 1px solid #00adee;
  border-radius: 4px;
  font-weight: 700;
}


.resource-filters p {display: inline-block; vertical-align: top; margin-right: 16px; line-height: 48px;}
.resource-filters .rf-wrap {display: inline-block; vertical-align: top; height: 48px; position: relative; color: #001733;}
  .resource-filters .rf-wrap p {
    height: 48px;
    line-height: 48px;
    color: #001733;
    padding: 0 64px 0 24px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
  }
  .resource-filters .rf-wrap p:after {
    display: block;
    content: "";
    width: 16px;
    height: 10px;
    background: url(../images/indicator-down.png) no-repeat scroll;
    position: absolute;
    right: 16px;
    top: calc(50% - 5px);
  }
  .resource-filters .rf-wrap.active p:after {transform: rotate(180deg);}
  .resource-filters .rf-wrap ul {
    width: 240px;
    background-color: #fff;
    padding: 8px 12px;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 8000;
    display: none;
    pointer-events: none;
  }
  .resource-filters .rf-wrap.active ul {display: block; pointer-events: auto;}
  .resource-filters .rf-wrap li {cursor: pointer; font-size: 16px; text-align: left; padding-left: 8px;}
    .resource-filters .rf-wrap li.parent, .resource-filters .rf-wrap li.default {padding-left: 0; font-weight: 700;}
    .resource-filters .rf-wrap li.parent {padding-top: 4px; cursor: auto;}
  .resource-filters .rf-wrap li.selected, .resource-filters .rf-wrap li:hover {color: #007db6;}
  .resource-filters .rf-wrap li.parent:hover {color: #001733;}

.to-hide.hidden, .hidden-block {display: none;}

.extra-top-nav {background-color: #2d006a; padding: 16px 0; text-align: center;}
.extra-top-nav p a {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
  line-height: 24px;
  color: #fff;
  font-weight: 700;
}
  .extra-top-nav p a:not(:last-of-type) {border-right: 1px solid #fff; padding-right: 12px;}
  .extra-top-nav p a:hover {color: #00adee;}

.custom-wp-pagination {padding: 24px 0; text-align: center;}
.custom-wp-pagination a, .custom-wp-pagination span {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
  font-weight: 700;
}
.custom-wp-pagination a {color: #fff;}
.darker-pagination .custom-wp-pagination a {color: #001733; opacity: 0.7;}
.custom-wp-pagination a:hover, .custom-wp-pagination span {color: #011E41; opacity: 1;}
.page-template-tpl-story-gallery .custom-wp-pagination a:hover, .page-template-tpl-story-gallery .custom-wp-pagination span {color: #00adee;}
.blue-wrapper .custom-wp-pagination a:hover, .blue-wrapper .custom-wp-pagination span {color: #fff;}
.blue-wrapper .copy-block h3 {color: #fff;}
.ph-extra {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}
.blue-wrapper {
  background-color: #1a3255;
  color: #fff;
  padding: 40px 0;
}
.tw-social-feed-copy {text-align: center;}
  .tw-social-feed-copy h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 0 16px 0;
  }
  .tw-social-feed-copy p {font-size: 18px; margin: 0 0 16px 0;}
    .tw-social-feed-copy p strong {
      font-size: 24px;
      font-weight: 700;
    }

.purple-wrapper {
  background-color: #2d006a;
  padding: 40px 0;
}
  .purple-wrapper .read-more {padding: 24px 0 0 0; text-align: center;}
    .purple-wrapper .read-more a {
      display: inline-block;
      vertical-align: top;
      font-weight: 700;
      padding: 12px 64px 12px 48px;
      background: #fff url(../images/white-arrow.png) no-repeat 84% center scroll;
      color: #00adee;
      border-radius: 24px;
    }
  .purple-wrapper h3 {text-align: center; margin: 0 0 24px 0; color: #fff; font-size: 24px; font-weight: 700;}
  .purple-wrapper .pw-news-wrapper {width: 90%; position: relative; margin: 0 auto 32px auto;}
  .purple-wrapper .pw-inner {max-width: 980px; margin: 0 auto;}
  .purple-wrapper .pw-col {
    float: left;
    width: 50%;
    padding-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
  .purple-wrapper .pw-col:nth-of-type(1) {border-right: 1px solid #573388; padding-right: 32px;}
  .purple-wrapper .pw-col:nth-of-type(2) {padding-left: 32px;}
  .purple-wrapper p {color: #fff; font-size: 18px; margin: 0 0 16px 0;}
  .purple-wrapper .pw-col:nth-of-type(2) p a {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    padding: 12px 64px 12px 48px;
    background: #fff url(../images/white-arrow.png) no-repeat 84% center scroll;
    color: #fff;
    border-radius: 24px;
  }

.empower-crsl {padding-top: 24px;}
  .empower-crsl .ec-entry {
    background-color: rgba(255,255,255,0.1);
    padding: 24px;
    border-radius: 6px;
  }
  .empower-crsl .ec-entry .copy-block {min-height: 116px;}
  .empower-crsl .hidden-copy {display: none;}
  .empower-crsl .ec-entry .heading {
    height: 240px; 
    margin-bottom: 16px;
    background-color: rgba(255,255,255,0.2);
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
  }
    .empower-crsl .ec-entry .heading a {
      display: block;
      width: 100%;
      height: 100%;
      font: 0/0 a;
      color: transparent;
    }
  .empower-crsl .ec-entry .copy-block .read-more a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding-right: 24px;
    background: url(../images/blue-arrow.png) no-repeat right center scroll;
  }
    .empower-crsl .ec-entry .copy-block .read-more a:hover {color: #00adee;}
    .empower-crsl .ec-entry .copy-block .read-more a span {font: 0/0 a; color: transparent;}
  .empower-crsl .owl-prev, .empower-crsl .owl-next {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 50%;
    background-color: #081933;
    position: absolute;
    top: calc(50% - 48px);
    outline: none;
    border: 0;
    color: #fff;
    font-size: 38px;
  }
  .empower-crsl .owl-nav span {
    display: inline-block;
    vertical-align: top;
    transform: translateY(-8px);
  }
  .empower-crsl .owl-prev {left: -56px;}
  .empower-crsl .owl-next {right: -56px;}
  .empower-crsl .owl-dots {text-align: center; padding-top: 24px;}
    .empower-crsl .owl-dots .owl-dot {
      outline: none;
      border: 0;
      display: inline-block;
      vertical-align: top;
      width: 16px;
      height: 16px;
      font: 0/0 a;
      border-radius: 50%;
      background-color: #081933;
      color: transparent;
      opacity: 0.5;
      margin: 0 4px;
    }
    .empower-crsl .owl-dots .owl-dot:hover, .empower-crsl .owl-dots .owl-dot.active {opacity: 1;}

.word-cloud-wrapper {
  background-color: #081732;
  padding: 40px 0;
}
  .word-cloud-wrapper img {margin: 0 auto; display: block; max-width: 96%; height: auto !important;}

.small-container {padding: 32px 0 0 0;}
  .small-container .pnw-entry:not(:last-of-type) {margin: 0 0 32px 0;}
  .small-container .custom-wp-pagination {color: #fff;}
  .small-container .story-archive-entry:not(:last-of-type) {margin: 0 0 32px 0;}
  .small-container.show-icon .story-archive-entry {position: relative; padding: 0 0 0 84px;}
    .small-container.show-icon .story-archive-entry.image-type:before {
      display: block;
      content: "";
      width: 59px;
      height: 46px;
      background: url(../images/story-img-icon.png) no-repeat scroll;
      position: absolute;
      left: 0;
      top: 8px;
    }
    .small-container.show-icon .story-archive-entry.text-type:before {
      display: block;
      content: "";
      width: 52px;
      height: 44px;
      background: url(../images/story-text-icon.png) no-repeat scroll;
      position: absolute;
      left: 0;
      top: 8px;
    }

.stories-cats {padding: 32px 0 0 0; text-align: center;}
  .stories-cats p {text-transform: uppercase; font-weight: 700; color: #fff; margin: 0 0 16px 0; font-size: 14px;}
    .stories-cats p a {
      display: inline-block;
      color: #001733;
      padding: 8px 24px;
      border-radius: 24px;
      margin: 0 4px;
      background-color: #fff;
    }
    .stories-cats p a:hover, .stories-cats p a.current {
      background-color: #fff;
      color: #00adee;
    }

.pdf-group {padding-top: 16px; margin: 0 -12px;}
  .pdf-group .pg-entry {
    width: calc(33.3333% - 24px);
    margin: 0 12px 24px 12px;
    float: left;
    background-color: #e5f7fd;
    position: relative;
    padding: 84px 16px 16px 16px;
    min-height: 348px;
  }
    .pdf-group.extra .pg-entry {padding: 16px; min-height: 516px;}
    .pdf-group.extra.no-p .pg-entry {padding: 0;}
    .pdf-group.extra.no-p .pge-copy {padding: 0 16px 16px 16px;}
    .pdf-group .pg-entry:before {
      display: block;
      content: "";
      background: #95cce4 url(../images/pdf-white-icon.png) no-repeat 16px 12px scroll;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 72px;
    }
    .pdf-group.extra .pg-entry:before {display: none;}
    .pdf-group.initiative .pg-entry:before {background-image: url(../images/initiative-white-icon.png);}
  .pdf-group .category {font-weight: 700; font-size: 16px; color: #001733; margin-bottom: 8px; line-height: 24px; min-height: 48px;}
  .pdf-group .title {font-size: 22px; font-weight: 700; margin-bottom: 16px; color: #001733; min-height: 120px;}
  .pdf-group .download {min-height: 48px; font-size: 16px; line-height: 24px;}
  .pdf-group .download a {
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
    background: url(../images/blue-arrow-small.png) no-repeat right 8px scroll;
    color: #001733;
    font-weight: 700;
  }

.story-filters {padding: 16px 0 40px 0; text-align: center;}
  .story-filters p {color: #fff; text-transform: uppercase; font-weight: 700;}
  .story-filters .sf-buttons ul {list-style-type: none; margin: 0; padding: 0;}
  .story-filters .sf-buttons a.reset {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
    padding: 0 24px;
    height: 44px;
    line-height: 44px;
    border-radius: 24px;
    border: 1px solid #fff;
    background-color: transparent;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
  }
  .story-filters .sf-buttons .selector {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
  }
  .story-filters .sf-buttons .selector span {
    display: inline-block;
    vertical-align: top;
    padding: 0 32px 0 24px;
    height: 44px;
    line-height: 44px;
    border-radius: 24px;
    border: 1px solid #fff;
    background-color: transparent;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
  }
  .story-filters .sf-buttons .selector span:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    right: 16px;
    top: calc(50% - 4px);
    top: -moz-calc(50% - 4px);
    top: -webkit-calc(50% - 4px);
  }
  .story-filters .sf-buttons .selector ul {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fff;
    color: #fff;
    min-width: 140px;
    display: none;
    font-size: 14px;
  }
    .story-filters .sf-buttons .selector.current ul {display: block; z-index: 400;}
    .story-filters .sf-buttons .selector ul li {
      padding: 4px 16px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .story-filters .sf-buttons .selector ul a {color: #fff; text-decoration: none;}
  .story-filters .sf-buttons a.reset:active, .story-filters .sf-buttons a.reset:hover, .story-filters .sf-buttons a.reset.selected {
    background-color: #fff;
    border-color: #fff;
  }


.story-content-wrapper {position: relative; padding-top: 16px;}
  .story-content-wrapper .scw-inner {display: table; margin: 0 auto;}

.story-content-wrapper .owl-carousel:before {
  display: block;
  content: "";
  width: 140px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(8,24,50,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(8,24,50,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(8,24,50,1) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#081832', endColorstr='#00ffffff',GradientType=1 );
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.story-content-wrapper .owl-carousel:after {
  display: block;
  content: "";
  width: 140px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(8,24,50,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(8,24,50,1) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(8,24,50,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#081832',GradientType=1 );
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

  .story-content-wrapper .owl-carousel .owl-next, .story-content-wrapper .owl-carousel .owl-prev {
    display: block;
    position: absolute;
    top: 116px;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 50%;
    font: 0/0 a;
    color: transparent;
  }
  .story-content-wrapper .owl-carousel .owl-next {
    right: 16px;
    z-index: 900;
  }
  .story-content-wrapper .owl-carousel .owl-prev {
    left: 16px;
    z-index: 900;
  }
  .story-content-wrapper .line {
    background-color: #303c53;
    height: 5px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 192px;
    z-index: 70;
  }
  .story-content-wrapper img {width: 124px;}
  .story-content-wrapper .scw-item {float: left; margin: 0 16px;}
  .story-content-wrapper .scw-item a {
    display: table-cell;
    vertical-align: middle;
    height: 340px;
    position: relative;
    z-index: 100;
  }
  .story-content-wrapper .owl-stage-outer {padding: 0;}
  .story-content-wrapper .scw-item a .active, .story-content-wrapper .scw-item a:hover .hover {display: block;}
  .story-content-wrapper .scw-item a:hover .active, .story-content-wrapper .scw-item a .hover {display: none;}


  [data-a11y-dialog-native] > :first-child {
    display: none;
  }
  dialog[open] {
    display: block;
  }
  .dialog-container[aria-hidden='true'] {
    display: none;
  }

.pw-news-wrapper .owl-prev, .pw-news-wrapper .owl-next {
  display: block;
  font: 0/0 a;
  color: transparent;
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  top: -moz-calc(50% - 20px);
  top: -webkit-calc(50% - 20px);
  border-radius: 50%;
}
  .pw-news-wrapper .owl-next {
    right: -50px;
    background: #fff url(build/img/owl-nav-icon.png) no-repeat center scroll;
    background-size: 12px;
  }
  .pw-news-wrapper .owl-prev {
    left: -50px;
    background: #fff url(build/img/owl-nav-icon.png) no-repeat center scroll;
    background-size: 12px;
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

.pw-news-wrapper .pnw-entry {
  float: left;
  width: 33.3333%;
  padding: 0 16px;
}
.pw-news-wrapper .pnw-entry.itn {margin-bottom: 32px;}
.pw-news-wrapper .thumb {
  height: 220px;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover !important;
}
.pw-news-wrapper .pnw-entry img {height: 32px !important; margin-bottom: 16px;}
.pw-news-wrapper .copy {background-color: #fff; padding: 16px; min-height: 224px;}
.pw-news-wrapper .itn .copy {min-height: 224px;}
  .pw-news-wrapper .copy p.category {font-weight: 400; font-family: "Georgia", serif; font-style: italic; margin-bottom: 8px;}
  .pw-news-wrapper .copy p {font-weight: 700; color: #001733;}
  .pw-news-wrapper .copy p.read-more {padding: 16px 0 0 0; text-align: left;}
    .pw-news-wrapper .copy p.read-more a {
      display: inline-block;
      padding: 0 16px 0 0;
      color: #00adee;
      background: url(../images/blue-arrow.png) no-repeat right center scroll;
    }

.reports-listing {padding: 16px 64px 0 64px;}
  .reports-listing.no-crsl {padding: 16px 0 0 0;}
  .reports-listing .owl-nav span {display: inline-block; vertical-align: top; transform: translateY(-8px);}
  .reports-listing .owl-prev, .reports-listing .owl-next {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 50%;
    background-color: #1a3255;
    opacity: 0.5;
    position: absolute;
    top: calc(50% - 48px);
    outline: none;
    border: 0;
    color: #fff;
    font-size: 38px;
  }
    .reports-listing .owl-prev:hover, .reports-listing .owl-next:hover {opacity: 1;}
  .reports-listing .owl-prev {left: 0;}
  .reports-listing .owl-next {right: 0;}
  .reports-listing .owl-dots {text-align: center; padding-top: 24px;}
    .reports-listing .owl-dots .owl-dot {
      outline: none;
      border: 0;
      display: inline-block;
      vertical-align: top;
      width: 16px;
      height: 16px;
      font: 0/0 a;
      border-radius: 50%;
      background-color: #1a3255;
      color: transparent;
      opacity: 0.5;
      margin: 0 4px;
    }
    .reports-listing .owl-dots .owl-dot:hover, .reports-listing .owl-dots .owl-dot.active {opacity: 1;}
  .reports-listing.no-crsl .rl-entry {width: 55%;}  
  .reports-listing.no-crsl.fw .rl-entry {width: 100%;}
  .reports-listing .rl-entry {background-color: transparent;}
  .reports-listing.ln .rl-entry {background-color: #eaecee;}
  .page-template-tpl-issue-areas-2 .reports-listing .rl-entry {background-color: transparent;}
  .reports-listing.special .rl-entry {background-color: transparent; text-align: center;}
    .reports-listing .rl-entry .rle-thumb {
      float: left;
      width: 30%;
      height: 180px;
      background-color: #f1f1f1; 
      background-position: center top;
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-size: cover !important;
      position: relative;
    }
    .page-template-tpl-issue-areas-2 .reports-listing .rl-entry .rle-thumb {background-color: transparent;}
    .page-template-tpl-issue-areas-2 .baby-blue-block + .baby-blue-block {padding: 8px 0 48px 0;}
    .reports-listing.special .rl-entry .rle-thumb {background-position: center;}
    .reports-listing.special .rl-entry .rle-thumb {width: 100%; height: 384px; float: none; margin-bottom: 16px;}
      .reports-listing .rl-entry .rle-thumb a {display: block; width: 100%; height: 100%; font: 0/0 a; color: transparent; position: absolute; left: 0; top: 0;}
    .reports-listing .rl-entry .rle-copy {
      float: left;
      width: 70%;
      height: 180px;
      padding: 0 12px;
    }
    .reports-listing .rl-entry .rle-copy.fullw {float: none; width: 100%; text-align: center;}
    .reports-listing.special .rl-entry .rle-copy {float: none; width: 100%; height: auto; text-align: center;}
    .reports-listing.special-2 .rl-entry .rle-copy {float: none; width: 100%; height: 156px; padding: 0 24px; background-color: #e5f7fd;}
      .reports-listing.special-2 .rl-entry .rle-copy p {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
      }
    .reports-listing .rl-entry .rle-copy p {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
      font-weight: 700;
      color: #001733;
    }
      .reports-listing.special .rl-entry .rle-copy p {position: static; transform: translateY(0);}
      .reports-listing .rl-entry .rle-copy p span {display: block; font-size: 14px; opacity: 0.8;}
      .reports-listing .rl-entry .rle-copy p a {color: #001733;}
        .reports-listing .rl-entry .rle-copy p a:hover {color: #c232b0;}

.bblue-wrapper {background-color: #081832; padding: 40px 0;}

.pt-16 {padding-top: 16px;}
.pt-24 {padding-top: 24px;}
.pt-32 {padding-top: 32px;}
.pb-16 {padding-bottom: 16px;}
.pb-24 {padding-bottom: 24px;}
.pb-32 {padding-bottom: 32px;}
.pb-48 {padding-bottom: 48px;}
.pb-56 {padding-bottom: 56px;}
.ptb-24 {padding: 24px 0;}
.ptb-32 {padding: 32px 0;}
.ptb-48-32 {padding: 48px 0 32px 0;}
.ptb-56 {padding: 56px 0;}
.ptb-64 {padding: 64px 0;}
.ptb-80 {padding: 80px 0;}
.mb-32 {margin-bottom: 32px;}
.mb-40 {margin-bottom: 40px;}

.social-media-wrapper {padding: 16px 0 64px 0;}
.social-media-wrapper .owl-stage-outer {z-index: 1000;}
.social-media-wrapper .icon {
  float: left; 
  width: 104px; 
  height: 340px;
  background-position: center;
  background-repeat: no-repeat;
}
  .social-media-wrapper.instagram .icon {background-color: #2d006a; background-image: url(../images/ss-ig-icon.png);}
  .social-media-wrapper.twitter .icon {background-color: #007db6; background-image: url(../images/ss-tw-icon.png);}
  .social-media-wrapper.ya .icon {background-color: #0bd2bb; background-image: url(../images/yac-logo.png);}
  .social-media-wrapper.ya .smwc-entry {background-color: #00adee; color: #fff;}
    .social-media-wrapper.ya .smwc-entry .copy {position: relative; top: 50%; transform: translateY(-50%);}
    .social-media-wrapper.ya .smwc-entry p {padding: 0 16px; color: #011E41;}
      .social-media-wrapper.ya .smwc-entry a {color: #011E41; text-decoration: underline;}
        .social-media-wrapper.ya .smwc-entry a:hover {text-decoration: none;}
      .social-media-wrapper.ya .smwc-entry p.quote {font-style: italic; margin-bottom: 16px;}
      .social-media-wrapper.ya .smwc-entry p.name {font-weight: 700;}
.social-media-wrapper .smw-content {float: left; width: calc(100% - 128px); margin-left: 24px; height: 340px; position: relative;}
.social-media-wrapper .smw-content .owl-nav {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.social-media-wrapper .smw-content .owl-nav .owl-prev {display: none; pointer-events: none;}
.social-media-wrapper .smw-content .owl-nav .owl-next {
  display: block;
  width: 48px;
  height: 48px;
  border: 0;
  outline: none;
  font: 0/0 a;
  color: transparent;
  position: absolute;
  right: -72px;
  top: calc(50% - 24px);
  background-size: 100% !important;
}
.social-media-wrapper.instagram .smw-content .owl-nav .owl-next {background: url(../images/ig-carousel-icon.png) no-repeat scroll;}
.social-media-wrapper.twitter .smw-content .owl-nav .owl-next {background: url(../images/tw-carousel-icon.png) no-repeat scroll;}
.social-media-wrapper .smw-content .owl-dots {text-align: center; padding-top: 16px;}
  .social-media-wrapper .smw-content .owl-dots button {
    display: inline-block;
    vertical-align: top;
    border: 0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    opacity: 0.6;
    margin: 0 4px;
    outline: none;
  }
    .social-media-wrapper .smw-content .owl-dots button:hover, .social-media-wrapper .smw-content .owl-dots button.active {opacity: 1;}
  .social-media-wrapper.instagram .smw-content .owl-dots button {background-color: #081732;}
  .social-media-wrapper.twitter .smw-content .owl-dots button {background-color: #007db6;}
  /* .social-media-wrapper.instagram .smwc-entry {border-top: 32px solid #2d006a;}
  .social-media-wrapper.twitter .smwc-entry {border-top: 32px solid #1a3255;} */
  .social-media-wrapper .smwc-entry.tw-sharer {cursor: pointer;}
  .social-media-wrapper .smwc-entry {
    position: relative;
    height: 340px;
    background-color: #1a3255; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
  }
    .social-media-wrapper .smwc-entry.w-title a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      font-size: 20px;
      text-align: center;
      font-weight: 700;
    }
    .social-media-wrapper.ya .smwc-entry.w-title a {display: inline; color: #011E41; font-size: 18px;}
    .social-media-wrapper .smwc-entry.w-title a span {
      display: block;
      background: url(../images/ss-tw-icon.png) no-repeat center top scroll;
      background-size: 24px;
      padding: 24px 16px 0 16px;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }
    .social-media-wrapper .smwc-entry.no-title a {
      display: block;
      font: 0/0 a;
      color: transparent;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }

.book-columns .bc-thumb {float: left; width: 256px; min-height: 100px;}
.book-columns .bc-copy {float: left; width: calc(100% - 256px); padding: 24px 0 0 40px; color: #fff;}
.purple-wrapper .book-columns h2, .purple-wrapper .book-columns h3 {color: #fff; text-align: left;}

.video-modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  background-color: rgba(0,0,0,0.8);
}
  .video-modal .vm-content {
    max-width: 640px;
    margin: 0 auto;
    height: 540px;
    position: relative;
    top: 10vh;
  }
  .video-modal .close {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background-color: #c232b0;
    color: #fff;
    position: absolute;
    right: -16px;
    top: -16px;
    font-size: 24px;
  }
  .video-modal iframe {display: block; width: 100%; height: 100%;}

.info-modal-wrapper, .au-modal-wrapper {
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  display: none;
}
  .info-modal-wrapper.visible, .au-modal-wrapper.visible {display: block; pointer-events: auto; z-index: 99999;}
  .info-modal-wrapper .imw-copy {
    background-color: #fff;
    margin: 0 auto;
    max-width: 540px;
    position: relative;
    top: 12vh;
    padding: 24px;
  }
  .info-modal-wrapper.rt .imw-copy {max-width: 724px;}
  .info-modal-wrapper .close, .au-modal-wrapper .close {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background-color: #c232b0;
    color: #fff;
    position: absolute;
    right: -16px;
    top: -16px;
    font-size: 24px;
  }
  .info-modal-wrapper .cta-btn a:hover {color: #00adee !important;}

.au-modal-wrapper .aumw-content {
  max-width: 540px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  top: 12vh;
  padding: 24px 0;
}
.au-modal-wrapper .aumw-content .copy-block {overflow-y: auto; height: 60vh; padding: 0 24px;}

.mason-grid {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  padding: 24px 0 0 0;
}
  .mason-grid .mg-entry {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding: 8px;
  }
  .mason-grid .mg-entry iframe, .mason-grid .mg-entry > * {width: 100% !important;}
  .mason-grid .mg-entry .twitter-tweet, .mason-grid .mg-entry .twitter-tweet.twitter-tweet-rendered {max-width: 100% !important;}

.ln-header {width: 100%; position: fixed; left: 0; top: 0; z-index: 1400;}
  .logged-in .ln-header {top: 32px;}
  .ln-header .main {background-color: #eaecee; padding: 16px 0; color: #001733;}
    .ln-header .main .m-logo {float: left; padding-top: 4px;}
    .ln-header .main .m-logo .ml-block {
      display: inline-block;
      vertical-align: top;
      padding: 0 16px;
    }
    .ln-header .main .m-logo .ml-block:nth-of-type(2) {padding: 0 16px 0 0;}
      .ln-header .main .m-logo p, .ln-header .main .m-logo a {display: inline-block; vertical-align: top;}
      .ln-header .main .m-logo p {font-size: 14px; color: #001733; font-weight: 700; margin-right: 12px;}
      .ln-header .main .m-logo .ml-block:nth-of-type(1) a {
        width: 126px;
        height: 58px;
        background: url(../images/new-logo-2.png) no-repeat scroll;
        background-size: cover;
        font: 0/0 a;
        color: transparent;
      }
      .ln-header .main .m-logo .ml-block:nth-of-type(2) a {
        width: 127px;
        height: 44px;
        background: url(../images/ln-header-logo-3.png) no-repeat scroll;
        background-size: cover;
        font: 0/0 a;
        color: transparent;
      }
    .ln-header .main .m-cta, .ln-header .main .m-social {float: right;}
    .ln-header .main .m-social {line-height: 54px; margin-right: 16px;}
      .ln-header .main .m-social span, .ln-header .main .m-social a, .member-social a {display: inline-block; vertical-align: middle;}
      .ln-header .main .m-social span {color: #001733; font-weight: 700; font-size: 16px; margin-right: 4px;}
      .ln-header .main .m-social a, .member-social a {
        width: 35px;
        height: 35px;
        font: 0/0 a;
        color: transparent;
        margin: 0 4px;
      }
        .ln-header .main .m-social a:hover, .member-social a:hover {opacity: 0.7;}
        .ln-header .main .m-social a:nth-of-type(1), .m-f .social.ln a:nth-of-type(1), .member-social a.tw {background: url(../images/ln-tw-icon.png) no-repeat center scroll;}
        .ln-header .main .m-social a:nth-of-type(2), .m-f .social.ln a:nth-of-type(2), .member-social a.pi {background: url(../images/ln-pi-icon.png) no-repeat center scroll;}
        .ln-header .main .m-social a:nth-of-type(3), .m-f .social.ln a:nth-of-type(3), .member-social a.ig {background: url(../images/ln-ig-icon.png) no-repeat center scroll;}
    .home-hero .member-social {text-align: right; margin: -59px 0 0 0;}
    .ln-header .main .m-cta a.cta-btn {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 700;
      background-color: #00ce99;
      border: 1px solid #00ce99;
      color: #001733;
      border-radius: 6px;
      height: 54px;
      line-height: 50px;
      padding: 0 16px;
    }
      .ln-header .main .m-cta a.cta-btn:hover {background-color: transparent; color: #00ce99;}
      .ln-header .main .m-cta a.menu-trigger {
        display: none;
        vertical-align: top;
        height: 40px;
        width: 40px;
        background-color: #00ce99;
        margin-left: 16px;
        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;
        border-radius: 0 0 3px 3px;
        position: relative;
        border-radius: 6px;
      }
      .ln-header .main .m-cta a.menu-trigger span {
        display: block;
        height: 2px;
        width: 70%;
        margin: -1px auto 0 auto;
        background-color: #fff;
        position: relative;
        top: 50%;
      }
        .ln-header .main .m-cta a.menu-trigger span:after, .ln-header .main .m-cta a.menu-trigger span:before {
          display: block;
          content: "";
          width: 100%;
          height: 2px;
          background-color: #fff;
          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%;
        }
        .ln-header .main .m-cta a.menu-trigger span:after {top: -8px;}
        .ln-header .main .m-cta a.menu-trigger span:before {bottom: -8px;}
        .ln-header .main .m-cta a.menu-trigger span:before, .ln-header .main .m-cta a.menu-trigger 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 .ln-header .main .m-cta a.menu-trigger span {background-color: transparent;}
        .mobile-nav-active .ln-header .main .m-cta a.menu-trigger 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 .ln-header .main .m-cta a.menu-trigger span:after {
          -moz-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          top: 0;
        }
    .ln-header .nav {background-color: #e5f7fd;}
      .ln-header .nav ul {margin: 0 auto; display: table;}
      .ln-header .nav li .sub-menu {
        display: table;
        table-layout: fixed;
        text-align: center;
        width: 100%;
        background-color: rgba(0, 173, 238, 0.9);
        position: absolute;
        left: 0;
        top: 100%;
        padding: 16px 24px;
        visibility: hidden;
        pointer-events: none;
        z-index: -1;
        line-height: 2em;
        float: none;
      }
      .ln-header .nav .ln-menu li .sub-menu {max-width: 284px; left: auto; display: block; text-align: left; background-color: #1a3255;}
        .ln-header .nav .ln-menu li .sub-menu a {color: #fff;}
          .ln-header .nav .ln-menu li .sub-menu a:hover {color: #007db6;}
      .ln-header .nav li.active-submenu .sub-menu, .ln-header .nav li:hover > .sub-menu {
        z-index: 98888;
        pointer-events: auto;
        visibility: visible;
      }
      .ln-header .nav li li:not(:last-of-type) {border-right: 1px solid #fff;}
      .ln-header .nav .ln-menu li li:not(:last-of-type) {border-right: 0;}
      .ln-header .nav .ln-menu li li {padding: 4px 0; margin: 0;}
      .ln-header .nav li li {
        line-height: 1.6em;
        margin: 0 8px;
        padding: 4px 16px 4px 8px;
      }
      .ln-header .nav li {
        display: inline-block;
        vertical-align: top;
        margin: 0 16px;
        font-size: 16px;
        padding: 16px 0;
      }
      .ln-header .nav a {color: #001733; font-weight: 700;}
        .ln-header .nav a:hover, .ln-header .nav .current-menu-item a {color: #007db6;}
      .ln-header .nav .extra {position: absolute; right: 0; top: 16px;}
      .ln-header .nav .extra ul {
        float: none;
        width: 240px;
        padding: 8px 16px;
        position: absolute;
        right: 0;
        top: calc(100% + 16px);
        background-color: #b9f4ed;
        pointer-events: none;
        display: none;
      }
      .extra-nav-active .ln-header .nav .extra ul {pointer-events: auto; display: block;}
      .ln-header .nav .extra ul a {display: block; color: #081732; padding: 8px 0; text-align: center;}
      .ln-header .nav .extra ul a:hover {color: #001733;}
      .ln-header .nav .extra ul li {display: block; margin: 0;}
      .ln-header .nav .extra ul li:not(:last-of-type) {border-bottom: 1px solid #fff;}
      
      .ln-header .nav .extra .extra-nav-trigger {
        display: block;
        width: 30px;
        height: 30px;
        position: relative;
        transition: all 300ms ease-in-out;
        font: 0/0 a;
        color: transparent;
      }
        .ln-header .nav .extra .extra-nav-trigger span {
          display: block;
          height: 2px;
          width: 70%;
          margin: -1px auto 0 auto;
          background-color: #005075;
          position: relative;
          top: 50%;
        }
        .ln-header .nav .extra .extra-nav-trigger span:before, .ln-header .nav .extra .extra-nav-trigger span:after {
          display: block;
          content: "";
          width: 100%;
          height: 2px;
          background-color: #005075;
          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%;
          -webkit-transform-origin: 50%;
          transform-origin: 50%;
      }
        .ln-header .nav .extra .extra-nav-trigger span:before, .ln-header .nav .extra .extra-nav-trigger 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%;
          -webkit-transform-origin: 50%;
          transform-origin: 50%;
        }
        .ln-header .nav .extra .extra-nav-trigger span:before {bottom: -8px;}
        .ln-header .nav .extra .extra-nav-trigger span:after {top: -8px;}
        .extra-nav-active .ln-header .nav .extra .extra-nav-trigger span {background-color: transparent;}
        .extra-nav-active .ln-header .nav .extra .extra-nav-trigger span:before {
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          bottom: 0;
        }
        .extra-nav-active .ln-header .nav .extra .extra-nav-trigger span:after {
          -moz-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          top: 0;
        }

.ln-content {padding-top: 150px;}
.ln-margin {margin-top: 62px;}

.ln-hero {
  height: 500px;
  background-color: #56d2b7; 
  background-position: center left;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover !important;
  position: relative;
}
  .ln-hero .container {position: relative; height: 100%;}
  .ln-hero .mepr-already-logged-in {display: none;}
  .ln-hero .login-wrapper {
    width: 360px;
    position: absolute;
    right: 0;
    top: 24px;
    color: #fff;
  }
    .ln-hero .login-wrapper p:nth-of-type(1) {font-weight: 700; font-size: 20px; margin-bottom: 16px;}
    .ln-hero .login-wrapper a {color: #fff; text-decoration: underline;}
      .ln-hero .login-wrapper a:hover {color: #fff; text-decoration: none;}
    .ln-hero .login-wrapper input[type=text], .ln-hero .login-wrapper input[type=password] {
      display: block;
      width: 100%;
      padding: 12px;
      border: 0 !important;
      border-radius: 8px;
      margin: 0 0 12px 0;
      outline: none;
      color: #000;
      background-color: rgba(255,255,255,0.7);
    }
    .ln-hero .login-wrapper input[type=text]:focus, .ln-hero .login-wrapper input[type=password]:focus {background-color: rgba(255,255,255,0.9);}
    .ln-hero .login-wrapper input[type=submit] {
      display: block;
      width: 100%;
      padding: 12px 0;
      text-align: center;
      border: 0 !important;
      border-radius: 8px;
      margin: 0 0 8px 0;
      outline: none;
      color: #000;
      font-weight: 700;
      background-color: rgb(0 173 238);
      font-size: 18px;
    }
    .ln-hero .login-wrapper .mp_wrapper .mp-form-row {margin: 0 !important;}
    .ln-hero .login-wrapper .mp_wrapper .mp-form-row label {font-weight: 700;}
    .ln-hero .login-wrapper .mp_wrapper .mp-spacer {height: 12px;}
    .ln-hero .login-wrapper .mepr_password+div {display: none;}
  .ln-hero .logo {
    max-width: 316px;
    margin: 0 auto;
    position: relative;
    top: 40px;
  }
  .ln-hero .copy {
    width: 640px;
    position: absolute;
    left: calc(50% - 320px);
    bottom: 24px;
  }
    .ln-hero .copy p {color: #fff; font-size: 22px; line-height: 32px; text-align: center;}

.ln-main-content {display: table; table-layout: fixed;}
  .ln-main-content.extra {display: block;}
  .ln-main-content article {display: table-cell; vertical-align: top; width: 65%; min-height: 300px; padding: 40px 40px 40px 0;}
    .ln-main-content.extra article {display: block; width: 100%; padding: 40px 0;}
    .ln-main-content article .copy-block {margin-bottom: 16px;}
    .ln-main-content article .copy-block h1, .ln-main-content article .copy-block h2, .ln-main-content article .copy-block h3 {color: #008764;}
      .ln-main-content article .copy-block p {font-size: 20px;}
    .ln-main-content article .gr-entry {text-align: center;}
      .ln-main-content article .gr-entry img {margin: 0 auto 16px auto; max-height: 116px;}
      .ln-main-content article .gr-entry h3 {font-size: 18px; margin-bottom: 8px;}
      .ln-main-content article .gr-entry p {font-size: 14px; line-height: 1.5em;}
      .ln-main-content article .gr-entry h3 a, .ln-main-content article .gr-entry p a {color: #001733;}
      .ln-main-content article .gr-entry p.cta-btn {padding-top: 12px;}
      .ln-main-content article .gr-entry p.cta-btn a {color: #008764 !important; background-color: transparent; border-color: #008764; padding: 12px 16px; border-radius: 6px;}
        .ln-main-content article .gr-entry p.cta-btn a:hover {color: #fff !important; background-color: #008764;}
  .ln-main-content aside {display: table-cell; vertical-align: top; width: 35%; min-height: 300px; background-color: #e0eaf2; position: relative; padding: 40px 0 40px 40px;}
    .ln-main-content aside:after {
      display: block;
      content: "";
      background-color: #e0eaf2;
      width: calc((100vw - 1240px)/2);
      height: 100%;
      position: absolute;
      right: calc((-100vw + 1240px)/2);
      top: 0;
    }
    .ln-main-content aside h4, .ln-main-content .sbd-entry {padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #657790;}
    .ln-main-content .sbd-entry .thumb {
      height: 94px;
      order: 1;
      flex-basis: 35%;
      max-width: 35%;
      background-color: #f1f1f1; 
      background-position: center top;
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-size: cover !important;
    }
    .ln-main-content .sbd-entry .copy {
      flex-basis: 65%;
      max-width: 65%;
      padding-right: 24px;
    }
      .ln-main-content .sbd-entry .copy p {font-size: 14px; line-height: 1.5em;}
      .ln-main-content .sbd-entry .copy p:nth-of-type(1)+p {padding-top: 8px;}
      .ln-main-content .sbd-entry .copy a {color: #0075AB; font-weight: 700;}
        .ln-main-content .sbd-entry .copy a:hover {text-decoration: underline;}

.tc-info-block {margin-bottom: 56px; padding: 0 32px;}
  .tc-info-block .thumb {float: left; width: 256px; min-height: 40px;}
  .tc-info-block .copy {float: left; width: calc(100% - 472px); padding: 0 32px;}
    .tc-info-block .copy h3, .tc-info-block .copy h2 {font-size: 32px; font-weight: 700; line-height: 42px; margin-bottom: 8px;}
    .tc-info-block .copy a {text-decoration: underline; color: #001733;}
      .tc-info-block .copy a:hover {text-decoration: none;}
  .tc-info-block .cta {float: left; width: 216px; padding-top: 64px;}
    .tc-info-block .cta .cta-btn a {border-radius: 4px;}
      .tc-info-block .cta .cta-btn a:hover {color: #00adee !important;}

.pash1 {
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin: 0 0 24px 0;
  font-size: 32px;
  line-height: 1.8em;
}
.max-240 {max-width: 240px;}

.ec-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(8,23,50,0.9);
  z-index: 9999;
}
  .ec-modal .ec-modal-inner {
    position: relative;
    top: 8vh;
    width: 980px;
    margin: 0 auto;
    background-color: #fff;
    color: #081832;
    padding: 24px;
  }
  .ec-modal .ec-modal-inner .ec-modal-copy {padding: 24px;}
    .ec-modal .ec-modal-inner .ec-modal-copy iframe {display: block; margin: 0 auto 24px auto;}
  .ec-modal .dialog-close {
    display: inline-block;
    background-color: #fff;
    border: 0;
    padding: 0;
    font-size: 54px;
    line-height: 54px;
    font-weight: 900;
    color: #9fd4e7;
    position: absolute;
    right: 16px;
    top: 8px;
    cursor: pointer;
    outline: none;
  }

#modalOverlay {
  z-index: 9999;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(8,23,50,0.9);
}
  #modalOverlay.mo-hidden {
    z-index: -1;
    display: none;
  }
  #modalOverlay .dialog {
    position: relative;
    top: 8vh;
    width: 980px;
    margin: 0 auto;
    display: none;
  }
    #modalOverlay .dialog.active {display: block;}
    #modalOverlay .dialog .dialog-nav {padding: 16px 0 0 0; margin: 0; font-weight: 600;}
      #modalOverlay .dialog .dialog-nav a {display: inline-block; vertical-align: top; color: #fff; pointer-events: auto !important;}
      #modalOverlay .dialog .dialog-nav a:first-of-type {float: left;}
      #modalOverlay .dialog .dialog-nav a:last-of-type {float: right;}
    #modalOverlay .dialog .dialog-content {
      background-color: #fff;
      position: relative;
      border-radius: 16px;
      padding: 32px;
      color: #081832;
    }
    #modalOverlay .dialog h1, #modalOverlay .dialog .title {font-size: 24px; color: #081832; margin-bottom: 24px !important; font-weight: 700;}
    #modalOverlay .dialog p {color: #081832;}
      #modalOverlay .dialog p:not(:last-of-type) {margin-bottom: 16px;}
    #modalOverlay .dialog .dialog-close {
      display: inline-block;
      background-color: #fff;
      border: 0;
      padding: 0;
      font-size: 54px;
      line-height: 54px;
      font-weight: 900;
      color: #9fd4e7;
      position: absolute;
      right: 16px;
      top: 8px;
      cursor: pointer;
      outline: none;
    }
    #modalOverlay .dialog .dialog-close:hover, #modalOverlay .dialog .dialog-close:focus {color: #57b3d5;}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
  .owl-stage-outer {padding: 0;}
  .owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y;}
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  .owl-carousel .owl-item img {
    display: block;
    -webkit-transform-style: preserve-3d;
  }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-loaded {display: block;}
  .owl-carousel.owl-loading {opacity: 0; display: block;}
  .owl-carousel.owl-hidden {opacity: 0;}
  .owl-carousel.owl-refresh .owl-item {visibility: hidden;}
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-grab {cursor: move; cursor: grab;}
  .owl-carousel.owl-rtl {direction: rtl;}
  .owl-carousel.owl-rtl .owl-item {float: right;}

  .no-js .owl-carousel {display: block;}
  .owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  .owl-carousel .owl-animated-in {z-index: 0;}
  .owl-carousel .owl-animated-out {z-index: 1;}

  .owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut; }

  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }

  @keyframes fadeOut {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }

  .owl-height {transition: height 500ms ease-in-out;}

.three-blocks {
  margin: 0 -12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.three-blocks .tb-entry {
  padding: 0 12px 12px 12px;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}
.logo-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px;
}
  .logo-grid .lg-entry {
    flex-basis: calc(20% - 16px);
    max-width: calc(20% - 16px);
    margin: 0 8px 16px 8px;
    background-color: #fff;
    padding: 16px 0;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.16);
  }
  .logo-grid img {
    max-height: 104px; 
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

.map-w-sidebar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
  .map-w-sidebar .mws-map {width: 55%; background-color: #0bd2bb;}
  .map-w-sidebar .mws-sidebar {
    width: 45%;
    background-color: #00adee;
    padding: 24px calc((100% - 1240px)/2) 24px 24px;
  }
    .map-w-sidebar .mws-sidebar p {font-weight: 700;} 
      .map-w-sidebar .mws-sidebar p:not(:last-of-type) {margin-bottom: 24px;} 
      .map-w-sidebar .mws-sidebar p:first-of-type {font-size: 20px; margin-bottom: 16px;}
      .map-w-sidebar .mws-sidebar p a {
        display: block;
        background-color: #e5f7fd;
        padding: 8px 0;
        color: #001733;
        border-radius: 4px;
      }
        .map-w-sidebar .mws-sidebar p a:hover {background-color: #001733; color: #e5f7fd;}


.page-template-tpl-flexible-page .centered .copy-block iframe {margin: 0 auto;}

/*Webinars*/
.wteal-block.nav a:hover{color:#2d006a; text-decoration:underline;}
.wteal-block+.wteal-block {padding: 0 0 48px 0;}
.page-id-2159 .gray-blue-block+.wteal-block {padding: 48px 0 16px 0;}


.db-hero {background-color: #E5FAF5; padding: 150px 0 84px 0; position: relative;}
  .db-hero img {
    max-width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .db-hero .dbh-copy {
    position: relative;
    top: 40px;
    width: 480px;
  }
    .db-hero .dbh-copy h1 {
      font-size: 32px;
      font-weight: 700;
      line-height: 48px;
      margin-bottom: 16px;
    }
    .db-hero .dbh-copy p:not(:last-of-type) {margin-bottom: 24px;}
  .db-hero .cta-btn a:hover {color: #00adee !important;}


.db-filters {
  max-width: 960px;
  margin: -84px auto 56px auto;
  border-radius: 16px;
  border: 2px solid #001733;
  background-color: #fff;
  padding: 16px 32px;
}
  .db-filters .dbf-search {
    float: left;
    width: 60%;
    border-right: 2px solid #001733;
    background: url(../images/db-search-icon.png) no-repeat left center scroll;
    padding: 0 32px;
    height: 48px;
    line-height: 48px;
  }
  .db-filters .dbf-search input[type=text] {
    display: block;
    width: 100%;
    border: 0;
    outline: none;
    color: #001733;
    height: 48px;
    line-height: 48px;
  }
  .db-filters .dbf-search input[type=submit] {display: none;}
  .db-filters .dbf-categories {float: left; width: 40%; position: relative; padding-left: 32px;}
  .db-filters .dbf-categories a:hover {color: #2d006a;}
    .db-filters .dbf-categories ul {
      width: 100%;
      background-color: #fff;
      border: 2px solid #001733;
      border-radius: 0 0 16px 16px;
      padding: 16px;
      position: absolute;
      top: calc(100% + 16px);
      left: 0;
      display: none;
      pointer-events: none;
    }
    .db-filters .dbf-categories.active ul {display: block; pointer-events: auto; z-index: 3000;}
    .db-filters .dbf-categories p {
      cursor: pointer;
      padding-right: 16px;
      position: relative;
      user-select: none;
      height: 48px;
      line-height: 48px;
    }
    .db-filters .dbf-categories p:after {
      display: block;
      content: "";
      width: 14px;
      height: 8px;
      background: url(../images/db-caret-icon.png) no-repeat right center scroll;
      position: absolute;
      right: 0;
      top: calc(50% - 4px);
    }
    .db-filters .dbf-categories.active p:after {transform: rotate(180deg);}
    

.db-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -16px;
  justify-content: center;
}
  .db-listing .custom-wp-pagination {flex-basis: 100%; max-width: 100%; text-align: center;}
  .db-listing .custom-wp-pagination a, .archive .custom-wp-pagination a {color: #001733; font-weight: 400;}
  .db-listing .custom-wp-pagination a.next, .db-listing .custom-wp-pagination a.prev {color: #007DB6; font-weight: 700;}
  .db-listing .custom-wp-pagination a:hover {color: #2D006A;}
  .db-listing .custom-wp-pagination span {color: #2D006A; font-weight: 700;}
  .db-listing .dbl-entry {
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
    margin: 0 16px 32px 16px;
    background-color: #fff;
    border: 4px solid #001733;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
    .db-listing .dbl-entry .main-copy {padding: 24px;}
    .db-listing .dbl-entry .meta {
      border-top: 4px solid #001733;
      padding: 16px 24px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }
    .db-listing .dbl-entry .meta p:nth-of-type(1), .db-modal .dbm-topic .author {color: #001733; font-weight: 700; line-height: 48px;}
      .db-listing .dbl-entry .meta p:nth-of-type(1) img, .db-modal .dbm-topic .author img {max-width: 48px; display: inline-block; vertical-align: top; margin-right: 16px; border-radius: 50%;}
    .db-listing .dbl-entry .meta p:nth-of-type(2) a {
      display: inline-block;
      vertical-align: top;
      background-color: #CCF5EA;
      text-decoration: none;
      border-radius: 24px;
      height: 48px;
      line-height: 48px;
      color: #001733; 
      font-weight: 700;
      padding: 0 0 0 24px;
    }
      .db-listing .dbl-entry .meta p:nth-of-type(2) a span {
        display: inline-block;
        vertical-align: top;
        padding: 0 72px 0 24px;
        background: #00CE98 url(../images/db-comment-icon.png) no-repeat 80% center scroll;
        border-radius: 24px;
        margin-left: 12px;
      }
    .db-listing .category, .db-modal .dbm-topic .main-copy .category {margin-bottom: 16px; font-size: 16px; text-transform: uppercase;}
      .db-listing .category span, .db-modal .dbm-topic .main-copy .category span {
        display: inline-block;
        vertical-align: top;
        padding: 0 24px;
        height: 40px;
        line-height: 40px;
        border-radius: 24px;
        font-weight: 700;
        color: #001733;
        background-color: #D9F3FD;
      }
    .db-listing h4, .db-modal .dbm-topic .main-copy h4 {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 16px;
      color: #001733;
    }

.db-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-color: rgba(0, 23, 51, 0.8);
  display: none;
}
  body.db-modal-visible {overflow: hidden;}
  .db-modal.fixed {position: static; display: block; background-color: transparent; height: auto; z-index: auto;}
  .db-modal-visible .db-modal {display: block; z-index: 99999;}
  .db-modal .dbm-container {max-width: 980px; margin: 0 auto; padding: 5vw 0 0 0;}
  .db-modal.fixed .dbm-container {max-width: 100%; padding: 0;}
    .db-modal .dbm-container .close {padding-bottom: 24px; text-align: right;}
      .db-modal .dbm-container .close a {
        display: inline-block;
        vertical-align: top;
        height: 25px;
        line-height: 25px;
        color: #fff;
        padding-right: 32px;
        background: url(../images/db-close-icon.png) no-repeat right scroll;
        font-size: 18px;
        font-weight: 700;
      }
  }
  .db-modal .dbm-content {background-color: #fff; border-radius: 24px; padding: 0 0 0 32px; display: flex; flex-direction: row; flex-wrap: wrap;}
  .db-modal.fixed .dbm-content {background-color: transparent; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap;}
  .db-modal .dbm-topic {
    border-right: 2px solid #EEEEEE;
    padding: 32px 32px 32px 0;
    max-width: 60%;
    flex-basis: 60%;
  }
    .db-modal .dbm-topic .author {margin-bottom: 24px;}
    .db-modal .dbm-topic .main-copy {
      padding: 24px;
      border: 4px solid #001733;
      border-radius: 16px;
    }
    .db-modal.fixed .dbm-topic .main-copy {background-color: #fff;}
  .db-modal .dbm-comments {
    padding: 32px 0 32px 32px;
    max-width: 40%;
    flex-basis: 40%;
    position: relative;
    overflow: hidden;
  }
    .db-modal.fixed .dbm-comments {overflow: none;}
    .db-modal .dbm-comments h3 {font-size: 24px; font-weight: 700; margin-bottom: 16px;}
    .db-modal .dbm-comments textarea {display: block; width: 100%; background-color: #EEEEEE; border: 0; height: 124px; border-radius: 16px; padding: 16px; margin-bottom: 16px;}
    .db-modal .dbm-comments input[type=submit] {
      background-color: #007db6;
      border: 1px solid #007db6;
      display: inline-block;
      vertical-align: top;
      padding: 12px 24px;
      font-weight: 700;
      color: #fff;
      border-radius: 24px;
      font-size: 14px;
      margin-bottom: 24px;
    }
    .db-modal .dbm-comments li:not(:last-of-type) {margin-bottom: 24px;}
    .db-modal .dbm-comments .dbmc-inner {
      padding-right: 32px;
      height: calc(100% - 64px);
      overflow-y: auto;
      width: calc(100% - 32px);
      position: absolute;
      right: 0;
      top: 32px;
    }
      .db-modal .dbm-comments .dbmc-inner {height: auto; overflow: none; position: static;}
    .db-modal .dbm-comments .comments-list .comment-meta {color: #001733; font-weight: 700; margin-bottom: 8px;}
      .db-modal .dbm-comments .comments-list .comment-meta img {
        max-width: 48px;
        display: inline-block;
        vertical-align: top;
        margin-right: 12px;
        border-radius: 50%;
      }
    .db-modal .dbm-comments .comments-list .comment-copy {padding-left: 60px;}
  .db-modal .comment-form-wrapper .comment-reply-title, .db-modal .comment-form-wrapper .logged-in-as {display: none; pointer-events: none; visibility: hidden;}


.mf-donate {padding: 24px; background-color: #2d006a; text-align: center; color: #fff;}
.mf-donate p {font-size: 18px; font-weight: 700; line-height: 30px;}
  .mf-donate p:nth-of-type(1) {margin-bottom: 16px;}
  .mf-donate p a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    background-color: #001733;
    border: 1px solid #001733;
    color: #fff;
    margin-left: 16px;
    padding: 8px 24px;
  }
    .mf-donate p a:hover {background-color: transparent; color: #fff; border-color: #fff;}
.m-f {background-color: #081732; padding: 0 0 40px 0; color: #fff; font-size: 16px;}
  .m-f.ln {background-color: #eaecee; color: #001733;}
    .m-f.ln a, .m-f.ln .three-flex-cols .tfc-entry p, .m-f.ln .mf-main .info p, .m-f.ln .mf-extra li a, .m-f.ln .mf-main .info a {color: #001733;}
  .m-f .mf-actions {background-color: #1a3255; padding: 32px 48px;}
  .m-f.ln .mf-actions {background-color: #e5f7fd; color: #001733;}
  .m-f.ln .three-flex-cols .tfc-entry .cta-btn {background-color: #007db6; border-color: #007db6;}
    .m-f.ln .three-flex-cols .tfc-entry .cta-btn:hover {background-color: transparent; color: #001733;}
  .m-f .mf-main {padding: 32px 0 40px 0;}
    .m-f .mf-main .em a {
      color: #fff;
      display: inline-block;
      padding-left: 24px;
      background: url(../images/white-em-icon.png) no-repeat left center scroll;
      background-size: 18px;
      font-size: 18px; 
      font-weight: 700;
    }
    .m-f .mf-main .info {float: right;}
    .m-f .mf-main .em {margin-right: 48px;}
    .m-f .mf-main .info p {float: left; color: #fff; font-size: 18px; font-weight: 700; padding-left: 24px;}
    .m-f .mf-main .info p.loc {background: url(../images/white-loc-icon.png) no-repeat left 4px scroll; width: 254px;}
    .m-f.ln .mf-main .info p.loc {background: url(../images/black-loc-icon.png) no-repeat left 4px scroll;}
    .m-f .mf-main .info p.ph {background: url(../images/white-ph-icon.png) no-repeat left 4px scroll; width: 156px; margin-left: 54px;}
    .m-f.ln .mf-main .info p.ph {background: url(../images/black-ph-icon.png) no-repeat left 4px scroll;}
    .m-f .mf-main .info a {color: #fff;}
  .m-f .mf-extra {padding-top: 16px; border-top: 1px solid #fff;}
    .m-f.ln .mf-extra {border-top-color: #eaedef;}
    .m-f .mf-extra ul, .m-f .mf-extra li {float: left;}
    .m-f .mf-extra li:not(:last-of-type) {margin-right: 16px;}
    .m-f .mf-extra li a {color: #fff;}
    .m-f .mf-extra li.current-menu-item a, .m-f .mf-extra li a:hover {color: #00adee;}
  .m-f .logo {
    display: block;
    width: 192px;
    height: 92px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/site-logo-new.png) no-repeat scroll;
    background-size: 100%;
    float: left;
  }
  .m-f.ln .logo {
    background: url(../images/new-logo-2.png) no-repeat scroll;
    background-size: 100%;
    width: 192px;
    height: 92px;
  }
  .m-f .social {float: right; font-size: 0;}
    .m-f .social span {
      display: inline-block;
      vertical-align: top;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-right: 16px;
    }
    .m-f.ln .social span {color: #011E41;}
    .m-f .social a {
      display: inline-block;
      vertical-align: middle;
      font: 0/0 a;
      color: transparent;
      height: 21px;
      background: url(../images/social-icons.png) no-repeat scroll;
    } 
      .m-f .social a:not(:first-of-type) {margin-left: 12px;}
      .m-f .social a:hover {opacity: 0.6;}
      .m-f .social.ln a {width: 35px; height: 35px;}
      .m-f .social a.fb {width: 11px; background-position: -37px 0;}
      .m-f .social a.tw {width: 21px; background-position: 0 0;}
      .m-f .social a.li {width: 20px; background-position: -61px 0;}
      .m-f .social a.ig {width: 21px; background: url(../images/footer-ig-logo.png) no-repeat center scroll;}

@media (min-width: 1264px) and (max-width: 1616px) {
  .gray-blue-block.wg-1 .container:before,
  .gray-blue-block.wg-1 .container:after {left: -232px;}
}
@media (max-width: 1340px) {
  .db-hero img {max-width: 60%;}
}
@media (min-width: 840px) {
  .small-block {padding-left: 12vw; padding-right: 12vw;}
}
@media (max-width: 1264px) {
  .gray-blue-block.wg-1 .container:before, .gray-blue-block.wg-1 .container:after, .gray-blue-block.wg-3 .container:after {display: none;}
}
@media (min-width: 1400px) and (max-width: 1800px) {
  .gray-blue-block.wg-2:before, .baby-blue-block.wg-2:before {
    left: 40px;
  }
}
@media (min-width: 1340px) and (max-width: 1400px) {
  .gray-blue-block.wg-2:before, .baby-blue-block.wg-2:before {
    left: 0;
  }
}
@media (max-width: 1340px) {
  .gray-blue-block.wg-2, .gray-blue-block.wg-3 {min-height: initial;}
  .gray-blue-block.wg-2:before, .baby-blue-block.wg-2:before {display: none;}
}
@media (max-width: 1240px) {
  .container, .white-container {max-width: 96%;}
  .pdf-group .title {min-height: 124px;}
}
@media (max-width: 1124px) {
  .m-h .nav, .m-h .nav li {float: none;}
  .m-h .nav li {line-height: 1.6em;}
  .m-h .nav {
    display: none; 
    pointer-events: none;
    background-color: #1a3255;
    text-align: left;
    width: 340px;
    position: absolute;
    right: 0;
    top: 100%;
    padding: 16px;
  }
  .m-h .nav li.pink a, .m-h .nav li.orange a, .m-h .nav li.blue a, .m-h .nav li.teal a {display: block; text-align: left; width: 100% !important; height: auto !important; padding: 4px 0 !important;}
  .m-h .nav li .sub-menu {
    display: block;
    width: 100%;
    padding: 4px 12px;
    line-height: 1.5em;
    text-align: left;
  }
  .m-h .nav li a {display: block; padding: 4px 0;}
  .m-h .nav li li a {position: static; top: auto; transform: translateY(0);}
  .m-h .nav-trigger {display: block;}
  .m-h .nav li {margin: 0; position: relative; padding: 2px 0;}
  .m-h .nav li:not(:first-of-type) {margin: 0;}
  .m-h .nav li li:not(:last-of-type) {border-right: 0;}
  .m-h .nav li li {line-height: 1.5em; margin: 0 !important; padding: 2px 0; display: block; max-width: 100%; height: auto; text-align: left;}
  .m-h .nav li.teal a {color: #0bd2bb; background-color: transparent; border-color: transparent;}
  .m-h .nav li.pink a {color: #DF81D3; background-color: transparent; border-color: transparent;}
  .m-h .nav li.blue a {color: #00adee; background-color: transparent; border-color: transparent;}
  .mobile-nav-active .m-h .nav {display: block; pointer-events: auto; z-index: 9999999;}
  .grid-row .gr-entry .copy {padding: 16px;}
}
@media (max-width: 1024px) {
  .single-dboard .main-doc.no-p {padding-top: 0;}
  .container.thin, .container.thinner {max-width: 94%;}
  .ln-header {position: static;}
  .ln-content {padding-top: 0;}
  .ln-margin {margin-top: 0;}
  .pdf-group .pg-entry, .video-entries .video-entry {width: calc(50% - 24px);}
  .video-entries.flex .video-entry {flex-basis: calc(50% - 24px);}
  .ln-main-content aside:after {width: 2vw; right: -2vw;}
  .tc-info-block .thumb {float: none; margin: 0 auto 24px auto;}
  .tc-info-block .copy {float: none; width: 100%; text-align: center;}
  .tc-info-block .cta {float: none; width: 100%; padding-top: 32px; text-align: center;}
  .ln-header .main .m-logo a {width: 380px; height: 40px;}
  .ln-header .main .m-logo .ml-block {display: block; padding: 4px 0; margin-bottom: 8px;}
    .ln-header .main .m-logo .ml-block a {display: block; margin: 0 auto;}
    .ln-header .main .m-logo .ml-block:nth-of-type(2) {margin-left: 0;}
    .ln-header .main .m-logo .ml-block:nth-of-type(1) a {width: 284px; height: 135px;}
    .ln-header .main .m-logo .ml-block p {line-height: 1.5em; margin-bottom: 8px;}
  .ln-header .main .m-logo p, .ln-header .main .m-social {line-height: 40px;}
  .ln-header .main .m-cta a.cta-btn {height: 40px; line-height: 38px;}
  .home-hero .hh-img {display: none;}
  .home-hero .hh-main-copy .copy-block {width: 100%; float: none; margin-right: 0;}
  .home-hero .hh-copy {margin-left: 0;}
  .home-hero .hh-copy {width: 416px;}
  .page-template-tpl-issue-areas .home-hero .hh-news, .page-template-tpl-issue-areas-2 .home-hero .hh-news {width: 432px;}
  .alignleft, .alignright {float: none; margin: 0 auto 24px auto;}
  .ln-header .main .m-logo p {display: block; text-align: center; margin-right: 0;}
  .ln-header .main .m-logo {float: none; display: block; margin: 0 auto 16px auto;}
  .ln-header .main .m-cta, .ln-header .main .m-social {float: none; text-align: center;}
  .ln-header .main .m-social {margin: 0; display: none;}
  .ln-header .main .m-cta a.menu-trigger {display: inline-block;}
  .ln-header .nav {
    text-align: left;
    display: none;
    pointer-events: none;
  }
  .ln-header .nav ul {float: none;}
  .ln-header .nav .extra {display: none;}
  .ln-header .nav ul, .ln-header .nav li {display: block; text-align: left;}
  .ln-header .nav li {margin: 0; padding: 2px 16px;}
  .mobile-nav-active .ln-header .nav {display: block; pointer-events: auto;}
  .ln.page-header.dark-blue-block.ln, .ln.page-header.wteal-block.ln {padding: 32px 0;}
  .db-filters {max-width: 90%;}
  .db-hero {padding: 32px 0 0 0;}
  .db-hero .dbh-copy {position: static;}
  .m-f.ln .logo {float: none; margin: 0 auto 24px auto;}
}
@media (max-width: 1000px) {
  .timeline-wrapper:before, .timeline-wrapper .next-year, .timeline-wrapper .next-year {display: none; pointer-events: none; user-select: none;}
  .timeline {flex-direction: column;}
  .timeline .timeline-entry {display: flex;}
  .timeline .timeline-entry {padding: 0;}
    .timeline .timeline-entry:not(:last-of-type) {margin-bottom: 48px;}
  .timeline .te-highlight {margin-bottom: 8px; display: block; order: 1;}
  .timeline .teh-entry, .timeline .te-info .tei-copy {max-width: 100%;}
  .timeline .teh-entry {margin-bottom: 16px; min-height: 40px;}
  .timeline .teh-entry.w-image {min-height: 240px;}
  .timeline .teh-entry+.teh-entry {margin-left: 0;}
  .timeline .te-info {order: 2;}
  .timeline .te-year {order: 0; margin-bottom: 24px;}
}
@media (max-width: 980px) {
  #modalOverlay .dialog, .ec-modal .ec-modal-inner {width: 92%;}
  .ec-modal .ec-modal-inner {
    top: 4vh;
    overflow-y: auto;
    height: 94vh;
  }
  .purple-wrapper .pw-inner {max-width: 94%;}
  .purple-wrapper .pw-col {
    float: none;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .purple-wrapper .pw-col:nth-of-type(1) {border-right: 0; padding-right: 0;}
  .purple-wrapper .pw-col:nth-of-type(2) {padding-left: 0;}
  .small-container {max-width: 90%;}
  .cols-2 .col {float: none; width: 100%;}
  .cols-2 .col img {margin: 0 auto;}
  .hero-box {width: calc(100% - 24px); margin-bottom: 64px; padding: 24px; text-align: center;}
    .hero-box:before {width: 24px; top: 24px; right: -24px;}
    .hero-box:after {width: calc(100% - 24px); height: 24px; left: 24px; bottom: -24px;}
  .dark-blue-block.ten-years-hero {padding: 32px 0;}
  .hero-box h1 {font-size: 32px; line-height: 40px;}
}
@media (max-width: 900px) {
  .db-hero img {display: none;}
  .db-hero .dbh-copy {width: 100%; text-align: center;}
  .db-hero {padding: 32px 0;}
}
@media (max-width: 840px) {
  .db-listing {margin: 0;}
    .db-listing .dbl-entry {
      flex-basis: 100%;
      max-width: 100%;
      margin: 0 0 24px 0;
    }
  .map-w-sidebar .mws-map {width: 100%;}
  .map-w-sidebar .mws-sidebar {width: 100%; padding: 12px;}
  .social-media-wrapper .smw-content, .social-media-wrapper .smwc-entry, .social-media-wrapper .icon {height: 440px;}
  .social-media-wrapper .smw-content .owl-nav {display: none; pointer-events: none;}
  .home .home-hero {background-image: none;}
  .two-cols {display: block;}
  .two-cols .tc-entry {
    flex-basis: 100%;
    max-width: 100%;
    min-height: initial;
  }
  .two-cols.equal .tc-entry:nth-of-type(odd) {padding-right: 0;}
  .two-cols.equal .tc-entry:nth-of-type(even) {padding-left: 0;}
  .two-cols.waccent .tc-entry:nth-of-type(1), .two-cols.waccent .tc-entry:nth-of-type(2), .two-cols.waccent.special .tc-entry:nth-of-type(1), .two-cols.waccent.special .tc-entry:nth-of-type(2) {flex-basis: 100%; max-width: 100%;}
  .two-cols .tc-entry:nth-of-type(2), .two-cols.reversed .tc-entry:nth-of-type(1) {padding-left: 0;}
  .wg-1 .two-cols.reversed .tc-entry:nth-of-type(1) {padding-top: 0;}
  .two-cols .tc-entry:nth-of-type(1) {padding-bottom: 32px;}
  .four-cols .fc-entry, .four-cols.five .fc-entry {flex-basis: 33.3333%; max-width: 33.3333%;}
  .four-cols.lr-listing {margin: 0;}
    .four-cols.lr-listing .fc-entry {flex-basis: 100%; max-width: 100%; padding: 0 0 24px 0;}
  .mason-grid {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .pw-news-wrapper .pnw-entry {
    float: none;
    width: 100%;
    padding: 0 0 16px 0;
  }
  .ph-extra {max-width: 94%;}
  .story-content-wrapper img {width: 98px;}
  .story-content-wrapper .scw-item a {height: 280px;}
  .story-content-wrapper .line {top: 158px;}
  .bwcov .right {float: none; padding: 0 0 24px 0; width: 100%;}
  .bwcov .bgt {padding: 0;}
  .bwcov .left {float: none; width: 100%;}
  .nblue-cwi .copy {max-width: 94%;}
  .three-blocks {margin: 0;}
  .three-blocks .tb-entry {
    margin: 0 0 16px 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid-row.cols-3 .gr-entry {flex-basis: 50%; max-width: 50%;}
  .grid-row.cols-3 .event-entry {
    flex-basis: calc(50% - 24px); max-width: calc(50% - 24px);
  }
  .grid-row .gr-entry .copy {min-height: 464px;}
  .three-flex-cols .tfc-entry:nth-of-type(1) {flex-basis: 100%; max-width: 100%; padding-bottom: 24px;}
  .three-flex-cols.ln-special .tfc-entry:nth-of-type(1), .three-flex-cols.ln-special .tfc-entry:nth-of-type(2) {
    flex-basis: 100%;
    max-width: 100%;
  }
  .three-flex-cols .tfc-entry:nth-of-type(2) {
    flex-basis: 100%;
    max-width: 100%;
    border-right: 0;
    border-top: 1px solid #9aa5b4;
    border-bottom: 1px solid #9aa5b4;
    border-left: 0;
    padding: 24px 0;
  }
  .three-flex-cols .tfc-entry:nth-of-type(3) {flex-basis: 100%; max-width: 100%; padding-left: 0; padding-top: 24px;}
  .three-flex-cols .tfc-entry {text-align: center;}
  .three-flex-cols .tfc-entry p {display: block; width: auto; margin: 0 0 12px 0;}
  .three-flex-cols .tfc-entry .cta-btn {display: block; width: 124px; padding: 12px 0; text-align: center; margin: 0 auto;}
  .three-flex-cols .tfc-entry:nth-of-type(3) p {width: auto; margin: 0 0 12px 0;}
  .three-flex-cols.ln-special .tfc-entry:nth-of-type(2) p {width: auto;}
  .m-f .logo {float: none; margin: 0 auto 24px auto;}
  .m-f .mf-main .info, .m-f .mf-main .em {float: none;}
  .m-f .mf-main .em {margin-right: 0;}
  .m-f .mf-extra ul {float: none; display: table; margin: 0 auto 24px auto;}
  .m-f .social {float: none; text-align: center;}
  .featured-event .fe-thumb {flex-basis: 100%; max-width: 100%; order: 0; height: 284px;}
  .featured-event .fe-copy {
    flex-basis: 100%;
    max-width: 100%;
    height: auto;
  }
  .featured-event .fe-copy .content {padding: 24px;}
  .two-blocks-columns .tbc-entry {
    float: none;
    width: 100%;
    margin: 0 0 24px 0;
    min-height: initial;
  }
  .pdf-group, .video-entries {margin: 0;}
    .pdf-group .pg-entry, .video-entries .video-entry {
      width: 100%;
      margin: 0 0 24px 0;
      float: none;
    }
    .video-entries.flex .video-entry {flex-basis: 100%;}
    .video-entries .video-entry.half {
      width: 100%;
      height: 340px;
    }
    .video-entries .video-entry.add-space, .video-entries .video-entry.add-space-extra {margin: 0 0 24px 0;}
  .book-columns .bc-thumb {float: none; width: 100%; margin-bottom: 24px;}
    .book-columns .bc-thumb img {margin: 0 auto;}
  .book-columns .bc-copy {float: none; width: 100%; padding: 0; text-align: center;}
  .upcoming-listing {margin: 0;}
  .upcoming-listing .report-entry {margin: 0 0 16px 0; float: none; width: 100%;}
  .ln-hero {height: auto; padding: 32px 0;}
    .ln-hero .logo {top: auto; margin: 0 auto 24px auto; max-width: 208px;}
    .ln-hero .login-wrapper {position: static; margin: 0 auto; text-align: center; width: 90%;}
    .ln-hero .copy {width: 90%; position: static; padding: 32px 0 0 0; margin: 0 auto;}
  .ln-main-content, .ln-main-content article, .ln-main-content aside {display: block;}
  .ln-main-content article {width: 100%; padding: 24px;}
  .ln-main-content aside {width: 100%; padding: 24px; min-height: 50px;}
    .ln-main-content aside:after {display: none;}
  .five-cols {margin: 0;}
  .five-cols .fc-entry {
    float: none;
    width: 100%;
    margin: 0 0 16px 0;
    min-height: initial;
  }
  .two-cols.waccent.left-image .tc-entry:nth-of-type(2) {padding-left: 0;}
  .page-template-tpl-issue-areas .home-hero .hh-copy, .page-template-tpl-issue-areas-2 .home-hero .hh-copy {float: none; width: 100%; margin: 0 0 24px 0;}
  .page-template-tpl-issue-areas .home-hero .hh-news, .page-template-tpl-issue-areas-2 .home-hero .hh-news {float: none; width: 100%;}
  .home-hero .hhn-wrapper {display: block; padding-top: 8px;}
  .home-hero .hhn-col {float: none;}
  .home .home-hero .hhn-col:nth-of-type(1), .home .home-hero .hhn-col:nth-of-type(2), .home-hero.ln-news .hhn-col:nth-of-type(1), .home-hero.ln-news .hhn-col:nth-of-type(2) {width: 100%;}
  .home-hero .hh-entry {border-right: 0; padding: 12px 0; margin-right: 0; width: 100%; float: none; min-height: 108px;}
  .home-hero .hh-entry .label {position: static; margin-bottom: 8px;}
  .reports-listing.no-crsl .rl-entry {width: 100%;}
  .copy-with-thumb.and-cta .thumb-block {
    flex-basis: 100%;
    padding-bottom: 16px;
  }
    .copy-with-thumb.and-cta .thumb-block img {margin: 0 auto;}
  .copy-with-thumb.and-cta .copy-block {
    flex-basis: 100%;
    padding-right: 0;
  }
  .copy-with-thumb.and-cta .cta-block {
    flex-basis: 100%;
  }
}
@media (max-width: 780px) {
  .btm-logo {position: static; margin: 0 auto 16px auto;}
  .page-header .relative h1 {max-width: 100%;}
  .info-modal-wrapper .imw-copy {max-width: 90%;}
  .years-copy .yc-content .ycc-col {max-width: 100%; flex-basis: 100%;}
  .years-copy .yc-content .copy-block {padding: 0 0 48px 0;}
  .db-modal .dbm-content {display: block; padding: 0;}
  .db-modal .dbm-topic {
    border-right: 0;
    border-bottom: 2px solid #EEEEEE;
    padding: 24px;
    max-width: 100%;
    flex-basis: 100%;
  }
  .db-modal .dbm-comments {padding: 24px 0 24px 24px; max-width: 100%; flex-basis: 100%; height: 240px;}
  .db-modal .dbm-comments .dbmc-inner {position: static; padding: 0; width: calc(100% - 24px);}
}
@media (max-width: 640px) {
  .copy-block.t-cols {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
  .m-h .logo {width: 136px; height: 64px;}
  .home-hero .hh-news {width: 100%; float: none;}
  .main-doc {padding-top: 96px;}
  .mason-grid {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .two-blue-blocks .tbb-entry {width: 100%; float: none; min-height: initial;}
  .two-blue-blocks .tbb-entry:nth-of-type(1) {margin: 0 0 24px 0;}
  .two-blue-blocks .tbb-entry:nth-of-type(2) {margin-left: 0;}
  .story-content-wrapper .scw-item {margin: 0 6px;}
  .story-content-wrapper img {width: 54px;}
  .story-content-wrapper .scw-item a {height: 154px;}
  .story-content-wrapper .line {top: 84px;}
  .stories-cats p {margin: 0 0 4px 0;}
  .stories-cats p a {margin: 0 4px 16px 4px;}
  .pw-news-wrapper .copy, .pw-news-wrapper .itn .copy {min-height: initial;}
  .filter-wrapper p {line-height: 1.5em; padding-bottom: 16px;}
  .report-entry .re-thumb {width: 100%; float: none;}
  .report-entry .re-copy {float: none; width: 100%; padding: 24px 0 0 0;}
  .featured-event .fe-copy .meta {font-size: 14px;}
  .featured-event .fe-copy .meta span {padding: 0 16px;}
  .news-entry .ne-content .nec-thumb {float: none; width: 100%;}
  .news-entry .ne-content .nec-thumb.icon {height: 124px;}
  .news-entry .ne-content.wthumb .nec-copy, .news-entry .ne-content.wthumb .nec-copy.w-icon {float: none; width: 100%; padding-right: 0;}
  .news-entry .ne-content.wthumb .nec-copy.w-icon {padding-top: 0;}
  .news-entry .meta {height: auto; line-height: inherit;}
    .news-entry .meta span {padding: 12px; font-size: 14px;}
      .news-entry .meta span.category {margin-left: 0;}
  .news-entry .ne-content {padding: 0 24px 24px 24px;}
  .news-entry .ne-content.wthumb {padding: 24px;}
  .m-f .logo {background-size: cover !important; width: 239px; height: 40px;}
  .m-f .mf-main .info p {font-size: 14px;}
    .m-f .mf-main .info p.loc {width: 232px;}
    .m-f .mf-main .info p.ph {margin-left: 8px;}
  .video-modal .vm-content {max-width: 94%; top: 8vh;}
  .copy-block .gallery .gallery-item {float: none !important; margin: 12px 0 !important; width: 100% !important;}
  .copy-with-thumb .thumb-block, .copy-with-thumb .copy-block {flex-basis: 100%;}
  .copy-with-thumb.align-right .thumb-block {padding-left: 0; order: 0;}
  .copy-with-thumb .thumb-block {padding-right: 0; padding-bottom: 16px;}
  .copy-with-thumb.align-right .copy-block {padding-right: 0;}
  .copy-with-thumb .copy-block {padding-left: 0;}
  .sg-intro {max-width: 90%;}
  .home-hero .hero-small-logo {
    max-width: 84px;
    position: static;
    top: auto;
    margin: 0 auto;
  }
  .page-template-tpl-issue-areas .home-hero .hh-news, .page-template-tpl-issue-areas-2 .home-hero .hh-news, .home-hero .hh-news.extra {float: none; width: 100%;}
  .logo-grid .lg-entry {
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
  .logo-grid img {max-width: 84%;}
  .stats-grid {display: block;}
  .stats-grid:before, .stats-grid:after {display: none;}
  .stats-grid .sg-entry {border-left: 0; border-right: 0;}
    .stats-grid .sg-entry:last-of-type {border-bottom: 0;}
    .stats-grid .sg-entry:after {display: none !important;}
}
@media (max-width: 540px) {
  .au-modal-wrapper .aumw-content {max-width: 96%;}
  .info-modal-wrapper .close, .au-modal-wrapper .close {right: -4px; top: -12px;}
  .au-modal-wrapper .aumw-content .copy-block {height: 80vh;}
  .social-media-wrapper .smw-content, .social-media-wrapper .smwc-entry, .social-media-wrapper .icon {height: 240px;}
  .social-media-wrapper .icon {width: 64px; background-size: 40px;}
  .social-media-wrapper .smw-content {width: calc(100% - 88px);}
  .grid-row {margin: 0;}
  .grid-row.cols-3 .gr-entry, .grid-row.cols-3 .event-entry, .grid-row .gr-entry {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
  }
  .grid-row.cols-3 .event-entry {padding: 12px 0;}
  .grid-row .gr-entry {padding: 12px 0;}
  .m-f .container.mf-actions {max-width: 100%;}
  .container.thin, .container.thinner {max-width: 96%;}
  .important-block .copy-block {padding: 0 24px;}
  .four-cols {display: block; margin: 0;}
  .four-cols .fc-entry, .four-cols.five .fc-entry {flex-basis: 100%; max-width: 100%; padding: 0 0 24px 0;}
  .two-blocks-columns .c-left {float: none; width: 100%;}
  .two-blocks-columns .c-right {float: none; width: 100%; padding: 24px 0 0 0;}
  .info-modal-wrapper .imw-copy {max-width: 90%; top: 4vh;}
  .grid-row .gr-entry .copy {min-height: initial;}
  .grid-row .gr-entry .copy .read-more {position: static; width: 100%;}
  .four-cols.our-team-listing .fc-entry {text-align: center;}
  .four-cols.our-team-listing .fc-entry img {margin: 0 auto;}
  .two-blocks .tb-left {float: none; width: 100%; padding: 0 0 24px 0;}
  .two-blocks .tb-left .project-team {min-height: initial;}
    .two-blocks .tb-left .project-team:after {display: none;}
  .two-blocks .tb-right {float: none; width: 100%; padding: 0;}
  .two-blocks .tb-right .project-team, .tc-entry .project-team {margin: 0;}
  .two-blocks .tb-right .pt-entry, .tc-entry .pt-entry, .tc-entry.extra .pt-entry {float: none; width: 100%; padding: 0;}
  .two-blocks.no-left .tb-right .pt-entry {width: 100%;}
  .tc-entry.extra .pt-entry {min-height: 40px;}
  .home-hero.no-h .container {padding: 24px;}
  .m-f .mf-main .info p {float: none;}
  .m-f .mf-main .info p.loc, .m-f .mf-main .info p.ph {width: 100%;}
  .m-f .mf-main .info p.em {padding-left: 0;}
  .m-f .mf-main .info p.ph {margin-left: 0;}
  .home-hero .member-social {
    text-align: center;
    margin: 0;
  }
  div.grwf2-wrapper.wf2-embedded {max-width: 100%; width: 100% !important; height: auto !important;}
  #modalOverlay .dialog .dialog-content {height: 74vh; overflow-y: auto;}
}
/*  do not add more css after this line unless it's related to responsive  */
