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", Inter, 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;}
::placeholder {color: #8E8E8E; font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 600;}
::-webkit-input-placeholder {color: #8E8E8E; font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 600;}
:focus::placeholder {opacity: 0.4;}
:focus::-webkit-input-placeholder {opacity: 0.4;}
:-moz-placeholder {color: #8E8E8E; font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 600;}
:focus:-moz-placeholder {opacity: 0.4;}
*, *: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 "Inter", Arial, sans-serif;
  font-weight: 400;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
}

.relative {position: relative;}
.hidden, .visible-on-mobile {display: none; pointer-events: none;}
.to-hide {display: none;}
.alignleft {float: left; margin: 0 32px 24px 0;}
.single .alignleft, .single .alignright {max-width: 480px;}
.alignright {float: right; margin: 0 0 24px 32px;}
.aligncenter {margin: 0 auto 24px auto;}
.aligncenter.no-bm, .centered-image img {margin: 0 auto;}
.centered, .jobs-none-container {text-align: center;}
  .centered img {margin: 0 auto 16px auto;}
.aligned-right {text-align: right;}
.centered-block {margin-left: auto; margin-right: auto;}
.w-link {cursor: pointer;}


.container {width: min(96%, 1312px); margin-inline: auto;}
  .container.article {width: min(84%, 800px); margin-inline: auto;}
  .container.article.wider {width: min(84%, 924px);}
  .container.article.widest {width: min(84%, 1024px);}

.pt-8 {padding-top: 8px;}
.pt-16 {padding-top: 16px;}
.pt-24 {padding-top: 24px;}
.pt-32 {padding-top: 32px;}
.pt-40 {padding-top: 40px;}
.pt-48 {padding-top: 48px;}
.pt-56 {padding-top: 56px;}
.pt-64 {padding-top: 64px;}
.pb-12 {padding-bottom: 12px;}
.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;}
.pr-24 {padding-right: 24px;}
.pr-32 {padding-right: 32px;}
.pl-24 {padding-left: 24px;}
.pl-32 {padding-left: 32px;}
.pl-48 {padding-left: 48px;}
.pl-72 {padding-left: 72px;}
.pr-40 {padding-right: 40px;}
.ptb-24 {padding-top: 24px; padding-bottom: 24px;}
.ptb-32 {padding-top: 32px; padding-bottom: 32px;}
.ptb-40 {padding-top: 40px; padding-bottom: 40px;}
.ptb-48 {padding-top: 48px; padding-bottom: 48px;}
.ptb-56 {padding-top: 56px; padding-bottom: 56px;}
.ptb-64 {padding-top: 64px; padding-bottom: 64px;}
.ptb-72 {padding-top: 72px; padding-bottom: 72px;}

.slick-dots {text-align: center; padding: 24px 0 0 0;}
  .slick-dots li {display: inline-block; vertical-align: top; margin: 0 8px;}
  .slick-dots button {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 16px;
    height: 16px;
    background-color: #214EA2;
    opacity: 0.7;
    border-radius: 50%;
    border: 0;
  }
  .slick-dots button:hover, .slick-dots .slick-active button {opacity: 1;}

.row, .row+.row.w-t-bd, .row+.row.silver, .row+.row.gray, .row.gray+.row, .row.silver+.row, .row.w-b-bd+.row, .row+.row.blue, .row.blue+.row {position: relative; padding: 64px 0;}
  .row.lp {padding: 32px 0;}
  .row+.row, .row.silver+.row.silver {padding: 0 0 64px 0;}
  .row.silver {background-color: #EDEDED;}
  .row.blue {background: #009CDB url(../images/blue-bg.png) no-repeat center top scroll; background-size: cover;}
  .row.gray {background-color: #494949;}
  .row.w-b-bd {border-bottom: 2px solid #D4D4D4;}

.single-cta-btn {margin-bottom: 0 !important;}
  .single-cta-btn a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 24px;
    background: #009CDB;
    border: 1px solid #009CDB;
    border-radius: 48px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 340ms ease-out;
  }
  .single-cta-btn a:hover {text-decoration: underline !important; background-color: #fff; color: #000 !important;}
  .single-cta-btn.action a {
    background-color: #FFD166;
    border-color: #FFD166;
    color: #000 !important;
  }
  .single-cta-btn.action a:hover {background-color: transparent;}
  .white .single-cta-btn.action a:hover {color: #fff !important;}
  .single-cta-btn.outline a {
    background-color: transparent;
    color: #00061F !important;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #00061F;
  }
    .single-cta-btn.outline a:hover {
      color: #fff !important;
      background-color: #00061F !important;
    }
  .single-cta-btn.ghost a {
    background-color: #fff;
    color: #009CDB !important;
    border: 2px solid #009CDB;
  }
    .single-cta-btn.ghost a:hover {color: #fff !important; background-color: #009CDB; text-decoration: underline;}
  
  
  
.multiple-cta {padding-top: 24px;}
  .multiple-cta .single-cta-btn {display: inline-block; vertical-align: top;}
    .multiple-cta .single-cta-btn+.single-cta-btn {margin-left: 16px;}
    .multiple-cta p {display: inline-block; vertical-align: top;}
    .multiple-cta p+p {margin-left: 16px;}

.image-card {
  position: relative;
  background-size: cover !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center top;
}
  .image-card.rounded {border-radius: 16px;}
  .image-card.rb-t {border-radius: 16px 16px 0 0;}
  .ic-w-deco .image-card {height: 484px; z-index: 20;}
  .image-card a.ic-link {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }

.h-124 {height: 124px;}
.h-184 {height: 184px;}
.h-224 {height: 224px;}
.h-240 {height: 240px;}
.h-256 {height: 256px;}
.h-264 {height: 264px;}
.h-280 {height: 280px;}
.h-324 {height: 324px;}
.h-340 {height: 340px;}
.h-364 {height: 364px;}
.h-400 {height: 400px;}
.h-416 {height: 416px;}
.h-424 {height: 424px;}
.h-448 {height: 448px;}
.h-464 {height: 464px;}
.h-480, .video-block {height: 480px;}
.h-516 {height: 516px;}
.h-540 {height: 540px;}
.h-556 {height: 556px;}
.h-580 {height: 580px;}
.h-640 {height: 640px;}

.video-block iframe {display: block; width: 100%; height: 100%;}
.copy-block iframe, .inline-iframe {display: block; width: 100%; height: 384px !important; margin: 0 auto;}
.container.article .copy-block iframe {width: 100%; height: 340px;}
.copy-block .form-wrapper iframe {width: 100%; height: auto;}
.copy-block.white, .copy-block.white > *, .copy-block.white h2, .copy-block.white h3, .copy-block.white a {color: #fff;}
.copy-block.no-b-m h2, .copy-block.no-b-m h3, .copy-block.no-b-m h4, .copy-block.no-b-m p {margin-bottom: 0 !important;}
.copy-block h1 {
  font-family: "Epilogue", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 16px;
  color: #000;
}
  .home .copy-block h1 {font-size: 56px; line-height: 64px;}
  .copy-block h1+.single-cta-btn.action {padding-top: 12px;}
  .copy-block h1 em {font-style: normal; border-bottom: 8px solid #009CDB;}
  .general-hero .copy-block h1 {margin-bottom: 0;}
  .general-hero .copy-block h1+p {padding-top: 16px;}
  
.copy-block h2 {
  font-family: "Epilogue", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 16px;
  color: #000;
}
  .copy-block h2 strong {font-weight: 700; font-size: 48px; line-height: 56px;}
  .row.white.w-b-bd .article .copy-block h2 {margin-bottom: 0;}
  .row.white.w-b-bd .article .copy-block h2+p {padding-top: 16px;}

.copy-block h3 {
  font-family: "Epilogue", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
  color: #000;
}
.single .copy-block p:last-of-type+h3 {padding-top: 24px;}
.copy-block h4 {
  font-size: 24px;
  line-height: 32px;
  font-family: "Epilogue", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 16px;
  color: #000;
}
.copy-block.extra-headings h4 {font-weight: 900; font-size: 32px; line-height: 48px; margin-bottom: 0;}
.copy-block h1+h4, .homepage-hero .copy-block h4 {
  opacity: 0.75;
  font-weight: 600;
}
.copy-block h5 {
  font-size: 24px;
  line-height: 32px;
  font-family: "Epilogue", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 16px;
  color: #000;
}
.copy-block p+h3, .copy-block p+h4, .copy-block ul+h2, .copy-block ul+h3, .copy-block ul+h4 {padding-top: 16px;}
.copy-block p strong {font-weight: 900;}
.copy-block.article-copy p strong {font-weight: 700;}
.copy-block p:last-of-type+h4 {padding-top: 16px;}
.copy-block p.cta-text {font-weight: 500; color: #0096A7; text-transform: uppercase;}
  .copy-block p.cta-text a {color: #0096A7;}
.copy-block p+h5 {padding-top: 24px;}
.copy-block svg {display: block;}
.copy-block p:nth-of-type(1)+h5 {padding-top: 0;}
.copy-block h6 {color: #000; font-size: 24px; line-height: 32px; font-weight: 400; margin-bottom: 24px;}
.copy-block hr {margin: 16px 0; border: 0; clear: both;}
.copy-block sup {vertical-align: super; font-size: 12px; line-height: 12px; font-weight: 400;}
.copy-block .wp-caption img {margin: 0 auto 24px auto;}
.copy-block .wp-caption p {
  padding: 4px 0 4px 16px;
  font-size: 14px;
  line-height: 18px;
  margin: -12px 0 0 0;
  border-left: 2px solid #000;
}
.copy-block p:not(:last-of-type) {margin-bottom: 16px;}
.copy-block ul+p {padding-top: 8px;}
.single .copy-block p+h2 {padding-top: 16px;}
.copy-block p:last-of-type+ul, .copy-block p:last-of-type+ol {padding-top: 16px;}
.copy-block a, .form-wrapper a {color: #009CDB; text-decoration: underline; word-break: break-word;}
.copy-block a:hover {color: #000; text-decoration: none;}
.copy-block.white a:hover {color: #f1f1f1;}
.copy-block ul {margin: 0 0 16px 0;}
.copy-block.sac-copy ul {list-style-type: disc; margin: 0 0 16px 24px;}
  .copy-block ul li {padding-left: 32px; background: url(../images/check-icon.png) no-repeat left 2px scroll; font-weight: 500;}
  .copy-block.white ul li, .home .hero .copy-block.white ul li {background-image: url(../images/check-icon-blue.png);}
  .copy-block.sac-copy ul li {padding-left: 0; background: none; font-weight: 400;}
  .copy-block ul li:not(:last-of-type) {margin-bottom: 12px;}
.copy-block ol {margin: 0 0 24px 24px; list-style-type: decimal;}
.copy-block.ol-columns ol {list-style-type: none; margin: 0 0 24px 0;}
.copy-block.extra-styles ol {list-style-type: none; margin: 0 0 24px 0;}
  .copy-block.extra-styles ol li {padding: 0 0 0 32px; margin-bottom: 8px; background: url(../images/blue-check-icon.png) no-repeat left center scroll;}
  .copy-block ol li:not(:last-of-type) {padding: 4px 0;}
    .copy-block ol li:last-of-type {padding: 4px 0 0 0;}
.copy-block p:last-of-type+blockquote {margin: 32px auto 24px auto;}
.copy-block table {margin: 0 auto 24px auto;}
.copy-block th {vertical-align: middle; padding: 24px 0;}
.copy-block td {vertical-align: top; padding: 8px; border: 1px solid #E9EAEF;}
.copy-block p+.single-cta-btn {padding-top: 8px;}
.copy-block p+.multiple-cta .single-cta-btn {padding-top: 0;}
.copy-block blockquote {
  color: #009CDB;
  font-weight: 900;
  font-size: 24px; 
  line-height: 32px; 
  font-style: italic;
  margin: 32px 0;
}
.copy-block figure {margin: 0 auto 24px auto;}

.social-share a {
  display: inline-block;
  vertical-align: top;
  font: 0/0 a;
  color: transparent;
  height: 26px;
  background: url(../images/social-share-icons.png) no-repeat scroll;
}
  .social-share a:hover {opacity: 0.7;}
  .social-share a:nth-of-type(1) {width: 24px; margin-right: 12px;}
  .social-share a:nth-of-type(2) {width: 22px; background: url(../images/x-twitter-icon.png) no-repeat center scroll; margin-right: 12px;}
  .social-share a:nth-of-type(3) {width: 15px; background-position: -89px 0;}


.inner-grid, .copy-block.ol-columns ol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
  .inner-grid.equal-spacing {justify-content: space-between;}
  .inner-grid.align-left, .copy-block.ol-columns ol {justify-content: flex-start;}
  .inner-grid.align-right {justify-content: right;}
  .copy-block.ol-columns ol li {max-width: 50%; flex-basis: 50%; margin-bottom: 8px;}
  .copy-block.ol-columns ol li:not(:last-of-type) {padding: 0;}


.grid-row, .bs-wrapper {display: flex; flex-direction: row; flex-wrap: wrap;}
  .grid-row.columns {flex-direction: column;}
  .grid-row.equal {align-items: stretch;}
  .grid-row.spaced-content {justify-content: space-between;}
  .grid-row.top {align-items: flex-start;}
  .grid-row.bottom {align-items: flex-end;}
  .grid-row.center {justify-content: center;}
  .grid-row.center-copy {align-items: center;}
  .grid-row.col-2, .grid-row.col-3, .grid-row.col-4, .grid-row.col-5, .grid-row.col-4-6, .grid-row.col-40-60, .grid-row.col-3-7, .grid-row.col-5-4 {margin: 0 -16px;}
  .grid-row.mp.col-2 {margin: 0 -32px;}
  .grid-row.no-lr-m.col-2, .grid-row.no-lr-m.col-3, .grid-row.no-lr-m.col-4, .grid-row.no-lr-m.col-5, .grid-row.no-lr-m.col-4-6 {margin: 0;}
  .grid-row.w-b-m .gr-entry {margin-bottom: 32px;}
  .grid-row .gr-entry {margin-left: 16px; margin-right: 16px;}
  .grid-row.col-4-6 .gr-entry:nth-of-type(1).f-w {padding: 0; flex-basis: calc(80% - 32px); max-width: calc(80% - 32px); margin: 0 auto;}
  .grid-row.col-3-7 .col-4-6 .gr-entry {margin-left: 12px; margin-right: 12px;}
  .grid-row.mp .gr-entry {margin-left: 32px; margin-right: 32px;}
  .grid-row.no-lr-m .gr-entry {margin-left: 0; margin-right: 0;}
  .grid-row.col-2 .gr-entry {
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
  }
  .grid-row.col-2.mp .gr-entry {
    flex-basis: calc(50% - 64px);
    max-width: calc(50% - 64px); 
  }
  .grid-row.no-lr-m.col-2 .gr-entry {flex-basis: 50%; max-width: 50%;}
  .grid-row.copy-w-image .gr-entry.copy-block {padding-right: 48px;}
  .grid-row.copy-w-image.reversed .gr-entry.copy-block {padding-left: 48px; padding-right: 0;}
  .grid-row.reversed .gr-entry:nth-of-type(1) {order: 1;}
  .grid-row.reversed .gr-entry:nth-of-type(2) {order: 0;}
  .grid-row.reversed.video-block .gr-entry.copy-block {padding: 0 0 0 48px;}
  .grid-row.video-block .gr-entry.copy-block {padding: 0 48px 0 0;}
  .grid-row.col-3 .gr-entry {
    flex-basis: calc(33.3333% - 32px);
    max-width: calc(33.3333% - 32px);
  }
  .grid-row.no-lr-m.col-3 .gr-entry {flex-basis: 33.3333%; max-width: 33.3333%;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(25% - 32px);
    max-width: calc(25% - 32px);
  }
  .grid-row.col-5 .gr-entry {
    flex-basis: calc(20% - 32px);
    max-width: calc(20% - 32px);
  }
  .grid-row.col-5-4 .gr-entry:nth-of-type(1) {
    flex-basis: calc(56% - 32px);
    max-width: calc(56% - 32px);
  }
  .grid-row.col-5-4 .gr-entry:nth-of-type(2) {
    flex-basis: calc(44% - 32px);
    max-width: calc(44% - 32px);
    text-align: center;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(1) {
    flex-basis: calc(70% - 32px);
    max-width: calc(70% - 32px);
    padding-right: 40px;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(2) {
    flex-basis: calc(30% - 32px);
    max-width: calc(30% - 32px);
  }
  .grid-row.col-4-6 .gr-entry:nth-of-type(1), .grid-row.col-40-60 .gr-entry.col-40 {
    flex-basis: calc(40% - 32px);
    max-width: calc(40% - 32px);
  }
  .grid-row.col-4-6 .gr-entry:nth-of-type(2), .grid-row.col-40-60 .gr-entry.col-60 {
    flex-basis: calc(60% - 32px);
    max-width: calc(60% - 32px);
  }
  .grid-row.col-3-7 .gr-entry:nth-of-type(1) {flex-basis: calc(30% - 32px); max-width: calc(30% - 32px);}
  .grid-row.col-3-7 .gr-entry:nth-of-type(2) {flex-basis: calc(70% - 32px); max-width: calc(70% - 32px);}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(1) {
    flex-basis: calc(40% - 24px);
    max-width: calc(40% - 24px);
  }
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2) {
    flex-basis: calc(60% - 24px);
    max-width: calc(60% - 24px);
  }
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2), .hp-testimonial .testimonial-copy {
    background-color: #FAF8F6;
    border-radius: 32px;
    padding: 24px;
  }
 

.fluid-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
  .fluid-grid .fg-entry {flex: 1 0 340px;}

.copy-block.form-wrapper p+script+.gform_wrapper, .copy-block.form-wrapper h2+script+.gform_wrapper, .copy-block.form-wrapper h3+script+.gform_wrapper {padding-top: 16px;}
.form-wrapper {height: auto !important;}
  .form-wrapper.w-border {border: 1px solid #C2C7CE; border-radius: 16px; padding: 32px; background-color: #fff;}
  .form-wrapper.w-border h2+script+.gform_wrapper {padding-top: 24px;}
  .form-wrapper.purple, .form-wrapper.w-g-border {padding: 64px 84px; border-radius: 40px;}
  .form-wrapper .form-disclaimer {padding: 0 0 16px 0;}
    .form-wrapper .form-disclaimer p {font-size: 14px; line-height: 1.5em;  }
  .form-wrapper.w-g-border {border: 4px solid #85DA37;}
  .form-wrapper fieldset {padding: 0; border: 0;}
    .copy-block.form-wrapper fieldset+.gfield--type-html p {font-size: 16px;}
    .form-wrapper fieldset legend {display: none;}
    .form-wrapper fieldset label {display: inline-block; vertical-align: top; margin: 0 0 0 4px; padding-top: 2px;}
    .form-wrapper fieldset input[type="checkbox"] {display: inline-block; vertical-align: middle;}
  .form-wrapper input[type=text], .form-wrapper input[type=email], .form-wrapper input[type=tel], .form-wrapper textarea {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #D1D1D1;
    font-family: Sora, Arial, sans-serif;
    font-size: 16px;
    color: #000;
    padding: 16px;
    border-radius: 8px;
    outline: none;
    margin-bottom: 16px;
    max-width: 100%;
    flex-basis: 100%;
  } 
  .form-wrapper select {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #D1D1D1;
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    color: #000;
    padding: 16px;
    border-radius: 8px;
    outline: none;
    margin-bottom: 24px;
  }
  .form-wrapper label {display: block; color: #000; margin-bottom: 4px; max-width: 100%; flex-basis: 100%; font-size: 16px; font-weight: 700; font-family: "Inter", Arial, sans-serif;}
  .form-wrapper .gfield--type-consent label {font-weight: 400; font-size: 14px;}
  .form-wrapper .hide-label label, .form-wrapper .gfield--type-captcha label {display: none;}
  .form-wrapper label .gfield_required {display: inline-block; vertical-align: top; margin-left: 4px; font-weight: 400; opacity: 0.9;}
  .form-wrapper.newsletter input[type=text], .form-wrapper.newsletter input[type=email] {margin-bottom: 0;}
  .form-wrapper input[type=submit] {
    display: inline-block;
    vertical-align: top;
    padding: 16px 24px;
    background-color: #009CDB;
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 0;
    border-radius: 32px;
    outline: none;
    max-width: 100%;
    flex-basis: 100%;
  }
  .form-wrapper.w-g-border input[type=submit] {
    background-color: transparent;
    border: 2px solid #009CDB;
    border-radius: 12px;
  }
  .form-wrapper .gform_heading {display: none;}
  .form-wrapper .gfield_required_asterisk {color: red;}
  .form-wrapper .gform_footer {padding-top: 16px;}
  .form-wrapper.form-w-icons .gform_footer {padding-left: 64px;}
  .form-wrapper textarea {height: 184px;}
  .form-wrapper ul ul label {display: inline-block; vertical-align: top; font-weight: 400; margin: 0 4px;}
  .form-wrapper .validation_error {font-size: 12px; color: #000; text-transform: uppercase; margin-bottom: 8px;}
  .form-wrapper .wpcf7-spinner {display: none !important;}
  .form-wrapper.contact-form .gform_fields {display: flex; flex-direction: row; flex-wrap: wrap;}
  .form-wrapper .gfield, #gform_fields_3 .gfield {max-width: 100%; flex-basis: 100%;}
    .form-wrapper .gfield.col-50 {max-width: 50%; flex-basis: 50%;}
    .form-wrapper .gfield.col-50:nth-of-type(odd) {padding-right: 12px;}
    .form-wrapper .gfield.col-50:nth-of-type(even) {padding-left: 12px;}
  
.gfield--type-honeypot {display: none; visibility: hidden;}

.collapsible {
  background-color: #fff;
  padding: 24px;
  border: 2px solid #D3D3D3;
  border-radius: 16px;
}
  .copy-block+.collapsible {border-top: 1px solid #77787B; padding: 16px 0;}
  .collapsible:not(:last-of-type) {margin-bottom: 16px;}
  .collapsible .label {
    color: #000;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    user-select: none;
    padding-right: 32px;
    font-size: 18px;
  }
    .collapsible .label:after {
      display: block;
      content: "+";
      position: absolute;
      right: 0;
      top: -8px;
      color: #009CDB;
      font-size: 40px;
      line-height: 40px;
      font-weight: 300;
    }
    .collapsible.active .label {color: #000; margin-bottom: 24px;}
      .collapsible.active .label:after {transform: rotate(45deg); color: #009CDB;}
    .collapsible .label:hover {color: #009CDB;}
  .collapsible .copy-block {display: none;}
    .collapsible .copy-block .copy-block {display: block; padding-top: 0;}
    .collapsible.active .copy-block {display: block;}


.custom-wp-pagination {text-align: center; padding-top: 32px; max-width: 100%; flex-basis: 100%;}
.custom-wp-pagination a, .custom-wp-pagination span {
  display: inline-block; 
  vertical-align: top; 
  margin: 0 2px; 
  height: 48px; 
  width: 48px; 
  line-height: 48px; 
  text-align: center;
  border-radius: 50%; 
  font-weight: 700;
  font-size: 16px;
}
.custom-wp-pagination a {color: #000; background-color: #EDEDED;}
  .custom-wp-pagination span, .custom-wp-pagination a:hover {color: #fff; background-color: #009CDB;}

.m-h {
  padding: 12px 0; 
  width: 100%; 
  position: sticky; 
  top: 0; 
  z-index: 9800;
  background-color: #fff;
}
  .logged-in .m-h {top: 32px;}
  .m-h .container {
    background-color: #fff;
  }
  .m-h .grid-row {align-items: stretch; justify-content: space-between;}
  .m-h .nav-trigger {
    display: none;
    width: 32px;
    height: 32px;
    font: 0/0 a;
    color: transparent;
    transition: all 300ms ease-in-out;
    position: relative;
    border: 1px solid #009CDB;
    background-color: #009CDB;
    border-radius: 4px;
  }
    .m-h .nav-trigger span {
      display: block;
      height: 1px;
      width: 70%;
      margin: 0 auto;
      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: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        transition: all 300ms ease-in-out;
        transform: rotate(0deg);
        transform-origin: 50%;
      }
      .m-h .nav-trigger span, .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {background-color: #fff;}
      .m-h .nav-trigger span:after {top: -6px;}
      .m-h .nav-trigger span:before {bottom: -6px;}
      .m-h .nav-trigger span:before, .m-h .nav-trigger span:after {transform: rotate(0deg); transform-origin: 50%;}
      .mobile-nav-active .m-h .nav-trigger span {background-color: transparent;}
      .mobile-nav-active .m-h .nav-trigger span:before {transform: rotate(45deg); bottom: 0;}
      .mobile-nav-active .m-h .nav-trigger span:after {transform: rotate(-45deg); top: 0;}

  .m-h .logo {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 188px;
    height: 52px;
    background: url(../images/header-logo.png) no-repeat scroll;
  }
  .m-h .nav li {position: relative; font-weight: 600; font-size: 16px;}
    .m-h .nav li:not(:last-of-type) {margin-right: 16px;}
    .m-h .nav li li {float: none; margin-right: 0; padding-top: 0;}
    .m-h .nav .hide-on-desktop {display: none; pointer-events: none;}
    .m-h .nav li ul {
      position: absolute;
      width: 424px;
      padding: 12px 16px 4px 16px;
      background-color: #fff;
      left: -12px;
      top: 100%;
      pointer-events: none;
      visibility: hidden;
      font-size: 16px;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
    }
    .m-h .nav li#menu-item-267 ul {width: 200px;}
      .m-h .nav li:hover > ul {pointer-events: auto; visibility: visible; z-index: 9000;}
  .m-h .nav a, .m-h .nav .current-menu-item ul a {color: #000;}
  .m-h .nav a:hover, .m-h .nav .current-menu-item a, .m-h .nav-extra a:hover, .m-h .nav-extra .current-menu-item a, .m-h .nav .current-menu-item ul a:hover {color: #009CDB;}
  .m-h .nav .menu-item-has-children a {
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
    position: relative;
  }
    .m-h .nav .menu-item-has-children a:after {
      display: block;
      content: "";
      width: 24px;
      height: 24px;
      background: url(../images/menu-dd-icon.png) no-repeat scroll;
      position: absolute;
      right: 0;
      top: 0;
    }
    .m-h .nav .menu-item-has-children a:hover:after {background-image: url(../images/menu-dd-icon-active.png); transform: rotate(180deg);}
    .m-h .nav .menu-item-has-children li a {padding-right: 0; display: block; line-height: 20px;}
      .m-h .nav .menu-item-has-children li a:after {display: none;}
  .m-h .nav.extra-menu a {
    display: inline-block;
    vertical-align: top;
    padding: 0 16px;
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    font-weight: 700;
    color: #fff;
    background-color: #494949;
    border: 1px solid transparent;
  }
  .m-h .nav.extra-menu a:hover, .m-h .nav.extra-menu li+li a {background-color: #009CDB;}
  .m-h .nav.extra-menu li+li a:hover {
    border-color: #009CDB;
    background-color: #fff;
    color: #009CDB;
  }
  .m-h .nav.extra-menu li+li a {border-radius: 48px;}

.m-f {background-color: #494949; color: #fff;}
  .m-f .logo {
    display: block;
    font: 0 / 0 a;
    color: transparent;
    width: 79px;
    height: 89px;
    background: url(../images/footer-logo.png) no-repeat scroll;
  }
  .m-f a {color: #fff;}
  .m-f .nav p, .m-f .newsletter p:first-of-type {font-weight: 900; margin-bottom: 16px;}
  .m-f .nav ul li:not(:last-of-type) {margin-bottom: 12px;}
  .m-f a:hover, .m-f .current-menu-item a {color: #009CDB;}
  .m-f .newsletter {max-width: 340px; flex-basis: 340px;}
    .m-f .newsletter #mc_embed_shell {padding-top: 16px; color: #fff !important;}
    .m-f .newsletter #mc_embed_signup div.mce_inline_error {
      margin: -12px 0 8px 0;
      padding: 0 0 0 16px;
      font-size: 12px;
      background-color: transparent;
    }
    .m-f .newsletter input[type=text], .m-f .newsletter input[type=email] {
      display: block;
      border-radius: 8px;
      border: 1px solid #fff;
      color: #000;
      padding: 12px 16px;
      margin-bottom: 12px;
      outline: none;
      width: 100%;
    }
    .m-f .newsletter input[type=submit] {
      display: inline-block;
      vertical-align: top;
      outline: none;
      border: 2px solid #009CDB;
      border-radius: 48px;
      padding: 12px 24px;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      background-color: #009CDB;
    }
      .m-f .newsletter input[type=submit]:focus, .m-f .newsletter input[type=submit]:hover {background-color: transparent;}
  .m-f .inner-grid:nth-of-type(1) {margin-bottom: 84px; align-items: flex-start;}
  .m-f .inner-grid .inner-grid {margin-bottom: 0;}
  .m-f .inner-grid+.inner-grid {
    padding-top: 24px;
    border-top: 1px solid #fff;
    font-size: 14px;
  }
  .m-f .inner-grid+.inner-grid li {margin-left: 16px;}
  .m-f .inner-grid+.inner-grid li a {text-decoration: underline;}
    .m-f .inner-grid+.inner-grid li a:hover {text-decoration: none;}
  .m-f .social a {
    display: inline-block;
    vertical-align: top;
    font: 0/0 a;
    color: transparent;
    height: 24px;
    background: url(../images/footer-social-links-hover.png) no-repeat scroll;
  }
    .m-f .social a:hover {background-image: url(../images/footer-social-links.png);}
    .m-f .social a:not(:last-of-type) {margin-right: 8px;}
    .m-f .social a.fb {width: 24px;}
    .m-f .social a.ig {width: 18px; background-position: -39px 0;}
    .m-f .social a.tw {width: 17px; background-position: -76px 0;}
    .m-f .social a.li {width: 19px; background-position: -110px 0;}
    .m-f .social a.yt {width: 21px; background-position: -146px 0;}

.page-404 {
  background: #CCEBF8 url(../images/404-bg.png) no-repeat right top scroll;
  padding: 16vw 0;
}
  .page-404 .copy-block {max-width: 724px;}

.article-meta-info .ami-image {
  max-width: 56px;
  flex-basis: 56px;
  overflow: hidden;
  border-radius: 50%;
}
  .article-meta-info .ami-image img, .author-info .ai-image img {margin: 0 auto;}
.article-meta-info .ami-copy {max-width: calc(100% - 56px); flex-basis: calc(100% - 56px); padding-left: 16px; color: #fff;}
.article-meta-info .ami-copy p:nth-of-type(1) {font-weight: 700;}
.article-meta-info .ami-copy p:nth-of-type(2) {font-size: 16px;}

.categories-list {text-align: center; margin-bottom: 24px;}
  .categories-list.eo-filters {display: none; pointer-events: none;}
    .categories-list.eo-filters.visible {display: block; pointer-events: auto;}
  .categories-list a {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 16px 4px;
    padding: 4px 16px;
    color: #494949;
    border: 2px solid #494949;
    background-color: #fff;
    font-weight: 700;
    border-radius: 32px;
    transition: all 440ms ease-out;
  }
  .categories-list a:hover, .categories-list a.active, .categories-list.eo-filters a:hover, .categories-list.eo-filters a.active {color: #fff; background-color: #494949;}
  .categories-list.eo-filters a {background-color: transparent;}

.bs-wrapper .bs-content {max-width: calc(100% - 340px); flex-basis: calc(100% - 340px); padding-right: 64px;}
.bs-wrapper .bs-sidebar {max-width: 340px; flex-basis: 340px;}
.bs-wrapper .bs-sidebar .free-screening-tool {display: block; border: 2px solid #009CDB; position: sticky; top: 140px; text-align: center;}
    
.author-info-wrapper {padding-top: 16px; border-top: 2px solid #D1D1D1;}
  .author-info-wrapper h5 {font-weight: 700; color: #8563B1; margin-bottom: 16px;}
  .author-info-wrapper .inner-grid {align-items: flex-start;}
  .author-info .ai-image {
    max-width: 124px;
    flex-basis: 124px;
    overflow: hidden;
    border-radius: 50%;
  }
  .author-info .ai-copy {max-width: calc(100% - 124px); flex-basis: calc(100% - 124px); padding-left: 24px;}
    .author-info .ai-copy p {opacity: 0.75;}
  .author-info .copy-block h3 {margin-bottom: 0;}
  .author-info .copy-block h4 {font-weight: 400; font-size: 20px;}

.homepage-hero {
  padding: 64px 0 6vw 0;
  position: relative;
  background-color: rgba(0, 156, 219, 0.2);
  min-height: 628px;
}
  .homepage-hero:before, .homepage-hero:after {
    display: block;
    content: "";
    height: 628px;
    position: absolute;
    bottom: 0;
  }
  .homepage-hero:before {
    width: 360px;
    background: url(../images/hh-left-deco.png) no-repeat scroll;
    left: 0;
  }
  .homepage-hero:after {
    width: 418px;
    background: url(../images/hh-right-deco-3.png) no-repeat scroll;
    right: 0;
  }
  .homepage-hero .container {position: relative; z-index: 10;}
  .homepage-hero+.row.gray {padding: 16px 0;}
  .homepage-hero .copy-block p+h1 {padding-top: 16px;}
  .homepage-hero .copy-block h4 {max-width: 80%; margin: 0 auto; padding-top: 16px;}
  .homepage-hero .copy-block h4+h4 {padding-top: 24px;}
  .homepage-hero .free-screening-tool p {font-size: 24px;}
    .homepage-hero .free-screening-tool p a {box-shadow: 0 4px 12px 2px rgba(0,0,0,0.1); font-size: 16px;}

.lm-interactive-map {position: relative;}
  .lm-interactive-map span {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 64px;
    background: url(../images/RNAI_LocationsMap_Pin_Static.png) no-repeat scroll;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font: 0/0 a;
    color: transparent;
    cursor: pointer;
  }
    .lm-interactive-map span.active, .lm-interactive-map span:hover {background-image: url(../images/RNAI_LocationsMap_Pin_Hover.png);}
    .lm-interactive-map span.ml-1 {top: 248px; left: 164px;}
    .lm-interactive-map span.ml-2 {top: 224px; left: 100px;}
    .lm-interactive-map span.ml-3 {top: 288px; left: 216px;}
    .lm-interactive-map span.ml-4 {top: 308px; left: 140px;}

.copy-with-sidebar {align-items: stretch;}
.copy-with-sidebar .cws-copy {
  max-width: calc(100% - 300px);
  flex-basis: calc(100% - 300px);
  padding: 0 84px 0 124px;
}
.copy-with-sidebar .cws-sidebar {
  max-width: 300px;
  flex-basis: 300px;
  position: relative;
}
.copy-with-sidebar .cws-sidebar .copy-block {
  background-color: #EDEDED;
  border-radius: 24px;
  padding: 48px 24px;
  position: sticky;
  top: 132px;
}
.resources-grid {justify-content: flex-start; align-items: flex-start;}
  .resources-grid.inner-grid .rg-content {
    max-width: calc(100% - 424px);
    flex-basis: calc(100% - 424px);
    padding: 0 32px 0 0;
    margin: 0 -12px;
  }
  .resources-grid .rg-sidebar {
    border: 2px solid #D1D1D1;
    padding: 24px;
    border-radius: 16px;
    max-width: 424px;
    flex-basis: 424px;
  }
  .resources-grid .copy-block a {color: #000; text-decoration: none;}
    .resources-grid .copy-block a:hover {color: #000; text-decoration: underline;}
  .resources-grid .rgc-entry .copy-block h3 {margin: 0;}
  .resources-grid .rgc-entry .copy-block h3+p {padding-top: 8px;}
  .resources-grid .rgc-entry.half-width .copy-block h3, .resources-grid .as-3-cols .rgc-entry.full-width .copy-block h3 {font-size: 20px; line-height: 28px;}
  .resources-grid .rgc-entry {background-color: #CCEBF8; border-radius: 16px; margin: 0 12px 24px 12px;}
  .resources-grid .inner-grid.as-3-cols {align-items: stretch; justify-content: stretch;}
  .resources-grid .as-3-cols .rgc-entry {margin: 0 12px;}
    .resources-grid .rgc-entry .image-card {border-radius: 16px 16px 0 0; height: 224px;}
    .resources-grid .as-3-cols .rgc-entry .image-card, .resources-grid .as-3-cols .rgc-entry.full-width .image-card {height: 284px;}
    .resources-grid .rgc-entry.full-width {max-width: calc(100% - 24px); flex-basis: calc(100% - 24px);}
    .resources-grid .rgc-entry.half-width {max-width: calc(50% - 24px); flex-basis: calc(50% - 24px);}
    .resources-grid .as-3-cols .rgc-entry.full-width, .resources-grid .as-3-cols .rgc-entry.half-width {max-width: calc(33.3333% - 24px); flex-basis: calc(33.3333% - 24px);}
    .resources-grid .rgc-entry.full-width .image-card {height: 448px;}
    .resources-grid .rgc-entry.light-purple {background-color: #E7E0EF;}
    .resources-grid .rgc-entry.light-yellow {background-color: #FFF6E0;}
    .resources-grid .rgc-entry .copy-block {padding: 16px;}

.floating-copy {
  background: #CCEBF8 url(../images/floating-copy-deco.png) no-repeat right bottom scroll;
  padding: 84px 0 64px 0;
}
  .floating-copy .fc-copy {
    border: 1px solid #D1D1D1;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.16);
  }
  .floating-copy .fc-copy .copy-block {padding: 48px 32px;}
  .floating-copy .fc-copy.grid-row .copy-block {padding: 0 32px;}
  .floating-copy .fc-copy.grid-row {margin: 0;}
  .floating-copy .fc-copy .image-card {border-radius: 0 24px 24px 0;}
  .floating-copy .fc-copy.reversed .image-card {border-radius: 24px 0 0 24px;}
  .floating-copy .fc-copy.grid-row .gr-entry {
    margin: 0;
    flex-basis: 50%;
    max-width: 50%;
  }

.in-page-grid .grid-listing .gl-entry {display: block;}
.in-page-grid .grid-listing .inner-grid {
  justify-content: flex-start;
  margin-bottom: 16px;
}
  .in-page-grid .grid-listing .inner-grid img {margin: 0 16px 0 0;}
  .in-page-grid .grid-listing .inner-grid p {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
  }
  .in-page-grid .grid-listing .inner-grid p a {color: #000;}
    .in-page-grid .grid-listing .inner-grid p a:hover {text-decoration: underline;}
.grid-listing .gl-entry {
  border-radius: 16px;
  border: 2px solid #D1D1D1;
  padding: 40px;
}
.in-page-grid .grid-listing .gl-entry .copy-block h3 {font-size: 20px;}

.copy-block.styled-ul-grid ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
}
  .copy-block.styled-ul-grid ul li {padding-left: 32px; background: url(../images/green-check.png) no-repeat left 2px scroll; font-size: 24px; font-weight: 700; line-height: 32px;}

.services-listing .gr-entry {
  background-color: #fff;
  padding: 32px 24px 104px 24px;
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 16px;
}
.services-listing .gr-entry.no-icon {padding: 32px 24px;}

.screening-tool .st-entry {
  background-color: #fff;
  padding: 32px 24px;
  border-radius: 16px;
  margin-bottom: 40px;
}
.screening-tool .st-entry.hidden {display: none;}
.screening-tool .st-entry.copy-block a {
  display: inline-block;
  vertical-align: top;
  padding: 0 16px;
  border-radius: 8px;
  height: 48px;
  line-height: 48px;
  font-weight: 700;
  color: #fff;
  background-color: #009CDB;
  text-decoration: none;
  min-width: 64px;
  text-align: center;
}
.screening-tool .st-entry.copy-block a+a {margin-left: 12px;}
.screening-tool .st-entry.copy-block a.selected, .screening-tool .st-entry.copy-block a:hover {background-color: #FFD166; color: #000;}
.screening-tool .st-entry.copy-block.selected {pointer-events: none; user-select: none; opacity: 0.6;}
.screening-tool .st-results {text-align: center; padding: 0 24px; border-radius: 16px;}
  .screening-tool .st-results.active {background-color: #fff; padding: 32px 24px;}
  .screening-tool .st-results h3, .screening-tool .st-results .single-cta-btn {display: none;}
  .screening-tool .st-results .visible {display: block;}

.blog-listing .image-card {margin-bottom: 24px;}
.blog-listing .meta {font-weight: 900; font-size: 14px; margin-bottom: 8px;}
  .blog-listing .meta a {color: #8563B1; display: inline-block; vertical-align: top; margin-right: 12px;}
    .blog-listing .meta a:hover, .blog-listing .title a:hover {color: #8563B1; text-decoration: underline;}
.blog-listing .title {font-weight: 700; font-size: 24px; line-height: 32px;}
  .blog-listing .title a {color: #000;}

.free-screening-tool {border: 2px solid rgba(255, 255,255, 0.5); border-radius: 16px; padding: 24px; display: inline-block;}
.homepage-hero .free-screening-tool {display: block; text-align: center; border: 0; padding: 0;}
.free-screening-tool p {font-weight: 700; font-size: 18px;}
.general-hero .free-screening-tool p {color: #fff;}
.free-screening-tool p+p {font-size: 16px; padding-top: 16px;}
.free-screening-tool p a {
  display: inline-block;
  vertical-align: top;
  height: 48px;
  line-height: 44px;
  padding: 0 24px;
  border-radius: 48px;
  border: 2px solid #FFD166;
  color: #000;
  background-color: #FFD166;
}
.free-screening-tool p a+a {margin-left: 12px;}
.free-screening-tool p a:hover {background-color: transparent;}
.general-hero .free-screening-tool p a:hover {color: #fff;}

.col-bg-transparent .image-card {margin-bottom: 24px;}
.col-bg-light-purple .copy-block, .col-bg-light-blue .copy-block, .col-bg-light-yellow .copy-block {padding: 24px;}
.col-bg-light-purple, .col-bg-light-blue, .col-bg-light-yellow {border-radius: 16px;}
.col-bg-light-purple {background-color: #EDE8F4;}
.col-bg-light-blue {background-color: #D9F0FA;}
.col-bg-light-yellow {background-color: #FFF6E0;}

.general-hero {
  background: #009CDB url(../images/page-hero-deco.png) no-repeat right bottom scroll;
  min-height: 408px;
  display: flex;
  align-items: center;
}
  .general-hero.extra {display: block; background-image: none; background-color: #CCEBF8; position: relative; padding: 64px 0;}
    .general-hero.extra+.row .copy-block h2 {font-weight: 700;}
    .general-hero.extra .container {position: relative; z-index: 40;}
    .general-hero.extra:before {
      display: block;
      content: "";
      background: url(../images/blog-deco-left.png) no-repeat scroll;
      position: absolute;
      left: 0;
      bottom: -140px;
      width: 143px;
      height: 494px;
    }
    .general-hero.extra:after {
      display: block;
      content: "";
      background: url(../images/blog-deco-right.png) no-repeat scroll;
      position: absolute;
      right: 0;
      top: 0;
      width: 386px;
      height: 346px;
    }
  .general-hero .copy-block {max-width: 740px;}
  .general-hero .copy-block p {font-size: 18px;}
  .general-hero .gh-breadcrumb {margin-bottom: 16px;}
    .general-hero .gh-breadcrumb, .general-hero .gh-breadcrumb a {color: #fff;}
    .general-hero .gh-breadcrumb a:hover {text-decoration: underline;}
    .general-hero .gh-breadcrumb span {opacity: 0.8; font-weight: 500;}

.blog-featured {
  background-color: #fff;
  border: 2px solid #D1D1D1;
  border-radius: 24px;
  padding: 32px;
}
  .blog-featured img {border-radius: 16px;}
  .blog-featured .meta {font-weight: 900; font-size: 14px; margin-bottom: 12px;}
    .blog-featured .meta span {color: #8563B1; display: inline-block; vertical-align: top; margin-right: 12px;}
  .blog-featured .copy-block p {font-size: 16px;}
  .blog-featured .copy-block h2 {font-weight: 700; font-size: 32px; line-height: 40px;}
    .blog-featured .copy-block h2 a {color: #000; text-decoration: none;}
      .blog-featured .copy-block h2 a:hover {text-decoration: underline;}

.services-carousel {display: none; margin-bottom: 40px;}
  .services-carousel.slick-initialized {display: block;}
  .services-carousel .slick-track {display: flex;}
  .services-carousel .sc-entry {
    display: flex !important;
    flex-direction: column;
    background-color: #fff;
    border-radius: 24px;
    padding: 24px;
    margin: 0 12px;
    float: none;
    height: auto;
  }
  .services-carousel .sc-entry .single-cta-btn {margin-top: auto; text-align: center;}
  .services-carousel .sc-entry .copy-block+.single-cta-btn {padding-top: 16px;}
  .services-carousel:before {
    display: block;
    content: "";
    background: url(../images/accentuate-marks-2.png) no-repeat scroll;
    width: 107px;
    height: 93px;
    position: absolute;
    left: -20px;
    top: -68px;
  }
  .services-carousel:after {
    display: block;
    content: "";
    background: url(../images/accentuate-marks-1.png) no-repeat scroll;
    width: 76px;
    height: 61px;
    position: absolute;
    right: -40px;
    bottom: -46px;
  }
  .services-carousel .slick-arrow {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 48px;
    font: 0/0 a;
    color: transparent;
    background: transparent url(../images/slider-arrow.png) no-repeat center scroll;
    border: 0;
    outline: none;
    position: absolute;
    bottom: -64px;
    z-index: 60;
  }
    .services-carousel .slick-arrow.slick-next {right: 32px;}
    .services-carousel .slick-arrow.slick-prev {right: 92px; transform: rotate(180deg); opacity: 0.5;}

.view-all-button, .copy-block .view-all-button {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: 0;
  top: 16px;
  color: #000;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 700;
}

.image-copy-row {align-items: stretch;}
.image-copy-row .inner-grid {max-width: 60%; flex-basis: 60%; align-items: center;}
  .image-copy-row .inner-grid.f-w {max-width: 100%; flex-basis: 100%;}
.image-copy-row .copy-block {
  padding-left: 24px;
  border-left: 1px solid #fff;
  display: flex;
  align-items: center;
}
  
.grid-listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  align-items: stretch;
}
  .grid-listing.extra {grid-template-columns: repeat(3, 1fr);}
  .grid-listing .cta-block {grid-column: span 3 / auto;}
    .grid-listing .cta-block.fw {grid-column: span 4 / auto;}
  .grid-listing .gl-entry {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    background-color: #fff;
    padding: 24px;
  }

body.visible-popup {overflow: hidden;}

.popup-modal, .pop-up {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100vw;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
}
  .popup-modal .pm-content {
    max-width: 840px;
    margin: 0 auto;
    transform: translateY(4vw);
  }
  .popup-modal img {margin: 0 auto; max-height: 84vh;}
  .popup-modal .close, .pop-up .close {
    display: inline-block;
    vertical-align: top;
    background-color: #009cdb;
    color: #fff;
    font-size: 32px;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
  }
.pop-up.hidden {visibility: none; z-index: -1; display: none;}
.pop-up .pop-up-copy {
  max-width: 640px;
  margin: 0 auto;
  transform: translateY(4vw);
  background-color: #fff;
  padding: 40px 32px;
  border-radius: 8px;
}
.pop-up .copy-block p:last-of-type {padding-top: 12px; font-size: 14px;}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}
@media (min-width: 1216px) and (max-width: 1456px) {
  .home .copy-block h1 {font-size: 48px; line-height: 56px;}
  .homepage-hero .copy-block h4 {max-width: 60%;}
  .homepage-hero .container.article.widest+.container.article {padding-bottom: 64px;}
}
@media (max-width: 1216px) {
  .homepage-hero:before, .homepage-hero:after {display: none;}
  .image-copy-row .inner-grid {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1174px) and (max-width: 1264px) {
  .m-h .nav li:not(:last-of-type) {margin-right: 12px;}
  .m-h .nav.extra-menu a {padding: 0 12px;}
}
@media (min-width: 1172px) {
  .m-h .container {position: relative;}
  .m-h .nav li {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .m-h .nav li.submenu-2-columns, .m-h .nav li.submenu-3-columns {position: static;}
  .m-h .nav li.submenu-2-columns ul, .m-h .nav li.submenu-3-columns ul {
    width: 1124px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 12px 0;
    left: calc((100% - 1124px)/2);
  }
    .m-h .nav li.submenu-2-columns ul li {flex-basis: 50%; max-width: 50%; padding: 0 12px;}
    .m-h .nav li.submenu-3-columns ul li {flex-basis: 33.3333%; max-width: 33.3333%; padding: 0 12px;}
    .m-h .nav li.menu-item-has-children ul:before {
      display: none;
      content: "";
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 6px 8px 6px;
      border-color: transparent transparent #FFFFFF transparent;
      transform: rotate(0deg);
      position: absolute;
      left: 40px;
      top: -8px;
    }
    .m-h .nav li.submenu-3-columns.menu-item-has-children ul:before {
      left: 272px;
    }
  .m-h .nav li li {display: block; margin-bottom: 8px;}
  .m-h .nav li li:not(last-of-type), .m-h .nav li:not(last-of-type) li, .m-h .nav li li {margin-right: 0 !important;}
}
@media (max-width: 1172px) {
  .m-h .grid-row {align-items: center;}
  .m-h .visible-on-mobile {display: block; pointer-events: auto;}
  .m-h .nav-trigger {display: block;}
  .m-h .nav.extra, .m-h .nav-extra {display: none; pointer-events: none;}
  .m-h .nav {
    display: none;
    width: 300px;
    position: absolute;
    right: 2vw;
    top: 100%;
    background-color: #fff;
    padding: 16px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 12px 0 rgba(0,0,0,0.1);
  }
  .mobile-nav-active .m-h .nav.main-menu, .mobile-nav-active .m-h .nav .hide-on-desktop {display: block; pointer-events: auto;}
  .m-h .nav.main-menu a {display: block;}
  .m-h .nav li {float: none; margin-right: 0;}
  .m-h .nav li .mobile-submenu-trigger {
    display: block;
    cursor: pointer;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
  }
    .m-h .nav li .mobile-submenu-trigger:after {
      display: block;
      content: "";
      position: absolute;
      left: calc(50% - 6px);
      top: calc(50% - 4px);
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 6px 6px 0 6px;
      border-color: #1975A6 transparent transparent transparent;
      transform: rotate(0deg);
   }
   .m-h .nav li.active-submenu-child .mobile-submenu-trigger:after {
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #1975A6 transparent;
    }
  .m-h .nav li:not(:last-of-type) {margin: 0;}
  .m-h .nav li ul {width: 100%; box-shadow: none; position: static; background-color: transparent; visibility: visible; pointer-events: none; border-radius: 0; padding: 4px 0 4px 16px;}
    .m-h .nav li ul a {font-size: 15px;}
    .m-h .nav li.active-submenu-child ul {display: block; pointer-events: auto;}
  .m-h .nav .cta-btn {padding-top: 4px;}
  .m-h .nav .cta-btn a {display: block; padding: 8px 0; text-align: center;}
}

@media (max-width: 1024px) {
  .grid-row.col-3-7 .gr-entry:nth-of-type(1), .grid-row.col-3-7 .gr-entry:nth-of-type(2) {flex-basis: calc(100% - 32px); max-width: calc(100% - 32px);}
  .grid-row.col-3-7 .gr-entry:nth-of-type(1) {margin-bottom: 24px;}
}
@media (max-width: 984px) {
  .grid-listing, .grid-listing.extra, .grid-listing.provider-listing {grid-template-columns: repeat(2, 1fr);}
  .grid-listing .cta-block {grid-column: span 2 / auto;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
  }
  .general-hero.extra:before {display: none;}
  .bs-wrapper .bs-content {
    max-width: 100%;
    flex-basis: 100%;
    padding: 32px 0 0 0; 
    order: 1;
  }
  .bs-wrapper .bs-sidebar {max-width: 100%; flex-basis: 100%; order: 0;}
  .bs-wrapper .bs-sidebar .free-screening-tool {position: static;}
}
@media (max-width: 940px) {
  .copy-with-sidebar.inner-grid {display: flex;}
  .copy-with-sidebar .cws-sidebar, .copy-with-sidebar .cws-copy {
    max-width: 100%;
    flex-basis: 100%;
  }
  .copy-with-sidebar .cws-copy {order: 0; padding: 0 0 48px 0;}
  .copy-with-sidebar .cws-sidebar {order: 1;}
    .copy-with-sidebar .cws-sidebar .copy-block {position: static;}
}
@media (max-width: 924px) {
  .inner-grid, .floating-copy .fc-copy.grid-row {display: block;}
  .image-copy-row.inner-grid, .image-copy-row.inner-grid .inner-grid, .general-hero .article-meta-info.inner-grid, .author-info.inner-grid {display: flex;}
  .floating-copy .fc-copy .image-card, .services-carousel:after {display: none;}
  .floating-copy .fc-copy.grid-row.col-2 .gr-entry {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
  }
  .floating-copy .fc-copy.grid-row .copy-block {padding: 40px 32px;}
  .resources-grid .rg-content.inner-grid {
    max-width: 100%;
    flex-basis: 100%;
    padding: 0 0 16px 0;
    display: flex;
  }
  .resources-grid .rg-sidebar {
    max-width: 100%;
    flex-basis: 100%;
  }
  .container.article.widest {width: min(90%, 1024px);}
}
@media (max-width: 900px) {
  .grid-row.col-2 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-2 .gr-entry:nth-of-type(1), .grid-row.col-2.reversed .gr-entry:nth-of-type(2) {margin-bottom: 24px;}
  .grid-row.col-2.reversed .gr-entry:nth-of-type(1) {margin-bottom: 0;}
  .general-hero.extra .grid-row.col-2.reversed .gr-entry:nth-of-type(1) {margin-bottom: 24px;}
  .grid-row.reversed .gr-entry:nth-of-type(1), .blog-featured .grid-row .gr-entry:nth-of-type(2) {order: 0;}
  .grid-row.reversed .gr-entry:nth-of-type(2), .blog-featured .grid-row .gr-entry:nth-of-type(1) {order: 1;}
  .m-f .logo {margin: 0 auto 24px auto;}
  .m-f .nav, .m-f .newsletter, .m-f .inner-grid+.inner-grid  {display: table; margin: 0 auto 16px auto; min-width: 340px;}
  .m-f .inner-grid+.inner-grid .inner-grid p, .m-f .inner-grid+.inner-grid .inner-grid ul, .m-f .inner-grid+.inner-grid li {display: inline-block; vertical-align: top;}
  .m-f .social {padding-top: 16px;}
}
@media (max-width: 840px) {
  .grid-row.col-3 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-3 .gr-entry:not(:last-of-type) {margin-bottom: 24px;}
  .grid-listing.extra {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 816px) {
  .grid-row.col-7-3 .gr-entry:nth-of-type(1) {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding: 0 0 32px 0;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(2) {flex-basis: calc(100% - 32px); max-width: calc(100% - 32px);}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(1) {
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  .grid-row.col-4-6 .gr-entry.center-on-mobile img {margin: 0 auto 16px auto;}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2) {
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  .container.article {width: min(94%, 800px);}
  .grid-row.col-40-60 .gr-entry.col-40 {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding: 0 0 24px 0;
  }
  .grid-row.col-40-60 .gr-entry.col-60 {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .home .copy-block h1 {font-size: 48px; line-height: 56px;}
  .homepage-hero .container.article.widest {width: min(90%, 1024px);}
  .homepage-hero {padding: 32px 0 48px 0;}
  .copy-block.styled-ul-grid ul {display: block;}
  .resources-grid .as-3-cols .rgc-entry.full-width, .resources-grid .as-3-cols .rgc-entry.half-width {max-width: calc(100% - 24px); flex-basis: calc(100% - 24px);}
  .resources-grid .as-3-cols .rgc-entry {margin: 0 12px 24px 12px;}
}
@media (max-width: 640px) {
  .grid-listing {grid-template-columns: repeat(1, 1fr);}
  .grid-listing .cta-block {grid-column: span 1 / auto;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-4 .gr-entry:not(:last-of-type) {margin-bottom: 24px;}
  .alignright {float: none; margin: 0 0 24px 0;}
  .resources-grid .rgc-entry.half-width {
    max-width: calc(100% - 24px);
    flex-basis: calc(100% - 24px);
  }
  .home .copy-block h1 {font-size: 40px;}
  .image-copy-row img {max-height: 48px;}
  .services-carousel .slick-arrow.slick-prev {right: auto; left: 0;}
  .services-carousel .slick-arrow.slick-next {right: 0;}
  .m-f .inner-grid+.inner-grid .inner-grid p, .m-f .inner-grid+.inner-grid .inner-grid ul, .m-f .inner-grid+.inner-grid li {display: block;}
  .m-f .inner-grid+.inner-grid .inner-grid p {margin-bottom: 12px;}
  .m-f .inner-grid+.inner-grid li {margin: 0 16px 0 0;}
  .copy-block.styled-ul-grid ul li {font-size: 18px; line-height: 24px;}
  .general-hero {min-height: 332px;}
  .grid-row.col-4-6 .gr-entry:nth-of-type(1), .grid-row.col-40-60 .gr-entry.col-40, .grid-row.col-4-6 .gr-entry:nth-of-type(2), .grid-row.col-40-60 .gr-entry.col-60 {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .general-hero .gh-breadcrumb {padding-top: 24px;}
  .general-hero .article-meta-info {padding-bottom: 24px;}
  .general-hero .free-screening-tool {margin-bottom: 32px;}
  .single .general-hero .copy-block h1 {font-size: 40px; line-height: 48px;}
  .screening-tool .st-entry.copy-block a {min-width: 104px; height: 40px; line-height: 40px;}
  .screening-tool .st-entry.copy-block h3 {font-size: 18px; line-height: 24px;}
  .view-all-button, .copy-block .view-all-button {display: block; position: static;}
  .copy-block.extra-headings h4 {font-size: 24px; line-height: 32px;}
}
