/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QIvMX1D_JOuMwT7I_FMl_GW8g.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QIvMX1D_JOuMwr7I_FMl_E.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: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QIvMX1D_JOuMwT7I_FMl_GW8g.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: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QIvMX1D_JOuMwr7I_FMl_E.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: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4m0qyriQwlOrhSvowK_l5-eRZAf-LVrPHpBXw.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: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4m0qyriQwlOrhSvowK_l5-eRZOf-LVrPHp.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: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf2jvzDP3WGO5g.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: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf4jvzDP3WG.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: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v21/u-440qyriQwlOrhSvowK_l5-ciZMdeX3rsHo.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: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v21/u-440qyriQwlOrhSvowK_l5-fCZMdeX3rg.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: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4n0qyriQwlOrhSvowK_l52xwNZVsf6hPvhPUWH.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: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v21/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6hPvhPQ.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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.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: "Source Sans Pro", "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: "Source Sans Pro", Arial, sans-serif; font-size: 16px;}
:focus::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {color: #000; font-family: "Source Sans Pro", 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: 16px/1.6em "Lora", Georgia, serif;
  background-color: #fff;
  color: #1a1a1a;
  overflow-x: hidden;  
}
body.no-scroll {overflow: hidden;}

#wpadminbar #wp-admin-bar-my-account.with-avatar>a img {
  max-width: initial !important;
  height: 16px !important;
}

.serif {font-family: "Lora", Georgia, serif;}
.sserif {font-family: 'Merriweather', Helvetica, Arial, sans-serif;}
.rsserif {font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}
.grace {font-family: 'Covered By Your Grace', Georgia, serif;}

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

.container {max-width: 1316px; margin-left: auto; margin-right: auto;}
  .container.thin {max-width: 1148px;}
  .container.thinner {max-width: 772px; line-height: 1.8em;}

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

.white-block, .silver-block, .blue-block {padding: 54px 0;}
.white-block.ntp {padding: 0 0 54px 0;}
.white-block.nbp {padding: 54px 0 0 0;}
.silver-block {background-color: #f6f6f6;}
  .silver-block.ltp {padding: 32px 0 54px 0;}
.blue-block {background-color: #374656;}


.pt-16 {padding-top: 16px;}
.pt-32 {padding-top: 32px;}
.pb-16 {padding-bottom: 16px;}
.pb-24 {padding-bottom: 24px;}
.pb-32 {padding-bottom: 32px;}
.pb-40 {padding-bottom: 40px;}
.pb-48 {padding-bottom: 48px;}
.pb-56 {padding-bottom: 56px;}
.pb-64 {padding-bottom: 64px;}

.copy-block.thin {padding: 0 8vw;}
.copy-block.al {max-width: 1024px; margin: 0 auto;}
.copy-block h2, .copy-block h3 {
  color: #374656;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 16px;
}
.logged-in .copy-block.ms-title h3 {position: relative;}
  .logged-in .copy-block.ms-title h3 span {display: inline-block; vertical-align: top;}
  .logged-in .copy-block.ms-title.v-1 h3 {
    text-align: center;
    background-color: #f6f6f6;
    padding: 12px 0;
  }
  .logged-in .copy-block.ms-title.v-2 h3 {
    background-color: #374656;
    color: #fff;
    padding: 12px 0;
    text-align: center;
  }
  .logged-in .copy-block.ms-title.v-3 h3 {text-align: center;}
    .logged-in .copy-block.ms-title.v-3 h3:before, .logged-in .copy-block.ms-title.v-3 h3:after {z-index: 10;}
    .logged-in .copy-block.ms-title.v-3 h3:before {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-color: #1a1a1a;
      position: absolute;
      left: 0;
      top: calc(50% - 3px);
    }
    .logged-in .copy-block.ms-title.v-3 h3:after {
      display: block;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #1a1a1a;
      position: absolute;
      left: 0;
      top: calc(50% + 1px);
    }
    .logged-in .copy-block.ms-title.v-3 h3 span {background-color: #fff; padding: 0 16px; position: relative; z-index: 12;}
.copy-block h4 {
  color: #374656;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 24px;
}
.copy-block strong {color: #374656;}
.copy-block p, .copy-block ul, .copy-block li {font-family: 'Merriweather', Helvetica, Arial, sans-serif; font-size: 18px;}
.copy-block.grace p, .copy-block.grace ul, .copy-block.grace li {font-family: 'Covered By Your Grace', Georgia, serif; font-size: 28px; line-height: 36px;}
.copy-block p {margin-bottom: 16px;}
.copy-block ul, .copy-block ol {margin: 0 0 16px 24px;}
.copy-block ul {list-style-type: disc;}
.copy-block ol {list-style-type: decimal;}
.copy-block a {color: #374656; text-decoration: underline;}
  .copy-block a:hover {color: #374656; text-decoration: none;}

.cp-featured-items {padding: 24px 0 40px 0;}
  .article-list-2-col .al-entry .cp-featured-items {padding: 24px 0 24px 40px;}
  .cp-featured-items.upcoming-posts {padding: 16px 0 40px 0;}
  .cp-featured-items.upcoming-posts h4 {position: relative; color: #737d88; font-size: 24px; line-height: 34px; font-weight: 700; margin-bottom: 24px;}
    .cp-featured-items.upcoming-posts h4:before {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-color: #737d88;
      position: absolute;
      left: 0;
      top: calc(50% - 1px);
    }
    .cp-featured-items.upcoming-posts span {
      display: inline-block;
      background-color: #fff;
      position: relative;
      z-index: 100;
      padding-right: 16px;
    }
  .cp-featured-items .cpfi-entry:not(:last-of-type) {margin-bottom: 40px;}
  .cp-featured-items .cpfi-entry .excerpt {font-style: italic; font-size: 18px;}
  .topic-listing-cols .cp-featured-items .cpfi-entry .excerpt, .topic-listing-cols .cp-featured-items .cpfi-entry .meta {font-size: 16px;}
  .cp-featured-items.upcoming-posts .cpfi-entry .excerpt {color: #737d88; font-size: 16px;}
  .cp-featured-items .cpfi-entry .meta {font-size: 18px; margin: -8px 0 24px 0;}
  .cp-featured-items.upcoming-posts .cpfi-entry .meta {font-size: 16px;}
  .cp-featured-items.upcoming-posts .cpfi-entry h5 {color: #737d88; font-size: 20px;}

 .page-nav a {
   display: inline-block;
   vertical-align: top;
   margin: 0 24px;
   font-size: 20px;
   color: #737d88;
   font-weight: 700;
 }
  .page-nav a:hover, .page-nav a.active {color: #661314;}
.contact-copy {float: left; width: 60%; padding: 0 12vw 0 0; color: #fff; font-size: 18px;}
  .contact-copy h2 {
    font-family: "Lora", Georgia, serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
    color: #fff;
  }
  .contact-copy p:not(:last-of-type) {margin-bottom: 16px;}
  .contact-copy p.em, .contact-copy p.loc {padding-left: 32px;}
  .contact-copy p.em {background: url(../images/au-em-icon.png) no-repeat left 7px scroll; margin-bottom: 32px;}
  .contact-copy p.loc {background: url(../images/au-loc-icon.png) no-repeat left 4px scroll;}
  .contact-copy a {color: #fff; text-decoration: none;}
    .contact-copy a:hover {color: #fff; text-decoration: underline;}
.contact-form {float: left; width: 40%; color: #fff;}
  .contact-form h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    font-family: "Lora", Georgia, serif;
  }
  .contact-form label {display: none;}
  .contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 16px 24px;
    margin-bottom: 8px;
    border: 0;
    outline: none;
  }
  .contact-form textarea {height: 164px;}
  .contact-form .gform_footer {padding: 16px 0 0 0;}
  .contact-form input[type=submit] {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #fff;
    background: #661314 url(../images/red-submit-icon.png) no-repeat 12px center scroll;
    padding: 16px 24px 16px 54px;
    font-family: "Lora", Georgia, serif;
    border: 0;
    outline: none;
    font-weight: 700;;
  }

.mb-32 {margin-bottom: 32px;}
.mb-40 {margin-bottom: 40px;}
.mb-56 {margin-bottom: 56px;}
.mb-64 {margin-bottom: 64px;}


.al-entry, .wt-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.archive-listing.half-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: start;
}
.archive-listing .al-entry {max-width: 1024px; margin: 0 auto 32px auto;}
.archive-listing.half-cols {max-width: 1024px; margin: 0 auto;}
.archive-listing.half-cols .al-entry {max-width: 50%; flex-basis: 50%; width: 50%; margin: 0 0 48px 0;}
  .archive-listing.half-cols .al-entry:nth-of-type(odd) {padding: 0 24px 0 0;}
  .archive-listing.half-cols .al-entry:nth-of-type(even) {padding: 0 0 0 24px;}
  .archive-listing.half-cols .al-entry .copy {flex-basis: 100%; order: 1;}
  .archive-listing.half-cols .al-entry .thumb {flex-basis: 100%; order: 0; margin: 0 0 24px 0; overflow: hidden;}
  .archive-listing.half-cols .al-entry .thumb span {
    display: inline-block;
    color: #661314;
    padding: 12px 32px;
    background-color: rgba(255,255,255,0.9);
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    box-shadow: 0 0 12px 0 rgba(0,0,0,0.24);
  }
  .archive-listing.half-cols .al-entry .thumb:hover span {background-color: rgba(255,255,255,1);}
.wt-icons {justify-content: center; margin-bottom: 24px;}
  .wt-icons a {
    display: block;
    width: 224px;
    flex-basis: 224px;
    height: 229px;
    font: 0/0 a;
    color: transparent;
    position: relative;
    margin: 0 28px;
  }
    .wt-icons a span {cursor: pointer;}
    .wt-icons a:before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background: url(../images/wtb-circle.png) no-repeat center scroll;
      opacity: 0;
    }
    .wt-icons a:hover:before {opacity: 1;}
    .wt-icons a:nth-of-type(1) {background: url(../images/wtb-icon-1.png) no-repeat center scroll;}
    .wt-icons a:nth-of-type(2) {background: url(../images/wtb-icon-2.png) no-repeat center scroll;}
    .wt-icons a:nth-of-type(3) {background: url(../images/wtb-icon-3.png) no-repeat center scroll;}
    .wt-icons a:nth-of-type(4) {background: url(../images/wtb-icon-4.png) no-repeat center scroll;}

.al-entry .copy {flex-basis: 40%; padding-right: 32px;}
  .archive-listing .al-entry .copy {flex-basis: 36%;}
  .al-entry .copy h3, .fe-copy h3 {
    font-size: 24px;
    line-height: 34px;
    color: #661314;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .al-entry .copy h3 a, .fe-copy h3 a {color: #661314;}
    .al-entry .copy h3 a:hover, .fe-copy h3 a:hover {color: #661314; text-decoration: underline;}
  .al-entry .copy .meta, .fe-copy .meta {font-weight: 700; color: #737d88; font-size: 16px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}
  .al-entry .copy .meta a, .fe-copy .meta a {color: #737d88;}
  .al-entry .copy .meta a:hover, .fe-copy .meta a:hover {color: #000; text-decoration: underline;}
  .al-entry .copy p, .fe-copy p {margin-bottom: 16px; font-family: 'Merriweather', Helvetica, Arial, sans-serif;}
  .copy-block.al .fe-copy p {margin-bottom: 0;}
  .copy-block .fe-copy .meta.heading p {margin-bottom: 8px; position: relative;}
    .copy-block .fe-copy .meta.heading p:before {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-color: #a6aaae;
      position: absolute;
      left: 0;
      top: calc(50% - 1px);
      z-index: 5;
    }
    .copy-block .fe-copy .meta.heading p span {
      display: inline-block;
      vertical-align: top;
      background-color: #fff;
      position: relative;
      z-index: 10;
      padding: 0 16px 0 0;
    }

.cols-w-border .fe-copy p.meta:nth-of-type(1) {margin-bottom: 0;}
.cols-w-border .fe-copy p.meta.mb {margin-bottom: 16px;}


.wt-columns {display: table; table-layout: fixed; width: 100%; padding: 16px 0 24px 0;}
  .wt-columns .wtc-entry {display: table-cell; vertical-align: middle; width: 50%;}
  .wt-columns .wtc-entry:nth-of-type(1) {padding: 24px 32px 24px 0;}
    .wt-columns .wtc-entry:nth-of-type(1) p {color: #1a1a1a; font-size: 36px; line-height: 44px;}
    .wt-columns .wtc-entry:nth-of-type(1) p+h4, .wt-columns .wtc-entry:nth-of-type(1) p+h3 {padding-top: 16px;}
    .wt-columns .wtc-entry:nth-of-type(1) h3, .wt-columns .wtc-entry:nth-of-type(1) h4 {color: #661314; font-size: 48px; line-height: 64px; font-weight: 400; position: relative; text-align: center;}
    .wt-columns .wtc-entry:nth-of-type(1) strong {color: #661314; font-size: 44px;}
    .wt-columns .wtc-entry:nth-of-type(1) h3+p, .wt-columns .wtc-entry:nth-of-type(1) h4+p {padding-top: 16px;}
    .wt-columns .wtc-entry:nth-of-type(1) h4:after {
      display: block;
      content: "";
      width: 141px;
      height: 54px;
      background: url(../images/wtb-arrow-3.png) no-repeat scroll;
      position: absolute;
      right: -48px;
      top: 0;
    }
    .wt-columns:nth-of-type(2) .wtc-entry:nth-of-type(1) h4:after {
      display: block;
      content: "";
      width: 190px;
      height: 42px;
      background: url(../images/wtb-arrow-2.png) no-repeat scroll;
      position: absolute;
      right: -48px;
      top: 0;
    }
    .wt-columns:nth-of-type(3) .wtc-entry:nth-of-type(1) h4:after {
      display: block;
      content: "";
      width: 148px;
      height: 40px;
      background: url(../images/wtb-arrow-4.png) no-repeat scroll;
      position: absolute;
      right: -48px;
      top: 0;
    }
  .wt-columns .wtc-entry:nth-of-type(2) {padding: 24px 0 24px 32px; text-align: center;}
    .wt-columns .wtc-entry:nth-of-type(2) .inner-copy {
      display: flex;
      padding: 24px;
      cursor: pointer;
      width: 480px;
      height: 204px;
      background: url(../images/wtb-box.png) no-repeat center scroll;
      margin: 0 auto;
      flex-direction: column;
      justify-content: center;
    }
    .wt-columns .wtc-entry:nth-of-type(2) a {color: #661314;}
      .wt-columns .wtc-entry:nth-of-type(2) a:hover {color: #661314; text-decoration: underline;}
    .wt-columns .wtc-entry:nth-of-type(2) h4 {font-size: 28px; line-height: 36px; color: #661314;}
    .wt-columns .wtc-entry:nth-of-type(2) p {font-size: 24px; line-height: 32px; color: #661314;}
    .wt-columns .wtc-entry:nth-of-type(2) p+p {padding-top: 16px;}
  
.al-entry .thumb {
  flex-basis: 60%;
  height: 400px;
  background-image: url(../images/default-thumb.png);
  background-color: #f1f1f1; 
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover !important;
  background-size: 100%;
  position: relative;
}
.archive-listing .al-entry .thumb {flex-basis: 64%;}

.project-entry:not(:last-of-type) {margin-bottom: 56px;}
  .project-entry .pe-thumb {
    height: 480px;
    background-image: url(../images/default-thumb.png);
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
    margin-bottom: 24px;
  }
  .project-entry .pe-thumb a, .al-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);
  }
    .project-entry .pe-thumb a:hover, .al-entry .thumb a:hover {background-color: rgba(0,0,0,0.3);}
  .project-entry .pe-copy h2 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #661314;
  }
  .project-entry .pe-copy h2 a {color: #661314;}
    .project-entry .pe-copy h2 a:hover {color: #661314; text-decoration: underline;}
  .project-entry .pe-copy p {font-family: 'Merriweather', Helvetica, Arial, sans-serif; margin-bottom: 24px;}
  .project-entry .pe-copy p.read-more, .al-entry .copy p.read-more, .fe-copy p.read-more {margin-bottom: 0; font-family: "Lora", Georgia, serif; font-weight: 700;}
    .project-entry .pe-copy p.read-more a, .al-entry .copy p.read-more a, .fe-copy p.read-more a {
      display: inline-block;
      vertical-align: top;
      color: #661314;
      font-size: 18px;
      padding-right: 24px;
      background: url(../images/red-red-more-icon-2.png) no-repeat right center scroll;
    }
      .project-entry .pe-copy p.read-more a:hover, .al-entry .copy p.read-more a:hover, .fe-copy p.read-more a:hover {text-decoration: underline;}
  
.tle-wrapper {display: table; margin: 0 auto;}
.tl-entry {width: 300px; float: left; padding: 24px 16px 0 16px;}
  .tl-entry.centered-avatar img {margin: 0 auto 24px auto;}
  .tl-entry p {font-size: 20px;}
    .tl-entry p:not(:last-of-type) {margin-bottom: 16px;}
    .tl-entry p:last-of-type {font-family: 'Merriweather', Helvetica, Arial, sans-serif;}
    .tl-entry p:nth-of-type(1) {color: #661314; font-weight: 700; margin-bottom: 8px;}
    .tl-entry p a {color: #374656; font-weight: 700;}


.featured-entry {width: 1024px; margin: 0 auto 40px auto; display: table; table-layout: fixed;}
.featured-entry.single {margin: 0 auto;}
  .featured-entry .fe-thumb {
    display: table-cell;
    width: 64%;
    vertical-align: top;
    height: 400px;
  }
    .featured-entry .fe-thumb img {width: 100%; height: 100% !important; object-fit: cover;}
  .featured-entry .fe-copy {
    display: table-cell;
    width: 36%;
    vertical-align: middle;
    padding: 16px 24px;
    background-color: #fff;
  }  

.cols-w-border {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 1024px;
  align-items: flex-start;
  margin: 0 auto;
  background-color: #fff;
  padding: 32px 16px;
}
  .cols-w-border .cwb-entry {flex-basis: 33.3333%; padding: 0 16px 32px 16px;}
  .cols-w-border .cwb-entry:nth-of-type(2), .cols-w-border .cwb-entry:nth-of-type(5), .cols-w-border .cwb-entry:nth-of-type(8) {position: relative;}
    .cols-w-border .cwb-entry:nth-of-type(2):before, .cols-w-border .cwb-entry:nth-of-type(2):after, .cols-w-border .cwb-entry:nth-of-type(5):before, .cols-w-border .cwb-entry:nth-of-type(5):after, .cols-w-border .cwb-entry:nth-of-type(8):before, .cols-w-border .cwb-entry:nth-of-type(8):after {
      display: block;
      content: "";
      width: 1px;
      height: 100%;
      background-color: #f6f6f6;
      position: absolute;
      top: 0;
    }
    .cols-w-border .cwb-entry:nth-of-type(2):before, .cols-w-border .cwb-entry:nth-of-type(5):before, .cols-w-border .cwb-entry:nth-of-type(8):before {left: 0;}
    .cols-w-border .cwb-entry:nth-of-type(2):after, .cols-w-border .cwb-entry:nth-of-type(5):after, .cols-w-border .cwb-entry:nth-of-type(8):after {right: 0;}

.prj-2-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0 -16px;
}
  .prj-2-cols .p2c-e {flex-basis: 50%; max-width: 50%; padding: 0 16px 32px 16px;}
  .prj-2-cols .project-entry .pe-thumb {height: 364px;}

.topic-listing-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 48px;
}
  .tlc-55 {flex-basis: 55%; max-width: 55%; padding: 0 24px 0 0; border-right: 2px solid #a6aaae;}
  .tlc-60 {flex-basis: 50%; max-width: 50%; padding: 0 24px 0 0; border-right: 2px solid #a6aaae;}
  .tlc-40 {flex-basis: 50%; max-width: 50%; padding: 0 0 0 24px;}
  .tlc-45 {flex-basis: 45%; max-width: 45%; padding: 0 0 0 24px;}

  .topic-listing-cols .article-list-2-col {padding-top: 0;}
.cta-btn a {
  display: inline-block;
  vertical-align: top;
  padding: 8px 48px;
  background-color: #661314;
  border: 1px solid #661314;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
  .cta-btn a:hover {background-color: transparent; color: #661314 !important;}


.upcoming {max-width: 780px; margin: 0 auto; text-align: center;}
  .upcoming img {margin: 0 auto 56px auto; max-width: 424px;}
  .upcoming h1 {
    width: 266px;
    height: 76px;
    font: 0/0 a;
    color: transparent;
    background: url(../images/logo-1.svg) no-repeat scroll;
    margin: 0 auto 48px auto;
  }
  .upcoming h2 {font-weight: 700; font-size: 24px; line-height: 48px;}
  .upcoming p {font-size: 18px;}
    .upcoming p a {color: #000; text-decoration: underline;}

.m-h {
  background-color: #f6f6f6;
  padding: 8px 0;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 7000;
}
  .logged-in .m-h {top: 32px;}
  .m-h .nav-trigger {
    background-color: #fff;
    display: none;
    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: 0 0 3px 3px;
    position: relative;
    top: 16px;
  }
    .m-h .nav-trigger span {
      display: block;
      height: 2px;
      width: 70%;
      margin: -1px auto 0 auto;
      background-color: #661314;
      position: relative;
      top: 50%;
    }
    .mobile-nav-active .m-h .nav-trigger {}
      .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {
        display: block;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #661314;
        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: 171px;
    height: 144px; */
    width: 124px;
    height: 104px;
    background: url(../images/logo-2.svg) no-repeat scroll;
    background-size: cover;
    font: 0/0 a;
    color: transparent;
    float: left;
    transition: all 200ms ease-in-out;
  }
  .old-header .m-h .logo, .old-header.sticky-smenu .m-h .logo {
    background: url(../images/logo-1.svg) no-repeat scroll;
    width: 266px;
    height: 76px;
  }
  .old-header .m-h .nav-extra {padding: 10px 0 0 16px;}
    .old-header .m-h .nav-extra .search {display: none;}
  .old-header.sticky-smenu .m-h .nav {padding-top: 26px;}
  .old-header .m-h .nav li:not(:first-of-type), .old-header.sticky-smenu .m-h .nav li:not(:first-of-type) {margin: 0 0 0 32px;}
  .old-header .m-h .cta-btn a {
    height: 54px;
    padding: 0 16px 0 52px;
    line-height: 54px;
    font-weight: 700;
    font-size: 18px;
  }
    .old-header .m-h .cta-btn a:before {
      display: block;
      content: "";
      position: absolute;
      left: 8px;
      top: calc(50% - 14px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 0 14px 32px;
      border-color: transparent transparent transparent #ffffff;
      opacity: 0.3;
    }
    .old-header.sticky-smenu .m-h .cta-btn {display: block;}
    .old-header.sticky-smenu .m-h .nav-extra {padding: 10px 0 0 16px;}
  .sticky-smenu .m-h .logo {
    background: url(../images/nm-header-logogram.png) no-repeat scroll;
    background-size: cover;
    width: 94px;
    height: 76px;
  }
  .m-h .nav-extra .search {float: left; position: relative;}
    .sticky-smenu .m-h .nav-extra .search {margin-left: 24px;}
    .m-h .nav-extra .search input[type=text] {
      display: block;
      width: 242px;
      height: 38px;
      line-height: 38px;
      padding: 0 16px;
      border: 1px solid #374656;
      background-color: #fff;
      color: #737d88;
      font-size: 16px;
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    }
    .sticky-smenu .m-h .nav-extra .search input[type=text] {width: 184px;}
    .m-h .nav-extra .search input[type=submit] {
      display: block;
      width: 16px;
      height: 16px;
      border: 0;
      outline: none;
      font: 0/0 a;
      color: transparent;
      background: url(../images/search-icon.png) no-repeat scroll;
      background-size: 100%;
      position: absolute;
      right: 12px;
      top: calc(50% - 8px);
    }
  .m-h.v2 .nav {padding-top: 0;}
  .m-h .nav {float: right; padding-top: 26px;}
    .m-h .nav li {float: left; position: relative;}
      .m-h .nav li:not(:first-of-type) {margin: 0 0 0 48px;}
      .sticky-smenu .m-h .nav li:not(:first-of-type) {margin: 0 0 0 24px;}
      .m-h .nav li.cta-btn-b, .m-h .cta-btn.cta-btn {margin: 0 0 0 16px;}
      .m-h .nav li li {float: none; line-height: 1.6em; margin: 0 !important;}
      .m-h .nav li ul {
        width: 300px;
        background-color: #f6f6f6;
        padding: 12px;
        position: absolute;
        left: -12px;
        top: 90%;
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
      }
      .m-h .nav li.menu-item-has-children:last-of-type ul {
        left: auto;
        right: -12px;
        text-align: right;
      }
      .m-h .nav li:hover > ul {
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
        z-index: 96000;
      }
    .m-h .nav a {color: #000; font-weight: 700; font-size: 18px;}
      .m-h .nav a:hover, .m-h .nav .current-menu-item a, .m-h .nav .current-menu-item li a:hover, .m-h .nav li .current-menu-item a {color: #661314;}
    .m-h .nav .current-menu-item li a {color: #000;}
    .m-h .nav-extra {float: right;}
    .m-h .cta-btn {float: left;}
    .m-h .nav li.cta-btn-a a, .m-h .nav li.cta-btn-b a, .m-h .cta-btn a {
      display: inline-block;
      vertical-align: top;
      height: 38px;
      line-height: 34px;
      padding: 0 16px 0 32px;
      position: relative;
      color: #fff;
    }
    /* .sticky-smenu .m-h .cta-btn a {padding: 0;} */
    .m-h .nav li.cta-btn-a a:before, .m-h .nav li.cta-btn-b a:before, .m-h .cta-btn a:before {
      display: block;
      content: "";
      position: absolute;
      left: 8px;
      top: calc(50% - 8px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 0 8px 16px;
      border-color: transparent transparent transparent #fff;
      opacity: 0.3;
    }
    /* .sticky-smenu .cta-btn a:before {display: none;}
    .sticky-smenu .cta-btn.cta-btn-a a {
      width: 40px;
      font: 0/0 a;
      color: transparent;
      background: url(../images/newslt-icon.png) no-repeat center scroll;
    }
    .sticky-smenu .cta-btn.cta-btn-b a {
      width: 40px;
      font: 0/0 a;
      color: transparent;
      background: url(../images/donate-icon.png) no-repeat center scroll;
    } */
    .m-h.v2 .nav li.cta-btn-a a:before, .m-h.v2 .nav li.cta-btn-b a:before {display: none;}
    .m-h .nav li.cta-btn-a a, .m-h .cta-btn.cta-btn-a a {background-color: #661314; border: 1px solid #661314;}
    .m-h .nav li.cta-btn-a a:hover, .m-h .cta-btn.cta-btn-a a:hover {background-color: transparent; color: #661314;}
    .m-h .nav li.cta-btn-a a:hover:before, .m-h .cta-btn.cta-btn-a a:hover:before {border-color: transparent transparent transparent #661314;}
    .m-h .nav li.cta-btn-b a, .m-h .cta-btn.cta-btn-b a {background-color: #374656; border: 1px solid #374656;}
    .m-h .nav li.cta-btn-b a:hover, .m-h .cta-btn.cta-btn-b a:hover {background-color: transparent; color: #374656;}
    .m-h .nav li.cta-btn-b a:hover:before, .m-h .cta-btn.cta-btn-b a:hover:before {border-color: transparent transparent transparent #374656;}
    /* .sticky-smenu .cta-btn.cta-btn-a a, .sticky-smenu .cta-btn.cta-btn-b a {background-color: transparent; border: 0;} */
    .sticky-smenu .m-h .cta-btn {display: none;}
    .sticky-smenu .m-h .nav {padding-top: 24px;}
    .sticky-smenu .m-h .nav-extra {padding-top: 16px;}


.page-hero {background: #374656 url(../images/watermark-logo.png) no-repeat right bottom scroll; background-size: 174px; padding: 64px 0; margin: 0 auto 32px auto; text-align: center; color: #fff;}
.page-hero.v2 {
  background: transparent; 
  padding: 32px 0;
  position: relative;
  margin: 0 auto 16px auto;
}
  .page-hero.v2:before {
    display: block;
    content: "";
    width: 80%;
    height: 2px;
    background-color: #1a1a1a;
    position: absolute;
    left: 10%;
    top: calc(50% - 3px);
  }
  .page-hero.v2:after {
    display: block;
    content: "";
    width: 80%;
    height: 1px;
    background-color: #1a1a1a;
    position: absolute;
    left: 10%;
    top: calc(50% + 1px);
  }
  .page-hero.v2:before, .page-hero.v2:after {z-index: 10;}
  .page-hero h1, .page-hero h2 {
    font-weight: 700;
    font-size: 45px;
    line-height: 54px;
  }
  .page-hero a {color: #fff;}
  .page-hero.v2 a {color: #000;}
  .page-hero.v2 h1, .page-hero.v2 h2 {font-size: 40px; line-height: 48px;}
  .page-hero.v2 h1, .page-hero.v2 h2 {
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding: 0 32px;
    color: #000;
    position: relative;
    z-index: 11;
  }

.featured-blocks {
  display: grid;
  grid-template-columns: 65% 35%;
  margin: 0 0 32px 0;
}
  .featured-blocks .fb-entry {
    background-color: #f1f1f1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
  }
    .featured-blocks .fb-entry.black-overlay:before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.5);
      position: absolute;
      left: 0;
      top: 0;
      z-index: 20;
    }
    .featured-blocks .fb-entry .read-more-full {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      font: 0/0 a;
      color:transparent;
      z-index: 100;
    }
    .featured-blocks .fb-entry:nth-of-type(1) {
      grid-row: span 2 / auto;
      height: 516px;
      margin-right: 24px;
    }
      .featured-blocks .fb-entry:nth-of-type(1) .copy {
        position: absolute;
        z-index: 40;
        width: 90%;
        padding: 0 0 0 48px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
      }
        .featured-blocks .fb-entry:nth-of-type(1) .copy h4 {
          font-size: 45px;
          line-height: 54px;
          color: #fff;
          font-weight: 700;
          margin-bottom: 16px;
        }
        .featured-blocks .fb-entry:nth-of-type(1) .copy p {
          color: #fff;
          font-size: 20px;
          line-height: 28px;
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
        }
    .featured-blocks .fb-entry:nth-of-type(2) {margin-bottom: 24px;}    
    .featured-blocks .fb-entry:nth-of-type(2) .copy, .featured-blocks .fb-entry:nth-of-type(3) .copy {
      z-index: 40;
      width: 100%;
      padding: 0 24px;
      position: absolute;
      top: 50%;
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);

    }
    .featured-blocks .fb-entry:nth-of-type(2) p:nth-of-type(1), .featured-blocks .fb-entry:nth-of-type(3) p:nth-of-type(1) {
      color: #fff;
      font-size: 24px;
      line-height: 32px;
      font-weight: 700;
    }
    .featured-blocks .fb-entry:nth-of-type(2) p:nth-of-type(2), .featured-blocks .fb-entry:nth-of-type(3) p:nth-of-type(2) {
      color: #fff;
      font-size: 18px;
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      line-height: 24px;
      font-weight: 400;
    }
    .featured-blocks .read-more {
      display: inline-block;
      font-size: 20px;
      color: #661314;
      padding: 16px 48px 16px 32px;
      background: #fff url(../images/red-red-more-icon-2.png) no-repeat 96% center scroll;
      vertical-align: top;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 101;
      -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0);
      box-shadow: 0 4px 16px 0 rgba(0,0,0,0);
    }
      .featured-blocks .read-more:hover {
        -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0.16);
        box-shadow: 0 4px 16px 0 rgba(0,0,0,0.16);
        right: -1px;
        bottom: -1px;
      }

.ext-logo {max-height: 28px; margin: 0 0 16px 0;}

.grecaptcha-badge {display: none; visibility: hidden;}

.short-content {max-width: 74%;}

.listen-podcasts h5 {
  color: #374656;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 16px;
}
.listen-podcasts a {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
  height: 49px;
  font: 0/0 a;
  color: transparent;
}
  .listen-podcasts a.apple {width: 185px; background: url(../images/apple-podcasts.jpg) no-repeat scroll;}
  .listen-podcasts a.spotify {width: 120px; background: url(../images/spotify.jpg) no-repeat scroll;}
  .listen-podcasts a.stitcher {width: 150px; background: url(../images/stitcher.jpg) no-repeat scroll;}

.hidden {display: none; pointer-events: none;}

.reference-copy-wrapper {display: none;}
  .reference-copy-wrapper.visible {display: block;}
  .reference-copy-wrapper .back-to-ref .btf-no {float: left; width: 48px; font-weight: 700;}
  .reference-copy-wrapper .back-to-ref .btf-copy {float: left; width: calc(100% - 48px);}

.article-copy {padding: 24px 0;}
  .article-copy .cp-feat-img {margin: 0 auto 32px auto;}
  .article-copy .inline-reference, .article-copy  .inline-reference-two {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #661314;
    font-size: 14px;
    margin-top: -8px;
  }
  .single .article-copy, .article-copy.article {font-size: 18px; line-height: 1.7em;}
  .article-copy.article, .article-copy  .inline-reference-two {position: relative;}
  .article-copy.article.no-rel {position: static;}
  .article-copy .wp-caption img {margin-bottom: 16px;}
  .article-copy .wp-caption p {margin-bottom: 0; background-color: #f6f6f6; padding: 8px 24px; text-align: center; font-size: 16px;}
  .article-copy p {margin-bottom: 24px; line-height: 2em;}
  .article-copy p.fi-caption {margin-top: -16px; color: #737d88; font-style: italic; text-align: right; line-height: 1.4em; font-size: 16px;}
  .article-copy p.note-to-right {text-align: right;}
  .article-copy.drop-cap p:nth-of-type(1)::first-letter {display: block; font-weight: 700; font-size: 66px; float: left; line-height: 72px; margin: 0 16px 0 0;}
  .article-copy.drop-cap .pullquote p:nth-of-type(1)::first-letter, .article-copy.drop-cap .wp-caption p:nth-of-type(1)::first-letter {display: inline; font-weight: 400; line-height: 2em; margin: 0; float: none; font-size: 18px;}
  .article-copy.drop-cap blockquote p:nth-of-type(1)::first-letter {display: inline; font-weight: 400; line-height: 32px; margin: 0; float: none; font-size: 19px;}
  .ajax-modal-wrapper .article-copy.drop-cap p:nth-of-type(1)::first-letter {display: inline; font-weight: 400; line-height: 2em; margin: 0; float: none; font-size: 18px;}
  .article-copy.drop-cap .reference-info p:nth-of-type(1)::first-letter {display: inline; font-weight: 400; line-height: 1.6em; margin: 0; float: none; font-size: 14px;}
.reference-info > p {display: inline;font-weight: 400;float: none;}
  .article-copy p.continue-reading {font-weight: 700; font-size: 20px;}
  .article-copy p.continue-reading a {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: #661314;
    padding-right: 24px;
    background: url(../images/red-red-more-icon-2.png) no-repeat right center scroll;
  }
    .article-copy p.continue-reading a:hover {text-decoration: underline;}
  .article-copy a {color: #661314; text-decoration: underline;}
    .article-copy a:hover {color: #661314; text-decoration: none;}
  .article-copy blockquote {padding: 24px; font-size: 19px; line-height: 32px; color: #1a1a1a; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}
    .article-copy blockquote p {line-height: 32px;}
  .article-copy .pullquote {margin-bottom: 24px; background-color: #f6f6f6; padding: 32px 12%; font-style: italic; font-size: 20px; line-height: 32px; color: #1a1a1a; position: relative;}
  .home .article-copy .pullquote {text-align: center;}
    .article-copy .pullquote:before {
      display: block;
      content: "";
      width: 28px;
      height: 22px;
      background: url(../images/blockquote-icon.png) no-repeat scroll;
      position: absolute;
      left: 6%;
      top: 24px;
    }  
    .article-copy .pullquote:after {
      display: block;
      content: "";
      width: 28px;
      height: 22px;
      background: url(../images/blockquote-icon.png) no-repeat scroll;
      position: absolute;
      right: 6%;
      bottom: 24px;
      transform: rotate(180deg);
    }
    .article-copy blockquote p:not(:last-of-type), .article-copy .pullquote p:not(:last-of-type) {margin-bottom: 16px;}
    .article-copy .pullquote.extra p {line-height: 32px;}
    .article-copy .pullquote.extra p:not(:last-of-type) {margin-bottom: 24px;}
  .article-copy h2 {
    font-family: "Lora", Georgia, serif;
    font-weight: 700;
    font-size: 26px;
    color: #374656;
    line-height: 34px;
    margin-bottom: 24px;
  }
  .article-copy.project-copy h2 {
    font-size: 32px;
    color: #661314;
    line-height: 48px;
    padding-top: 16px;
    padding-left: 12px;
  }
  .article-copy p+h2, .article-copy ul+h2, .article-copy ol+h2 {padding-top: 8px;}
  .article-copy h3 {
    font-family: "Lora", Georgia, serif;
    font-weight: 700;
    font-size: 22px;
    color: #374656;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .article-copy p+h3, .article-copy ul+h3, .article-copy ol+h3 {padding-top: 8px;}
  .article-copy h4 {
    font-family: "Lora", Georgia, serif;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .article-copy ul {list-style-type: disc; margin: 0 0 24px 24px;}
  .article-copy ol {list-style-type: decimal; margin: 0 0 24px 24px;}
  .article-copy li {padding: 2px 0; line-height: 2em;}
  .article-copy .page-inner-nav {margin-bottom: 40px;}


 .page-inner-nav {text-align: center; font-size: 16px; font-family: 'Merriweather', Helvetica, Arial, sans-serif; font-weight: 700;} 
  .page-inner-nav a {
    display: inline-block;
    vertical-align: top;
    color: #374656;
    border: 1px solid #374656;
    padding: 8px 32px;
    margin: 0 4px 8px 4px;
    text-decoration: none;
  }
  .page-inner-nav a:hover, .page-inner-nav a.current-item {background-color: #374656; color: #fff;}

.ctct-form-footer, #gdpr_text, div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {display: none !important;}
div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
  font-family: "Lora", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.blog-listing .bl-entries {float: left; width: calc(100% - 300px); padding-right: 24px;}
  .blog-listing.single-col .bl-entries {float: none; width: 100%; padding-right: 0;}
.bl-entry.bm {margin-bottom: 40px;}
.bl-entry h1, .bl-entry h2.h2ash1 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #661314;
}
.bl-entry h2, .cp-featured-items .cpfi-entry h5 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  position: relative;
  margin-bottom: 8px;
  color: #661314;
}
  .cp-featured-items .cpfi-entry h5 a {color: #661314;}
  .bl-entry h2 a.article-link {display: block; color: #661314; width: 84%;}
    .bl-entry h2 a.article-link:hover, .cp-featured-items .cpfi-entry h5 a:hover {color: #374656;}
  .bl-entry .tw-share, .post-meta .tw-share {
    display: inline-block;
    color: #374656;
    font-size: 18px;
    padding-left: 24px;
    background: url(../images/tw-share-icon.jpg) no-repeat left center scroll;
    font-weight: 700;
  }
  .bl-entry h2 .tw-share {
    position: absolute;
    right: 0;
    top: 4px;
  }
  .bl-entry .meta, .cp-featured-items .cpfi-entry .meta {font-weight: 700; color: #737d88; margin-bottom: 8px;}
  .bl-entry .meta span {display: inline-block; vertical-align: top; margin: 0 4px;}
    .bl-entry .meta span:nth-of-type(1) {margin: 0 4px 0 0;}
    /* .bl-entry .meta span:nth-of-type(3) {margin: 0 0 0 4px; padding-left: 24px; background: url(../images/category-icon.jpg) no-repeat left 4px scroll;} */
    .bl-entry .meta span:nth-of-type(3) {margin: 0 0 0 4px;}
    .bl-entry .meta span a, .cp-featured-items .cpfi-entry .meta a {color: #737d88;}
      .bl-entry .meta span a:hover, .cp-featured-items .cpfi-entry .meta a:hover {color: #000; text-decoration: underline;}
  .bl-entry .extra {font-size: 20px; font-weight: 700; color: #374656;}
    .bl-entry .extra a {color: #374656;}
      .bl-entry .extra a:hover {color: #661314;}
  .bl-entry .read-more a {
    display: inline-block;
    vertical-align: top;
    color: #661314;
    font-weight: 700;
    padding-right: 24px;
    background: url(../images/red-red-more-icon.png) no-repeat right center scroll;
    text-decoration: none;
  }
    .bl-entry .read-more a:hover, .article-copy .more-link:hover {text-decoration: underline;}
  .bl-entry .floated-title h1, .bl-entry .floated-title h2, .bl-entry .floated-title .meta-extra {width: 50%; float: left;}
  .bl-entry .floated-title h1, .bl-entry .floated-title h2 {margin-bottom: 0;}
  .bl-entry .floated-title {margin-bottom: 8px;}
  .bl-entry .floated-title .meta-extra {padding: 0 0 0 40px;}
  .article-copy .more-link {
    display: block;
    color: #661314;
    font-weight: 700;
    background: url(../images/red-red-more-icon.png) no-repeat 94px center scroll;
    text-decoration: none;
    margin-top: 16px;
  }
  .article-copy .more-link.reversed {
    background: none;
    position: relative;
    padding-left: 24px;
  }
    .article-copy .more-link.reversed:before {
      display: block;
      content: "";
      width: 16px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: url(../images/red-red-more-icon.png) no-repeat center scroll;
      transform: rotate(-180deg);
    }
  .bl-entry .short-description {padding-bottom: 16px;}
    .bl-entry .short-description p {font-style: italic; font-size: 18px;}

.debate-header {padding-top: 8px;}
  .debate-header .dh-author {float: left; width: 50%; padding-right: 64px;}
    .debate-header .dh-author .dha-entry {padding: 24px 0;}
      .debate-header .dh-author .dha-entry.current-author {padding: 24px; border: 4px solid #661314;}
    .debate-header .dh-author .dha-entry img {float: left; width: 64px; border-radius: 50%; margin-right: 24px;}
    .debate-header .dh-author .dha-entry section {float: left; width: calc(100% - 88px); font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-weight: 400;}
    .debate-header .dh-author .dha-entry .name {font-size: 20px; font-weight: 700; color: #661314; margin-bottom: 4px; font-weight: 700;}
      .debate-header .dh-author .dha-entry .name a {color: #661314;}
      .debate-header .dh-author .dha-entry .name a.tw {
        display: inline-block;
        vertical-align: top;
        font-size: 18px;
        color: #374656;
        padding-left: 32px;
        background: url(../images/tw-share-icon.jpg) no-repeat 12px center scroll;
      }
  .debate-header .dh-nav-wrapper {float: left; width: 50%; padding-left: 64px;}
    .debate-header .dh-nav-wrapper h4 {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      background-color: #661314;
      padding: 12px 0;
      text-align: center;
      position: relative;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
    }
    .debate-header .dh-nav p {
      padding-bottom: 12px;
      border-bottom: 1px solid #5d6976;
      color: #374656;
      position: relative;
      font-weight: 700;
    }
    .debate-header .dh-nav p a {color: #374656; padding-left: 4px;}
    .debate-header .dh-nav p.current-item {color: #661314;}
    .debate-header .dh-nav p.current-item a, .debate-header .dh-nav p.current-item span {color: #661314; padding-left: 16px;}
    .debate-header .dh-nav p.current-item:after {
      display: block;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 0 8px 8px;
      border-color: transparent transparent transparent #661314;
      position: absolute;
      left: 0;
      top: 4px;
    }
    .debate-header .dh-nav p:not(:last-of-type) {margin-bottom: 12px;}

.blog-listing aside {float: left; width: 300px;}
.blog-listing .bl-entry, .blog-listing aside .aside-section {
  background-color: #fff;
  padding: 24px;
  margin-bottom: 24px;
}
.blog-listing aside .aside-section.nw-form {text-align: center;}
  .blog-listing aside .aside-section.nw-form div.ctct-form-embed div.ctct-form-defaults {
    padding: 0;
    font: 18px/1.6em "Lora", Georgia, serif !important;
    color: #1a1a1a;
  }
  .blog-listing aside .aside-section.nw-form .ctct-form-text, .single-form .ctct-inline-form .ctct-form-text {display: none;}
.blog-listing aside h3 {
  font-size: 22px;
  color: #374656;
  font-weight: 700;
  margin-bottom: 16px;
}
.blog-listing aside ol {font-weight: 700; counter-reset: my-awesome-counter;}
  .blog-listing aside ol li {counter-increment: my-awesome-counter;}
    .blog-listing aside ol li:not(:last-of-type) {
      padding-bottom: 8px;
      margin-bottom: 8px;
      border-bottom: 1px solid #a6aaae;
    }
    .blog-listing aside ol li:before {
      content: counter(my-awesome-counter) ". ";
      color: #374656;
    }
.blog-listing aside ul {font-size: 18px;}
.blog-listing aside ul li:not(:last-of-type) {margin-bottom: 8px;}
.blog-listing aside a {color: #661314;}
  .blog-listing aside a:hover {color: #737d88;}

.quote-wrapper {max-width: 80%; margin: 0 auto 32px auto; text-align: center;}
  .quote-wrapper p {font-style: italic; color: #737d88; font-size: 18px;}

.single-form {background-color: #f6f6f6; margin-top: -16px; padding: 24px 32px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif !important;}
  .single-form .nwslt-form-wrapper a {color: #000; text-decoration: underline;}
    .single-form .nwslt-form-wrapper a:hover {color: #000; text-decoration: none;}
  .single-form .sf-title, .single-form .ctct-inline-form {float: left;}
  .single-form .sf-title {color: #737d88; font-size: 18px; font-weight: 700; width: 54%; padding-right: 24px; line-height: 52px;}
  .single-form .ctct-inline-form {width: 46%; max-width: initial; margin: 0;}
  .single-form div.ctct-form-embed div.ctct-form-defaults {padding: 0; background-color: transparent;}
  .single-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {margin: 0; display: inline-block; vertical-align: top; width: 60%; padding-right: 16px; position: relative;}
  .single-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {display: inline-block; vertical-align: top; width: 39%;}
  .single-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {height: 52px; line-height: 52px; padding: 0 16px;}
  .single-form div.ctct-form-embed form.ctct-form-custom {min-height: initial;}
  .single-form div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
    position: absolute; 
    top: -24px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }
  .single-form .nwslt-form-wrapper #mc_embed_signup .mc-field-group {padding: 0 16px 0 0; display: inline-block; vertical-align: top; width: 60%;}
  .single-form .nwslt-form-wrapper #mc_embed_signup .submit-group {display: inline-block; vertical-align: top; width: 39%;}

.sw-notice {
  background-color: #661314;
  padding: 16px;
  margin: -8px auto 16px auto;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
  .sw-notice a {color: #fff; text-decoration: underline;}
    .sw-notice a:hover {text-decoration: none;}

.custom-wp-pagination {text-align: center; color: #661314; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 20px;}
  .custom-wp-pagination a {color: #661314;}
  .custom-wp-pagination a, .custom-wp-pagination span {display: inline-block; vertical-align: top; margin: 0 4px;}
  .custom-wp-pagination span {font-weight: 700;}

.meta-extra .meta {float: left; font-size: 18px;}
.meta-extra .post-meta {float: right;}
  .meta-extra .post-meta span {display: block; text-align: right;}
  .meta-extra .post-meta span:nth-of-type(1) {padding-bottom: 8px;}
  .meta-extra.inline .post-meta span {display: inline-block;}
  .meta-extra.inline .post-meta span:nth-of-type(1) {padding-bottom: 0;}

.post-meta .print {
  display: inline-block;
  color: #374656;
  font-size: 18px;
  padding-left: 24px;
  background: url(../images/print-icon.png) no-repeat left center scroll;
  font-weight: 700;
}
  .meta-extra .post-meta .print {margin-left: 16px;}

.reference-info, .inline-reference .reference-info {
  max-width: 440px;
  font-size: 14px;
  color: #000;
  padding: 16px;
  background-color: #fff;
  position: absolute;
  z-index: 8000;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  opacity: 0;
  -moz-transform: translateY(-24px);
  -webkit-transform: translateY(-24px);
  -o-transform: translateY(-24px);
  -ms-transform: translateY(-24px);
  transform: translateY(-24px);
  -webkit-transition: all 340ms ease-out;
  -moz-transition: all 340ms ease-out;
  -ms-transition: all 340ms ease-out;
  -o-transition: all 340ms ease-out;
  transition: all 340ms ease-out;
  pointer-events: none;
}
  .reference-info:after, .inline-reference .reference-info:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: calc(50% - 9px);
    bottom: -9px;
  }
  .reference-info.active {
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    pointer-events: auto;
  }

.inline-reference .reference-info, .inline-reference-two .reference-info {
  left: -130px;
  width: 280px;
  max-width: initial;
  text-align: left !important;
  line-height: 1.6em;
}
.article-copy .inline-reference.inline {position: relative;}
.article-copy .inline-reference p {margin: 0; line-height: 1.5em;}
.inline-reference.wide .reference-info, .inline-reference-two.wide .reference-info {width: 556px; left: -270px;}
.article-copy .inline-reference-two .reference-info > p {display: block; line-height: 1.6em;}
.article-copy .inline-reference-two p {margin-bottom: 16px !important;}
.article-copy .inline-reference-two p:last-of-type {margin-bottom: 0 !important;}
.article-copy .dbt-nav {padding-top: 32px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-weight: 700;}
  .article-copy .dbt-nav a {
    text-decoration: none;
    display: block;
    width: 80px;
    text-align: center;
    padding-top: 56px;
    position: fixed;
    top: 164px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 180ms ease-out;
    -moz-transition: all 180ms ease-out;
    -ms-transition: all 180ms ease-out;
    -o-transition: all 180ms ease-out;
    transition: all 180ms ease-out;
  }
    .article-copy .dbt-nav a.fixed {pointer-events: auto; opacity: 1; z-index: 8000;}
    .article-copy .dbt-nav a:before {
      display: block;
      content: "";
      width: 48px;
      height: 48px;
      background-size: 100% !important;
      position: absolute;
      top: 0;
      left: calc(50% - 24px);
      background: url(../images/next-dbt-indicator.png) no-repeat scroll;
    }
    .article-copy .dbt-nav a.prev:before {transform: rotate(-180deg);}

.ltce {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  text-align: center;
  border: 2px solid #a6aaae;
  padding: 16px;
  margin: 0 auto 32px auto;
}
  .ltce strong {color: #661314;}
  .ltce a {color: #000; text-decoration: underline;}
    .ltce a:hover {text-decoration: none;}

.tabs-wrapper {padding: 0 54px;}
  .tabs-wrapper aside {
    float: left;
    width: 24%;
    padding: 8px 32px 8px 0;
  }
    .tabs-wrapper aside p {
      color: #606c79;
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      padding-top: 16px;
    }
    .tabs-wrapper aside a {
      display: block;
      position: relative;
      font-size: 22px;
      line-height: 30px;
      font-weight: 700;
      color: #737d88;
    }
    .tabs-wrapper aside a {margin-bottom: 16px;}
    .tabs-wrapper aside a:hover {color: #661314;}
    .tabs-wrapper aside a.active {padding-left: 24px;}
      .tabs-wrapper aside a.active:before {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: calc(50% - 8px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 0 8px 16px;
        border-color: transparent transparent transparent #661314;
      }
  .tabs-wrapper article {
    float: left;
    width: 76%;
    min-height: 284px;
    padding: 8px 0 8px 32px;
    display: none;
    border-left: 2px solid #a6aaae;
    font-size: 18px;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    color: #000;
  }
    .tabs-wrapper article.active-tab {display: block;}
    .tabs-wrapper article h2, .tabs-wrapper article h3 {
      font-family: "Lora", Georgia, serif;
      font-weight: 700;
      font-size: 22px;
      color: #374656;
      line-height: 30px;
      margin-bottom: 16px;
    }
    .tabs-wrapper article p:not(:last-of-type) {margin-bottom: 16px;}
    .tabs-wrapper article a {color: #000; text-decoration: underline;}
      .tabs-wrapper article a:hover {color: #000; text-decoration: none;}
    .tabs-wrapper article ul {list-style-type: disc; margin: 0 0 16px 24px;}
    .tabs-wrapper article ol {list-style-type: decimal; margin: 0 0 16px 24px;}
    .tabs-wrapper article li:not(:last-of-type) {margin-bottom: 8px;}

.title-w-link.w-b {
  border-bottom: 2px solid #a6aaae;
  padding-bottom: 8px;
  position: relative;
}
  .title-w-link.w-b:before {
    display: block;
    content: "";
    width: 16px;
    height: 2px;
    background-color: #a6aaae;
    position: absolute;
    left: -16px;
    bottom: -2px;
  }
  .title-w-link.w-b:after {
    display: block;
    content: "";
    width: 16px;
    height: 2px;
    background-color: #a6aaae;
    position: absolute;
    right: -16px;
    bottom: -2px;
  }
.title-w-link h3 {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  color: #374656;
  position: relative;
}
  .title-w-link h3 a {
    display: inline-block;
    vertical-align: top;
    color: #661314;
    font-size: 20px;
    padding-right: 24px;
    background: url(../images/red-red-more-icon-2.png) no-repeat right center scroll;
    position: absolute;
    right: 0;
    top: 0;
  }

.p-404 {padding: 32px 0 0 0; min-height: 32vh;}
.back-to-ref, .back-to-ref span {cursor: pointer;}
.back-to-ref span {display: inline-block; vertical-align: top;}

.author-info {
  border-top: 1px solid #374656;
  border-bottom: 1px solid #374656;
  padding: 32px 0;
}
.aib-wrapper .auth-info-block:nth-of-type(2) .author-info, .aib-wrapper .auth-info-block:nth-of-type(3) .author-info {border-top: 0;}
  .author-info.nb {border-top: 0; border-bottom: 0;}
  .author-info img {float: left; width: 90px; border-radius: 50%;}
  .author-info .copy {float: left; width: calc(100% - 90px); padding-left: 24px;}
  .author-info p {margin-bottom: 16px; font-size: 18px;}
  .author-info .bl-entry p {margin-bottom: 0;}
  .author-info .name {font-weight: 700; color: #661314; font-size: 20px; margin-bottom: 8px;}
    .author-info .name a {color: #661314;}
      .author-info .name a:hover {color: #661314; text-decoration: underline;}


.btt {
  display: block;
  width: 32px;
  height: 32px;
  background-color: #374656;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  position: fixed;
  right: 16px;
  bottom: 16px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  transform: rotate(-90deg);
}

.article-list-2-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
  padding-top: 32px;
  padding-bottom: 24px;
}
  .article-list-2-col.extra {grid-template-columns: repeat(3, 1fr); grid-gap: 0; padding-top: 24px; padding-bottom: 0;}
  .article-list-2-col.extra:last-of-type {padding-bottom: 32px;}
  .article-list-2-col.single-entry {grid-template-columns: repeat(1, 1fr); padding-bottom: 40px;}
  .article-list-2-col .al-entry {display: block;}
  .article-list-2-col .al-entry .cp-feat-img {margin: 0 auto 32px auto; border: 24px solid #f6f6f6;}
  .article-list-2-col .al-entry .cp-feat-wimg {
    height: 348px;
    margin: 0 auto 32px auto; 
    border: 24px solid #f6f6f6;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    position: relative;
  }
    .article-list-2-col .al-entry .cp-feat-wimg a {display: block; font: 0/0 a; color: transparent; width: 100%; height: 100%; position: absolute; left: 0; top: 0;} 
  .article-list-2-col .al-entry .paragraph-spacing p {line-height: 1.7em;}
    .article-list-2-col .al-entry .paragraph-spacing p:not(:last-of-type) {margin-bottom: 16px;}
  .article-list-2-col.extra .al-entry:nth-of-type(1) {padding-right: 24px;}
  .article-list-2-col.extra .al-entry:nth-of-type(3) {padding-left: 24px;}
  .article-list-2-col.extra .al-entry:nth-of-type(2) {
    border-right: 1px solid #f6f6f6;
    border-left: 1px solid #f6f6f6;
    padding: 0 24px;
  }
  .article-list-2-col .al-entry h5 {font-weight: 700; font-size: 22px; line-height: 32px; margin-bottom: 12px;}
  .article-list-2-col .al-entry .cp-featured-items h5 {font-size: 18px;}
    .single .article-list-2-col .al-entry h5 {font-size: 20px; line-height: 30px;}
    .article-list-2-col .al-entry h5 a {color: #661314;}
      .article-list-2-col .al-entry h5 a:hover {text-decoration: underline;}
  .article-list-2-col .al-entry .meta {color: #737d88; font-weight: 700; margin-bottom: 12px;}
  .article-list-2-col .al-entry .meta a {color: #737d88;}
    .article-list-2-col .al-entry .meta p {padding-left: 24px; display: inline-block; vertical-align: top;}
      .article-list-2-col .al-entry .meta p:not(:last-of-type) {margin-right: 16px;}
      .single .article-list-2-col .al-entry .meta p, .article-list-2-col .al-entry .meta.nop p {margin-right: 0; padding-left: 0;}
    .article-list-2-col .al-entry .meta .date {background: url(../images/cal-icon.png) no-repeat left center scroll;}
    .tlc-40 .article-list-2-col .al-entry .meta .date {background-image: none; padding-left: 0;}
    .article-list-2-col .al-entry .meta .cat {background: url(../images/tag-icon.png) no-repeat left center scroll;}
    .article-list-2-col .al-entry .meta .author {background: url(../images/auth-icon.png) no-repeat left center scroll;}
  .article-list-2-col .al-entry .read-more {font-weight: 700; padding-top: 16px;}
    .article-list-2-col .al-entry .read-more a {
      display: inline-block;
      vertical-align: top;
      color: #661314;
      padding-right: 24px;
      background: url(../images/red-red-more-icon.png) no-repeat right center scroll;
    }

.modal-wrapper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0,0,0,0.3);
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
  .modal-wrapper.visible {
    z-index: 98000;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
  .modal-wrapper .close {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    font-size: 40px;
    color: #fff;
    background-color: #661314;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    right: 34px;
    top: 22px;
    z-index: 999999;
  }
  .modal-wrapper .mw-inner {
    max-width: 96%;
    height: 96vh;
    overflow-y: auto;
    margin: 0 auto;
    position: relative;
    top: 2vh;
    z-index: 990000;
  }
    .modal-wrapper.subscribe .mw-inner {
      max-width: 480px;
      overflow: initial;
      height: auto;
      margin: 0 auto;
      padding-top: 16vh;
      position: relative;
      z-index: 990000;
    }
    .modal-wrapper.subscribe .close {
      right: -16px;
      top: 14vh;
    }
  

.rfs-btn {
  display: block;
  width: 40px;
  height: 40px;
  font: 0/0 a;
  color: transparent;
  background: url(../images/sidebar-list-icon.png) no-repeat scroll;
  background-size: cover;
  position: fixed;
  right: calc((100vw - 1356px)/2);
  bottom: 32px;
}
.rfs-btn.hidden {display: none; pointer-events: none;}
.rfs-popup {
  min-width: 540px;
  max-width: 740px;
  color: #000;
  background-color: #fff;
  position: fixed;
  z-index: -1;
  pointer-events: none;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  opacity: 0;
  -webkit-transition: all 180ms ease-out;
  -moz-transition: all 180ms ease-out;
  -ms-transition: all 180ms ease-out;
  -o-transition: all 180ms ease-out;
  transition: all 180ms ease-out;
}
  .rfs-popup.active {opacity: 1; z-index: 8000; pointer-events: auto;}
  .rfs-popup:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    right: 12px;
    bottom: -9px;
  }
  .rfs-popup .heading {
    background-color: #661314;
    padding: 12px 0;
    text-align: center;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
  }
    .rfs-popup .heading a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      position: absolute;
      right: 12px;
      top: 10px;
      color: #fff;
    }
      .rfs-popup .heading a span {
        transform: rotate(90deg);
        display: inline-block;
        vertical-align: top;
        margin-left: 8px;
      }
  .rfs-popup .copy {padding: 24px;}
    .rfs-popup .copy p {line-height: 1.4em;}
    .rfs-popup .copy p.current-item {padding-left: 16px; position: relative; pointer-events: none;}
    .rfs-popup .copy p.current-item:before {
      display: block;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 0 6px 12px;
      border-color: transparent transparent transparent #661314;
      position: absolute;
      left: 0;
      top: calc(50% - 6px);
    }
    .rfs-popup .copy p:not(:last-of-type).current-item:before {top: calc(50% - 10px);}
    .rfs-popup .copy p:not(:last-of-type) {
      border-bottom: 1px solid #374656;
      padding-bottom: 8px;
      margin-bottom: 8px;
    }
    .rfs-popup .copy a {color: #374656;}
    .rfs-popup .copy p:hover, .rfs-popup .copy a:hover, .rfs-popup .copy p.current-item a, .rfs-popup .copy p.current-item {color: #661314;}
    .rfs-popup .copy .current-item a {color: #374656;}

.nwslt-form-wrapper #mc_embed_signup form {padding: 0;}
.nwslt-form-wrapper #mc_embed_signup div.response {margin: 0; padding: 0; float: none; top: auto; width: 100%; font-weight: 400;}
.nwslt-form-wrapper #mc_embed_signup div#mce-responses {
  float: none; 
  position: static;
  padding: 0; 
  width: 100%; 
  margin: 0;
}
.nwslt-form-wrapper #mc_embed_signup div#mce-responses .response {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.single-form .nwslt-form-wrapper #mc_embed_signup div#mce-responses .response {background-color: #f6f6f6; width: 102%; height: 102%; left: -4px; padding: 4px;}
.nwslt-form-wrapper #mc_embed_signup .mc-field-group {width: 100%; padding-bottom: 16px; min-height: initial;}
.m-f .nwslt-form-wrapper #mc_embed_signup .mc-field-group {padding: 0 16px 0 0; display: inline-block; vertical-align: top; width: 274px;}
.m-f .nwslt-form-wrapper #mc_embed_signup .sbmt-btn {display: inline-block; vertical-align: top; width: 142px;}
.nwslt-form-wrapper #mc_embed_signup .mc-field-group.input-group {display: none;}
.nwslt-form-wrapper #mc_embed_signup .mc-field-group input {
  padding: 0 16px;
  text-indent: 0;
  height: 56px;
  line-height: 56px;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
}
.nwslt-form-wrapper #mc_embed_signup .button {
  border-radius: 0;
  background-color: #661314;
  color: #fff;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 12px 0;
  height: auto;
  display: block;
  width: 100%;
  outline: none;
}
.nwslt-form-wrapper #mc_embed_signup .button:hover {background-color: #8a1f21;}
.nwslt-form-wrapper #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  position: absolute;
  left: 16px;
  top: -4px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
}
.nwslt-form-wrapper #mc_embed_signup_scroll {position: relative;}
.mw-inner .nwslt-form-wrapper {background-color: #fff; padding: 32px;}
.white-block .mw-inner .nwslt-form-wrapper {padding: 0; max-width: 480px; margin: 0 auto;}
.aib-wrapper .auth-info-block:nth-of-type(2), .aib-wrapper .auth-info-block:nth-of-type(3) {padding: 0 0 54px 0;}
.aib-wrapper .auth-info-block:nth-of-type(1) {padding: 54px 0 0 0;}

.dummy-nwslt-form .dnf-email {
  display: inline-block;
  vertical-align: top;
  height: 52px;
  line-height: 52px;
  border: 1px solid #b0b6bb;
  padding: 0 16px;
  border-radius: 3px;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #374656;
  margin-right: 16px;
  width: 274px;
}
.dummy-nwslt-form .dnf-submit {
  display: inline-block;
  vertical-align: top;
  width: 124px;
  padding: 0 0 0 32px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  border-radius: 3px;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #fff;
  background: #661314 url(../images/red-btn-icon.jpg) no-repeat 12px center scroll;
  border: 1px solid #661314;
}
.m-f .nwslt-form-wrapper #mc_embed_signup .button {
  background: #661314 url(../images/red-btn-icon.jpg) no-repeat 12px center scroll;
  padding: 12px 0 12px 32px;
}
.m-f .nwslt-form-wrapper #mc_embed_signup .button:hover {background-color: #661314}

.follow-project {background: #374656 url(../images/watermark-logo.png) no-repeat right bottom scroll; padding: 54px 8vw; margin: 0 auto 40px auto; text-align: center;}
  .follow-project .fp-form {margin-bottom: 32px;}
  .follow-project .fp-form.nwslt-form-wrapper {max-width: 480px; margin: 0 auto 32px auto;}
  .ctct-inline-form {max-width: 480px; margin: 0 auto;}
  .ctct-inline-form a, .ctct-inline-form p, .ctct-inline-form label {color: #fff !important;}
  .mw-inner .ctct-inline-form a, .mw-inner .ctct-inline-form p, .mw-inner .ctct-inline-form label {color: #000 !important;}
  .ctct-form-embed.form_0 .ctct-form-defaults {
    background-color: transparent !important;
    color: #fff !important;
    padding: 0;
  }
  .mw-inner .ctct-form-embed.form_0 .ctct-form-defaults {
    background-color: #fff !important;
    color: #000 !important;
    padding: 32px;
  }
  .white-block .mw-inner .ctct-form-embed.form_0 .ctct-form-defaults {padding: 0;}
  .follow-project h4 {
    font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
  }
  .follow-project p {color: #fff; margin-bottom: 16px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 20px;}
  .follow-project .tw, .follow-project .em {
    display: inline-block;
    vertical-align: top;
    margin: 0 12px;
    padding-left: 32px;
    color: #fff;
  }
  .follow-project .tw:hover, .follow-project .em:hover {text-decoration: underline;}
    .follow-project .tw {background: url(../images/white-tw-icon.png) no-repeat left center scroll;}
    .follow-project .em {background: url(../images/white-email-icon.png) no-repeat left center scroll;}

.news-carousel {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 24px;
  width: 90%;
  margin: 0 auto;
}
  .news-carousel.no-grid {display: block;}
  .news-carousel .nc-entry {padding-top: 16px; padding-bottom: 16px; text-align: center; min-height: 232px;}
    .news-carousel .nc-entry:not(:last-of-type) {padding-right: 24px; border-right: 2px solid #a6aaae;}
    .news-carousel .nc-entry p {font-style: italic;}
    .news-carousel .nc-entry p:nth-of-type(1) {margin-bottom: 16px;}
      .news-carousel .nc-entry p a {
        font-style: normal;
        font-weight: 700;
        color: #661314;
        font-family: "Lora", Georgia, serif;
        display: inline-block;
        vertical-align: top;
        padding-right: 24px;
        background: url(../images/red-red-more-icon.png) no-repeat right center scroll;
      }
  .news-carousel .thumb-wrapper {margin-bottom: 16px; height: 64px;}
    .news-carousel .thumb-wrapper img {
      margin: 0 auto;
      max-height: 64px;
      position: relative;
      top: 50%;
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      border: 1px solid #a6aaae;
    }

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  color: #374656 !important;
}    
  
.reference-wrapper, .reference-wrapper.hidden {display: none;}

.tw-share {font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}

.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;}


.ajax-modal-wrapper {
  display: none; 
  pointer-events: none;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  left: 0;
  top: 0;
}
  .ajax-modal-wrapper .bl-entry .tw-share, .ajax-modal-wrapper .post-meta .tw-share {text-decoration: none;}
  .ajax-modal-wrapper .bl-entry .tw-share:hover, .ajax-modal-wrapper .post-meta .tw-share:hover {text-decoration: none; color: #374656;}
  .ajax-modal-wrapper .bl-entry .meta span a {text-decoration: none;}
  .ajax-modal-wrapper.visible {display: block; pointer-events: auto; z-index: 99999999;}
  .ajax-modal-wrapper .ajm-body {
    background-color: #fff;
    max-width: 980px;
    margin: 0 auto;
    padding-top: 40px;
    height: 70vh;
    position: relative;
    overflow-y: auto;
    top: 15vh;
  }
  .ajax-modal-wrapper .container.thinner {max-width: 640px;}
  .ajax-modal-wrapper .ajm-body .close {
    display: block;
    width: 32px;
    height: 32px;
    background-color: #661314;
    border-radius: 50%;
    color: #fff;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
    position: absolute;
    right: 16px;
    top: 16px;
  }
  .ajax-modal-wrapper .ajm-body .single-view {
    display: inline-block;
    color: #661314;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    position: absolute;
    right: 64px;
    top: 13px;
    background-color: #fff;
    z-index: 300;
    padding: 4px 8px;
  }

.entry-response {border: 2px solid #374656; padding: 16px 24px; margin-bottom: 24px;}
  .entry-response h4 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 700;
    color: #374656;
    margin-bottom: 16px;
  }
  .entry-response p {padding-left: 40px; font-size: 18px; color: #737d88;}
    .entry-response p:not(:last-of-type) {margin-bottom: 8px;}
    .entry-response p em {font-style: italic;}
    .entry-response p span {text-decoration: underline; font-weight: 700; cursor: pointer; display: inline-block; vertical-align: top;}
    .entry-response p a {color: #737d88; font-weight: 700; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}
    .entry-response p a:hover {color: #000; text-decoration: underline;}
    .entry-response p span:hover {text-decoration: none; color: #661314;}

.wp-caption {width: 100% !important;}

.rl-heading {
  background-color: #374656;
  padding: 48px 124px;
  text-align: center;
  margin-bottom: 24px;
}
.rl-heading h2, .rl-heading h3, .rl-heading h4 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
  color: #fff;
}
.rl-heading p {color: #fff; font-size: 18px; line-height: 1.8em; font-weight: 700;}
.rl-heading h2+p, .rl-heading h3+p, .rl-heading h4+p {padding-top: 16px;}
.rl-block {margin-bottom: 24px;}
  .rl-block .intro {margin-bottom: 16px;}
    .rl-block .intro h3, .rl-block .intro h4 {
      font-size: 24px;
      font-weight: 700;
      color: #661314;
      margin-bottom: 8px;
    }
    .rl-block .intro p {font-size: 18px; color: #000; line-height: 1.8em;}
  .rl-block .expanded-content {display: none;}
    .rl-block .ec-entry:not(:last-of-type) {padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #838c96;}
    .rl-block .ec-entry:first-of-type {padding-top: 16px; border-top: 1px solid #838c96;}
    .rl-block.active .expanded-content {display: block;}
    .rl-block .expanded-content p {font-size: 18px; line-height: 1.8em; color: #374656;}
    .rl-block .expanded-content p strong {color: #661314; font-weight: 700;}
    .rl-block .expanded-content p em {color: #661314;}
    .rl-block .expanded-content p a {color: #661314;}
    .rl-block .expanded-content .info {padding-top: 16px; text-align: right;}
      .rl-block .expanded-content .info p {text-align: right; font-weight: 700; color: #661314;}
      .rl-block .expanded-content .info p a {text-decoration: underline;}
        .rl-block .expanded-content .info p a:hover {text-decoration: none;}
      .rl-block .expanded-content .info p:nth-of-type(1) {display: inline-block; vertical-align: top; position: relative; padding-left: 24px;}
      .rl-block .expanded-content .info p:nth-of-type(1):before {
        display: block;
        content: "\2014";
        position: absolute;
        left: 0;
        top: 0;
      }
      .rl-block .expanded-content .info p:nth-of-type(2) a {font-style: italic;}
  .rl-block.active .default-content {display: none;}
  .rl-block .default-content ul {color: #374656; list-style-type: disc; margin: 0 0 0 24px;}
  .rl-block .default-content li:not(:last-of-type) {margin-bottom: 16px;}
  .rl-block .default-content li {
    font-size: 18px;
    font-weight: 700;
    color: #374656;
    line-height: 1.8em;
  }
  .rl-block .default-content li a {font-weight: 400; font-style: italic; color: #661314; text-decoration: underline;}
    .rl-block .default-content li a:hover {text-decoration: none;}
  .rl-block .content {padding: 64px 124px; background-color: #f6f6f6; border-bottom: 2px solid #661314;}
  .rl-block .rl-block-action {text-align: center;}
    .rl-block .rl-block-action a {
      display: inline-block;
      padding: 16px 0;
      width: 264px;
      border-right: 2px solid #661314;
      border-left: 2px solid #661314;
      border-bottom: 2px solid #661314;
      font-weight: 700;
      color: #661314;
    }
    .rl-block .rl-block-action a span {
      display: inline-block;
      vertical-align: top;
      padding-right: 24px;
      position: relative;
    }
      .rl-block .rl-block-action a span:after {
        display: block;
        content: "";
        width: 13px;
        height: 8px;
        position: absolute;
        right: 0;
        top: calc(50% - 4px);
        background: url(../images/rl-indicator.png) no-repeat scroll;
        transform: rotate(0deg);
      }
      .rl-block.active .rl-block-action a span:after {transform: rotate(-180deg);}

.m-f.white-block.w-border {padding: 32px 0 54px 0; border-top: 1px solid #eef2f7;}
.m-f .main {padding-bottom: 32px;}
  .m-f .main .logo {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 171px;
    height: 144px;
    background: url(../images/logo-2.svg) no-repeat scroll;
    float: left;
  }
.m-f .mf-actions {float: right}
.m-f .mf-actions .col {float: left;}
.m-f .mf-actions .col:nth-of-type(1) {width: 420px; min-height: 10px;}
.m-f .mf-actions .col:nth-of-type(2) {width: 448px; text-align: center; padding: 41px 0 0 40px;}
.m-f .mf-actions .col .ctct-form-footer {display: none;}
.m-f .mf-actions .col div.ctct-form-embed div.ctct-form-defaults {padding: 0 !important; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif !important;}
.m-f .mf-actions .col .ctct-form-embed.form_0 .ctct-form-defaults {color: #000 !important;}
.m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {margin: 0; padding: 0 16px 0 0; display: inline-block; width: calc(100% - 130px); vertical-align: top;}
.m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {height: 52px; line-height: 52px;}
.m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {display: inline-block; width: 124px; vertical-align: top;}
.m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {display: none;}
.m-f .mf-actions .col .ctct-inline-form a, .m-f .mf-actions .col .ctct-inline-form p, .m-f .mf-actions .col .ctct-inline-form label {color: #000 !important;}
.m-f .mf-actions .col #gdpr_text {display: none;}
.m-f .mf-actions .col p {font-size: 20px; color: #737d88; font-weight: 700; margin-bottom: 16px;}
  .m-f .mf-actions .col:nth-of-type(2) p {display: inline-block; width: 212px; vertical-align: top; padding-right: 16px;}
  .m-f .mf-actions .col:nth-of-type(2) a {
    display: inline-block; 
    vertical-align: top;
    background-color: #374656;
    border: 1px solid #374656;
    height: 52px;
    line-height: 52px;
    padding: 0 16px 0 52px;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
  }
    .m-f .mf-actions .col:nth-of-type(2) a:before {
      display: block;
      content: "";
      position: absolute;
      left: 8px;
      top: calc(50% - 12px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 0 12px 32px;
      border-color: transparent transparent transparent #ffffff;
      opacity: 0.3;
    }
    .m-f .mf-actions .col:nth-of-type(2) a:hover {background-color: transparent; color: #374656;}
    .m-f .mf-actions .col:nth-of-type(2) a:hover:before {border-color: transparent transparent transparent #374656;}
.m-f .extra {border-top: 2px solid #374656; padding-top: 32px;}
  .m-f .extra ul, .m-f .extra li {float: left;}
  .m-f .extra li:not(:last-of-type) {margin-right: 16px;}
  .m-f .extra li a {color: #1a1a1a;}
    .m-f .extra li a:hover {color: #661314;}
  .m-f .extra p {float: right;}
    .m-f .extra p a {color: #661314; font-size: 20px;}
  .m-f .extra .copy {float: none; color: #737d88; clear: both; padding: 8px 0 0 0; text-align: left;}

@media only print {
  * {-webkit-print-color-adjust: exact;}
  .main-doc {padding-top: 0;}
  .container, .container.thin, .container.thinner {max-width: 94%;}
  .m-h .nav, .m-h .nav-trigger, .m-f, .meta-extra .post-meta, .author-info, .hide-on-print, .rfs-popup {display: none; visibility: hidden;}
  .m-h {position: static; background-color: #fff; padding: 64px 0 0 0 !important;}
  .m-h .logo {
    float: none;
    width: 324px !important;
    height: 93px !important;
    background-size: cover !important;
  }
  .page-hero {padding: 0; margin: 0 auto 8px auto; color: #000; text-align: left; background: transparent;}
  .main-doc {padding-top: 0;}
  .page-hero h1, .page-hero h2 {font-size: 22px !important; line-height: 1.6em;}
  .white-block, .silver-block, .blue-block {padding: 8px 0;}
  .reference-wrapper, .reference-wrapper.hidden {display: block;}
  .article-copy {padding: 48px 0 24px 0;}
  .rl-block .default-content, .rl-block .rl-block-action, .article-copy .dbt-nav {display: none;}
  .rl-block .expanded-content {display: block;}
}

@media (max-width: 1316px) {
  .container, .container.thin {max-width: 94%;}
  .news-carousel {width: 96%;}
  .container .container, .container .container.thin, .container.thin .container {max-width: 100%;}
  .title-w-link.w-b:before, .title-w-link.w-b:after {display: none;}
  .rfs-btn {right: 16px; bottom: 16px;}
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .m-h .nav li:not(:first-of-type) {margin: 0 0 0 24px;}
}
@media (max-width: 1156px) {
  .wt-icons {max-width: 800px; margin: 0 auto 24px auto;}
}
@media (max-width: 1024px) {
  .topic-listing-cols {display: block;}
  .tlc-60 {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 0 32px 0;
    border-right: 0;
  }
  .tlc-40 {flex-basis: 100%; max-width: 100%; padding: 0;}
  .mobile-nav-active {overflow: hidden;}
  .container, .container.thin, .container.thinner, .ajax-modal-wrapper .container.thinner {max-width: 96%;}
  .featured-entry {width: 96%;}
  .white-block, .silver-block, .blue-block {padding: 32px 0 54px 0;}
  .archive-listing .al-entry, .copy-block.al {max-width: 96%;}
  .reference-wrapper.visible, .reference-wrapper.hidden.visible {display: block; pointer-events: auto;}
  .main-doc {padding-top: 94px;}
  .m-h .logo {width: 76px; height: 64px; background-size: cover !important;}
  .sticky-smenu .m-h .logo {width: 79px; height: 64px;}
  .m-h .nav-extra {padding: 13px 24px 0 0;}
  .sticky-smenu .m-h .nav-extra {display: none;}
  .m-h .nav-trigger {display: block;}
  .m-h .nav {
    width: 240px;
    overflow-y: auto;
    float: none; 
    padding: 16px;
    background-color: #fff;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
  }
    .m-h .nav li {line-height: 1.5em; float: none; padding: 2px 0;}
    .m-h .nav li li {padding: 0; line-height: 1.5em;}
    .m-h .nav li.cta-btn-a, .m-h .nav li.cta-btn-b {padding: 3px 0;}
    .m-h .nav li.cta-btn-a a, .m-h .nav li.cta-btn-b a {display: block; height: 40px; line-height: 40px; padding: 0 0 0 24px;}
    .m-h .nav li.cta-btn-a a:before, .m-h .nav li.cta-btn-b a:before {border-width: 4px 0 4px 8px; top: calc(50% - 4px);}
    .m-h .nav li:not(:first-of-type), .m-h .nav li:not(:first-of-type) li, .m-h .nav li li:not(:first-of-type), .m-h .nav li li {margin: 0;}
    .m-h .nav li.cta-btn-b {margin: 0;}
    .sticky-smenu .m-h .nav li:not(:first-of-type) {margin: 0;}
    .m-h .nav li ul {
      visibility: hidden;
      opacity: 0;
      pointer-events: none !important;
      position: static;
      padding: 0 0 0 16px;
      width: auto;
      background-color: transparent;
      display: none;
    }
    .m-h .nav li.menu-item-has-children:last-of-type ul {left: auto; right: auto; text-align: left;}
    .m-h .nav li ul a {pointer-events: none;}
  .mobile-nav-active .m-h .nav {pointer-events: auto; visibility: visible; opacity: 1; z-index: 999999;}
  .mobile-nav-active .m-h .nav ul, .mobile-nav-active .m-h .nav ul a {pointer-events: auto;}
  .m-h .nav a {display: block; padding: 2px 0;}
  .m-h .nav li li a {font-size: 16px;}
  .m-h .container {position: relative;}
  .featured-blocks {grid-template-columns: calc(60% - 24px) 40%;}
  .rfs-btn, .rfs-popup .heading a, .rfs-popup:after {display: none;}
  .rfs-popup .heading {text-align: left; padding: 12px 24px;}
  .rfs-popup {
    opacity: 1;
    z-index: 8000;
    pointer-events: auto;
    position: static;
    max-width: 100%;
    min-width: 100%;
    margin: 0 0 32px 0;
  }
  .news-carousel {grid-gap: 16px;}
    .news-carousel .nc-entry:not(:last-of-type) {padding-right: 16px;}
  .follow-project {padding: 40px;}
  .m-f .main .logo {float: none; margin: 0 auto 24px auto;}
  .m-f .mf-actions {float: none; display: table; margin: 0 auto;}
  .featured-entry, .cols-w-border {width: 96%;}
  .meta-extra .post-meta {float: none;}
  .meta-extra .post-meta span {text-align: left; display: inline-block;}
  .post-meta .print {display: none;}
  .meta-extra .meta {float: none;}
  .wp-caption {width: 100% !important;}
    .wp-caption img {margin: 0 auto;}
  .ajax-modal-wrapper .ajm-body {position: static; top: auto; max-width: 90%; padding: 24px 24px 16px 24px; height: 100vh;}
  .article-copy .dbt-nav a {
    position: relative;
    top: auto;
    pointer-events: auto;
    opacity: 1;
    left: auto !important;
  }
  .article-copy .dbt-nav a.prev {float: left; left: auto !important;}
  .article-copy .dbt-nav a.next {float: right; right: auto !important;}
  .bl-entry .floated-title .meta-extra .post-meta {text-align: right;}
  .wt-columns .wtc-entry:nth-of-type(2) .inner-copy {
    width: 370px;
    height: 157px;
    background-size: cover !important;
    padding: 24px 32px;
  }
  .wt-columns:nth-of-type(2) .wtc-entry:nth-of-type(2) .inner-copy {
    width: 370px;
    height: 211px;
    /*background-size: cover !important;*/
	background-size: contain !important;
    padding: 24px 32px;
  }
}

@media (max-width: 840px) {
  .m-f .extra .copy {text-align: center;}
  .tl-entry {width: 100%; float: none; padding: 24px 0 8px 0;}
    .tl-entry img {margin: 0 auto 24px auto;}
    .tl-entry p {text-align: center;}
  #wpadminbar {display: none;}  
  .logged-in .m-h {top: 0;}
  .contact-copy {float: none; width: 100%; padding: 0 0 24px 0;}
  .contact-form {float: none; width: 100%;}
  .page-nav a {margin: 0 16px;}
  .copy-block.thin {padding: 0 24px;}
  .article-list-2-col, .article-list-2-col.extra {grid-template-columns: 1fr; grid-gap: 24px; padding-top: 24px;}
  .article-list-2-col.extra .al-entry:nth-of-type(1), .article-list-2-col.extra .al-entry:nth-of-type(3) {padding: 0;}
  .article-list-2-col.extra .al-entry:nth-of-type(2) {
    padding: 24px 0;
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
    border-right: 0;
    border-left: 0;
  }
  .featured-blocks {grid-template-columns: repeat(1, 1fr);}
    .featured-blocks .fb-entry {height: 308px;}
    .featured-blocks .fb-entry:nth-of-type(1) {grid-row: initial; height: 408px; margin: 0 0 24px 0;}
      .featured-blocks .fb-entry:nth-of-type(1) .copy {width: 94%;}
  .tabs-wrapper {padding: 0 24px;}
  .tabs-wrapper aside {float: none; width: 100%; padding: 0 0 8px 0; text-align: center;}
    .tabs-wrapper aside a {display: inline-block; font-size: 18px; margin: 0 4px;}
      .tabs-wrapper aside a.active {padding-left: 0; color: #661314;}
      .tabs-wrapper aside a.active:before {display: none;}
    .tabs-wrapper aside a:not(:last-of-type) {margin-bottom: 0;}
  .tabs-wrapper article {float: none; width: 100%; min-height: initial; border-left: 0; border-top: 1px solid #a6aaae; padding: 8px 0 0 0;}
  .title-w-link h3 a {display: none;}
  .title-w-link.w-b h3 a {display: inline-block;}
  .follow-project .tw, .follow-project .em {margin: 0 12px 12px 12px;}
  .news-carousel {grid-template-columns: repeat(1, 1fr) !important;}
  .news-carousel .nc-entry {min-height: initial;}
  .news-carousel .nc-entry:not(:last-of-type) {padding: 0 0 16px 0; border-right: 0; border-bottom: 1px solid #a6aaae;}
  .news-carousel .nc-entry p:nth-of-type(1) {margin-bottom: 0;}
  .news-carousel .thumb-wrapper img {
    position: static;
    moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .m-f .mf-actions .col {float: none;}
  .m-f .mf-actions .col:nth-of-type(2) {padding: 24px 0;}
  .m-f div.ctct-form-embed form.ctct-form-custom {min-height: 40px;}
  .quote-wrapper {max-width: 90%;}
  .blog-listing .bl-entries {float: none; width: 100%; padding: 0 0 24px 0;}
  .blog-listing aside {float: none; width: 100%;}
  .featured-entry, .featured-entry .fe-thumb, .featured-entry .fe-copy {display: block;}
  .featured-entry .fe-thumb, .featured-entry .fe-copy {width: 100%; height: auto;}
  .cols-w-border .cwb-entry {flex-basis: 100%; padding: 12px 0;}
  .cols-w-border .cwb-entry:nth-of-type(2):before, .cols-w-border .cwb-entry:nth-of-type(2):after, .cols-w-border .cwb-entry:nth-of-type(5):before, .cols-w-border .cwb-entry:nth-of-type(5):after, .cols-w-border .cwb-entry:nth-of-type(8):before, .cols-w-border .cwb-entry:nth-of-type(8):after {width: 100%; height: 1px;}
  .al-entry .copy, .archive-listing .al-entry .copy {flex-basis: 100%; padding: 16px 0 0 0; order: 1;}
  .al-entry .thumb, .archive-listing .al-entry .thumb {flex-basis: 100%; margin: 0 0 16px 0;}
  .archive-listing.half-cols .al-entry .thumb {margin: 0 0 16px 0;}
  .white-block.ntp {padding: 0 0 24px 0;}
  .short-content {max-width: 100%;}
  .rl-heading, .rl-block .content {padding: 24px;}
  .bl-entry .floated-title .meta-extra .post-meta {text-align: left;}
  .bl-entry .floated-title h1, .bl-entry .floated-title h2, .bl-entry .floated-title .meta-extra {float: none; width: 100%;}
  .bl-entry .floated-title .meta-extra {padding: 8px 0 0 0;}
  .debate-header .dh-author {float: none; width: 100%; padding-right: 0;}
  .debate-header .dh-nav-wrapper {float: none; width: 100%; padding: 16px 0 0 0;}
  .wt-columns, .wt-columns .wtc-entry {display: block;}
  .wt-columns .wtc-entry {width: 100%;}
  .wt-columns .wtc-entry:nth-of-type(1), .wt-columns .wtc-entry:nth-of-type(2) {padding: 16px 0;}
  .wt-columns .wtc-entry h4:after {display: none !important;}
  .wt-columns .wtc-entry:nth-of-type(1) p+h4, .wt-columns .wtc-entry:nth-of-type(1) p+h3 {padding-top: 4px;}
  .wt-columns .wtc-entry:nth-of-type(1) h3, .wt-columns .wtc-entry:nth-of-type(1) h4 {line-height: 50px;}
}
@media (min-width: 740px) and (max-width: 1332px) {
  .single-form .sf-title {line-height: 1.5em; padding-top: 4px;}
}
@media (max-width: 740px) {
  .m-h .nav-extra .search {display: none;}
  .project-entry .pe-thumb {margin-bottom: 16px;}
  .prj-2-cols {margin: 0;}
    .prj-2-cols .p2c-e {flex-basis: 100%; max-width: 100%; padding: 0 0 48px 0;}
  .single-form .nwslt-form-wrapper #mc_embed_signup .mc-field-group {display: block; width: 100%; padding: 0 0 16px 0;}
  .m-f .nwslt-form-wrapper #mc_embed_signup .mc-field-group.input-group, .single-form .nwslt-form-wrapper #mc_embed_signup .mc-field-group.input-group {display: none;}
  .single-form .nwslt-form-wrapper #mc_embed_signup .submit-group {display: block; width: 100%;}
  .single-form .sf-title {width: 100%; float: none; line-height: 1.5em; padding: 0 0 16px 0;}
  .single-form .ctct-inline-form {width: 100%; float: none;}
  .single-form {padding: 24px;}
  .archive-listing.half-cols .al-entry {max-width: 100%; flex-basis: 100%; width: 100%; margin: 0 0 48px 0;}
  .archive-listing.half-cols .al-entry:nth-of-type(odd), .archive-listing.half-cols .al-entry:nth-of-type(even) {padding: 0;}
  .m-f .mf-actions .nwslt-form-wrapper {max-width: 324px; margin: 0 auto;}
  .m-f .mf-actions .col:nth-of-type(2) a {padding: 0; display: block; max-width: 324px; margin: 0 auto;}
  .m-f .nwslt-form-wrapper #mc_embed_signup .button {font-family: "Lora", Georgia, serif; font-weight: 700;}
   .m-f .mf-actions .col p {text-align: center;}
  .m-f .nwslt-form-wrapper #mc_embed_signup .mc-field-group {width: 178px;}
    
}
@media (max-width: 640px) {
  .m-h .nav-extra {display: none;}
  .bl-entry h2 a.article-link {width: 100%;}
  .bl-entry h2 .tw-share {position: static;}
  .listen-podcasts h5 {text-align: center;}
  .listen-podcasts a {
    display: block; 
    margin: 0 0 16px 0;
    width: 100% !important;
    background-color: #000 !important;
    background-position: center !important;
  }
  .title-w-link.page-nav-wrapper, .btt {display: none;}
  .ctct-inline-form {max-width: 100%;}
  .m-f .mf-actions {display: block;}
  .dummy-nwslt-form {text-align: center;}
  .dummy-nwslt-form .dnf-email {width: 184px;}
    .m-f .mf-actions .col:nth-of-type(1), .m-f .mf-actions .col:nth-of-type(2) {width: 100%;}
    .m-f .mf-actions .col:nth-of-type(2), .m-f .mf-actions .col p {text-align: center;}
      .m-f .mf-actions .col:nth-of-type(2) p {display: block; width: 100%; padding: 0;}
    .m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
      padding: 0 0 16px 0;
      display: block;
      width: 100%;
    }
    .m-f .mf-actions .col div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {display: block; margin: 0 auto;}
  .m-f .extra ul {display: table; margin: 0 auto 24px auto;}
    .m-f .extra ul, .m-f .extra li {float: none; text-align: center;}
  .m-f .extra p {float: none; text-align: center;}
  .white-block, .silver-block, .blue-block {padding: 32px 0;}
  .page-hero h1, .page-hero h2 {font-size: 28px; line-height: 34px;}
  .bl-entry h1, .title-w-link h3, .rl-heading h2, .rl-heading h3, .rl-heading h4 {font-size: 24px; line-height: 32px;}
  .modal-wrapper .close {right: 16px;}
  .alignleft, .alignright {float: none; margin: 0 auto 24px auto;}
  .al-entry .thumb, .project-entry .pe-thumb {height: 254px;}
  .upcoming img {max-width: 300px;}
  .entry-response p {padding-left: 16px;}
  .ajax-modal-wrapper .ajm-body {padding: 24px 16px 16px 16px; max-width: 94%;}
  .wt-icons {max-width: 90%;}
  .wt-columns .wtc-entry:nth-of-type(1) p {font-size: 30px; line-height: 38px;}
  .featured-blocks .fb-entry:nth-of-type(1) .copy h4 {font-size: 24px; line-height: 32px;}
}
@media (max-width: 480px) {
  .follow-project {padding: 24px;}
    .follow-project h4 {font-size: 24px;}
    .follow-project p {font-size: 14px;}
    .follow-project .tw, .follow-project .em {margin: 0 0 12px 0;}
}


