/*
 * 1. Settings
 */
@font-face {
  font-family: 'Geomanist';
  src: url("../../fonts/Geomanist-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Geomanist';
  src: url("../../fonts/Geomanist-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Geomanist';
  src: url("../../fonts/Geomanist-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Geomanist';
  src: url("../../fonts/Geomanist-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Geomanist';
  src: url("../../fonts/Geomanist-Medium.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2IQLT4EYFOGEH.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: 'Muli';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2LwLT4EYFOA.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;
}

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2IQLT4EYFOGEH.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: 'Muli';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Au-p_0qiz-afTf2LwLT4EYFOA.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;
}

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTzGLQjUwkQ1OQ.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: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTLGLQjUwkQ.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;
}

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTzGLQjUwkQ1OQ.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: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTLGLQjUwkQ.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;
}

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTzGLQjUwkQ1OQ.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: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/7Auwp_0qiz-afTLGLQjUwkQ.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;
}

/*
 * 2. Tools
 */
/*
    All Breakpoints in the website

    Main breakpoints:
    sm: 0,
    md: 600px,
    lg: 900px,
    xl: 1200px

    Others:
    1100px
    1024px
    800px
    768px
    754px
    700px
    640px
    560px
    500px
    494px
    420px
    374px

*/
.webinars__date-register-container .webinars__date-time-container, .webinars__date-register-container .webinars__register, .webinars-item__content-body, .footer-nav__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.webinars__date-register-container .webinars__date-time-container, .webinars__date-register-container .webinars__register, .webinars-item__content-body, .footer-nav__col {
  padding-left: 16px;
  padding-right: 16px;
}

/*
 * 3. Generic
 */
/**
 * Based on Eric Meyer's Reset CSS v2.0
 * (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
a, abbr, acronym, address, article, aside, audio, b, big, blockquote, body,
canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em,
embed, fieldset, figcaption, figure, footer, form, h1, h2, .intro h3.intro__title, h3, h4, .about .text-link, .about .tool__summary a, .tool__summary .about a, h5, .outcomes-of-interest .text-link, .outcomes-of-interest .tool__summary a, .tool__summary .outcomes-of-interest a, h6,
header, hgroup, html, i, iframe, img, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, samp, section, small, span, strike, strong, sub,
summary, sup, tbody, td, tfoot, th, thead, time, tr, u, ul, video, option {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

button {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu,
nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

caption, th, td {
  text-align: left;
  vertical-align: middle;
}

img {
  border: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  background: none;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
}

select:focus {
  outline: none;
}

select::-ms-expand {
  display: none;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

a:active, a:hover {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

/* Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) {
  overflow: hidden;
}

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong {
  font-weight: bolder;
}

/* Address `overflow` set to `hidden` in IE 8/9/10/11. */
button {
  overflow: visible;
  padding: 0;
}

button:active {
  outline: none;
  border: none;
}

button:focus {
  outline: none;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/* Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Box sizing to border-box for all elements.
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body, table, input, textarea, button, select {
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}

select:focus {
  outline: none;
}

body {
  background-color: white;
  color: #575757;
  height: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  color: #575757;
  text-decoration: none;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
 * Default WP Alignment Classes
 *****************************************************************************/
.aligncenter, .alignleft, .alignright {
  display: block;
  padding: 0;
}

.aligncenter {
  float: none;
  margin: .5em auto 1em;
}

.alignright {
  float: right;
  margin: .5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: .5em 1em 1em 0;
}

.wp-caption {
  padding: 5px 0;
  border: none;
  background: none;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #575757;
}

h1 {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 3.125rem;
  line-height: 3.1875rem;
}

h2, .intro h3.intro__title {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.6875rem;
}

h3 {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.9375rem;
}

h4, .about .text-link, .about .tool__summary a, .tool__summary .about a {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.9375rem;
}

h5, .outcomes-of-interest .text-link, .outcomes-of-interest .tool__summary a, .tool__summary .outcomes-of-interest a {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

h1 + p {
  margin-top: 2rem;
}

h2 + p, .intro h3.intro__title + p,
h3 + p,
h4 + p,
.about .text-link + p,
.about .tool__summary a + p,
.tool__summary .about a + p,
h5 + p,
.outcomes-of-interest .text-link + p,
.outcomes-of-interest .tool__summary a + p,
.tool__summary .outcomes-of-interest a + p {
  margin-top: 2rem;
}

.page__header, .page__footer .footer-copy, .browse-by .item__meta, .browse-by-key, .intro__label, .research-item__content-footer, .research-type-tag, .research-item__authorship, .hero-search__btn, .contact-form__message, .gform_body .gfield_label, .footer-nav, .card__published, .featured__item__published, .featured__item__summary, .featured__card .card__summary, .issue-explorer__sub-list-item a .outcome-count, .outcome-approach__item .outcome-approach__meta, .tag, .active-facet-tag, .results-list__item .results-list__item-format, .tippy-tooltip {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media all and (max-width: 560px) {
  h1 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  h2, .intro h3.intro__title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  h3 {
    font-size: 1.15rem;
    line-height: 1.4rem;
  }
  h4, .about .text-link, .about .tool__summary a, .tool__summary .about a {
    font-size: 1.1rem;
    line-height: 1.5375rem;
  }
  h5, .outcomes-of-interest .text-link, .outcomes-of-interest .tool__summary a, .tool__summary .outcomes-of-interest a {
    font-size: 1.05rem;
    line-height: 1.3rem;
  }
  h2 + p, .intro h3.intro__title + p,
  h3 + p,
  h4 + p,
  .about .text-link + p,
  .about .tool__summary a + p,
  .tool__summary .about a + p,
  h5 + p,
  .outcomes-of-interest .text-link + p,
  .outcomes-of-interest .tool__summary a + p,
  .tool__summary .outcomes-of-interest a + p {
    margin-top: 1rem;
  }
}

@media all and (min-width: 560px) and (max-width: 1023px) {
  h1 {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
  h2, .intro h3.intro__title {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  h3 {
    font-size: 1.35rem;
    line-height: 1.6rem;
  }
  h4, .about .text-link, .about .tool__summary a, .tool__summary .about a {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  h5, .outcomes-of-interest .text-link, .outcomes-of-interest .tool__summary a, .tool__summary .outcomes-of-interest a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  h2 + p, .intro h3.intro__title + p,
  h3 + p,
  h4 + p,
  .about .text-link + p,
  .about .tool__summary a + p,
  .tool__summary .about a + p,
  h5 + p,
  .outcomes-of-interest .text-link + p,
  .outcomes-of-interest .tool__summary a + p,
  .tool__summary .outcomes-of-interest a + p {
    margin-top: 2.25rem;
  }
}

p + p {
  margin-top: 1.25rem;
}

@media all and (max-width: 560px) {
  p + p {
    margin-top: 0.75rem;
  }
}

.text-link, .tool__summary a {
  text-decoration: underline;
}

.text-link--centered {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.svg-symbols {
  display: none;
}

.svg-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
}

.svg-icon--baseline svg {
  top: .125em;
  position: relative;
}

.svg-icon--offset svg {
  top: 0.5em;
  position: relative;
}

.svg-icon--offset-top {
  top: -.125em;
  position: relative;
}

.svg-icon svg {
  height: 1.4em;
  width: 1.3em;
}

.browse-by .svg-icon svg {
  height: 1.5em;
  width: 1.5em;
}

.item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.outcome-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.intrinsic {
  position: relative;
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
  background-color: #F5F5F5;
}

.intrinsic__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.intrinsic--4x3 {
  padding-top: 75%;
}

.intrinsic--16x9 {
  padding-top: 56.25%;
}

/*
 * 4. layout
 */
.page {
  height: 100%;
  min-height: 100vh;
  width: 100vw;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page__content, .error {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow-x: hidden;
}

@media all and (min-width: 1024px) {
  .page__content, .error {
    min-height: calc(100vh - 90px);
  }
}

@media all and (max-width: 560px) {
  .page__content, .error {
    min-height: calc(100vh - 60px);
  }
}

@media all and (min-width: 561px) and (max-width: 1024px) {
  .page__content, .error {
    min-height: calc(100vh - 90px);
  }
}

.section__container {
  padding: 4rem 0;
}

.section__container--grey {
  background-color: #F5F5F5;
}

@media all and (min-width: 1100px) {
  .section__container {
    padding: 5.5rem 0;
  }
}

.section__container--insights {
  padding-top: 0.5rem;
}

@media all and (min-width: 1100px) {
  .section__container--insights {
    padding: 2.5rem;
  }
}

.section__image {
  float: right;
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin: -1rem 0 1.5rem 1.5rem;
}

.section__intro {
  max-width: 800px;
}

.featured .section__intro {
  margin: 0 auto;
}

.section__header {
  text-align: center;
}

.section__header--left {
  text-align: left;
}

.section__header + .section__content {
  margin-top: 2rem;
}

@media all and (min-width: 560px) and (max-width: 1100px) {
  .section__header + .section__content {
    margin-top: 4rem;
  }
}

@media all and (min-width: 1024px) {
  .section__header + .section__content {
    margin-top: 5rem;
  }
}

.section__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

@media all and (min-width: 1060px) {
  .section__nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
  }
}

.section__title + .section__paragraph,
.section__title + .section__subtitle {
  margin-top: 1rem;
}

.section__title {
  color: #25122F;
}

.section__title--large {
  font-size: 1.8rem;
  line-height: 2rem;
}

@media all and (min-width: 1060px) {
  .section__title--large {
    font-size: 3.125rem;
    line-height: 3.2rem;
  }
}

.section__subtitle {
  padding-bottom: 20px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #5C2D75;
  text-transform: uppercase;
}

@media all and (max-width: 1054px) {
  .section__subtitle--nav {
    margin-bottom: 1rem;
  }
}

.constraint {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

@media all and (max-width: 374px) {
  .constraint {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.research-item__grid {
  display: grid;
  display: -ms-grid;
  grid-template-areas: "research__header sidebar" "research__body sidebar" "research__body sidebar";
  grid-gap: 1rem;
}

@media all and (max-width: 799px) {
  .research-item__grid {
    grid-template-areas: "research__header" "sidebar" "research__body";
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto 16px auto 16px auto;
  }
}

@media all and (min-width: 1024px) {
  .research-item__grid {
    grid-gap: 2rem;
  }
}

@media all and (min-width: 800px) {
  .research-item__grid {
    grid-template-columns: 7fr 3fr;
    -ms-grid-columns: 7fr 32px 3fr;
    -ms-grid-rows: auto 32px 1fr;
    grid-template-rows: auto 1fr;
  }
}

.research-item__header {
  grid-area: research__header;
}

@media all and (min-width: 800px) {
  .research-item__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
}

@media all and (max-width: 799px) {
  .research-item__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-span: 1;
  }
}

.research-item__body {
  grid-area: research__body;
}

.research-item__body iframe {
  margin-bottom: 2rem;
}

@media all and (min-width: 800px) {
  .research-item__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@media all and (max-width: 799px) {
  .research-item__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-row-span: 1;
  }
}

.research-item__content-body {
  word-break: break-word;
}

.research-item__secondary-link {
  font-weight: 700;
  color: #6E368C;
  text-decoration: underline;
  display: block;
  margin-bottom: 1rem;
}

.research-item__secondary-image {
  float: left;
  width: 130px;
  height: 130px;
  margin-right: 1rem;
}

.research-item__sidebar {
  grid-area: sidebar;
}

@media all and (min-width: 800px) {
  .research-item__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row-span: 3;
  }
}

@media all and (max-width: 799px) {
  .research-item__sidebar {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-row-span: 1;
  }
}

@media all and (max-width: 374px) {
  .research-item__sidebar {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media all and (max-width: 700px) {
  .research-item__sidebar {
    margin-left: -32px;
    margin-right: -32px;
  }
}

@media all and (max-width: 799px) {
  .research-item__sidebar {
    margin-top: 1rem;
  }
  .research-item__sidebar .desktop {
    display: none;
  }
  .research-item__sidebar-cta .btn:nth-of-type(1), .research-item__sidebar-cta .gform_footer input.gform_button.button:nth-of-type(1), .gform_footer .research-item__sidebar-cta input.gform_button.button:nth-of-type(1), .research-item__sidebar-cta .tippy-tooltip button:nth-of-type(1), .tippy-tooltip .research-item__sidebar-cta button:nth-of-type(1) {
    display: none;
  }
  .research-item__sidebar-cta .btn--discuss {
    background-color: rgba(110, 54, 140, 0.9);
    border: none;
    position: fixed;
    bottom: 2rem;
    right: 0.5rem;
    border-radius: 50%;
    padding: 0.75rem !important;
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
    -webkit-box-shadow: 0 4px 6px 0 rgba(147, 79, 191, 0.3), 0 6px 7px 0 rgba(0, 0, 0, 0.075);
    box-shadow: 0 4px 6px 0 rgba(147, 79, 191, 0.3), 0 6px 7px 0 rgba(0, 0, 0, 0.075);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .research-item__sidebar-cta .btn--discuss .svg-icon {
    margin: 0;
  }
  .research-item__sidebar-cta .btn--discuss .svg-icon svg {
    height: 1.5em;
    width: 1.5em;
  }
  .research-item__sidebar-cta .btn--discuss span {
    display: none;
  }
}

@media all and (min-width: 800px) {
  .research-item__sidebar .mobile {
    display: none;
  }
  .research-item__sidebar-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
  .research-item__sidebar-cta .btn, .research-item__sidebar-cta .gform_footer input.gform_button.button, .gform_footer .research-item__sidebar-cta input.gform_button.button, .research-item__sidebar-cta .tippy-tooltip button, .tippy-tooltip .research-item__sidebar-cta button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media all and (max-width: 1239px) {
  .research-item__sidebar-cta {
    margin: -0.5rem -0.5rem 2rem -0.5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .research-item__sidebar-cta .btn, .research-item__sidebar-cta .gform_footer input.gform_button.button, .gform_footer .research-item__sidebar-cta input.gform_button.button, .research-item__sidebar-cta .tippy-tooltip button, .tippy-tooltip .research-item__sidebar-cta button {
    margin: 0.5rem;
  }
}

.sidebar {
  background-color: #F5F5F5;
  border-radius: 4px;
  overflow: visible;
}

@media all and (min-width: 800px) {
  .sidebar {
    padding: 2rem;
  }
}

@media all and (max-width: 800px) {
  .sidebar .sidebar__header {
    padding-top: 0.5rem;
  }
}

.research-item__unavailable .no-result__item {
  margin-top: 1rem;
  padding: 1rem 1rem 1rem 2.2rem;
  border-top: none;
  border-radius: 4px;
  background-color: #e9e9e9;
  border: 1px solid #ccc;
}

.research-item__unavailable .no-result__item .results-list__item-title .svg-icon {
  left: -1.5rem;
}

.research-item__unavailable .no-result__item .results-list__item-title .svg-icon svg {
  height: 1em;
  width: 1em;
}

.research-item__unavailable .no-result__item .result-list__item-title {
  font-size: 18px;
  margin-bottom: 0.5rem;
}

.library-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.library #step1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 40px;
}

.library__sidebar {
  width: 30%;
  max-width: 355.2px;
}

.library__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 799px) {
  .library-container {
    display: block;
  }
  .library__sidebar {
    width: 100%;
    max-width: none;
  }
  .library__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

@media all and (min-width: 800px) and (max-width: 1023px) {
  .library__sidebar {
    margin-right: 1rem;
  }
}

@media all and (min-width: 1024px) {
  .library__sidebar {
    margin-right: 2rem;
  }
}

@media all and (min-width: 800px) {
  .library__sidebar .sidebar__background {
    padding-left: 0.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
    background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
    margin-bottom: auto;
    border-radius: 4px;
    overflow: hidden;
  }
  .library__sidebar .sidebar {
    border-radius: 0;
  }
}

@media all and (min-width: 800px) and (max-width: 1023px) {
  .library__sidebar .sidebar {
    padding: 2rem 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .library__sidebar .sidebar {
    padding: 2rem 1rem;
  }
}

@media all and (max-width: 799px) {
  .apply-filters-extra {
    display: none;
  }
  .page--filter-open {
    height: 100vh;
    overflow: hidden;
  }
  .page--filter-open .sidebar-overlay {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .page--filter-open .sidebar__close-toggle {
    position: absolute;
    fill: white;
    top: 1.5rem;
    left: -2.5rem;
    pointer-events: none;
  }
  .page--filter-open .sidebar__close-toggle svg {
    height: 2em;
    width: 2em;
  }
  .page--filter-open .library__sidebar .sidebar__background {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
  }
  .library__sidebar .sidebar {
    height: 100%;
    overflow: scroll;
    border-radius: 0;
  }
  .library__sidebar .sidebar__background {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 75vw;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    height: 100vh;
    z-index: 999996;
    font-size: 14px;
    overflow: visible !important;
  }
  .library__sidebar .sidebar__background .sidebar__title {
    padding: 1.5rem 1rem 1rem;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .library__sidebar .sidebar__background .sidebar__title svg {
    fill: #6E368C;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .library__sidebar .sidebar__background .sidebar__date-filters {
    padding: 1rem 1rem;
    font-size: 14px;
    margin-bottom: 0;
  }
  .library__sidebar .sidebar__background .sidebar__date-filters .c-date-filter-container {
    padding: 0;
  }
  .library__sidebar .sidebar__background .btn, .library__sidebar .sidebar__background .gform_footer input.gform_button.button, .gform_footer .library__sidebar .sidebar__background input.gform_button.button, .library__sidebar .sidebar__background .tippy-tooltip button, .tippy-tooltip .library__sidebar .sidebar__background button {
    margin-top: 0.8rem;
    font-size: 14px;
  }
  .library__sidebar .sidebar__background .sidebar__body {
    padding: 0 1rem 146px;
    background-color: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .library__sidebar .sidebar__background .sidebar__body .c-dropdown-filter {
    margin-bottom: 0;
  }
  .library__sidebar .sidebar__background .sidebar__body .c-dropdown-filter .c-dropdown-filter__header {
    border-top: none;
    border-bottom: 1px solid #ccc;
  }
  .library__sidebar .sidebar__background .sidebar__body .c-dropdown-filter:last-of-type .c-dropdown-filter__header {
    border-bottom: none;
  }
  .library__sidebar .sidebar__background .sidebar__body .c-dropdown-filter__header {
    padding: 1rem 2rem 1rem 0rem;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .library__sidebar .sidebar__background .sidebar__body .c-dropdown-filter__header .chevron {
    -webkit-transform: rotate(-90deg) translateX(50%);
    transform: rotate(-90deg) translateX(50%);
  }
  .library__sidebar .sidebar__background .sidebar__cta {
    background-color: #F5F5F5;
    border-top: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 0 72px 0;
    z-index: 10;
  }
  .library__sidebar .sidebar__background .sidebar__cta .btn, .library__sidebar .sidebar__background .sidebar__cta .gform_footer input.gform_button.button, .gform_footer .library__sidebar .sidebar__background .sidebar__cta input.gform_button.button, .library__sidebar .sidebar__background .sidebar__cta .tippy-tooltip button, .tippy-tooltip .library__sidebar .sidebar__background .sidebar__cta button {
    margin: 0;
  }
  .sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    background-color: rgab(0, 0, 0, 0);
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 999995;
  }
  .library__sidebar .c-dropdown-filter__panel {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 75vw;
    max-width: 300px;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    height: 100vh;
    z-index: 10;
    background-color: white;
    overflow: scroll;
    -webkit-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.1);
  }
  .library__sidebar .c-dropdown-filter--active .c-dropdown-filter__panel {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding: 0;
  }
  .library__sidebar .c-dropdown-filter__panel {
    padding: 0;
  }
  .library__sidebar .c-fake-checkbox {
    margin: 0 1rem;
  }
  .library__sidebar .c-dropdown-filter-panel__search-box {
    padding: 1rem;
    background-color: #F5F5F5;
    border-bottom: 1px solid #ccc;
  }
  .c-fake-checkbox-list .c-fake-checkbox-list--nested {
    padding: 0.8rem 1rem;
  }
  .c-fake-checkbox-list__item .c-fake-checkbox-list {
    margin: 0 1rem;
    padding: 0;
  }
  .c-fake-checkbox-list__item .c-fake-checkbox-list .c-fake-checkbox {
    margin: 0;
    padding: 0.8rem;
  }
  .c-dropdown-filter-panel__options > .c-fake-checkbox-list {
    padding-bottom: 146px;
  }
  .select {
    font-size: 14px;
  }
}

@media all and (min-width: 800px) {
  .sidebar__close-toggle {
    display: none;
  }
  .sidebar-overlay {
    display: none;
  }
  .sidebar__title--mobile {
    display: none;
  }
  .sidebar__cta {
    margin-top: 2rem;
  }
}

.library__sidebar .sidebar__title {
  color: #6E368C;
}

.library__sidebar .sidebar__body .chevron {
  fill: #6E368C;
  height: 20px;
  width: 20px;
}

.library__sidebar .sidebar__body .chevron svg {
  height: 20px;
  width: 20px;
}

.library__sidebar .sidebar__body + .btn, .library__sidebar .gform_footer .sidebar__body + input.gform_button.button, .gform_footer .library__sidebar .sidebar__body + input.gform_button.button, .library__sidebar .tippy-tooltip .sidebar__body + button, .tippy-tooltip .library__sidebar .sidebar__body + button {
  margin-top: 2rem;
}

.library__sidebar .sidebar__date-filters {
  margin-bottom: 2rem;
}

.library__sidebar .c-date-filter-container__row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.library__sidebar .c-date-filter-container__row .select-wrapper {
  border-bottom: 1px solid #ccc;
  position: relative;
}

.library__sidebar .c-date-filter-container__row .select-wrapper + .select-wrapper:after {
  position: absolute;
  content: '';
  height: 50%;
  width: 1px;
  background-color: #ccc;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  left: -0.25rem;
}

.library__sidebar .c-date-filter-container__row .select-wrapper .select {
  font-weight: normal;
}

.library__sidebar .c-date-filter-container__row .c-date-filter__lable {
  width: 50px;
}

.library__sidebar .c-date-filter-container {
  padding: 1rem 0 1rem;
}

.library__sidebar .c-date-filter-container + .sidebar__body {
  padding-top: 1rem;
}

.library__sidebar .c-date-filter__title {
  font-size: 14px;
  margin-bottom: 1rem;
  display: block;
}

.library__sidebar .c-dropdown-filter-panel__search-box {
  width: 100%;
  position: relative;
}

.library__sidebar .c-fake-checkbox__box {
  border-radius: 2px;
}

.c-dropdown-filter-panel__options > .c-fake-checkbox-list .c-fake-checkbox:nth-of-type(1) {
  border-bottom: 1px solid #ccc;
}

.c-dropdown-filter-panel__options > .c-fake-checkbox-list .c-fake-checkbox-list .c-fake-checkbox:nth-of-type(1) {
  border: none;
}

.c-dropdown-filter-panel__options > .c-fake-checkbox-list .c-fake-checkbox-list .c-fake-checkbox-list__item + .c-fake-checkbox-list__item .c-fake-checkbox {
  border-top: 1px solid #ccc;
}

.c-fake-checkbox-list > .c-fake-checkbox-list__item:last-of-type .c-fake-checkbox {
  border-bottom: none;
}

.c-fake-checkbox__label--alt {
  color: #6E368C;
  font-weight: bold;
  margin-top: 1px;
}

.c-fake-checkbox-list .c-fake-checkbox__label {
  position: relative;
  padding-right: 2rem;
  font-size: 14px;
}

.c-fake-checkbox-list .c-fake-checkbox__label .chevron {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.c-fake-checkbox-list .c-fake-checkbox__label--active .chevron {
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

.c-fake-checkbox-list .c-fake-checkbox-list {
  background-color: #F5F5F5;
  border-bottom: 1px solid #ccc;
}

.c-fake-checkbox-list .c-fake-checkbox-list .c-fake-checkbox-list__item + .c-fake-checkbox-list__item .c-fake-checkbox {
  border-bottom: none;
}

.c-fake-checkbox-list .c-fake-checkbox-list .c-fake-checkbox {
  background-color: transparent !important;
}

.c-dropdown-filter-panel-search-box__search-bar {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 0.4rem 0.5rem;
  font-size: 14px;
}

.c-dropdown-filter-panel-search-box__clear-button {
  position: absolute;
  right: 1px;
  top: 5px;
  height: 25px;
  width: 25px;
  background-color: transparent;
}

.c-dropdown-filter-panel-search-box__clear-button--hide {
  display: none;
}

.c-dropdown-filter-panel-search-box__clear-button svg {
  height: 15px;
  width: 15px;
  fill: #575757;
}

.governance_content_row {
  padding-top: 2em;
  padding-bottom: 4em;
}

.governance_content_row hr {
  border: 0;
  background-color: #6E368C;
  height: 0.4em;
  width: 20%;
}

.governance-title {
  text-align: center;
  padding-bottom: 10px;
  font-size: 34px;
  line-height: 43px;
}

.governance-text {
  padding-top: 1.5em;
}

.governance_committee_row hr {
  border: 0;
  background-color: #6E368C;
  height: 0.4em;
  width: 30%;
}

.governance-committee {
  padding-bottom: 2em;
}

.governance-committee-list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.governance-committee-list-item {
  width: 240px;
  padding: 1.5em;
}

.governance-committee-title {
  text-align: center;
  font-weight: 600;
}

.governance-committee-text {
  text-align: center;
  margin-bottom: 3em;
  margin-top: 4em;
}

.governance-committee-text a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.governance-committee-member-img {
  border-radius: 50%;
  height: 105px;
  width: 105px;
}

.governance-committee-member {
  font-weight: 700;
  font-size: 19px;
  line-height: 27px;
}

.governance-committee-job, .governance-committee-organisation {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.governance-committee-organisation-description {
  margin-top: 0px;
}

.governance-committee-job {
  font-weight: 500;
}

.governance-committee-organisation {
  font-weight: 400;
  text-decoration: underline;
}

.webinars-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.webinars__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 799px) {
  .webinars-container {
    display: block;
  }
  .webinars__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

.webinars__summary-card {
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden;
}

.webinars__summary-card .card {
  padding: 0;
}

.webinars__summary-card .card__title {
  font-weight: bold;
}

.webinars__summary-card .card .research-meta-tag {
  background-color: rgba(0, 0, 0, 0.05);
}

.webinars__summary-card .card__cta {
  margin-top: 2rem;
}

.webinars__summary-card .card__content {
  margin-top: 0;
}

.webinars__summary-card .card__content-left {
  min-width: 489px;
}

.webinars__summary-card .card__content-left .featured__card-img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
}

.webinars__summary-card .card__content-right {
  padding: 2rem;
}

.webinars__summary-card .card__content-right h3 {
  margin-bottom: 24px;
}

.webinars__summary-card .card__content-right .btn, .webinars__summary-card .card__content-right .gform_footer input.gform_button.button, .gform_footer .webinars__summary-card .card__content-right input.gform_button.button, .webinars__summary-card .card__content-right .tippy-tooltip button, .tippy-tooltip .webinars__summary-card .card__content-right button {
  padding: .75rem 1rem;
  font-size: 16px;
  display: inline-block;
}

.webinars__summary-card .webinars__label {
  margin-bottom: 8px;
}

.webinars__summary-card .webinars__label span {
  display: inline-block;
  background-color: #6E368C;
  font-size: 16px;
  border-radius: 15px;
  padding: 4px 14px 4px 14px;
  color: white;
}

.webinars__summary-card .webinars__date-time {
  font-weight: bold;
}

.webinars__summary-card .webinars__date-time--end {
  margin-top: 6px;
}

.webinars__summary-card .webinars__date-time ul {
  list-style: none;
}

.webinars__summary-card .webinars__date-time li {
  display: inline-block;
}

.webinars__summary-card .webinars__date-time li:first-child {
  margin-right: 24px;
}

.webinars__summary-card .webinars__description {
  margin-top: 24px;
}

.webinars__summary-card .webinars__cta {
  margin-top: 24px;
}

@media all and (min-width: 1024px) {
  .webinars__summary-card .card__content-right {
    padding-left: 0;
  }
}

@media all and (max-width: 599px) {
  .webinars__summary-card .card__content-right {
    padding: 1rem;
  }
  .webinars__summary-card .card__content-right h3 {
    margin-bottom: 16px;
  }
  .webinars__summary-card .webinars__date-time li {
    display: block;
  }
  .webinars__summary-card .webinars__date-time li:first-child {
    margin-bottom: 8px;
  }
}

@media all and (min-width: 1024px) {
  .webinars__summary-card .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .webinars__summary-card .card__content-left {
    margin-right: 2rem;
  }
}

.webinars__hero-label {
  margin-bottom: 16px;
}

.webinars__hero-label span {
  display: inline-block;
  background-color: #6E368C;
  font-size: 16px;
  border-radius: 15px;
  padding: 4px 14px 4px 14px;
  color: white;
}

@media (min-width: 600px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) {
  .webinars__hero .hero__content {
    max-width: 615px;
  }
}

@media (min-width: 1000px) and (orientation: landscape) {
  .webinars__hero.hero {
    height: 550px;
    padding-top: 0;
  }
}

.webinars__date-register-container {
  background-color: #F5F5F5;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media all and (min-width: 768px) {
  .webinars__date-register-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.webinars__date-register-container-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.webinars__date-register-container .webinars__date-time-container {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: bold;
}

.webinars__date-register-container .webinars__date-time-container ul {
  list-style: none;
}

.webinars__date-register-container .webinars__date-time-container li {
  display: block;
  margin-bottom: 12px;
}

.webinars__date-register-container .webinars__date-time-container > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media all and (min-width: 768px) {
  .webinars__date-register-container .webinars__date-time-container > * {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .webinars__date-register-container .webinars__date-time-container > *:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media all and (min-width: 768px) {
  .webinars__date-register-container .webinars__date-time-container {
    width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
  }
  .webinars__date-register-container .webinars__date-time-container li:first-child {
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.webinars__date-register-container .webinars__register {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: auto;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 768px) {
  .webinars__date-register-container .webinars__register {
    width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.webinars__date-register-container .webinars__register .btn, .webinars__date-register-container .webinars__register .gform_footer input.gform_button.button, .gform_footer .webinars__date-register-container .webinars__register input.gform_button.button, .webinars__date-register-container .webinars__register .tippy-tooltip button, .tippy-tooltip .webinars__date-register-container .webinars__register button {
  padding: .55rem 1.5rem;
  font-size: 16px;
  display: inline-block;
  margin-top: 24px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media all and (min-width: 768px) {
  .webinars__date-register-container .webinars__register .btn, .webinars__date-register-container .webinars__register .gform_footer input.gform_button.button, .gform_footer .webinars__date-register-container .webinars__register input.gform_button.button, .webinars__date-register-container .webinars__register .tippy-tooltip button, .tippy-tooltip .webinars__date-register-container .webinars__register button {
    padding: .75rem 1rem;
    margin-top: 0;
  }
}

.webinars__date-register-container .webinars__date-time--location {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.webinars-item__content {
  padding-bottom: 3rem;
}

.webinars-item__content__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.webinars-item__content h3 {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.26;
  margin-top: 40px;
  margin-bottom: 32px;
}

.webinars-item__content-body {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media all and (min-width: 768px) {
  .webinars-item__content-body {
    width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
  }
}

.webinars-item__content-body a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.webinars-item__content-body blockquote {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.webinars-item__content-body ul {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.webinars-item__content-body ul li {
  list-style: disc;
}

.webinars-item__content-body ul li + li {
  margin-top: 0.5rem;
}

.webinars-item__content-body ol {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.webinars-item__content-body ol li {
  list-style: decimal;
}

.webinars-item__content-body ol li + li {
  margin-top: 0.5rem;
}

.webinars-item__content-body em {
  font-style: italic;
}

.error {
  background-color: #F5F5F5;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.error .section__container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.error .constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.error__graphic {
  min-height: 314px;
  min-width: 314px;
  max-height: 314px;
  max-width: 314px;
  background-color: white;
  border-radius: 50%;
  padding: 2.5rem;
}

@media all and (max-width: 560px) {
  .error__graphic {
    min-height: 180px;
    min-width: 180px;
    max-height: 180px;
    max-width: 180px;
    padding: 1rem;
  }
}

.error .contact,
.error .text-link,
.error .tool__summary a,
.tool__summary .error a {
  font-weight: bold;
}

.error .contact {
  color: #6E368C;
}

.error .wrapper {
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 700px) {
  .error .wrapper {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .error .wrapper .error__message {
    margin-top: 2.5rem;
    text-align: center;
  }
}

@media all and (min-width: 701px) {
  .error .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .error .wrapper .error__message {
    margin-left: 3rem;
  }
}

.tool__header .btn + .btn, .tool__header .gform_footer input.gform_button.button + .btn, .gform_footer .tool__header input.gform_button.button + .btn, .tool__header .tippy-tooltip button + .btn, .tippy-tooltip .tool__header button + .btn, .tool__header .gform_footer .btn + input.gform_button.button, .gform_footer .tool__header .btn + input.gform_button.button, .tool__header .gform_footer input.gform_button.button + input.gform_button.button, .gform_footer .tool__header input.gform_button.button + input.gform_button.button, .tool__header .tippy-tooltip .gform_footer button + input.gform_button.button, .gform_footer .tool__header .tippy-tooltip button + input.gform_button.button, .tippy-tooltip .tool__header .gform_footer button + input.gform_button.button, .gform_footer .tippy-tooltip .tool__header button + input.gform_button.button, .tool__header .tippy-tooltip .btn + button, .tippy-tooltip .tool__header .btn + button, .tool__header .gform_footer .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .tool__header .gform_footer input.gform_button.button + button, .gform_footer .tool__header .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .gform_footer .tool__header input.gform_button.button + button, .tool__header .tippy-tooltip button + button, .tippy-tooltip .tool__header button + button {
  margin-left: 1rem;
}

.tool__intro {
  max-width: 800px;
  margin-right: auto;
}

.tool__summary a {
  font-weight: 600;
  color: #6E368C;
}

.tool__img-wrapper {
  padding: 1.5rem;
  border-radius: 50%;
  border: 2px solid #F5F5F5;
}

@media all and (max-width: 840px) {
  .tool__img-wrapper {
    height: 160px;
    min-height: 160px;
    min-width: 160px;
    width: 160px;
    margin: 0 auto 2rem;
  }
  .tool__cta {
    margin-top: 2rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media all and (min-width: 841px) and (max-width: 1100px) {
  .tool__img-wrapper {
    height: 130px;
    min-height: 130px;
    min-width: 130px;
    width: 130px;
  }
}

@media all and (min-width: 841px) and (max-width: 1182px) {
  .tool__header {
    position: relative;
  }
  .tool__header .section__title {
    line-height: 44px;
  }
  .tool__cta {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media all and (min-width: 1024px) {
  .tool__img-wrapper {
    height: 160px;
    min-height: 160px;
    min-width: 160px;
    width: 160px;
  }
}

@media all and (min-width: 841px) {
  .tool__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tool__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tool__img-wrapper {
    margin-right: 2rem;
  }
}

/*
 * 5. Components
 */
.page__header {
  z-index: 9999;
}

.page__header .section__container {
  padding: 1.5rem 0;
  position: relative;
  z-index: 9999;
}

.page__header .constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page__header .nav {
  margin-left: auto;
}

.page__header .branding-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}

.page__header .branding {
  fill: #575757;
}

.page__header .branding svg {
  max-height: 35px;
  height: 29px;
  margin-top: 4px;
}

.page__header .header__nav-toggle,
.page__header .header__search-toggle {
  background-color: white;
  fill: black;
}

.js-page-header-container.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.js-page-header-container.pinned {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
}

@media all and (max-width: 560px) {
  .branding-link {
    width: 120px;
    z-index: 99999;
    position: relative;
  }
  .branding {
    width: 120px;
  }
  .page__header .section__container {
    padding: 0.5rem 0;
  }
}

@media all and (min-width: 561px) {
  .branding-link {
    width: 200px;
  }
  .branding {
    width: 200px;
  }
}

@media all and (min-width: 561px) and (orientation: landscape) {
  .branding {
    width: 120px;
  }
}

@media all and (min-width: 561px) and (max-width: 1024px) {
  .page__header .section__container {
    padding: 1.7rem 0;
  }
}

@media all and (min-width: 561px) and (max-width: 1024px) and (orientation: landscape) {
  .page__header .section__container {
    padding: .2rem 0;
  }
}

@media all and (max-width: 1099px) {
  .header__nav-toggle {
    padding: 0.5rem;
  }
  .header__nav-toggle svg {
    fill: #575757;
  }
  .header__close-toggle {
    position: absolute;
    fill: white;
    top: 1.5rem;
    left: auto;
    right: 20px;
    z-index: 2;
    fill: black;
  }
  .header__close-toggle .svg-icon svg {
    height: 2em;
    width: 2em;
    background: #5c2d75;
    border-radius: 50px;
  }
  .page {
    position: relative;
  }
  .page--nav-open {
    height: 100vh;
    overflow: hidden;
  }
  .page--nav-open .nav {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
  }
  .page--nav-open .nav-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media all and (min-width: 1100px) {
  .header__mobile-menu {
    display: none;
  }
  .header__close-toggle {
    display: none;
  }
}

@media all and (max-width: 1099px) {
  .header__mobile-search {
    margin-left: auto;
  }
}

@media all and (max-width: 375px) {
  .page__header .search {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media all and (max-width: 1250px) {
  .page__header .section__container {
    background-color: white;
  }
  .header__search-toggle {
    padding: 0.5rem;
  }
  .header__search-toggle svg {
    fill: #575757;
  }
  .page__header .search {
    display: none;
    position: absolute;
    bottom: 0.4rem;
    padding: 0.3rem 2rem 0.5rem;
    left: 0;
    right: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .4s ease-out all;
    transition: .4s ease-out all;
    background: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 2px 2px 0 rgba(68, 92, 180, 0.2);
    box-shadow: 0 2px 2px 0 rgba(68, 92, 180, 0.2);
    z-index: -99999999;
  }
  .page--search-open .page__header .search {
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
  }
}

@media all and (min-width: 1251px) {
  .header__mobile-search {
    display: none;
  }
  .page__header .search {
    max-width: 170px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.page__footer .footer-partners {
  background-color: #f5f4f7;
}

@media all and (max-width: 560px) {
  .page__footer .footer-partners .section__container {
    padding: 2.5rem 0;
  }
}

@media all and (min-width: 560px) {
  .page__footer .footer-partners .section__container {
    padding: 4rem 0;
  }
}

.page__footer .footer-partners .section__container {
  background-color: #f5f4f7;
}

.page__footer .footer-search {
  background-color: #F5F5F5;
}

@media all and (max-width: 560px) {
  .page__footer .footer-search {
    padding: 2.5rem 0 5rem;
  }
}

@media all and (min-width: 560px) {
  .page__footer .footer-search {
    padding: 4rem 0;
  }
}

.page__footer .footer-search__title {
  margin-bottom: 1.25rem;
}

.page__footer .footer-search .constraint {
  max-width: 900px;
}

@media all and (max-width: 560px) {
  .page__footer .footer-nav {
    padding: 2.5rem 0;
  }
}

@media all and (min-width: 560px) {
  .page__footer .footer-nav {
    padding: 4rem 0;
  }
}

.page__footer .footer-copy {
  background-color: #25122F;
  padding: 2rem 0;
  color: white;
}

.page__footer .footer-copy a {
  color: white;
  text-decoration: none;
}

.page__footer .footer-copy a:hover {
  text-decoration: underline;
}

.page__footer .footer-copy p + p {
  margin-top: 0;
}

@media all and (max-width: 560px) {
  .page__footer .footer-copy p + p {
    margin-bottom: 0.5rem;
  }
}

@media all and (min-width: 560px) {
  .page__footer .footer-copy p + p {
    margin-left: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: right;
  }
}

.page__footer .footer-copy .constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 560px) {
  .page__footer .footer-copy .constraint {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media all and (min-width: 560px) {
  .page__footer .footer-copy .constraint {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

body.page-id-38 .page__footer .footer-search {
  background-color: white;
}

.footer-constraint {
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 560px) {
  .footer-constraint {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.legal-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media all and (max-width: 560px) {
  .legal-links {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media all and (max-width: 560px) {
  .salad {
    display: block;
    margin-top: 10px;
  }
}

.footer-partners .section__header {
  text-align: center;
}

@media all and (max-width: 560px) {
  .footer-partners .section__header + .section__content {
    margin-top: 1rem;
  }
}

@media all and (min-width: 560px) {
  .footer-partners .section__header + .section__content {
    margin-top: 2rem;
  }
}

.footer-partners .section__container {
  background-color: white;
  position: relative;
}

.footer-partners .section__container + .section__container {
  margin-top: 2rem;
}

.footer-partners__col img {
  height: 65px;
  max-width: 135px;
  display: block;
}

@media all and (max-width: 769px) {
  .footer-partners__col + .footer-partners__col {
    margin-top: 2rem;
  }
}

.footer-partners__col:last-child {
  margin-top: 1.5rem;
}

@media all and (max-width: 560px) {
  .footer-partners__glide img {
    max-width: 100px;
  }
}

@media all and (min-width: 561px) {
  .footer-partners__glide img {
    max-width: 120px;
  }
}

.footer-cta {
  background-position: center center;
  background-size: cover;
}

.footer-cta .section__container {
  position: relative;
}

.footer-cta-card {
  margin: 0 auto;
}

.footer-cta-card__title {
  color: #6E368C;
}

@media all and (max-width: 560px) {
  .footer-cta-card__title {
    margin-bottom: 1rem;
  }
}

@media all and (min-width: 560px) {
  .footer-cta-card__title {
    margin-bottom: 1.5rem;
  }
}

@media all and (max-width: 560px) {
  .footer-cta-card__summary {
    font-size: 14px;
  }
}

@media all and (max-width: 560px) {
  .footer-cta-card .btn, .footer-cta-card .gform_footer input.gform_button.button, .gform_footer .footer-cta-card input.gform_button.button, .footer-cta-card .tippy-tooltip button, .tippy-tooltip .footer-cta-card button {
    margin-top: 2rem;
  }
}

@media all and (min-width: 560px) {
  .footer-cta-card .btn, .footer-cta-card .gform_footer input.gform_button.button, .gform_footer .footer-cta-card input.gform_button.button, .footer-cta-card .tippy-tooltip button, .tippy-tooltip .footer-cta-card button {
    margin-top: 3rem;
  }
}

.newsletter {
  background-size: cover;
  background-position: top;
}

.newsletter .section__container {
  position: relative;
}

.newsletter .section__header {
  text-align: center;
}

.newsletter .section__header--light-copy {
  color: white;
}

.newsletter .section__header--dark-copy {
  color: #575757;
}

.newsletter .section__intro {
  margin: 0 auto;
}

.newsletter .section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem;
}

@media all and (min-width: 770px) and (max-width: 1024px) {
  .newsletter .section__content {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

.newsletter-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  margin: 0rem 1rem 1rem;
}

@media all and (min-width: 770px) {
  .newsletter-card {
    width: calc(50% - 2rem);
  }
}

@media all and (min-width: 770px) and (max-width: 1024px) {
  .newsletter-card {
    margin: 0rem 0.5rem;
  }
}

.newsletter-card__title {
  display: block;
  color: #6E368C;
  text-decoration: underline;
  fill: #6E368C;
}

.newsletter-card__title .svg-icon {
  margin-left: 0.5rem;
}

.newsletter-card__title .svg-icon svg {
  height: 0.8em;
  width: 0.8em;
}

@media all and (max-width: 560px) {
  .newsletter-card__title {
    margin-bottom: 1rem;
  }
}

@media all and (min-width: 560px) {
  .newsletter-card__title {
    margin-bottom: 1.5rem;
  }
}

@media all and (max-width: 560px) {
  .newsletter-card__summary {
    font-size: 14px;
  }
}

/* Newsletter popup */
#newsletter-popup {
  background: white;
  padding: 1.5rem 2rem 2.5rem 2rem;
  max-width: 400px;
  color: #575757;
  position: fixed;
  bottom: 60px;
  right: 10%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
  -webkit-box-shadow: 1px 4px 13px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 4px 13px 0px rgba(0, 0, 0, 0.4);
  border: 8px solid #6E368C;
  border-radius: 9px;
}

body.scroll-triggered #newsletter-popup {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}

#newsletter-popup h4, #newsletter-popup .about .text-link, .about #newsletter-popup .text-link, #newsletter-popup .about .tool__summary a, .about .tool__summary #newsletter-popup a, #newsletter-popup .tool__summary .about a, .tool__summary .about #newsletter-popup a {
  line-height: 1.7rem;
  font-size: 1.125rem;
}

#newsletter-popup p {
  margin-top: 1rem;
  font-size: 1rem;
}

#newsletter-popup .section__container {
  padding: 0 !important;
}

@media all and (max-width: 640px) {
  #newsletter-popup {
    width: 400px;
    left: 50%;
    margin-left: -200px;
    bottom: 10px;
  }
}

@media all and (max-width: 425px) {
  #newsletter-popup {
    width: 300px;
    margin-left: -150px;
  }
}

#newsletter-popup .newsletter-popup-controls {
  margin-top: 2.5rem;
}

@media all and (max-width: 425px) {
  #newsletter-popup .newsletter-popup-controls {
    display: block;
    margin: 3rem 0 0 0;
    text-align: center;
  }
}

#newsletter-popup a#newsletter-popup-close {
  margin-left: 2rem;
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

#newsletter-popup a#newsletter-popup-close:hover {
  text-decoration: none;
  cursor: pointer;
}

@media all and (max-width: 425px) {
  #newsletter-popup a#newsletter-popup-close {
    margin: 2rem 0 0 0;
    display: block;
    text-align: center;
  }
}

#scrolled-page-trigger {
  width: 1px;
  height: 1px;
  display: block;
}

.newsletter-signup .section__container {
  padding: 1rem 0;
}

@media all and (min-width: 1100px) {
  .newsletter-signup .section__container {
    padding: 2.5rem 0;
  }
}

.newsletter-signup__summary-card {
  background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
  background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
  padding-left: 0.75rem;
  border-radius: 4px;
  overflow: hidden;
}

.newsletter-signup__summary-card-content {
  background-color: #F5F5F5;
  padding: 2rem;
}

@media all and (max-width: 560px) {
  .newsletter-signup__summary-card-content {
    padding: 1.5rem;
  }
}

.newsletter-signup__summary-card-content p {
  margin: 16px 0 24px 0;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #575757;
}

.newsletter-signup__summary-card-content-wrapper {
  max-width: 740px;
  margin: 0 auto 0 auto;
}

.newsletter-signup__summary-card-icon {
  margin: 0 auto 16px auto;
  width: 72px;
  height: 72px;
  background: url("../../images/newsletter-icon.svg");
  background-size: cover;
}

@media all and (max-width: 560px) {
  .newsletter-signup__summary-card-icon {
    width: 58px;
    height: 58px;
  }
}

.newsletter-signup__summary-card-title {
  margin: 16px 0 16px 0;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: normal;
  text-align: center;
  color: #575757;
}

@media all and (max-width: 560px) {
  .newsletter-signup__summary-card-title {
    font-size: 18px;
    line-height: 1.25;
  }
}

.newsletter-signup__summary-card-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media all and (max-width: 560px) {
  .newsletter-signup__summary-card-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.newsletter-signup__summary-card-form input[type='email'] {
  height: 53px;
  width: 100%;
  margin: 0 15px 0 0;
  padding: 15px 16px 16px 16px;
  border-radius: 4px;
  border: solid 1px #ababab;
  background-color: #ffffff;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #575757;
}

@media all and (max-width: 560px) {
  .newsletter-signup__summary-card-form input[type='submit'] {
    margin: 16px auto 0 auto;
  }
}

#mc_embed_signup .indicates-required {
  font-size: 14px !important;
}

#mc_embed_signup .mc-field-group input {
  padding: 14px 0 !important;
}

.newsletter-mailchimp .section__container, .newsletter-mailchimp-terms-acceptance .section__container {
  padding-bottom: 1.25rem;
}

@media all and (max-width: 560px) {
  .newsletter-mailchimp .section__container, .newsletter-mailchimp-terms-acceptance .section__container {
    padding-top: 2.5rem;
  }
}

@media all and (min-width: 1100px) {
  .newsletter-mailchimp .section__container, .newsletter-mailchimp-terms-acceptance .section__container {
    padding-bottom: 1.25rem;
  }
}

.newsletter-mailchimp .constraint, .newsletter-mailchimp-terms-acceptance .constraint {
  max-width: 680px;
}

.newsletter-mailchimp .constraint h1, .newsletter-mailchimp-terms-acceptance .constraint h1 {
  margin: 0 0 16px 0;
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 34px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: #575757;
}

@media all and (max-width: 560px) {
  .newsletter-mailchimp .constraint h1, .newsletter-mailchimp-terms-acceptance .constraint h1 {
    font-size: 22px;
    line-height: 1;
  }
}

.newsletter-mailchimp .constraint p, .newsletter-mailchimp-terms-acceptance .constraint p {
  margin: 16px 0 40px 0;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #575757;
}

.newsletter-mailchimp .constraint label, .newsletter-mailchimp-terms-acceptance .constraint label {
  margin: 14px 0 16px 0 !important;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #575757;
}

@media all and (max-width: 560px) {
  .newsletter-mailchimp .constraint label, .newsletter-mailchimp-terms-acceptance .constraint label {
    margin: 6px 0 16px 0 !important;
  }
}

.newsletter-mailchimp .constraint input[type="checkbox"], .newsletter-mailchimp .constraint input[type="radio"], .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"], .newsletter-mailchimp-terms-acceptance .constraint input[type="radio"] {
  width: 0;
  height: 0;
  margin: 0;
  display: none !important;
}

.newsletter-mailchimp .constraint input[type="checkbox"] + label, .newsletter-mailchimp .constraint input[type="radio"] + label, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label, .newsletter-mailchimp-terms-acceptance .constraint input[type="radio"] + label {
  margin-left: 2.5rem !important;
  padding-top: 0.1rem;
  position: relative;
}

.newsletter-mailchimp .constraint input[type="checkbox"] + label::before, .newsletter-mailchimp .constraint input[type="checkbox"] + label::after, .newsletter-mailchimp .constraint input[type="radio"] + label::before, .newsletter-mailchimp .constraint input[type="radio"] + label::after, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label::after, .newsletter-mailchimp-terms-acceptance .constraint input[type="radio"] + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="radio"] + label::after {
  content: '';
  display: block;
  position: absolute;
}

.newsletter-mailchimp .constraint input[type="checkbox"] + label::before, .newsletter-mailchimp .constraint input[type="radio"] + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="radio"] + label::before {
  border: 1px solid #ababab;
  top: 0;
  left: -2.5rem;
  background-color: white;
}

.newsletter-mailchimp .constraint input[type="checkbox"] + label::after, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label::after {
  top: 0.4rem;
  left: -2.15rem;
}

.newsletter-mailchimp .constraint input[type="checkbox"] + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"] + label::before {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 4px;
  border: 1px solid #6E368C;
}

.newsletter-mailchimp .constraint input[type="checkbox"]:checked + label::before, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"]:checked + label::before {
  background: #6E368C;
}

.newsletter-mailchimp .constraint input[type="checkbox"]:checked + label::after, .newsletter-mailchimp-terms-acceptance .constraint input[type="checkbox"]:checked + label::after {
  border: 2px solid white;
  border-width: 0 0 2px 2px;
  width: 0.85em;
  height: 0.45rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.newsletter-mailchimp-terms-acceptance {
  background-color: #F5F5F5;
}

.newsletter-mailchimp-terms-acceptance .section__container {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

@media all and (max-width: 560px) {
  .newsletter-mailchimp-terms-acceptance .section__container {
    padding-top: 1rem;
  }
}

@media all and (min-width: 1100px) {
  .newsletter-mailchimp-terms-acceptance .section__container {
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
  }
}

.newsletter-mailchimp-terms-acceptance .constraint p {
  margin: 16px 0 20px 0;
}

.newsletter-mailchimp-terms-acceptance .constraint label {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.newsletter-mailchimp-terms-acceptance .constraint .checkbox {
  font-weight: bold;
}

.newsletter-mailchimp-terms-acceptance .constraint .btn, .newsletter-mailchimp-terms-acceptance .constraint .gform_footer input.gform_button.button, .gform_footer .newsletter-mailchimp-terms-acceptance .constraint input.gform_button.button, .newsletter-mailchimp-terms-acceptance .constraint .tippy-tooltip button, .tippy-tooltip .newsletter-mailchimp-terms-acceptance .constraint button {
  border: 0 !important;
  border-radius: 4px !important;
  margin: 0 !important;
}

.newsletter-mailchimp-terms-acceptance .constraint a {
  text-decoration: underline;
  color: #6E368C;
}

.newsletter-mailchimp-terms-acceptance #mergeRow-gdpr {
  margin-top: 0px !important;
}

.newsletter-mailchimp-terms-acceptance #mce-responses {
  padding: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.newsletter-mailchimp-terms-acceptance #mce-error-response, .newsletter-mailchimp-terms-acceptance #mce-success-response {
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
}

.newsletter-mailchimp-terms-acceptance #mce-error-response {
  padding: 0 !important;
  margin: 0 0 25px 0 !important;
  color: #EB1C2D;
}

.newsletter-mailchimp-terms-acceptance #mce-success-response {
  padding: 4px 0 0 40px !important;
  margin: 0 0 25px 0 !important;
  color: #6E368C !important;
}

.newsletter-mailchimp-terms-acceptance #mce-success-response::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url("../../images/tick.svg");
  background-size: cover;
  margin-left: -40px;
  margin-top: -2px;
  float: left;
}

.partners .section__header {
  text-align: center;
}

@media all and (max-width: 560px) {
  .partners .section__header + .section__content {
    margin-top: 1rem;
  }
}

@media all and (min-width: 560px) {
  .partners .section__header + .section__content {
    margin-top: 2rem;
  }
}

.partners .section__container {
  background-color: white;
  position: relative;
}

.partners .section__container:nth-of-type(2) {
  background-color: #F5F5F5;
}

@media all and (min-width: 560px) {
  .partners .section__container:nth-of-type(2) .section__title + .section__paragraph {
    margin-top: 2rem;
  }
}

.partners .section__intro {
  margin-bottom: 2rem;
}

@media all and (min-width: 560px) {
  .partners .section__intro {
    margin-bottom: 4rem;
  }
}

.partners__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners__col img {
  max-height: 100px;
  max-width: 175px;
}

@media all and (min-width: 770px) {
  .partners__col {
    padding: 0rem 2rem;
  }
}

@media all and (max-width: 769px) {
  .partners__col + .partners__col {
    margin-top: 2rem;
  }
}

.partners__col .section__header {
  width: 100%;
}

.partners__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 560px) {
  .partners__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -0.5rem -0.5rem;
  }
}

@media all and (min-width: 560px) {
  .partners__list {
    margin: -1rem;
  }
}

.partners__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 2rem);
  max-width: 350px;
  min-width: 270px;
  min-height: 370px;
}

.partners__list-item a {
  width: 100%;
}

@media all and (max-width: 1024px) {
  .partners__list-item {
    margin: 0.5rem 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .partners__list-item {
    margin: 1rem;
  }
}

.partners__branding {
  width: 100%;
  height: 100px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners__branding img {
  max-height: 100px;
  max-width: 175px;
}

.partners-card {
  padding: 2rem 1rem;
  background-color: white;
  display: block;
}

.partners-card__content {
  margin-top: 1.5rem;
}

@media all and (max-width: 560px) {
  .partners-card__content {
    font-size: 14px;
  }
}

.partners-name {
  color: #6E368C;
  font-weight: bold;
}

.logos.section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 560px) {
  .logos.section__content {
    margin-top: 2rem;
  }
}

.logos__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logos__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
}

.logos__col img {
  max-height: 100px;
  max-width: 175px;
}

@media all and (max-width: 560px) {
  .logos__col img {
    max-height: 65px;
    max-width: 105px;
  }
}

@media all and (min-width: 560px) and (max-width: 1030px) {
  .logos__col img {
    max-height: 83px;
    max-width: 141px;
  }
}

@media all and (max-width: 560px) {
  .logos__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .logos__col + .logos__col {
    margin-left: 0rem;
  }
}

@media all and (min-width: 560px) and (max-width: 1024px) {
  .logos__col + .logos__col {
    margin-left: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .logos__col + .logos__col {
    margin-left: 2.5rem;
  }
}

.slick-list .logos__col {
  min-width: 150px;
}

.footer-partners .footer-additional-partners-slide, .footer-partners .page-supporters-slide, .page-partners .footer-additional-partners-slide, .page-partners .page-supporters-slide {
  position: relative;
  padding: 0 2rem;
}

.footer-partners .footer-additional-partners-slide .slick-track, .footer-partners .page-supporters-slide .slick-track, .page-partners .footer-additional-partners-slide .slick-track, .page-partners .page-supporters-slide .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 110px;
  margin: 0 auto;
}

@media all and (min-width: 1024px) {
  .footer-partners .footer-additional-partners-slide .slick-track, .footer-partners .page-supporters-slide .slick-track, .page-partners .footer-additional-partners-slide .slick-track, .page-partners .page-supporters-slide .slick-track {
    max-width: 800px;
  }
}

.footer-partners .footer-additional-partners-slide .slick-prev, .footer-partners .footer-additional-partners-slide .slick-next, .footer-partners .page-supporters-slide .slick-prev, .footer-partners .page-supporters-slide .slick-next, .page-partners .footer-additional-partners-slide .slick-prev, .page-partners .footer-additional-partners-slide .slick-next, .page-partners .page-supporters-slide .slick-prev, .page-partners .page-supporters-slide .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  background-color: transparent;
}

.footer-partners .footer-additional-partners-slide .slick-prev, .footer-partners .page-supporters-slide .slick-prev, .page-partners .footer-additional-partners-slide .slick-prev, .page-partners .page-supporters-slide .slick-prev {
  left: 0;
}

.footer-partners .footer-additional-partners-slide .slick-next, .footer-partners .page-supporters-slide .slick-next, .page-partners .footer-additional-partners-slide .slick-next, .page-partners .page-supporters-slide .slick-next {
  right: 0;
}

.footer-partners .partners__carousel, .page-partners .partners__carousel {
  position: relative;
  margin: 0 auto;
}

.page-partners__col {
  margin-top: 2rem;
}

.footer-additional-partners-slide .slick-list, .page-supporters-slide .slick-list {
  overflow: hidden;
}

.footer-additional-partners-slide .svg-icon svg, .page-supporters-slide .svg-icon svg {
  fill: #6E368C;
  width: 2em;
  height: 2em;
}

.hero {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: calc(100vh - 48px);
  min-height: 300px;
  max-height: 480px;
  overflow: hidden;
}

.hero__wrapper {
  height: 100%;
}

.hero__constraint {
  padding-top: 32px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.hero__intro {
  margin-top: 2rem;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.hero__intro.has-cta {
  padding-bottom: 40px;
}

@media all and (max-width: 560px) {
  .hero__intro {
    font-size: 18px;
  }
}

.page-template-issues-landing-page .hero {
  max-height: 1800px;
  height: auto;
}

.research-blog__hero .hero__wrapper {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: auto;
}

.research-blog__hero .hero__content {
  max-width: 828px;
}

.research-blog__hero .hero__constraint {
  padding-top: 64px;
  padding-bottom: 64px;
}

.research-blog__hero .research-type-tag .svg-icon {
  background: white;
  padding: 0.25rem;
  border-radius: 50%;
}

@media (max-width: 599px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) {
  .hero__content--sm-light-copy {
    color: white;
  }
  .hero__content--sm-dark-copy {
    color: #575757;
  }
}

@media (min-width: 600px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) {
  .hero__constraint {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hero__content {
    max-width: 50%;
  }
  .hero__content--dark-copy {
    color: #575757;
  }
  .hero__content--light-copy {
    color: white;
  }
}

/* @media (min-width: 1000px) and (orientation: landscape) {
  .hero {
    height: 0;
    min-height: 0;
    max-height: none;
    padding-top: 36.19444%;
  }
  .hero__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
} */
.featured__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem;
}

@media all and (max-width: 750px) {
  .featured__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media all and (min-width: 1024px) {
  .featured__container {
    margin: -1rem;
  }
}

@media all and (max-width: 1024px) {
  .featured__card {
    margin: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .featured__card {
    margin: 1rem;
  }
}

.featured + .featured .section__container {
  padding-top: 0;
  margin-top: -2rem;
}

.browse-by .section__header {
  text-align: center;
}

.browse-by .section__intro {
  margin: 0 auto;
}

.browse-by .text-link, .browse-by .tool__summary a, .tool__summary .browse-by a {
  text-decoration: underline;
}

.browse-by .item__meta {
  font-weight: 600;
}

.browse-by .outcome-dimension .section__content .section__title {
  text-align: center;
  margin-bottom: 2rem;
}

.browse-by .outcome-dimension__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 419px) {
  .browse-by .outcome-dimension__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media all and (min-width: 420px) and (max-width: 754px) {
  .browse-by .outcome-dimension__container {
    margin: 0 -2rem;
  }
}

@media all and (min-width: 755px) {
  .browse-by .outcome-dimension__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.browse-by-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.browse-by-key svg {
  color: #575757;
}

@media all and (max-width: 767px) {
  .browse-by-key {
    margin-bottom: 1rem;
  }
}

@media all and (min-width: 419px) {
  .browse-by-key {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media all and (min-width: 768px) {
  .browse-by-key {
    margin-top: 1rem;
  }
}

@media all and (min-width: 1024px) {
  .browse-by-key {
    margin-top: 2rem;
  }
}

.browse-by .outcome-issue {
  background-color: #F5F5F5;
}

.browse-by .outcome-issue .constraint {
  max-width: 1100px;
}

@media all and (max-width: 767px) {
  .browse-by .outcome-issue .constraint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.browse-by .outcome-approach__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 1024px) {
  .browse-by .outcome-approach__container {
    margin: -0.5rem -0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .browse-by .outcome-approach__container {
    margin: -1rem;
  }
}

@media all and (max-width: 1024px) {
  .browse-by .outcome-approach__item {
    margin: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .browse-by .outcome-approach__item {
    margin: 1rem;
  }
}

.browse-by .outcome-type-evidence__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 1024px) {
  .browse-by .outcome-type-evidence__container {
    margin: -0.5rem -0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .browse-by .outcome-type-evidence__container {
    margin: -1rem;
  }
}

@media all and (max-width: 560px) {
  .browse-by .outcome-type-evidence__item {
    width: calc(50% - 1rem);
    margin: 0.5rem;
  }
}

@media all and (min-width: 561px) and (max-width: 1024px) {
  .browse-by .outcome-type-evidence__item {
    margin: 0.5rem;
    width: calc(33.33333% - 1rem);
  }
}

@media all and (min-width: 1024px) {
  .browse-by .outcome-type-evidence__item {
    margin: 1rem;
    width: calc(33.33333% - 2rem);
  }
}

.browse-by .outcome-type-evidence__title + .outcome-type-evidence__summary {
  margin-top: 0.5rem;
}

@media all and (max-width: 560px) {
  .browse-by .outcome-type-evidence__title {
    font-size: 16px;
  }
}

@media all and (max-width: 560px) {
  .browse-by .outcome-type-evidence__summary {
    font-size: 14px;
  }
}

.browse-by .outcome-type-evidence__key {
  background-color: #F5F5F5;
  width: 100%;
}

@media all and (max-width: 560px) {
  .browse-by .outcome-type-evidence__key {
    margin-top: 2rem;
    padding: 1.25rem;
  }
}

@media all and (min-width: 560px) and (max-width: 1024px) {
  .browse-by .outcome-type-evidence__key {
    margin-top: 4rem;
    padding: 1.75rem;
  }
}

@media all and (min-width: 1024px) {
  .browse-by .outcome-type-evidence__key {
    padding: 2.5rem;
    margin-top: 5rem;
  }
}

.browse-by .outcome-type-evidence__key-title {
  margin-bottom: 1rem;
  font-weight: bold;
}

.browse-by .outcome-type-evidence .text-link, .browse-by .outcome-type-evidence .tool__summary a, .tool__summary .browse-by .outcome-type-evidence a {
  color: #6E368C;
}

.browse-by .outcome-type-evidence .text-link:hover, .browse-by .outcome-type-evidence .tool__summary a:hover, .tool__summary .browse-by .outcome-type-evidence a:hover {
  text-decoration: none;
}

.intro-row {
  margin: -1rem;
}

@media all and (min-width: 750px) {
  .intro-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.whats-new .intro-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.intro-row .intro-col {
  margin: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 50%;
  flex: 1 50%;
}

@media all and (max-width: 750px) {
  .intro-row .intro__img-container {
    min-width: 280px;
  }
  .whats-new .intro-row .intro__img-container {
    max-width: 400px;
  }
}

@media all and (min-width: 751px) {
  .intro-row .intro__img-container {
    min-width: 40%;
  }
  .whats-new .intro-row .intro__img-container {
    width: 100%;
  }
}

.intro__text-container {
  max-width: 800px;
}

.intro h3.intro__title {
  font-weight: 500;
}

.intro__title + .intro__subtitle {
  margin-top: 0.5rem;
}

@media all and (max-width: 560px) {
  .intro__title + .intro__subtitle {
    margin-top: 0.25rem;
  }
}

.intro__label {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

@media all and (max-width: 560px) {
  .intro__label {
    font-size: 16px;
  }
}

.intro__title + .intro__paragraph,
.intro__subtitle + .intro__paragraph {
  margin-top: 2rem;
}

@media all and (max-width: 560px) {
  .intro__title + .intro__paragraph,
  .intro__subtitle + .intro__paragraph {
    margin-top: 1.25rem;
  }
}

.whats-new .intro {
  background-color: #F5F5F5;
}

.available-evidence .intro {
  background-color: #F5F5F5;
}

.available-evidence .section__intro {
  text-align: center;
  margin: 0 auto;
}

.interactive-tools .section__intro,
.interactive-tools__about .section__intro {
  margin: 0 auto;
  text-align: center;
  max-width: none;
}

.interactive-tools .section__container,
.interactive-tools__about .section__container {
  position: relative;
}

.interactive-tools .section__container:nth-of-type(1),
.interactive-tools__about .section__container:nth-of-type(1) {
  background-color: #F5F5F5 !important;
}

.interactive-tools .section__container:nth-of-type(even),
.interactive-tools__about .section__container:nth-of-type(even) {
  background-color: #F5F5F5;
}

@media all and (min-width: 560px) {
  .interactive-tools .section__container:nth-of-type(even) .interactive-tools__row,
  .interactive-tools__about .section__container:nth-of-type(even) .interactive-tools__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.interactive-tools .section__container:nth-of-type(even) .svg-wrapper,
.interactive-tools__about .section__container:nth-of-type(even) .svg-wrapper {
  background-color: #F5F5F5;
}

@media all and (min-width: 1100px) {
  .interactive-tools .section__container:nth-of-type(even) .interactive-tools__col:nth-of-type(2),
  .interactive-tools__about .section__container:nth-of-type(even) .interactive-tools__col:nth-of-type(2) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.interactive-tools .section__container .section__introduction,
.interactive-tools__about .section__container .section__introduction {
  margin-top: 2rem;
  text-align: left;
}

@media all and (min-width: 769px) {
  .interactive-tools .section__container .section__introduction,
  .interactive-tools__about .section__container .section__introduction {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}

.interactive-tools--sm .constraint,
.interactive-tools__about--sm .constraint {
  max-width: 1100px;
}

@media all and (max-width: 1024px) {
  .interactive-tools--lg .interactive-tools__col:nth-of-type(1) .interactive-tools__cta-left,
  .interactive-tools__about--lg .interactive-tools__col:nth-of-type(1) .interactive-tools__cta-left {
    display: none;
  }
}

@media all and (min-width: 560px) {
  .interactive-tools--lg .interactive-tools__col:nth-of-type(1),
  .interactive-tools__about--lg .interactive-tools__col:nth-of-type(1) {
    width: calc(65% - 1rem);
  }
}

@media all and (min-width: 1024px) {
  .interactive-tools--lg .interactive-tools__col:nth-of-type(1),
  .interactive-tools__about--lg .interactive-tools__col:nth-of-type(1) {
    width: calc(65% - 2rem);
  }
}

@media all and (min-width: 560px) {
  .interactive-tools--lg .interactive-tools__col:nth-of-type(2),
  .interactive-tools__about--lg .interactive-tools__col:nth-of-type(2) {
    width: calc(35% - 1rem);
  }
}

@media all and (min-width: 1024px) {
  .interactive-tools--lg .interactive-tools__col:nth-of-type(2),
  .interactive-tools__about--lg .interactive-tools__col:nth-of-type(2) {
    width: calc(35% - 2rem);
  }
}

.interactive-tools__row,
.interactive-tools__about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem;
}

@media all and (max-width: 560px) {
  .interactive-tools__row,
  .interactive-tools__about__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media all and (min-width: 1024px) {
  .interactive-tools__row,
  .interactive-tools__about__row {
    margin: -1rem;
  }
}

.interactive-tools__col,
.interactive-tools__about__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 560px) {
  .interactive-tools__col + .interactive-tools__col,
  .interactive-tools__about__col + .interactive-tools__col {
    margin-bottom: 2rem;
  }
}

@media all and (min-width: 560px) {
  .interactive-tools__col,
  .interactive-tools__about__col {
    width: calc(50% - 1rem);
  }
}

@media all and (max-width: 1023px) {
  .interactive-tools__col,
  .interactive-tools__about__col {
    margin: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .interactive-tools__col,
  .interactive-tools__about__col {
    margin: 1rem;
    width: calc(50% - 2rem);
  }
  .interactive-tools__col:nth-of-type(2),
  .interactive-tools__about__col:nth-of-type(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media all and (min-width: 1100px) {
  .interactive-tools__col:nth-of-type(2),
  .interactive-tools__about__col:nth-of-type(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.interactive-tools__cta,
.interactive-tools__about__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.interactive-tools__cta-left,
.interactive-tools__about__cta-left {
  margin-right: 1rem;
}

.interactive-tools__cta-right,
.interactive-tools__about__cta-right {
  max-width: 350px;
}

.interactive-tools__cta .svg-wrapper,
.interactive-tools__about__cta .svg-wrapper {
  height: 50px;
  width: 50px;
  background-color: white;
  border-radius: 50%;
}

.interactive-tools__cta .interactive-tools__title,
.interactive-tools__about__cta .interactive-tools__title {
  margin-bottom: 1rem;
}

.interactive-tools__cta .interactive-tools__summary,
.interactive-tools__about__cta .interactive-tools__summary {
  margin-bottom: 2rem;
}

@media all and (max-width: 560px) {
  .interactive-tools__cta .interactive-tools__summary,
  .interactive-tools__about__cta .interactive-tools__summary {
    font-size: 14px;
  }
}

.interactive-tools__graphic img,
.interactive-tools__about__graphic img {
  width: 100%;
}

@media all and (max-width: 560px) {
  .interactive-tools__graphic,
  .interactive-tools__about__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }
  .interactive-tools__graphic img,
  .interactive-tools__about__graphic img {
    max-width: 200px;
    max-height: 200px;
  }
}

@media all and (min-width: 561px) and (max-width: 1023px) {
  .interactive-tools__graphic,
  .interactive-tools__about__graphic {
    max-width: 250px;
    max-height: 250px;
  }
}

@media all and (min-width: 1024px) and (max-width: 1100px) {
  .interactive-tools__graphic,
  .interactive-tools__about__graphic {
    max-width: 320px;
    max-height: 320px;
  }
}

@media all and (min-width: 1101px) {
  .interactive-tools__graphic,
  .interactive-tools__about__graphic {
    max-width: 446px;
    max-height: 446px;
  }
}

.interactive-tools--sm .section__container:nth-of-type(1) {
  padding-bottom: 0;
}

@media all and (min-width: 1024px) and (max-width: 1100px) {
  .interactive-tools--sm .section__container:nth-of-type(2) .interactive-tools__graphic {
    margin-bottom: -6.5rem;
  }
  .interactive-tools--sm .section__container:nth-of-type(4) .interactive-tools__graphic {
    margin-top: -6.5rem;
  }
}

@media all and (min-width: 1101px) {
  .interactive-tools--sm .section__container:nth-of-type(2) .interactive-tools__graphic {
    margin-bottom: -8.5rem;
  }
  .interactive-tools--sm .section__container:nth-of-type(4) .interactive-tools__graphic {
    margin-top: -8.5rem;
  }
}

.interactive-tools-s {
  background-color: #F5F5F5;
}

.interactive-tools-s .section__intro {
  margin: 0 auto;
  text-align: center;
}

.interactive-tools-s__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.interactive-tools-s__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  margin: 1rem;
}

.interactive-tools-s__graphic {
  background-color: white;
  border-radius: 50%;
}

@media all and (max-width: 560px) {
  .interactive-tools-s__graphic {
    padding: 1.25rem;
    margin-bottom: 2rem;
    height: 180px;
    width: 180px;
    min-height: 180px;
  }
}

@media all and (min-width: 561px) and (max-width: 1120px) {
  .interactive-tools-s__graphic {
    padding: 1.5rem;
    margin-bottom: 2rem;
    height: 200px;
    width: 200px;
    min-height: 200px;
  }
}

@media all and (min-width: 1121px) {
  .interactive-tools-s__graphic {
    padding: 2rem;
    margin-bottom: 2rem;
    height: 240px;
    width: 240px;
    min-height: 240px;
  }
}

.interactive-tools-s__title {
  margin-bottom: 1rem;
}

.interactive-tools-s__summary {
  margin-bottom: 2rem;
}

@media all and (max-width: 560px) {
  .interactive-tools-s__summary {
    font-size: 14px;
  }
}

.interactive-tools-s__content {
  max-width: 240px;
}

.interactive-tools-s__cta {
  text-align: center;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.interactive-tools-s__cta .btn, .interactive-tools-s__cta .gform_footer input.gform_button.button, .gform_footer .interactive-tools-s__cta input.gform_button.button, .interactive-tools-s__cta .tippy-tooltip button, .tippy-tooltip .interactive-tools-s__cta button {
  margin-top: auto;
}

@media all and (max-width: 560px) {
  .interactive-tools-s__cta .btn, .interactive-tools-s__cta .gform_footer input.gform_button.button, .gform_footer .interactive-tools-s__cta input.gform_button.button, .interactive-tools-s__cta .tippy-tooltip button, .tippy-tooltip .interactive-tools-s__cta button {
    min-width: 179px;
    max-width: 340px;
  }
}

@media all and (min-width: 560px) {
  .interactive-tools-s__cta .btn, .interactive-tools-s__cta .gform_footer input.gform_button.button, .gform_footer .interactive-tools-s__cta input.gform_button.button, .interactive-tools-s__cta .tippy-tooltip button, .tippy-tooltip .interactive-tools-s__cta button {
    width: 80%;
    max-width: 180px;
    min-width: 179px;
  }
}

.cms-block__container .cms-text {
  max-width: 800px;
}

.cms-block__container + .cms-block__container {
  margin-top: 4rem;
}

.cms-block h1,
.cms-block h2,
.cms-block .intro h3.intro__title,
.intro .cms-block h3.intro__title,
.cms-block h3,
.cms-block h4,
.cms-block .about .text-link,
.about .cms-block .text-link,
.cms-block .about .tool__summary a,
.about .tool__summary .cms-block a,
.cms-block .tool__summary .about a,
.tool__summary .about .cms-block a,
.cms-block h5,
.cms-block .outcomes-of-interest .text-link,
.outcomes-of-interest .cms-block .text-link,
.cms-block .outcomes-of-interest .tool__summary a,
.outcomes-of-interest .tool__summary .cms-block a,
.cms-block .tool__summary .outcomes-of-interest a,
.tool__summary .outcomes-of-interest .cms-block a {
  margin-bottom: 1rem;
}

.cms-block h1 + p,
.cms-block h2 + p,
.cms-block .intro h3.intro__title + p,
.intro .cms-block h3.intro__title + p,
.cms-block h3 + p,
.cms-block h1 + ul,
.cms-block h2 + ul,
.cms-block .intro h3.intro__title + ul,
.intro .cms-block h3.intro__title + ul,
.cms-block h3 + ul,
.cms-block h4 + ul,
.cms-block .about .text-link + ul,
.about .cms-block .text-link + ul,
.cms-block .about .tool__summary a + ul,
.about .tool__summary .cms-block a + ul,
.cms-block .tool__summary .about a + ul,
.tool__summary .about .cms-block a + ul,
.cms-block h5 + ul,
.cms-block .outcomes-of-interest .text-link + ul,
.outcomes-of-interest .cms-block .text-link + ul,
.cms-block .outcomes-of-interest .tool__summary a + ul,
.outcomes-of-interest .tool__summary .cms-block a + ul,
.cms-block .tool__summary .outcomes-of-interest a + ul,
.tool__summary .outcomes-of-interest .cms-block a + ul,
.cms-block h1 + ol,
.cms-block h2 + ol,
.cms-block .intro h3.intro__title + ol,
.intro .cms-block h3.intro__title + ol,
.cms-block h3 + ol,
.cms-block h4 + ol,
.cms-block .about .text-link + ol,
.about .cms-block .text-link + ol,
.cms-block .about .tool__summary a + ol,
.about .tool__summary .cms-block a + ol,
.cms-block .tool__summary .about a + ol,
.tool__summary .about .cms-block a + ol,
.cms-block h5 + ol,
.cms-block .outcomes-of-interest .text-link + ol,
.outcomes-of-interest .cms-block .text-link + ol,
.cms-block .outcomes-of-interest .tool__summary a + ol,
.outcomes-of-interest .tool__summary .cms-block a + ol,
.cms-block .tool__summary .outcomes-of-interest a + ol,
.tool__summary .outcomes-of-interest .cms-block a + ol {
  margin-top: 2rem;
}

@media all and (max-width: 560px) {
  .cms-block h1 + p,
  .cms-block h2 + p,
  .cms-block .intro h3.intro__title + p,
  .intro .cms-block h3.intro__title + p,
  .cms-block h3 + p,
  .cms-block h1 + ul,
  .cms-block h2 + ul,
  .cms-block .intro h3.intro__title + ul,
  .intro .cms-block h3.intro__title + ul,
  .cms-block h3 + ul,
  .cms-block h4 + ul,
  .cms-block .about .text-link + ul,
  .about .cms-block .text-link + ul,
  .cms-block .about .tool__summary a + ul,
  .about .tool__summary .cms-block a + ul,
  .cms-block .tool__summary .about a + ul,
  .tool__summary .about .cms-block a + ul,
  .cms-block h5 + ul,
  .cms-block .outcomes-of-interest .text-link + ul,
  .outcomes-of-interest .cms-block .text-link + ul,
  .cms-block .outcomes-of-interest .tool__summary a + ul,
  .outcomes-of-interest .tool__summary .cms-block a + ul,
  .cms-block .tool__summary .outcomes-of-interest a + ul,
  .tool__summary .outcomes-of-interest .cms-block a + ul,
  .cms-block h1 + ol,
  .cms-block h2 + ol,
  .cms-block .intro h3.intro__title + ol,
  .intro .cms-block h3.intro__title + ol,
  .cms-block h3 + ol,
  .cms-block h4 + ol,
  .cms-block .about .text-link + ol,
  .about .cms-block .text-link + ol,
  .cms-block .about .tool__summary a + ol,
  .about .tool__summary .cms-block a + ol,
  .cms-block .tool__summary .about a + ol,
  .tool__summary .about .cms-block a + ol,
  .cms-block h5 + ol,
  .cms-block .outcomes-of-interest .text-link + ol,
  .outcomes-of-interest .cms-block .text-link + ol,
  .cms-block .outcomes-of-interest .tool__summary a + ol,
  .outcomes-of-interest .tool__summary .cms-block a + ol,
  .cms-block .tool__summary .outcomes-of-interest a + ol,
  .tool__summary .outcomes-of-interest .cms-block a + ol {
    margin-top: 1rem;
  }
}

.cms-block h3 + h4, .cms-block .about h3 + .text-link, .about .cms-block h3 + .text-link, .cms-block .about .tool__summary h3 + a, .about .tool__summary .cms-block h3 + a, .cms-block .tool__summary .about h3 + a, .tool__summary .about .cms-block h3 + a,
.cms-block h4 + h5,
.cms-block .about .text-link + h5,
.about .cms-block .text-link + h5,
.cms-block .about .tool__summary a + h5,
.about .tool__summary .cms-block a + h5,
.cms-block .tool__summary .about a + h5,
.tool__summary .about .cms-block a + h5,
.cms-block .outcomes-of-interest h4 + .text-link,
.outcomes-of-interest .cms-block h4 + .text-link,
.cms-block .about .outcomes-of-interest .text-link + .text-link,
.outcomes-of-interest .cms-block .about .text-link + .text-link,
.about .cms-block .outcomes-of-interest .text-link + .text-link,
.outcomes-of-interest .about .cms-block .text-link + .text-link,
.cms-block .about .tool__summary .outcomes-of-interest a + .text-link,
.outcomes-of-interest .cms-block .about .tool__summary a + .text-link,
.about .tool__summary .cms-block .outcomes-of-interest a + .text-link,
.outcomes-of-interest .about .tool__summary .cms-block a + .text-link,
.cms-block .tool__summary .about .outcomes-of-interest a + .text-link,
.outcomes-of-interest .cms-block .tool__summary .about a + .text-link,
.tool__summary .about .cms-block .outcomes-of-interest a + .text-link,
.outcomes-of-interest .tool__summary .about .cms-block a + .text-link,
.cms-block .outcomes-of-interest .tool__summary h4 + a,
.outcomes-of-interest .tool__summary .cms-block h4 + a,
.cms-block .about .outcomes-of-interest .tool__summary .text-link + a,
.outcomes-of-interest .tool__summary .cms-block .about .text-link + a,
.about .cms-block .outcomes-of-interest .tool__summary .text-link + a,
.outcomes-of-interest .tool__summary .about .cms-block .text-link + a,
.cms-block .about .outcomes-of-interest .tool__summary a + a,
.outcomes-of-interest .cms-block .about .tool__summary a + a,
.about .outcomes-of-interest .tool__summary .cms-block a + a,
.outcomes-of-interest .about .tool__summary .cms-block a + a,
.cms-block .outcomes-of-interest .tool__summary .about a + a,
.outcomes-of-interest .cms-block .tool__summary .about a + a,
.outcomes-of-interest .tool__summary .about .cms-block a + a,
.cms-block .tool__summary .outcomes-of-interest h4 + a,
.tool__summary .outcomes-of-interest .cms-block h4 + a,
.cms-block .about .tool__summary .outcomes-of-interest .text-link + a,
.tool__summary .outcomes-of-interest .cms-block .about .text-link + a,
.about .cms-block .tool__summary .outcomes-of-interest .text-link + a,
.tool__summary .outcomes-of-interest .about .cms-block .text-link + a,
.cms-block .about .tool__summary .outcomes-of-interest a + a,
.about .tool__summary .cms-block .outcomes-of-interest a + a,
.about .tool__summary .outcomes-of-interest .cms-block a + a,
.cms-block .tool__summary .about .outcomes-of-interest a + a,
.cms-block .tool__summary .outcomes-of-interest .about a + a,
.tool__summary .about .cms-block .outcomes-of-interest a + a,
.tool__summary .outcomes-of-interest .about .cms-block a + a {
  margin-top: 1rem;
}

.cms-block h4 + p, .cms-block .about .text-link + p, .about .cms-block .text-link + p, .cms-block .about .tool__summary a + p, .about .tool__summary .cms-block a + p, .cms-block .tool__summary .about a + p, .tool__summary .about .cms-block a + p,
.cms-block h5 + p,
.cms-block .outcomes-of-interest .text-link + p,
.outcomes-of-interest .cms-block .text-link + p,
.cms-block .outcomes-of-interest .tool__summary a + p,
.outcomes-of-interest .tool__summary .cms-block a + p,
.cms-block .tool__summary .outcomes-of-interest a + p,
.tool__summary .outcomes-of-interest .cms-block a + p {
  margin-top: 1rem;
}

.cms-block p + h1,
.cms-block p + h2,
.cms-block .intro p + h3.intro__title,
.intro .cms-block p + h3.intro__title,
.cms-block p + h3,
.cms-block p + h4,
.cms-block .about p + .text-link,
.about .cms-block p + .text-link,
.cms-block .about .tool__summary p + a,
.about .tool__summary .cms-block p + a,
.cms-block .tool__summary .about p + a,
.tool__summary .about .cms-block p + a,
.cms-block p + h5,
.cms-block .outcomes-of-interest p + .text-link,
.outcomes-of-interest .cms-block p + .text-link,
.cms-block .outcomes-of-interest .tool__summary p + a,
.outcomes-of-interest .tool__summary .cms-block p + a,
.cms-block .tool__summary .outcomes-of-interest p + a,
.tool__summary .outcomes-of-interest .cms-block p + a,
.cms-block ul + h1,
.cms-block ul + h2,
.cms-block .intro ul + h3.intro__title,
.intro .cms-block ul + h3.intro__title,
.cms-block ul + h3,
.cms-block ul + h4,
.cms-block .about ul + .text-link,
.about .cms-block ul + .text-link,
.cms-block .about .tool__summary ul + a,
.about .tool__summary .cms-block ul + a,
.cms-block .tool__summary .about ul + a,
.tool__summary .about .cms-block ul + a,
.cms-block ul + h5,
.cms-block .outcomes-of-interest ul + .text-link,
.outcomes-of-interest .cms-block ul + .text-link,
.cms-block .outcomes-of-interest .tool__summary ul + a,
.outcomes-of-interest .tool__summary .cms-block ul + a,
.cms-block .tool__summary .outcomes-of-interest ul + a,
.tool__summary .outcomes-of-interest .cms-block ul + a,
.cms-block ol + h1,
.cms-block ol + h2,
.cms-block .intro ol + h3.intro__title,
.intro .cms-block ol + h3.intro__title,
.cms-block ol + h3,
.cms-block ol + h4,
.cms-block .about ol + .text-link,
.about .cms-block ol + .text-link,
.cms-block .about .tool__summary ol + a,
.about .tool__summary .cms-block ol + a,
.cms-block .tool__summary .about ol + a,
.tool__summary .about .cms-block ol + a,
.cms-block ol + h5,
.cms-block .outcomes-of-interest ol + .text-link,
.outcomes-of-interest .cms-block ol + .text-link,
.cms-block .outcomes-of-interest .tool__summary ol + a,
.outcomes-of-interest .tool__summary .cms-block ol + a,
.cms-block .tool__summary .outcomes-of-interest ol + a,
.tool__summary .outcomes-of-interest .cms-block ol + a {
  margin-top: 2rem;
}

.cms-block p + p,
.cms-block ol + p,
.cms-block ul + p {
  margin-top: 1rem;
}

.cms-block ol {
  margin-top: 2rem;
  margin-left: 4rem;
}

.cms-block ol li {
  list-style: decimal !important;
}

.cms-block ol ol,
.cms-block ol ul {
  margin-top: 1rem;
  margin-left: 1rem;
}

.cms-block ul {
  margin-top: 2rem;
  margin-left: 4rem;
}

.cms-block ul ol,
.cms-block ul ul {
  margin-top: 1rem;
  margin-left: 1rem;
}

.cms-block ul li {
  list-style: disc;
}

.cms-block li h1,
.cms-block li h2,
.cms-block li .intro h3.intro__title,
.intro .cms-block li h3.intro__title,
.cms-block li h3,
.cms-block li h4,
.cms-block li .about .text-link,
.about .cms-block li .text-link,
.cms-block li .about .tool__summary a,
.about .tool__summary .cms-block li a,
.cms-block li .tool__summary .about a,
.tool__summary .about .cms-block li a,
.cms-block li h5,
.cms-block li .outcomes-of-interest .text-link,
.outcomes-of-interest .cms-block li .text-link,
.cms-block li .outcomes-of-interest .tool__summary a,
.outcomes-of-interest .tool__summary .cms-block li a,
.cms-block li .tool__summary .outcomes-of-interest a,
.tool__summary .outcomes-of-interest .cms-block li a {
  margin-bottom: 0;
}

.cms-block li + li {
  margin-top: 0.5rem;
}

.cms-block a {
  text-decoration: underline;
  font-weight: bold;
  color: #6E368C;
}

.cms-block table {
  margin: 2rem 0;
  border: 1px solid #ccc;
}

.cms-block table thead tr {
  border-bottom: 1px solid #ccc !important;
}

.cms-block table tr td:not(:last-child) {
  border-right: 1px solid #ccc;
}

.cms-block table tr:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.cms-block table td {
  padding: 1rem;
}

@media all and (max-width: 560px) {
  .cms-block table td {
    padding: 0.2rem;
  }
}

@media all and (max-width: 560px) {
  .cms-block ul {
    margin-top: 1rem;
    margin-left: 1rem;
  }
  .cms-block ol {
    margin-top: 1rem;
    margin-left: 1rem;
  }
  .cms-block__container + .cms-bock__container {
    margin-top: 3rem;
  }
}

.about .section__container {
  padding: 0;
}

.about .constraint {
  padding: 4rem 1rem;
}

@media all and (max-width: 374px) {
  .about .constraint {
    padding: 4rem 0.5rem;
  }
}

@media all and (min-width: 1100px) {
  .about .constraint {
    padding: 5.5rem 2rem;
  }
}

.about .cms-block__container--divider {
  border-bottom: 2px solid #ccc;
}

.methodology .section:first-of-type .section__container .constraint,
.why .section:first-of-type .section__container .constraint {
  padding-top: 4rem;
}

@media all and (min-width: 1100px) {
  .methodology .section:first-of-type .section__container .constraint,
  .why .section:first-of-type .section__container .constraint {
    padding-top: 5.5rem;
  }
}

.methodology .section:last-of-type .section__container .constraint,
.why .section:last-of-type .section__container .constraint {
  padding-bottom: 4rem;
}

@media all and (min-width: 1100px) {
  .methodology .section:last-of-type .section__container .constraint,
  .why .section:last-of-type .section__container .constraint {
    padding-bottom: 5.5rem;
  }
}

.methodology .section__container,
.why .section__container {
  padding: 0;
}

.methodology .cms-block + .cms-block .section__container,
.why .cms-block + .cms-block .section__container {
  padding-top: 4rem;
}

@media all and (max-width: 560px) {
  .methodology .cms-block + .cms-block .section__container,
  .why .cms-block + .cms-block .section__container {
    padding-top: 3rem;
  }
}

.methodology .section:not(:first-child) .section__container--grey,
.why .section:not(:first-child) .section__container--grey {
  margin-top: 4rem;
}

@media all and (max-width: 560px) {
  .methodology .section:not(:first-child) .section__container--grey,
  .why .section:not(:first-child) .section__container--grey {
    margin-top: 3rem;
  }
}

.methodology .section__container--grey,
.why .section__container--grey {
  background-color: #F5F5F5;
}

.methodology .section__container--grey .constraint,
.why .section__container--grey .constraint {
  padding-bottom: 4rem;
}

@media all and (max-width: 560px) {
  .methodology .section__container--grey .constraint,
  .why .section__container--grey .constraint {
    padding-top: 3rem;
  }
}

.methodology .cms-block__container--divider,
.why .cms-block__container--divider {
  border-bottom: 2px solid #ccc;
  padding-bottom: 4rem;
}

@media all and (max-width: 560px) {
  .methodology .cms-block__container--divider,
  .why .cms-block__container--divider {
    padding-bottom: 3rem;
  }
}

.cms-text a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.section__container--events {
  padding-bottom: 50px;
}

.research-item__title + .research-item__meta {
  margin-top: 1rem;
}

@media all and (min-width: 800px) {
  .research-item__title + .research-item__meta {
    margin-top: 1.5rem;
  }
}

.research-item__tags + .research-item__authorship {
  margin-top: 1rem;
}

.research-item__content {
  padding-bottom: 2rem;
}

.research-item__content-footer {
  margin-top: 2rem;
}

.research-item__content-download {
  background-color: #F5F5F5;
  padding: 1rem;
  border-radius: 4px;
  overflow: auto;
}

@media all and (max-width: 1024px) {
  .research-item__content {
    padding-top: 1rem;
  }
}

@media all and (min-width: 800px) {
  .research-item__content {
    padding-bottom: 3rem;
  }
  .research-item__content-footer {
    margin-top: 2rem;
  }
}

.research-item__image {
  margin-bottom: 2rem;
}

@media all and (max-width: 560px) {
  .research-item__title {
    font-weight: 600;
    font-size: 1.3rem;
  }
}

h1.research-item__title {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.6875rem;
}

@media (max-width: 560px) {
  h1.research-item__title {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 2rem;
  }
}

.research-item__summary-card {
  background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
  background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
  padding-left: 0.75rem;
  border-radius: 4px;
  overflow: hidden;
}

.research-item__summary-card .card__header {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1rem;
}

.research-item__summary-card .card__header .svg-icon {
  height: 44px;
  width: 44px;
  padding: 0.6rem;
  fill: #6E368C;
  background-color: white;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5rem;
}

.research-item__summary-card .card__header .svg-icon svg {
  width: 100%;
  height: 100%;
}

.research-item__summary-card .card__title {
  font-weight: bold;
}

.research-item__summary-card .card .research-meta-tag {
  background-color: rgba(0, 0, 0, 0.05);
}

.research-item__summary-card .card__cta {
  margin-top: 2rem;
}

@media all and (max-width: 374px) {
  .research-item__summary-card {
    margin-left: -16px;
    margin-right: -16px;
  }
  .research-item__summary-card .card {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media all and (max-width: 799px) {
  .research-item__summary-card {
    margin-left: -32px;
    margin-right: -32px;
  }
  .research-item__summary-card .card__content {
    margin-top: 1.25rem;
  }
  .research-item__summary-card .card__cta {
    margin-top: 1.25rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .research-item__summary-card .card__cta .btn, .research-item__summary-card .card__cta .gform_footer input.gform_button.button, .gform_footer .research-item__summary-card .card__cta input.gform_button.button, .research-item__summary-card .card__cta .tippy-tooltip button, .tippy-tooltip .research-item__summary-card .card__cta button {
    margin: 0 0.5rem 0.5rem 0;
  }
  .research-item__summary-card .card__cta .btn--share {
    margin-right: 0;
    margin-left: 0 !important;
  }
  .research-item__summary-card .card {
    padding-left: 32px;
    padding-right: 32px;
  }
  .research-item__summary-card .research-item__title {
    font-size: 16px;
  }
}

@media all and (min-width: 561px) and (max-width: 1024px) {
  .research-item__summary-card .card__content {
    margin-top: 1.5rem;
  }
  .research-item__summary-card .card__header {
    padding-bottom: 1.5rem;
  }
}

.research-item__summary-card .card {
  border-radius: 0;
}

.research-item__summary-card .card__cta .btn + .btn, .research-item__summary-card .card__cta .gform_footer input.gform_button.button + .btn, .gform_footer .research-item__summary-card .card__cta input.gform_button.button + .btn, .research-item__summary-card .card__cta .tippy-tooltip button + .btn, .tippy-tooltip .research-item__summary-card .card__cta button + .btn, .research-item__summary-card .card__cta .gform_footer .btn + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta .btn + input.gform_button.button, .research-item__summary-card .card__cta .gform_footer input.gform_button.button + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta input.gform_button.button + input.gform_button.button, .research-item__summary-card .card__cta .tippy-tooltip .gform_footer button + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta .tippy-tooltip button + input.gform_button.button, .tippy-tooltip .research-item__summary-card .card__cta .gform_footer button + input.gform_button.button, .gform_footer .tippy-tooltip .research-item__summary-card .card__cta button + input.gform_button.button, .research-item__summary-card .card__cta .tippy-tooltip .btn + button, .tippy-tooltip .research-item__summary-card .card__cta .btn + button, .research-item__summary-card .card__cta .gform_footer .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .research-item__summary-card .card__cta .gform_footer input.gform_button.button + button, .gform_footer .research-item__summary-card .card__cta .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .gform_footer .research-item__summary-card .card__cta input.gform_button.button + button, .research-item__summary-card .card__cta .tippy-tooltip button + button, .tippy-tooltip .research-item__summary-card .card__cta button + button {
  margin-left: 1rem;
}

.research-item__summary-card.secondary-research-item__summary-card {
  background: #f5f5f5;
  margin-bottom: 3rem;
}

.research-item__summary-card.secondary-research-item__summary-card .research-item__secondary-image {
  width: 110px !important;
  height: 110px !important;
}

.research-item__summary-card .card__content-left {
  min-width: 130px;
}

@media all and (max-width: 1024px) {
  .research-item__summary-card .card__content-left {
    display: none;
  }
}

@media all and (min-width: 1024px) {
  .research-item__summary-card .card__content {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .research-item__summary-card .card__content-left {
    margin-right: 2rem;
  }
  .research-item__summary-card .card__content-left .svg-icon {
    height: 110px;
    width: 110px;
    padding: 1.25rem;
    fill: #6E368C;
    background-color: white;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .research-item__summary-card .card__content-left .svg-icon svg {
    width: 100%;
    height: 100%;
  }
  .research-item__summary-card .card__cta .btn + .btn, .research-item__summary-card .card__cta .gform_footer input.gform_button.button + .btn, .gform_footer .research-item__summary-card .card__cta input.gform_button.button + .btn, .research-item__summary-card .card__cta .tippy-tooltip button + .btn, .tippy-tooltip .research-item__summary-card .card__cta button + .btn, .research-item__summary-card .card__cta .gform_footer .btn + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta .btn + input.gform_button.button, .research-item__summary-card .card__cta .gform_footer input.gform_button.button + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta input.gform_button.button + input.gform_button.button, .research-item__summary-card .card__cta .tippy-tooltip .gform_footer button + input.gform_button.button, .gform_footer .research-item__summary-card .card__cta .tippy-tooltip button + input.gform_button.button, .tippy-tooltip .research-item__summary-card .card__cta .gform_footer button + input.gform_button.button, .gform_footer .tippy-tooltip .research-item__summary-card .card__cta button + input.gform_button.button, .research-item__summary-card .card__cta .tippy-tooltip .btn + button, .tippy-tooltip .research-item__summary-card .card__cta .btn + button, .research-item__summary-card .card__cta .gform_footer .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .research-item__summary-card .card__cta .gform_footer input.gform_button.button + button, .gform_footer .research-item__summary-card .card__cta .tippy-tooltip input.gform_button.button + button, .tippy-tooltip .gform_footer .research-item__summary-card .card__cta input.gform_button.button + button, .research-item__summary-card .card__cta .tippy-tooltip button + button, .tippy-tooltip .research-item__summary-card .card__cta button + button {
    margin-left: 2rem;
  }
  .research-item__summary-card .card__header .svg-icon {
    display: none;
  }
}

.research-meta-tag {
  background-color: #F5F5F5;
  margin-right: 0.5rem;
}

@media all and (min-width: 560px) {
  .research-meta-tag {
    margin-right: 1rem;
  }
}

.research-item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.research-item__authorship .research__published span {
  font-weight: bold;
}

.research-item__blog-authors .research-item__blog-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.research-item__blog-authors .research-item__blog-author--thumbnail {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 105px;
  margin-right: 1rem;
}

.research-item__blog-authors .research-item__blog-author--thumbnail img {
  width: 100%;
  border-radius: 50%;
}

.research-item__blog-authors .research-item__blog-author--bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.research-item__blog-authors .research-item__blog-author--name {
  font-size: 1.2rem;
  font-weight: bold;
}

@media all and (max-width: 799px) {
  .section__header + .section__content {
    margin-top: 3rem;
  }
}

.library__search-results {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  color: #25122F;
}

.search-results__download {
  font-size: 15px;
  font-weight: 400;
}

.library__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.library__header .search-results__count {
  font-weight: bold;
}

.library__header .searchbar-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 799px) {
  .library__header .searchbar-sub {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media all and (min-width: 800px) {
  .library__header .searchbar-sub .library__search-results {
    margin-right: 2rem;
  }
}

.library__header .library__active-facets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.library__header .library__active-facets span {
  font-weight: bold;
}

.library__header .library__row + .library__row {
  margin-top: 2rem;
}

.library__header .facet__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 0 -0.5rem -0.5rem 0;
}

.library__header .facet__container .filter-message--active,
.library__header .facet__container .active-facet-tag,
.library__header .facet__container .clear-filter {
  margin: 0 0.5rem 0.5rem 0;
}

.library__header .facet__container .clear-filter {
  padding: 0.25rem 0;
  color: #6E368C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.library__header .facet__container .clear-filter:hover {
  text-decoration: none;
}

.library__header .facet__container .filter-message {
  display: none;
}

.library__header .facet__container .filter-message--active {
  display: inline-block;
}

@media all and (max-width: 374px) {
  .library__header .searchbar-sub {
    margin-top: 0.5rem;
  }
}

@media all and (min-width: 375px) {
  .library__header .searchbar-sub {
    margin-top: 1rem;
  }
}

@media all and (max-width: 799px) {
  .library__header .searchbar-sub,
  .library__header .library__active-facets {
    font-size: 14px;
  }
}

@media all and (min-width: 800px) {
  .library__header .filter-message--active {
    line-height: 2.3;
  }
  .library__header .library__controls {
    margin-bottom: 2rem;
  }
  .library__header .library__results-sort {
    padding-left: 1rem;
  }
}

@media all and (min-width: 800px) and (max-width: 1149px) {
  .library__header .library__controls .library__active-facets {
    margin-bottom: 1rem;
  }
}

@media all and (min-width: 1150px) {
  .library__header .library__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.library__header .other-facet-count {
  padding-right: 1rem;
  font-weight: bold;
  color: #6E368C;
  cursor: pointer;
}

.library__results-sort--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F5F5F5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2rem -2rem 2rem;
  padding: 0.5rem 1rem;
}

@media all and (max-width: 374px) {
  .library__results-sort--mobile {
    margin: 2rem -1rem 2rem;
    padding: 0.5rem 0.5rem;
  }
}

@media all and (min-width: 375px) and (max-width: 799px) {
  .library__results-sort--mobile {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}

@media all and (min-width: 800px) {
  .library__results-sort--mobile {
    display: none;
  }
}

.library__results-sort--mobile .c-form-label {
  display: none;
}

.library__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.library__footer .btn, .library__footer .gform_footer input.gform_button.button, .gform_footer .library__footer input.gform_button.button, .library__footer .tippy-tooltip button, .tippy-tooltip .library__footer button {
  margin: 3rem 0 0;
}

@media all and (max-width: 560px) {
  .library__footer .btn, .library__footer .gform_footer input.gform_button.button, .gform_footer .library__footer input.gform_button.button, .library__footer .tippy-tooltip button, .tippy-tooltip .library__footer button {
    margin: 2rem 0 0;
  }
}

.results-sort__item {
  cursor: pointer;
}

@media all and (max-width: 799px) {
  .results-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .results-sort__item {
    min-width: 33.333333%;
    position: relative;
  }
  .results-sort__item .svg-icon svg {
    height: 1em;
    width: 1em;
  }
  .results-sort__item .c-select__field .svg-icon svg {
    height: 1.5em;
    width: 1.5em;
  }
  .results-sort__item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #6E368C;
    line-height: 22.8px;
    height: 100%;
    font-size: 14px;
  }
  .results-sort__item + .results-sort__item:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #ccc;
  }
  .results-sort__item--desktop {
    display: none;
  }
  .results-sort__item--mobile {
    margin: 0 auto;
  }
  .results-sort .select-wrapper {
    position: relative;
  }
  .results-sort .select-wrapper .select {
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
    font-weight: 500;
  }
  .results-sort .select-wrapper .svg-icon {
    right: 0.5rem;
  }
  .results-sort__filter-toggle {
    padding: 0.5rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .results-sort__filter-toggle .svg-icon {
    margin-right: 0.25rem;
  }
  .results-sort__filter-toggle .filter-svg {
    margin-right: 0.5rem;
  }
}

@media all and (min-width: 800px) {
  .results-sort {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .results-sort__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .results-sort__item--mobile {
    display: none;
  }
  .results-sort__item + .results-sort__item {
    margin-top: 1rem;
  }
}

/* Toggle UI */
.c-toggle__label {
  position: relative;
  width: 52px;
  height: 22px;
}

.c-toggle__label--active .c-toggle__toggler {
  background-color: #6E368C;
}

.c-toggle__label--active .c-toggle__toggler:before {
  background-color: white;
  -webkit-transform: translateX(18px);
  transform: translateX(18px);
}

.c-toggle__toggler {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e8e8e8;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 14px;
}

.c-toggle__toggler:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 4px;
  background-color: #848484;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 7px;
}

.c-form-label {
  color: #6E368C;
  font-weight: 600;
  font-size: 18px;
}

.c-form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form-wrapper .c-form-label {
  margin-right: 1rem;
}

.c-dropdown-filter {
  background: white;
  cursor: pointer;
  position: relative;
  margin-bottom: 0.5rem;
}

.c-dropdown-filter .svg-icon svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-dropdown-filter.c-dropdown-filter--active .svg-icon svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-dropdown-filter:last-child {
  margin-bottom: 0;
}

.c-dropdown-filter__header {
  position: relative;
  z-index: 1;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 0.5rem 2rem 0.5rem 1rem;
}

.c-dropdown-filter__header .svg-icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 15px;
  width: 15px;
}

.c-dropdown-filter__panel {
  display: none;
  border-radius: 0 0 4px 4px;
  border: 1px solid #ccc;
  padding: 0.5rem 2rem 0.5rem 1rem;
}

.c-dropdown-filter .c-fake-checkbox-list--nested {
  display: none;
  padding-left: 0.5rem;
}

.c-dropdown-filter .c-fake-checkbox-list--nested-active {
  display: block;
}

.c-dropdown-filter .c-fake-checkbox-list__item--hidden {
  display: none;
}

.c-dropdown-filter .c-fake-checkbox-list__item:last-child {
  margin-bottom: 0;
}

.c-select__format .c-select__panel {
  min-width: 200px !important;
}

.c-select {
  cursor: pointer;
  position: relative;
}

.c-select__field {
  position: relative;
  z-index: 1;
  border-radius: 4px;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 14px;
}

@media all and (min-width: 799px) {
  .c-select__field {
    border: 1px solid #ccc;
  }
}

.c-select__field .svg-icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 870px) {
  .c-select__field .svg-icon {
    height: 15px;
    width: 15px;
  }
}

.c-select__panel {
  display: none;
}

.c-select__list-item {
  border-radius: 4px;
}

@media all and (max-width: 425px) {
  .c-select__list-item__label--long {
    display: none;
  }
}

@media all and (max-width: 425px) {
  .c-select__list-item__label--short {
    text-transform: capitalize;
  }
}

.c-select__list-item .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background: white;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  position: relative;
  width: 100%;
  font-size: 14px;
  color: #575757;
  text-align: left;
}

.c-select__list-item:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}

.c-select__list-item--active .button {
  background-color: #6E368C;
  color: white;
  font-weight: 600;
}

.c-select__list-item--active .button .c-radio {
  border: 1px solid white;
}

.c-select__list-item--active .button .c-radio:after {
  content: '';
  height: 8px;
  width: 8px;
  background-color: white;
}

.c-select__list-item + .c-select__list-item {
  margin-top: 0.5rem;
}

.c-select .c-radio {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #ccc;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.c-select .c-radio:after {
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.c-select--active .c-select__panel {
  -webkit-box-shadow: 0 4px 5px 0 rgba(68, 92, 180, 0.2), 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px 0 rgba(68, 92, 180, 0.2), 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  min-width: 256px;
  position: absolute;
  right: 0;
  z-index: 2;
  background: #f5f5f5;
  padding: 0.5rem;
  display: block;
}

@media all and (max-width: 799px) {
  .c-select--active .c-select__panel {
    right: auto;
    left: 0;
    min-width: 200px;
  }
}

.c-dropdown-filter--active .c-dropdown-filter__header {
  border-radius: 4px 4px 0 0;
  border-bottom: none;
}

.c-dropdown-filter--active .c-dropdown-filter__panel {
  min-width: 170px;
  right: 0;
  padding: 0.5rem;
  display: block;
}

.c-dropdown-filter-panel__options--hide {
  display: none;
}

.c-checkmark {
  position: absolute;
  top: -3px;
  left: -3px;
}

.c-checkmark svg {
  height: 15px;
  width: 15px;
}

.c-date-filter-container__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-modal-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 25vw;
  z-index: 10;
  pointer-events: none;
  display: none;
}

.c-modal-container--active {
  display: block;
  pointer-events: all;
}

.c-modal {
  border-radius: 4px;
  background-color: #F5F5F5;
  padding: 24px;
}

.c-modal__content {
  padding-bottom: 16px;
}

.c-library-result-facts {
  text-align: center;
}

@media all and (min-width: 925px) {
  .c-library-result-facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

.c-library-result-facts--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (min-width: 925px) {
  .c-library-result-facts--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-library-result-facts .c-library-pagination-item__arrow--previous {
  margin-right: 1rem;
}

.c-library-result-facts .c-library-pagination-item__arrow--next {
  margin-left: 1rem;
}

.c-library-result-facts .c-library-result-count {
  margin-top: 2.75rem;
}

.c-library-result-facts .c-library-pagination {
  margin-top: 2rem;
}

.c-library-result-facts .c-library-pagination .btn, .c-library-result-facts .c-library-pagination .gform_footer input.gform_button.button, .gform_footer .c-library-result-facts .c-library-pagination input.gform_button.button, .c-library-result-facts .c-library-pagination .tippy-tooltip button, .tippy-tooltip .c-library-result-facts .c-library-pagination button {
  font-size: 14px;
  padding: 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.c-library-result-facts .c-library-pagination .btn--spacer {
  border: none !important;
}

.c-fake-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: white;
  padding: 0.8rem 0.5rem;
  font-size: 1rem;
  position: relative;
}

.c-fake-checkbox__box {
  width: 12px;
  height: 12px;
  border: 1px solid;
  background: white;
  margin-right: 10px;
  line-height: 6px;
  font-size: 1.5em;
  position: relative;
}

.c-fake-checkbox__box .c-checkmark {
  display: none;
}

.c-fake-checkbox__box--checked-partial, .c-fake-checkbox__box--checked-full {
  background-color: #6E368C;
}

.c-fake-checkbox__box--checked-partial:before {
  content: '-';
  color: white;
}

.c-fake-checkbox__box--checked-full .c-checkmark {
  display: block;
}

.c-fake-checkbox__label {
  width: 100%;
  line-height: 1.25em;
  position: relative;
  padding-right: 1.1rem;
  font-size: 14px;
}

.c-fake-checkbox__label--active .chevron {
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

@media all and (min-width: 560px) and (max-width: 1023px) {
  .c-dropdown-filter__header {
    font-size: 14px;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
  }
  .c-dropdown-filter .c-fake-checkbox {
    padding: 0.8rem 0;
  }
  .c-dropdown-filter .c-fake-checkbox__label {
    word-break: break-word;
  }
}

.latest-research {
  background-position: bottom;
  background-size: cover;
  color: white;
}

.latest-research .slick-list {
  overflow: hidden;
}

.latest-research .section__container {
  position: relative;
}

.latest-research .text-link, .latest-research .tool__summary a, .tool__summary .latest-research a {
  font-weight: bold;
  color: white;
}

.latest-research .text-link svg, .latest-research .tool__summary a svg, .tool__summary .latest-research a svg {
  fill: white;
}

.latest-research__type span {
  font-weight: bold;
}

.latest-research__carousel {
  position: relative;
}

.latest-research__list-item .card__title {
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.4rem;
}

.latest-research__list-item .card__summary {
  font-size: 0.9rem;
  line-height: 1.4rem;
}

@media all and (max-width: 569px) {
  .latest-research .section__title {
    text-align: center;
  }
  .latest-research__cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .latest-research__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
  }
  .latest-research__header .select-wrapper .select-wrapper {
    margin-top: 1rem;
    max-width: 200px;
  }
  .latest-research .desktop {
    display: none !important;
  }
  .latest-research .select-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .latest-research .select-wrapper .select-label {
    margin: 0 0 0.5rem;
  }
}

@media all and (min-width: 570px) {
  .latest-research .mobile {
    display: none;
  }
  .latest-research__cta {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .latest-research__header .select-wrapper select {
    max-width: 180px;
  }
  .latest-research__header .select-wrapper .select-wrapper {
    margin-top: 1rem;
  }
}

@media all and (min-width: 965px) {
  .latest-research__header .select-wrapper select {
    max-width: 200px;
  }
  .latest-research__header .select-wrapper .select-wrapper {
    margin-top: 0rem;
    margin-left: 1rem;
  }
}

.latest-research__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest-research__cta .online-library-facet-link {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.latest-research__cta .online-library-facet-link svg {
  stroke-opacity: 0;
}

.latest-research__cta .select-wrapper {
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.latest-research__header + .latest-research__body {
  margin-top: 3rem;
}

.latest-research .section__title {
  margin-bottom: 1rem;
}

.latest-research__body {
  position: relative;
  width: 100%;
}

.latest-research__list-item {
  background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
  background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
  padding-left: 0.5rem;
  border-radius: 4px;
  overflow: hidden;
}

.latest-research__list-item .card {
  border-radius: 0;
}

.latest-research .associated_resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest-research .associated_resource .latest-research__list-item {
  height: 100%;
}

.latest-research .associated_resource .latest-research__list-item .card__tag {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.latest-research .associated_resource .latest-research__list-item .card__tag .svg-icon {
  -ms-flex-item-align: initial;
  align-self: initial;
}

@media all and (min-width: 1024px) {
  .latest-research .associated_resource {
    margin: 0 16px;
  }
}

@media all and (max-width: 1023px) {
  .latest-research .associated_resource {
    margin: 0 8px;
  }
}

@media all and (min-width: 1200px) {
  .latest-research .slick-list {
    overflow: hidden;
  }
}

.latest-research .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest-research .slick-prev {
  left: -25px;
}

@media all and (min-width: 1200px) {
  .latest-research .slick-prev {
    left: -45px;
  }
}

.latest-research .slick-next {
  right: -25px;
}

@media all and (min-width: 1200px) {
  .latest-research .slick-next {
    right: -45px;
  }
}

.latest-research .slick-prev, .latest-research .slick-next {
  position: absolute;
  top: calc(50% - 32px);
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 50%;
  background: white;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999;
}

.latest-research .slick-prev .svg-icon svg, .latest-research .slick-next .svg-icon svg {
  fill: #6E368C;
  height: 1.7rem;
  width: 1.7rem;
}

.latest-research .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.latest-research .slick-dots li + li {
  margin-left: 0.5rem;
}

.latest-research .slick-dots li button {
  background-color: transparent;
  color: transparent;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid white;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  text-indent: -100px;
}

.latest-research .slick-dots li.slick-active button {
  background-color: white;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.resource_loading {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
}

.resource_loading__svg {
  margin-top: 6rem;
  width: 100px;
  height: 100px;
}

.about .section__container:nth-of-type(1) .about__col {
  text-align: center;
}

.about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -1rem;
}

@media all and (max-width: 650px) {
  .about__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.about__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 4rem;
}

@media all and (max-width: 1024px) {
  .about__col {
    padding: 0 2rem;
  }
}

.about__title {
  color: #6E368C;
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about__title a {
  text-decoration: underline;
  color: #6E368C;
}

.about__title a:hover {
  text-decoration: none;
}

.about__summary {
  display: block;
  max-width: 100%;
}

.about .text-link, .about .tool__summary a, .tool__summary .about a {
  display: block;
  margin-top: 1rem;
}

.about .text-link:hover, .about .tool__summary a:hover, .tool__summary .about a:hover {
  text-decoration: none;
  color: #6E368C;
}

.about__feature:nth-of-type(even) {
  background: #F5F5F5;
}

.about__feature:nth-of-type(even) .about__feature-graphic {
  background-color: white;
}

.about__feature .constraint {
  max-width: 1100px;
}

.about__feature-item {
  margin: -2rem;
}

@media all and (max-width: 650px) {
  .about__feature-item {
    text-align: center;
  }
  .about__feature-item .about__feature-graphic {
    min-height: 200px;
    max-height: 200px;
    min-width: 200px;
    max-width: 200px;
    margin: 2rem auto;
  }
}

@media all and (min-width: 651px) {
  .about__feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.about__feature-graphic {
  max-width: 270px;
  border-radius: 50%;
  padding: 2.5rem;
  background-color: #F5F5F5;
}

@media all and (max-width: 650px) {
  .about__feature-graphic {
    max-width: 270px;
    max-height: 270px;
    min-width: 270px;
    min-height: 270px;
  }
}

@media all and (min-width: 651px) and (max-width: 1024px) {
  .about__feature-graphic {
    max-width: 200px;
    max-height: 200px;
    min-height: 200px;
    min-width: 200px;
  }
}

@media all and (min-width: 1025px) {
  .about__feature-graphic {
    max-width: 270px;
    max-height: 270px;
    min-height: 270px;
    min-width: 270px;
  }
}

.about__feature-col {
  margin: 2rem;
}

.about__feature-col .btn, .about__feature-col .gform_footer input.gform_button.button, .gform_footer .about__feature-col input.gform_button.button, .about__feature-col .tippy-tooltip button, .tippy-tooltip .about__feature-col button {
  margin-top: 2rem;
}

.about__feature-col h3 {
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about__feature-content {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media all and (max-width: 650px) {
  .about__feature-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.external-platforms {
  background-color: #F5F5F5;
}

.external-platforms .section__intro {
  margin: 0 auto;
  text-align: center;
}

.external-platforms__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: -1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.external-platforms__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  margin: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.external-platforms__item a {
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.external-platforms__item a:hover {
  text-decoration: none;
}

.external-platforms__graphic {
  background-color: white;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 560px) {
  .external-platforms__graphic {
    padding: 1.25rem;
    margin-bottom: 2rem;
    height: 180px;
    width: 180px;
  }
  .external-platforms__graphic img {
    width: 180px;
  }
}

@media all and (min-width: 561px) and (max-width: 1120px) {
  .external-platforms__graphic {
    padding: 1.5rem;
    margin-bottom: 2rem;
    height: 200px;
    width: 200px;
  }
  .external-platforms__graphic img {
    width: 200px;
  }
}

@media all and (min-width: 1121px) {
  .external-platforms__graphic {
    padding: 2rem;
    margin-bottom: 2rem;
    height: 240px;
    width: 240px;
  }
  .external-platforms__graphic img {
    width: 240px;
  }
}

.external-platforms__title {
  margin-bottom: 1rem;
}

.hero-homepage {
  color: white;
}

.hero-homepage__background {
  position: relative;
  background-position: center;
  background-size: cover;
  height: calc(60vh - 88.8px);
  min-height: 300px;
  width: 100%;
}

.hero-homepage__container {
  padding-top: 32px;
  padding-bottom: 32px;
  min-height: 500px;
}

.hero-homepage .hero__constraint {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-homepage .image-credit {
  bottom: 8.575rem;
}

@media all and (min-width: 561px) {
  .hero-homepage .image-credit {
    bottom: 17.175rem;
  }
}

@media all and (min-width: 925px) {
  .hero-homepage .image-credit {
    bottom: 13.725rem;
  }
}

@media all and (max-width: 560px) {
  .hero-homepage__background {
    height: calc(100vh - 56px);
    max-height: 500px;
  }
  .hero-homepage .hero__constraint {
    height: calc(100% - 135px);
  }
}

@media all and (min-width: 561px) and (max-width: 1025px) {
  .hero-homepage__background {
    height: calc(100vh - 90px);
    max-height: 934px;
  }
  .hero-homepage .hero__constraint {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100% - 298px);
  }
  .hero-homepage .hero__content {
    max-width: 60vw;
  }
}

@media all and (min-width: 925px) {
  .hero-homepage .hero__constraint {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  .hero-homepage__constraint {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media all and (min-width: 1026px) {
  .hero-homepage__background {
    max-height: 1617px;
  }
}

.hero-search {
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hero-search__wrapper {
  background: white;
  -webkit-box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
  border-radius: 72px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.hero-search__title {
  font-weight: bold;
  margin-bottom: 0px;
  color: #251230;
}

.hero-search__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-search .constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero-search .searchbar {
  width: 100%;
}

@media all and (max-width: 560px) {
  .hero-search__title {
    margin-bottom: 0.75rem;
    font-size: 14px;
  }
  .hero-search__title--secondary {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
  }
  .hero-search__container {
    width: 100%;
  }
  .hero-search-panel {
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .hero-search .hero-button-panel {
    color: #575757;
  }
}

@media all and (min-width: 561px) {
  .hero-search__container {
    width: 100%;
    padding: 2rem 0;
  }
}

@media all and (min-width: 561px) and (max-width: 924px) {
  .hero-search__container + .hero-search__container {
    padding-top: 0;
  }
}

@media all and (min-width: 925px) {
  .hero-search__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media all and (min-width: 925px) and (max-width: 1024px) {
  .hero-search .hero-button-panel .constraint {
    padding-left: 0;
  }
}

.hero-search__btn {
  font-weight: 600;
}

.hero-search__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-search__btn .png-wrap {
  background-position: center;
  background-size: cover;
}

@media all and (max-width: 560px) {
  .hero-search__btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .hero-search__btn a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    text-decoration: underline;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero-search__btn .png-wrap {
    height: 63px;
    width: 63px;
    background-color: #6E368C;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75rem;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
  }
  .hero-search__btn .png-wrap--vis {
    background-image: url(../../images/tool-sections/purple-vis@2x.png);
  }
  .hero-search__btn .png-wrap--geo {
    background-image: url(../../images/tool-sections/purple-geo@2x.png);
  }
  .hero-search__btn .png-wrap--km {
    background-image: url(../../images/tool-sections/purple-km@2x.png);
  }
  .hero-search__btn .png-wrap--lib {
    background-image: url(../../images/tool-sections/purple-lib@2x.png);
  }
}

@media all and (min-width: 561px) {
  .hero-search__btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 33.33333% !important;
  }
  .hero-search__btn + .hero-search__btn {
    margin-left: 1rem;
  }
  .hero-search__btn a {
    background-color: white;
    border-radius: 4px;
    padding: 0.5rem;
  }
  .hero-search__btn .png-wrap {
    margin-right: 1rem;
    min-height: 36px;
    min-width: 36px;
  }
  .hero-search__btn .png-wrap--vis {
    background-image: url(../../images/tool-sections/squares-white@2x.png);
  }
  .hero-search__btn .png-wrap--geo {
    background-image: url(../../images/tool-sections/geo-white@2x.png);
  }
  .hero-search__btn .png-wrap--km {
    background-image: url(../../images/tool-sections/km-white@2x.png);
  }
  .hero-search__btn .png-wrap--lib {
    background-image: url(../../images/tool-sections/lib-white@2x.png);
  }
}

.hero-search-button__label {
  padding-right: 0;
}

@media all and (min-width: 560px) {
  .hero-search-button__label {
    padding-right: 20%;
  }
}

.new-filters-section {
  padding-top: 50px;
  background: #f5f4f7;
}

@media all and (max-width: 560px) {
  .hero-homepage {
    position: relative;
  }
  .hero-homepage .hero-search__title {
    color: white;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
  }
  .hero-search {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    -webkit-transform: none;
    transform: none;
    background: #371b46;
    padding: 20px;
    border-radius: 0px;
  }
  .hero-search .searchbar {
    border-radius: 50px;
    overflow: hidden;
  }
  .hero-search .searchbar input {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }
  .hero-search .searchbar .btn.sb__btn, .hero-search .searchbar .gform_footer input.sb__btn.gform_button.button, .gform_footer .hero-search .searchbar input.sb__btn.gform_button.button, .hero-search .searchbar .tippy-tooltip button.sb__btn, .tippy-tooltip .hero-search .searchbar button.sb__btn {
    background: none;
    border: none;
  }
  .hero-search .searchbar .btn.sb__btn svg, .hero-search .searchbar .gform_footer input.sb__btn.gform_button.button svg, .gform_footer .hero-search .searchbar input.sb__btn.gform_button.button svg, .hero-search .searchbar .tippy-tooltip button.sb__btn svg, .tippy-tooltip .hero-search .searchbar button.sb__btn svg {
    fill: #371b46;
  }
  .hero-search .constraint {
    display: block;
    background: #371b46;
    padding: 0px;
  }
  .hero-search .hero-search-panel {
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .new-filters-section {
    padding-top: 0px;
  }
}

.explore-content {
  position: relative;
  background-position: center;
  background-size: cover;
  background-color: white;
  -webkit-transition: background-image 300ms ease-in;
  transition: background-image 300ms ease-in;
}

.explore-content .section__header {
  position: relative;
  color: white;
  text-align: center;
  background-position: center;
  background-size: cover;
}

.explore-content .section__header .image-credit {
  visibility: hidden;
}

.explore-content .section__container {
  position: relative;
}

.focus-groups {
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.focus-groups__title {
  font-weight: bold;
}

.focus-groups__list-item {
  color: white;
}

.focus-groups__list-item:focus {
  outline: 0;
}

.focus-groups__list {
  overflow: hidden;
  padding-top: 40px;
  height: 395px;
}

.focus-collection {
  background-color: rgba(255, 255, 255, 0.9);
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
}

.focus-collection__header {
  background-color: white;
  color: #6E368C;
}

.focus-collection__slider {
  overflow-y: auto;
  overflow-x: hidden;
}

.focus-collection__slider:focus {
  outline: 0;
}

.focus-collection__slider__inner {
  display: inline-block;
}

.focus-collection__slider__inner:focus {
  outline: 0;
}

.focus-collection__collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.focus-collection__collection:focus {
  outline: 0;
}

.focus-collection__slide {
  display: block;
  float: left;
  background-position: center;
  background-size: cover;
  overflow-y: auto;
  overflow-x: hidden;
}

.focus-collection .slick-prev, .focus-collection .slick-next {
  position: absolute;
  bottom: 0;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99;
}

.focus-collection .slick-prev .svg-icon, .focus-collection .slick-next .svg-icon {
  background-color: white;
  border-radius: 50%;
  padding: 0.3rem;
  height: 2.1rem;
  width: 2.1rem;
}

.focus-collection .slick-prev .svg-icon svg, .focus-collection .slick-next .svg-icon svg {
  fill: #6E368C;
  height: 100%;
  width: 100%;
}

.focus-collection .slick-next {
  right: 2.5rem;
}

.focus-collection .slick-prev {
  left: 2.5rem;
}

.focus-collection .slick-disabled {
  display: none !important;
}

.focus-collection__item {
  border-radius: 4px;
  padding: 1.5rem 1rem;
  color: white;
  background-color: #00a6e2;
  overflow: hidden;
  text-align: center;
  border: 2px solid #00a6e2;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0.5rem;
  word-break: break-word;
  min-height: 130px;
}

.focus-collection__item p {
  max-width: 100%;
}

.focus-collection__item-title {
  font-weight: bold;
}

.focus-collection__item-title + p {
  margin-top: 0;
}

.focus-collection__item:hover {
  background-color: transparent;
  color: #00a6e2;
}

@media all and (max-width: 374px) {
  .explore-content .section__header {
    padding: 4rem 1rem 3rem;
    margin: 0 -1rem;
  }
  .explore-content .section__header + .section__content {
    margin: 0;
  }
  .explore-content__container {
    margin: 0 -1rem;
  }
}

@media all and (min-width: 375px) and (max-width: 890px) {
  .explore-content .section__header {
    margin: 0 -2rem;
    padding: 4rem 2rem 3rem;
  }
  .explore-content .section__header + .section__content {
    margin: 0;
  }
  .explore-content__container {
    margin: 0 -2rem;
  }
}

@media all and (max-width: 767px) {
  .focus-collection__header {
    padding: 1rem 1rem 0rem;
  }
  .focus-collection__content-intro {
    font-size: 14px;
    padding: 1rem;
  }
}

@media all and (min-width: 767px) and (max-width: 890px) {
  .focus-collection__header {
    padding: 2rem;
  }
  .focus-collection__content-intro {
    font-size: 14px;
    padding: 0 2rem 1rem;
  }
}

@media all and (max-width: 890px) {
  .explore-content .section__header {
    background-position: center;
    background-size: cover;
  }
  .explore-content .section__header .image-credit {
    visibility: visible;
  }
  .explore-content .section__container {
    padding: 0;
  }
  .focus-groups {
    position: relative;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #6E368C;
  }
  .focus-groups__list {
    padding-top: 0;
    height: 105px;
    position: relative;
  }
  .focus-groups .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .focus-groups .slick-arrow button {
    background: transparent;
  }
  .focus-groups .slick-arrow svg {
    height: 1.7rem;
    width: 1.7rem;
    fill: white;
  }
  .focus-groups .slick-arrow.focus-groups__nav-up {
    left: 0;
  }
  .focus-groups .slick-arrow.focus-groups__nav-down {
    right: 0;
  }
  .focus-groups__title {
    font-weight: bold;
  }
  .focus-groups__list-item {
    color: white;
    float: left;
    text-align: center;
  }
  .focus-groups__list-item__inner {
    display: block;
    height: 80px;
    font-weight: bold;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 18px;
  }
  .focus-groups__list-item:focus {
    outline: 0;
  }
  .focus-groups .slick-dots {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .focus-groups .slick-dots li + li {
    margin-left: 0.5rem;
  }
  .focus-groups .slick-dots li button {
    background-color: transparent;
    color: transparent;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 2px solid white;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    text-indent: -100px;
  }
  .focus-groups .slick-dots li.slick-active button {
    background-color: white;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .focus-collection__content {
    padding-bottom: 4rem;
    padding-top: 2rem;
  }
  .focus-collection__content-intro {
    display: none;
  }
  .focus-collection__header {
    display: none;
  }
}

@media all and (min-width: 891px) {
  .explore-content .section__header {
    background-image: none !important;
  }
  .explore-content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .explore-content__block:nth-of-type(1) {
    width: 30%;
    min-width: 340px;
    margin-right: 4rem;
  }
  .explore-content__block + .explore-content__block {
    margin-left: auto;
  }
  .focus-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .focus-groups .slick-arrow {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    right: 0;
  }
  .focus-groups .slick-arrow.focus-groups__nav-up {
    top: 2rem;
  }
  .focus-groups .slick-arrow.focus-groups__nav-down {
    bottom: 2rem;
  }
  .focus-groups .slick-prev, .focus-groups .slick-next {
    padding: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
    border: none;
    outline: none;
    background-color: transparent;
    z-index: 99;
  }
  .focus-groups .slick-prev .svg-icon, .focus-groups .slick-next .svg-icon {
    border-radius: 50%;
    height: 2.1rem;
    width: 2.1rem;
    padding: 0.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F5F5F5;
  }
  .focus-groups .slick-prev .svg-icon svg, .focus-groups .slick-next .svg-icon svg {
    fill: #200F29;
    height: 100%;
    width: 100%;
  }
  .focus-groups__list {
    width: 100%;
  }
  .focus-groups__list-item {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
  }
  .focus-groups__list-item__inner {
    height: 55px;
    margin-left: 15%;
    width: 70%;
    border-radius: 4px;
    cursor: pointer;
    background-color: #200F29;
    padding: 1rem 0.5rem;
    -webkit-transition: width .2s linear, font-size .2s linear, margin-left .2s linear;
    transition: width .2s linear, font-size .2s linear, margin-left .2s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .focus-groups__list-item--1 .focus-groups__list-item__inner {
    margin-left: 7%;
    width: 86%;
    background-color: #2C1538;
    font-size: 16px;
  }
  .focus-groups__list-item + .focus-groups__list-item {
    margin-top: 1.5rem;
  }
  .focus-groups__list-item.slick-current .focus-groups__list-item__inner {
    margin-left: 0;
    width: 100%;
    background-color: #6E368C;
    font-weight: bold;
    font-size: 17px;
  }
  .focus-collection {
    position: relative;
    border-radius: 4px;
  }
  .focus-collection__header {
    padding: 2rem;
  }
  .focus-collection__content {
    padding: 2rem;
  }
  .focus-collection__content:focus {
    outline: 0;
  }
  .focus-collection__collection {
    padding: 2rem 0rem;
  }
  .focus-collection__collection:focus {
    outline: 0;
  }
  .focus-collection__item {
    margin: 0.5rem;
    border-radius: 4px;
  }
  .focus-collection__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .focus-collection__slide .constraint {
    padding: 0;
  }
  .focus-collection__collection:focus {
    outline: 0;
  }
}

.slick-arrow {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 891px) and (max-width: 1023px) {
  .explore-content__block:nth-of-type(1) {
    margin-right: 1rem;
  }
}

@media all and (min-width: 971px) and (max-width: 1200px) {
  .focus-collection__item {
    width: calc(33.33333% - 1rem);
  }
}

@media all and (max-width: 970px) {
  .focus-collection__item {
    width: calc(50% - 1rem);
  }
}

@media all and (min-width: 1201px) {
  .focus-collection__item {
    width: calc(25% - 1rem);
  }
  .focus-collection__collection {
    padding: 3rem 2rem;
  }
}

.filters-wrapper {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}

@media all and (max-width: 560px) {
  .filters-wrapper {
    margin-top: 20px;
  }
}

.filters-wrapper .the-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  gap: 10px;
}

@media all and (max-width: 560px) {
  .filters-wrapper .the-filters .filter-button {
    display: none;
  }
}

.filter-button {
  display: inline-block;
  padding: 10px 20px;
  background: #FFFFFF;
  border: 1.4px solid #5C2D75;
  border-radius: 30px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #5C2D75;
  width: auto;
  margin: 0px;
  height: auto;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-button:hover, .filter-button.isActive {
  color: white;
  background: #5C2D75;
}

.blocks-wrapper > .blocks-wrap {
  position: relative;
}

.blocks-wrapper .blocks-content {
  position: relative;
  display: none;
  padding-bottom: 90px;
}

.blocks-wrapper .slick-track, .research-slider .slick-track {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.research-slider .slick-track {
  gap: 30px;
}

.research-slider .research-card {
  padding: 0px;
  display: inline-block;
  background: white;
  font-weight: bold;
  min-height: 140px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.3;
  width: 20% !important;
  overflow: hidden;
  height: 550px;
  -webkit-box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.research-slider .research-card .research-card-content {
  padding: 10px 20px;
}

.research-slider .research-card .research-card-content .card__title {
  font-weight: 600;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #25122F;
  margin-top: 15px;
  margin-bottom: 10px;
}

.research-slider .research-card .research-card-content .card__summary {
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.research-slider .research-card .cta-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  position: absolute;
  bottom: 20px;
}

.research-slider .research-card img {
  aspect-ratio: 16/9;
  width: 100%;
}

.research-slider .research-card.slick-active {
  opacity: 1;
}

.slick-disabled {
  opacity: 0.5;
}

.block-item {
  border-radius: 20px;
  border: 2px solid #49245d;
  padding: 10px 20px;
  display: inline-block;
  background: white;
  font-weight: bold;
  min-height: 170px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.3;
}

.block-item:after {
  content: "";
  display: block;
  width: 80%;
  border-radius: 6px;
  background: white;
  position: absolute;
  bottom: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  height: 6px;
  -webkit-transform: translate(0%, 50%);
  transform: translate(0%, 50%);
  -webkit-box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
}

.block-item.slick-active {
  opacity: 1;
}

.block-item * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-item .block-arrow {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
}

.block-item .block-arrow .block-arrow-svg {
  border-radius: 50px;
}

.block-item:hover {
  background: #49245D;
}

.block-item:hover * {
  color: white;
}

.block-item:hover .block-arrow-svg {
  background: #F5B5D2;
}

.block-item:hover:after {
  opacity: 1;
}

.slick-arrows-wrapper {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

@media all and (max-width: 560px) {
  .slick-arrows-wrapper {
    right: auto;
    left: 0px;
  }
}

.mobile-filter {
  display: none;
  border: 1px solid #49245d;
  padding: 5px;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

@media all and (max-width: 560px) {
  .mobile-filter {
    display: block;
  }
}

.explore-content-wrap {
  margin: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 100%;
}

.new-newsletter-wrap {
  background: #251230;
  position: relative;
}

.new-newsletter-wrap .section__container {
  max-width: 800px;
  margin: 0px auto;
}

.new-newsletter-wrap .flourish {
  position: absolute;
  left: 0px;
  top: -180px;
}

.new-newsletter-wrap .newsletter-signup__summary-card-form form {
  background: white;
  border-radius: 30px;
  padding: 3px;
  overflow: hidden;
}

.new-newsletter-wrap .newsletter-signup__summary-card-form form input[type='email'] {
  border: none;
}

.new-newsletter-wrap .newsletter-signup__summary-card-form form input:focus {
  outline: none;
}

@media all and (max-width: 560px) {
  .new-newsletter-wrap > .constraint {
    padding: 0px 20px;
  }
  .new-newsletter-wrap .flourish {
    left: -50px;
    top: -250px;
    width: 150px;
  }
  .new-newsletter-wrap .newsletter-signup__summary-card-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .new-newsletter-wrap .newsletter-signup__summary-card-form input[type='email'] {
    margin: 0px;
  }
  .new-newsletter-wrap .newsletter-signup__summary-card-form input[type='submit'] {
    margin: 0px;
    position: absolute;
    right: 4px;
    top: 4px;
    padding: 0.75rem 1rem;
  }
  .new-newsletter-wrap .newsletter-signup__summary-card-form p {
    padding-top: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    color: rgba(245, 245, 245, 0.5);
  }
}

.blob-header {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blob-text {
  max-width: 450px;
}

.the-blob {
  width: 500px;
  margin-bottom: -200px;
  z-index: 1;
}

@media all and (max-width: 560px) {
  .the-blob {
    width: 150px;
    margin-right: 0px;
  }
}

.new-logos-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

@media all and (max-width: 560px) {
  .new-logos-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  .new-logos-row img {
    max-width: 100px;
    height: auto;
  }
}

.explore-wrapper {
  background: white;
  padding-top: 120px;
}

@media all and (max-width: 560px) {
  .explore-wrapper {
    padding-top: 80px;
  }
}

.socials-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

@media all and (max-width: 560px) {
  .socials-wrapper svg {
    width: 48px;
    height: 48px;
  }
}

.explore-view-all.mobile-view-all {
  display: none;
  position: absolute;
  bottom: 15px;
  right: 0px;
}

@media all and (max-width: 560px) {
  .explore-view-all {
    display: none;
  }
  .explore-view-all.mobile-view-all {
    display: block;
  }
}

.time-to-read {
  display: none;
}

.research-slider .card__published.time-to-read {
  display: block;
}

.research-slider .card__published {
  display: none;
}

.contact-form {
  max-width: 600px;
  margin: auto;
}

.contact-form__message {
  text-align: right;
  margin-bottom: 1rem;
}

.contact .constraint {
  max-width: 800px;
}

.contact .section__intro h3 {
  font-weight: bold;
  font-size: 26px;
  font-family: "Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

@media all and (max-width: 1024px) {
  .contact .section__intro h3 {
    font-size: 1.4rem;
  }
}

.contact .section__intro a {
  font-weight: 600;
  color: #6E368C;
  text-decoration: underline;
}

.contact .section__intro a:hover {
  text-decoration: none;
}

#gform_confirmation_wrapper_1 {
  margin: 0 -4rem;
  border-radius: 4px;
  background-color: #F5F5F5;
}

@media all and (max-width: 560px) {
  #gform_confirmation_wrapper_1 {
    margin: 0 -1rem;
  }
}

#gform_confirmation_message_1 {
  padding: 2rem;
}

#gform_confirmation_message_1 strong {
  display: inline-block;
  font-size: 18px;
  color: #6E368C;
}

@media all and (max-width: 1024px) {
  #gform_confirmation_message_1 strong {
    font-size: 16px;
  }
}

.gform_body {
  position: relative;
}

.gform_body:before {
  content: 'Required fields are marked *';
  position: absolute;
  top: -2rem;
  right: 0;
  font-size: 14px;
}

.gform_body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  width: 100% !important;
}

@media all and (min-width: 561px) {
  .gform_body ul.gform_fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    padding-right: 0px;
    padding-left: 0px;
  }
  .gform_body ul.gform_fields .gfield:nth-of-type(1) {
    width: 55%;
    padding-right: 2rem !important;
  }
  .gform_body ul.gform_fields .gfield:nth-of-type(2) {
    width: calc(45%);
    margin-left: 1rem;
  }
  .gform_body ul.gform_fields li.gfield {
    width: 100%;
    padding-right: 0px !important;
    margin-top: 16px !important;
  }
  .gform_body ul.gform_fields li.gfield .gfield_required {
    color: #575757;
  }
}

.gform_body .top_label input.small, .gform_body .gform_wrapper .top_label select.small {
  width: 100% !important;
}

.gform_body .top_label input.medium, .gform_body .gform_wrapper .top_label select.medium {
  width: 100% !important;
}

.gform_body .gfield_label {
  font-weight: 600 !important;
}

.gform_body input,
.gform_body textarea {
  border-top: none;
  border-left: none;
  outline: none;
  border-right: none;
  border: 1px solid #ccc;
  width: 100%;
  -webkit-transition: 0.3s ease border;
  transition: 0.3s ease border;
  border-radius: 4px;
}

.gform_body input:focus,
.gform_body textarea:focus {
  border: 1px solid #6E368C;
}

.gform_body select.medium.gfield_select {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #575757;
  padding-right: 2.5rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  width: 100% !important;
}

.gform_body .ginput_container.ginput_container_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.gform_body .ginput_container.ginput_container_select .medium.gfield_select:focus {
  border: 1px solid #6E368C;
}

.gform_body .ginput_container.ginput_container_select:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  height: 0.8rem;
  width: 0.8rem;
  background-image: url(../../images/drop-down-arrow.png);
  background-size: cover;
}

.gform_body #field_1_5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.gform_body #field_1_5 label {
  width: 100%;
}

.gform_body #field_1_6 {
  background-color: #F5F5F5;
  border-radius: 4px;
  padding: 1rem;
}

.gform_body #field_1_6 label {
  margin-bottom: 1rem;
}

.gform_body #field_1_6 input {
  border: none;
}

.gform_body #input_1_6 {
  border-bottom: 0;
}

.gform_body textarea.textarea {
  height: 120px;
  -webkit-transition: .6s;
  transition: .6s;
}

.gform_body textarea.textarea:focus {
  height: 210px;
}

.gform_body .gfield {
  position: relative;
}

.gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}

.gform_footer input.gform_button.button {
  width: 30%;
  min-width: 110px;
}

@media all and (max-width: 560px) {
  .gform_footer {
    margin-top: 2rem;
  }
}

.gform_footer #gform_submit_button_1 {
  padding: .5rem 1.5rem;
}

@media all and (max-width: 560px) {
  .gform_footer #gform_submit_button_1 {
    padding: .5rem 1.2rem;
  }
}

.contact img.gform_ajax_spinner {
  display: none !important;
}

.contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 8px;
}

.contact .gform_wrapper div.validation_error {
  text-align: left;
}

.contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  display: none;
}

.contact .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-bottom: 0px;
}

.contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #575757;
}

.contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label .gfield_required {
  color: #b51818;
}

.contact .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .contact .gform_wrapper li.gfield_error textarea {
  border: 2px solid #b51818;
}

.contact .gform_wrapper li.gfield.gfield_error, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0px !important;
  margin-top: 16px !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0px;
  padding-top: 0px;
}

.contact .gform_wrapper .field_description_below .gfield_description {
  font-weight: 600 !important;
  color: #b51818;
}

.contact .gform_wrapper div.validation_error {
  border-top: none !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  background-color: #b51818;
  color: white;
  text-align: center;
  z-index: 999;
}

@media all and (min-width: 560px) {
  .contact .gform_wrapper div.validation_error {
    padding-left: 2rem;
  }
}

.contact .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.discuss .constraint {
  max-width: 800px;
}

.discuss__header .svg-icon {
  border-radius: 50%;
  background-color: #F5F5F5;
  fill: #6E368C;
}

.discuss__header .svg-icon svg {
  height: 100%;
  width: 100%;
}

.discuss__policy-title + p {
  margin-top: 0.5rem;
}

.discuss__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.discuss__policy {
  border-radius: 4px;
  background-color: #F5F5F5;
}

@media all and (max-width: 768px) {
  .discuss .svg-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
    padding: 0.75rem;
    margin-right: 1rem;
  }
  .discuss__policy {
    margin-top: 1rem;
    padding: 1rem;
  }
  .discuss__policy p {
    font-size: 14px;
  }
  .discuss__content {
    margin-top: 1rem;
  }
}

@media all and (min-width: 769px) {
  .discuss .svg-icon {
    width: 96px;
    height: 96px;
    min-width: 96px;
    min-height: 96px;
    padding: 1rem;
    margin-right: 2rem;
  }
  .discuss__policy {
    margin-top: 2rem;
    padding: 1.5rem;
  }
  .discuss__policy p {
    font-size: 14px;
  }
  .discuss__content {
    margin-top: 2rem;
  }
}

.matrix-table {
  position: relative;
  border-collapse: separate;
}

.matrix-table .matrix-table__row.active .matrix-table__cell {
  border-top: 14px solid #d6d6d6;
  border-right: none;
  border-left: none;
}

.matrix-table tr.child-row.last-child-row.active td, .matrix-table tr.child-row.last-child-row.active th {
  border-bottom: 14px solid #d6d6d6;
}

.matrix-table--overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.66);
  z-index: 10;
}

.matrix-table--overlay .spinner {
  background-image: url(../../images/evi_spinner_purple@2x.png);
  background-repeat: no-repeat;
  background-size: 68px;
  -webkit-animation: spin .7s linear infinite;
  animation: spin .7s linear infinite;
  position: absolute;
  height: 68px;
  width: 68px;
  display: block;
  z-index: 11;
  left: calc(50% - 34px);
  top: calc(50% - 34px);
}

.matrix-table--overlay--high .spinner {
  top: 18%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.matrix-table-container {
  background: white;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 2rem;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  display: none;
  position: relative;
}

.matrix-table-container--active {
  display: block;
}

.matrix-table--shade-0 {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: default !important;
}

.matrix-table__cell {
  border: 1px solid white;
  text-align: center;
  vertical-align: middle;
  position: relative;
  font-size: 1.1rem;
  font-weight: 700;
  background-color: white;
}

.matrix-table__cell:hover {
  -webkit-box-shadow: inset 0 0 26px rgba(8, 154, 216, 0.5);
  box-shadow: inset 0 0 26px rgba(8, 154, 216, 0.5);
  cursor: pointer;
}

.matrix-table__cell span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 120px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #5C2D75;
}

.matrix-table__cell span.matrix-table__cell--number {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.matrix-table__cell[data-visible=false] {
  display: none;
  border: 0;
  max-width: 0;
}

.matrix-table__cell[data-visible=false] span {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  display: none;
}

.matrix-table__cell[data-visible=false] span:after {
  display: none;
}

.matrix-table__cell[data-visible=false]--header {
  padding-top: 0;
  padding-bottom: 0;
}

.matrix-table__cell.js-matrix-table-col-header span .svg-icon {
  fill: #6E368C;
  position: absolute;
  right: 10px;
}

.matrix-table__cell.js-matrix-table-col-header[data-expanded=true] span .svg-icon.rotate-right {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.matrix-table__cell.js-matrix-table-row-header span .svg-icon {
  fill: #6E368C;
  position: absolute;
  right: 10px;
}

.matrix-table__cell.js-matrix-table-row-header[data-expanded=false] span .svg-icon.rotate-right {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.matrix-table__cell--systematic-mapping .matrix-table__cell--number:after {
  content: "";
  height: 48px;
  width: 48px;
  position: absolute;
  background-color: transparent;
  border-radius: 24px;
  border: 7px solid #059ad8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  top: 50%;
  margin-top: -24px;
  left: 50%;
  margin-left: -24px;
}

.matrix-table__cell--axis {
  background-color: white;
}

.matrix-table__cell--axis:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.matrix-table__cell--axis span {
  display: block;
  min-width: 299px;
  max-width: 299px;
  font-size: 1rem;
  text-align: right;
  padding-right: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.matrix-table__cell--axis span .svg-icon.rotate-right {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.matrix-table__cell--parent span:after {
  content: "";
  position: absolute;
}

.matrix-table__cell--parent-row span:after {
  content: "";
  position: absolute;
}

.matrix-table__cell--header {
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  border-right: 0.5px solid #AAAAAA;
  border-bottom: 0.5px solid #AAAAAA;
}

.matrix-table__cell--header:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.matrix-table__cell--header span {
  pointer-events: none;
  min-width: 190px;
}

.matrix-table__cell--header[data-visible=false] span {
  min-width: 0;
  padding: 0;
}

.matrix-table__cell--header-child {
  background: #f2f2f2;
  font-weight: normal;
  cursor: default;
  font-weight: 300;
  font-size: .8rem;
  color: #5C2D75;
  font-weight: bold;
}

.matrix-table__cell--header-child:hover {
  cursor: default;
}

.matrix-table__cell--header-child-col {
  border-top: none;
  padding: 0;
}

.matrix-table__cell--header-child-col span {
  display: block;
  padding: 0.5rem;
}

.matrix-table__cell--header-child-row {
  border-left: none;
  padding-left: 1rem;
}

.matrix-table__cell--sticky-left {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  border-top: none 0;
}

.matrix-table__cell--sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  border-left: none 0;
}

.matrix-table__cell--sticky-both {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
}

.matrix-table__row[data-visible=false] {
  border: 0;
  max-width: 0;
}

.matrix-table__row[data-visible=false] span {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}

.matrix-table__row[data-visible=false]--header {
  padding-top: 0;
  padding-bottom: 0;
  min-width: 0;
}

.matrix-table__nested-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.matrix-table__nested-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.matrix-table--shade-10 {
  background-color: #eafafa;
}

.matrix-table--shade-20 {
  background-color: #d6f4f5;
}

.matrix-table--shade-30 {
  background-color: #c1eff1;
}

.matrix-table--shade-40 {
  background-color: #ace9ec;
}

.matrix-table--shade-50 {
  background-color: #98e4e7;
}

.matrix-table--shade-60 {
  background-color: #83dfe2;
}

.matrix-table--shade-70 {
  background-color: #6ed9dd;
}

.matrix-table--shade-80 {
  background-color: #59d4d9;
}

.matrix-table--shade-90 {
  background-color: #45ced4;
}

.matrix-table--shade-100 {
  background-color: #30c9cf;
}

.matrix-table--shade-101 {
  background-color: #eafafa;
}

.matrix-table--shade-110 {
  background-color: #f5fcfd;
}

.matrix-table--shade-250 {
  background-color: white;
}

.js-matrix-table-col-header[data-visible=false] span {
  max-width: 0;
  min-width: 0;
}

.c-km-chevron-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 1rem;
  padding-left: 1rem;
}

.c-km-chevron-nav .chevron-icon {
  background-color: transparent;
  height: 32px;
  width: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-radius: 16px;
  padding: 0 !important;
  margin: 0;
  cursor: pointer;
  border: 1px solid #6E368C;
}

.c-km-chevron-nav .chevron-icon__noscroll {
  opacity: 0.4;
}

.c-km-chevron-nav .chevron-icon svg {
  fill: #6E368C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.c-km-chevron-nav .chevron-icon + .chevron-icon {
  margin-left: .5rem;
}

.c-km-filter .choices {
  font-size: inherit;
}

.c-km-filter .choices__button {
  vertical-align: middle;
  margin: 0 -4px 0 4px !important;
  padding-left: 20px;
}

.c-km-filter .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c-km-filter .choices:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.c-km-filter .choices.is-focused:after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.c-km-filter .choices__inner {
  display: inherit;
  vertical-align: unset;
  width: 100%;
  background-color: #ffffff;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: inherit;
  min-height: inherit;
  overflow: hidden;
}

.c-km-filter .choices__heading {
  font-size: inherit;
  font-weight: 800;
  color: #4c145b;
  cursor: auto;
}

.c-km-filter .choices__input {
  display: unset;
  vertical-align: inherit;
  background-color: transparent;
  font-size: inherit;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  width: 100% !important;
  padding: 0;
}

.c-km-filter .choices__list--dropdown {
  word-break: normal !important;
}

.c-km-filter .choices__list--dropdown .choices__item {
  font-size: inherit;
}

.c-km-filter .choices__list--multiple .choices__item {
  border: 1px solid #30c9cf;
  background-color: #30c9cf;
  margin: 0 4px 4px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-km-filter .choices__placeholder {
  display: inline-block;
}

.c-km-filter .choices__list--single {
  padding: 0;
}

.c-km-filter .choices__list--single .choices__button {
  display: none;
}

.c-km-reset_filters {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 8px;
}

.choices__list--dropdown .choices__item {
  font-size: 14px !important;
}

.matrix-table__cell--header {
  cursor: auto;
}

.matrix-table__cell--header.hasChildren {
  cursor: pointer;
}

@supports (-ms-ime-align: auto) {
  .matrix-table__cell.js-matrix-table-col-header .svg-icon {
    margin-top: 10%;
  }
}

.faux-first {
  background: whitesmoke;
  text-align: left;
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #25122F;
  width: 284px;
  height: 52px;
  border-right: 0.5px solid #AAAAAA;
  line-height: 50px;
}

.faux-second {
  background: whitesmoke;
  text-align: left;
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #25122F;
  padding-left: 20px;
}

@media all and (max-width: 750px) {
  .matrix-table__cell--axis span {
    min-width: 150px;
    font-size: 14px !important;
  }
  .matrix-table__cell--header span {
    min-width: 150px;
    font-size: 12px;
    padding: 0.5rem;
  }
  .matrix-table__cell span {
    padding: 0.5rem;
    font-size: 12px;
  }
  .c-km-filters--chevrons .c-km-chevron-nav {
    margin-left: 151px !important;
    font-size: 14px !important;
  }
  .c-km-filters--chevrons .c-km-chevron-nav span {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .matrix-table__cell--systematic-mapping .matrix-table__cell--number:after {
    margin-left: -16px;
    margin-top: -15px;
    border-radius: 24px;
    border: 4px solid #059ad8;
    height: 30px;
    width: 30px;
  }
  .faux-matrix-header .c-km-filters--chevrons .c-km-chevron-nav span {
    width: 135px !important;
  }
  .faux-matrix-header .faux-first {
    width: 135px !important;
    line-height: 50px !important;
  }
  .matrix-table__cell--header-child-row {
    padding-left: 0px !important;
  }
  .matrix-table__cell span {
    padding-right: 25px;
  }
}

.faux-matrix-header {
  position: fixed;
  top: 0px;
  left: 0px;
  display: block;
  z-index: 99999;
  opacity: 0;
  -webkit-transform: translate(0px, -80px);
  transform: translate(0px, -80px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}

.stickyMatrix .faux-matrix-header {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.stickyMatrix .section__container.js-page-header-container {
  padding: 7px 10px;
}

.explore-library {
  background-color: #F5F5F5;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (min-width: 925px) {
  .explore-library {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    padding: 24px 48px;
    text-align: left;
  }
}

.explore-library__media {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 16px;
  text-align: center;
}

@media all and (min-width: 925px) {
  .explore-library__media {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: center;
    max-width: 180px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.explore-library__content {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 16px;
  text-align: center;
}

@media all and (min-width: 925px) {
  .explore-library__content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 48px;
    text-align: left;
  }
}

@media all and (min-width: 925px) {
  .explore-library__content p {
    max-width: 524px;
  }
}

.explore-library__heading {
  margin-bottom: 8px;
}

.explore-library__copy {
  margin-top: 0;
}

.explore-library__actions {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
}

@media all and (min-width: 925px) {
  .explore-library__actions {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    min-width: 137px;
  }
}

.explore-library__actions .btn, .explore-library__actions .gform_footer input.gform_button.button, .gform_footer .explore-library__actions input.gform_button.button, .explore-library__actions .tippy-tooltip button, .tippy-tooltip .explore-library__actions button {
  display: inline-block;
  font-size: 16px;
  line-height: 1.38;
}

/*
 * 6. Elements
 */
@media all and (min-width: 1100px) {
  .page__header .nav {
    margin-right: 0.75rem;
  }
}

.page__header .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page__header .nav__list .nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page__header .nav__list-item a {
  cursor: pointer;
  position: relative;
}

.page__header .nav__list .sub-nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 999;
}

.page__header .nav__list .svg-icon {
  fill: #6E368C;
}

@media all and (min-width: 1100px) {
  .page__header .nav__list-item {
    position: relative;
  }
  .page__header .nav__list-item:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 3px;
    background-color: transparent;
    -webkit-transition: 0.25s all ease;
    transition: 0.25s all ease;
    left: 0.75rem;
    bottom: 0.25rem;
  }
  .page__header .nav__list-item:hover .sub-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5rem;
  }
  .page__header .nav__list .nav__list-item:hover:after {
    width: calc(100% - 1.5rem);
    background: -webkit-gradient(linear, left top, right top, from(#6859A3), to(#F5B5D2));
    background: linear-gradient(to right, #6859A3 0%, #F5B5D2 100%);
  }
  .page__header .nav__list .nav__list-item.current-menu-parent:after {
    width: calc(100% - 1.5rem);
    background: -webkit-gradient(linear, left top, right top, from(#6859A3), to(#F5B5D2));
    background: linear-gradient(to right, #6859A3 0%, #F5B5D2 100%);
  }
  .page__header .nav__list .nav__link {
    padding: 0.5rem 0.75rem;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #25122F;
  }
  .page__header .nav__list .sub-nav__list {
    display: none;
    position: absolute;
    left: 0.5rem;
    width: 300px;
    top: 100%;
    background-color: white;
    border: 1px solid #f5f5f5;
    -webkit-box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2);
    box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2);
    border-radius: 4px;
  }
  .page__header .nav__list .sub-nav__list-item {
    -webkit-transition: 0.18s ease-in transform;
    transition: 0.18s ease-in transform;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .page__header .nav__list .sub-nav__list-item a {
    display: block;
    padding: 0.5rem;
  }
  .page__header .nav__list .sub-nav__list-item:hover {
    background: #6E368C;
  }
  .page__header .nav__list .sub-nav__list .svg-icon {
    margin-left: 0.5rem;
  }
}

@media all and (max-width: 1099px) {
  .page__header .nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    background-color: white;
    height: 100vh;
    -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
    z-index: 99996;
  }
  .page__header .nav .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem 1rem;
    height: 100vh;
    overflow: scroll;
  }
  .page__header .nav .nav__list .svg-icon {
    margin-left: auto;
  }
  .page__header .nav .nav__list-item {
    border-bottom: 1px solid #ccc;
  }
  .page__header .nav__link,
  .page__header .nav .sub-nav__link {
    padding: 1rem 0.5rem;
    display: block;
  }
  .page__header .nav__link {
    font-weight: 600;
  }
  .page__header .nav .sub-nav__list {
    border-radius: 4px;
    height: 0px;
    overflow: hidden;
  }
  .page__header .nav .sub-nav__list-item {
    height: 0px;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all;
    border-bottom: 1px solid #ccc;
  }
  .page__header .nav .sub-nav__list-item:last-of-type {
    border-bottom: none;
  }
  .page__header .nav .sub-nav__list-item a {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    opacity: 0;
    -webkit-transition: 0.35s ease all;
    transition: 0.35s ease all;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .page__header .nav__list-item--open .svg-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .page__header .nav__list-item--open .sub-nav__list {
    height: auto;
    background-color: #F5F5F5;
    margin-bottom: 14px;
    opacity: 1;
  }
  .page__header .nav__list-item--open .sub-nav__list-item {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page__header .nav__list-item--open .sub-nav__list-item a {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    display: block;
    width: 100%;
  }
}

.nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 99995;
}

@media all and (max-width: 560px) {
  body .page__header .nav__list {
    padding-top: 60px !important;
  }
}

body .page__header .nav__list .sub-nav__list {
  background: transparent;
  padding: 40px 0px 0px 0px !important;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  width: auto !important;
  -webkit-transform: translate(-40%, 0%);
  transform: translate(-40%, 0%);
}

@media all and (max-width: 560px) {
  body .page__header .nav__list .sub-nav__list {
    -webkit-transform: none;
    transform: none;
    padding-bottom: 0px !important;
  }
}

body .page__header .nav__list .sub-nav__list:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: white;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 47px;
}

body .page__header .nav__list .sub-nav__list .the-sub-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-right: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
  background-color: white;
  border: 1px solid #f5f5f5;
  -webkit-box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2);
  box-shadow: 0 1px 2px 0 rgba(68, 92, 180, 0.2);
  border-radius: 16px;
  padding: 8px;
}

@media all and (max-width: 560px) {
  body .page__header .nav__list .sub-nav__list .the-sub-nav {
    border: none;
    padding: 0px;
    margin: 0px;
  }
  body .page__header .nav__list .sub-nav__list .the-sub-nav .parent-title {
    display: none;
    padding-left: 10px;
  }
  body .page__header .nav__list .sub-nav__list .the-sub-nav .sub-nav__link {
    padding-left: 10px;
  }
}

@media all and (max-width: 560px) {
  body .page__header .nav__list .sub-nav__list {
    -webkit-transform: none;
    transform: none;
    padding: 0px !important;
  }
  body .page__header .nav__list .sub-nav__list:before {
    display: none;
  }
}

.overview-wrap {
  background: #E2D7E8;
  border-radius: 10px;
  padding: 40px 20px;
  width: 265px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 265px;
  flex: 0 0 265px;
  height: auto;
}

.overview-wrap .overview-title {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: #5C2D75;
  text-transform: uppercase;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media all and (max-width: 560px) {
  .overview-wrap {
    display: none;
  }
}

.sub-nav-wrap {
  width: auto;
  display: block;
  padding: 30px 20px;
}

@media all and (max-width: 560px) {
  .sub-nav-wrap {
    width: 100%;
    padding: 0px;
  }
}

.sub-nav-wrap ul {
  width: 100%;
  min-width: 250px;
}

.sub-nav-wrap .parent-title {
  width: 100%;
  padding: 10px 20px;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: #5C2D75;
  text-transform: uppercase;
  font-family: "Muli", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.overview-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute !important;
  bottom: 30px;
}

.overview-cta p {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #25122F;
}

.page__header .nav__list .sub-nav__list-item {
  border-radius: 50px;
}

.page__header .nav__list .sub-nav__list-item .sub-nav__link {
  padding: 10px 20px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #25122F;
}

.page__header .nav__list .sub-nav__list-item:hover {
  background: #fef4f9;
}

@media all and (max-width: 560px) {
  .page__header .nav__list .sub-nav__list-item {
    border-radius: 0px !important;
    border-bottom: none;
  }
}

.menu-item-11048 .sub-nav-wrap, .menu-item-94 .sub-nav-wrap {
  min-width: 475px;
}

.menu-item-11048 .sub-nav-wrap ul, .menu-item-94 .sub-nav-wrap ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

@media all and (max-width: 560px) {
  .menu-item-11048 .sub-nav-wrap ul, .menu-item-94 .sub-nav-wrap ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.footer-nav {
  color: white;
  fill: white;
  background-color: #25122F;
  position: relative;
}

.footer-nav a {
  color: white;
}

.footer-nav__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
}

@media all and (max-width: 560px) {
  .footer-nav__row {
    gap: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media all and (max-width: 560px) {
  .footer-nav__col + .footer-nav__col {
    margin-top: 1rem;
  }
}

@media all and (min-width: 901px) {
  .footer-nav__col {
    width: 18%;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    max-width: 18%;
    padding: 0px;
  }
}

@media all and (min-width: 560px) and (max-width: 900px) {
  .footer-nav__col {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media all and (max-width: 560px) {
  .footer-nav__group--expanded .footer-nav__list {
    display: block;
    max-height: 311px;
    padding: 0.5rem;
  }
  .footer-nav__group--expanded .footer-nav__list-item {
    padding: 0.5rem;
    -webkit-animation: slide-in 0.4s ease;
    animation: slide-in 0.4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
}

.footer-nav__group--expanded .footer-nav__label .svg-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (max-width: 560px) {
  .footer-nav__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border: 2px solid #F5B5D2;
    border-radius: 15px;
  }
}

.footer-nav__title {
  color: #F5B5D2;
}

@media all and (min-width: 560px) {
  .footer-nav__title {
    font-size: 16px;
    margin-bottom: 1rem;
  }
}

@media all and (max-width: 560px) {
  .footer-nav__list {
    overflow: hidden;
    -webkit-transition: height 0.4s ease-out;
    transition: height 0.4s ease-out;
    max-height: 0;
  }
}

@media all and (max-width: 560px) {
  .footer-nav__list-item {
    opacity: 0;
  }
}

@media all and (min-width: 560px) {
  .footer-nav__list-item + .footer-nav__list-item {
    margin-top: 0.5rem;
  }
  .footer-nav__list-item a:hover {
    text-decoration: underline;
  }
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  20% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  20% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.footer-nav .mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 560px) {
  .footer-nav .mobile {
    display: none;
  }
}

.footer-nav .footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 560px) {
  .footer-nav .footer__links {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .footer-nav .footer__links svg {
    fill: #6E368C;
  }
}

@media all and (min-width: 560px) {
  .footer-nav .footer__links {
    margin-top: 1.5rem;
  }
}

@media all and (max-width: 560px) {
  .footer-nav .footer__links-label {
    display: none;
  }
}

.footer-nav .footer__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.5rem;
  fill: white;
}

.footer-nav .footer__links a:hover {
  fill: #C190DB;
}

.footer-nav .footer__links .svg-icon svg {
  -webkit-transition: .2s ease all;
  transition: .2s ease all;
}

@media all and (max-width: 560px) {
  .footer-nav .footer__links .svg-icon svg {
    height: 30px;
    width: 30px;
  }
}

@media all and (min-width: 560px) {
  .footer-nav .footer__links .svg-icon svg {
    height: 24px;
    width: 24px;
  }
}

.footer-newsletter {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  gap: 30px;
}

@media all and (max-width: 560px) {
  .footer-newsletter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-newsletter .section__title {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0px !important;
  }
}

@media all and (max-width: 560px) {
  .footer-logo-wrapper {
    display: none;
  }
}

span.btn {
  padding: .5rem;
}

.btn, .gform_footer input.gform_button.button, .tippy-tooltip button {
  background-color: #6E368C;
  color: white;
  padding: .75rem 2.5rem;
  border: none;
  font-size: 18px;
  cursor: pointer;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.btn--sm, .tippy-tooltip button {
  font-size: 1rem;
  padding: .5rem 1.5rem;
}

.btn:hover, .gform_footer input.gform_button.button:hover, .tippy-tooltip button:hover {
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#6E368C), to(transparent)) #F5B5D2;
  background: linear-gradient(90deg, #6E368C, transparent) #F5B5D2;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.btn__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn .addtoany_shortcode a.addtoany_share, .gform_footer input.gform_button.button .addtoany_shortcode a.addtoany_share, .tippy-tooltip button .addtoany_shortcode a.addtoany_share {
  color: #fff;
}

.btn--reverse {
  background-color: transparent;
  color: #6E368C;
  border: 2px solid #6E368C;
}

.btn--reverse:hover {
  border: 2px solid #6f368c !important;
}

.btn--reverse.white-reverse {
  border-color: white;
  color: white;
}

.btn--reverse .addtoany_shortcode a.addtoany_share {
  color: #6E368C;
}

.btn--reverse .svg-icon svg {
  fill: #6E368C;
}

.btn--reverse a {
  color: #6E368C;
}

.btn--reverse:hover {
  color: white;
}

.btn--reverse:hover .addtoany_shortcode a.addtoany_share {
  color: white;
}

.btn--reverse:hover a {
  color: white;
}

.btn--reverse:hover .svg-icon svg {
  fill: white;
}

.btn--disabled {
  background-color: transparent;
  color: #6E368C;
  border: 2px solid #6E368C;
  pointer-events: none;
  font-size: 1rem;
  padding: .5rem 1.5rem;
}

.btn--cancel {
  background-color: #DDDDDD;
  color: #222;
  border: 2px solid #DDDDDD;
  font-size: 1rem;
  padding: .5rem 1.5rem;
}

.btn--cancel:hover {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
}

.btn .svg-icon, .gform_footer input.gform_button.button .svg-icon, .tippy-tooltip button .svg-icon {
  margin-right: 0.5rem;
  fill: white;
}

.btn--social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.btn--social-share .svg-icon--baseline svg {
  top: 0;
}

.btn--download {
  font-size: 16px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 560px) {
  .btn, .gform_footer input.gform_button.button, .tippy-tooltip button {
    padding: .75rem 1.5rem;
  }
  .btn--sm, .tippy-tooltip button {
    padding: .5rem 1.2rem;
  }
}

@media all and (max-width: 1024px) {
  .btn, .gform_footer input.gform_button.button, .tippy-tooltip button {
    font-size: 16px;
  }
}

.btn-fake {
  display: inline-block;
}

.btn--to-top {
  position: absolute;
  top: 0px;
  border-radius: 4px 4px 0 0;
  right: 0px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn--to-top:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.btn--to-top .svg-icon {
  margin: 0 0 0 0.5rem;
}

@media all and (min-width: 600px) and (max-width: 898px) {
  .btn--to-top {
    right: 32px;
  }
}

@media all and (max-width: 599px) {
  .btn--to-top {
    right: 2px;
    font-size: 14px;
  }
}

.btn--to-top.mobile-btt {
  display: none;
  right: 20px;
  bottom: 0px;
  top: auto;
}

@media all and (max-width: 560px) {
  .btn--to-top.desktop-btt {
    display: none;
  }
  .btn--to-top.mobile-btt {
    display: block;
  }
}

.research-item__sidebar-cta .btn, .research-item__sidebar-cta .gform_footer input.gform_button.button, .gform_footer .research-item__sidebar-cta input.gform_button.button, .research-item__sidebar-cta .tippy-tooltip button, .tippy-tooltip .research-item__sidebar-cta button {
  padding: .5rem 1.3rem;
}

.research-item__sidebar-cta .btn svg, .research-item__sidebar-cta .gform_footer input.gform_button.button svg, .gform_footer .research-item__sidebar-cta input.gform_button.button svg, .research-item__sidebar-cta .tippy-tooltip button svg, .tippy-tooltip .research-item__sidebar-cta button svg {
  height: 1.2em;
  width: 1.2em;
}

p + .btn--wysiwyg {
  margin-top: 2rem;
}

.btn--wysiwyg {
  display: inline-block;
}

.btn--wysiwyg a {
  display: block;
  text-decoration: none;
  color: white;
}

.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.addtoany_list a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.a2a_kit.addtoany_list {
  line-height: 1 !important;
}

.btn--share {
  padding: 0;
  position: relative;
}

.btn--share .svg-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1rem;
  pointer-events: none;
}

.btn--share.btn--sm .a2a_dd, .tippy-tooltip button.btn--share .a2a_dd {
  padding: .1rem 1rem .1rem 2.5rem !important;
  font-size: 1rem;
  line-height: 1;
}

@media all and (max-width: 560px) {
  .btn--share.btn--sm .a2a_dd, .tippy-tooltip button.btn--share .a2a_dd {
    padding: .1rem 1rem .1rem 2.5rem !important;
  }
}

.btn--share .a2a_dd {
  padding: .75rem 1.5rem .75rem 2.7rem !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 600;
  height: 100%;
}

@media all and (max-width: 560px) {
  .btn--share .a2a_dd {
    padding: .75rem 1.5rem .75rem 2.5rem !important;
  }
}

a.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.card {
  background-color: #F5F5F5;
  padding: 1.5rem;
  border-radius: 4px;
}

.card__content {
  margin: 0.75rem 0 0rem;
}

.card__title {
  color: #6E368C;
  font-weight: 600;
}

.card__title a {
  color: inherit;
  text-decoration: underline;
}

.card__title a:hover {
  text-decoration: none;
}

.card__title + .card__summary {
  margin-top: 1rem;
}

.card__published {
  font-weight: bold;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.card__summary {
  margin-bottom: 1rem;
}

@media all and (max-width: 560px) {
  .card__summary {
    font-size: 14px;
  }
}

.card__tag {
  margin-top: auto;
}

.card__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.card__cta .btn, .card__cta .gform_footer input.gform_button.button, .gform_footer .card__cta input.gform_button.button, .card__cta .tippy-tooltip button, .tippy-tooltip .card__cta button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card__cta .btn svg, .card__cta .gform_footer input.gform_button.button svg, .gform_footer .card__cta input.gform_button.button svg, .card__cta .tippy-tooltip button svg, .tippy-tooltip .card__cta button svg {
  top: 0;
}

.card__cta span.btn {
  padding: 0;
}

.card__byline {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  color: #575757;
}

.card__badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 4px 8px;
  border-radius: 15px;
  background-color: #6E368C;
  color: white;
  font-size: 16px;
}

@media all and (min-width: 1024px) {
  .card__badge {
    margin-bottom: 4px;
  }
}

.page-template-webinar-page .card__badge {
  display: none;
}

.footer-cta-card, .newsletter-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  max-width: 600px;
}

@media all and (max-width: 560px) {
  .footer-cta-card, .newsletter-card {
    padding: 1.25rem;
  }
}

@media all and (min-width: 560px) and (max-width: 1024px) {
  .footer-cta-card, .newsletter-card {
    padding: 1.75rem;
  }
}

@media all and (min-width: 1024px) {
  .footer-cta-card, .newsletter-card {
    padding: 2.5rem;
    max-width: 728px;
  }
}

.featured__item__img-wrap {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.featured__item__title {
  color: #6E368C;
}

.featured__item__published {
  margin: 0.75rem 0;
  font-weight: bold;
}

.sb-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.sb-wrap .svg-icon {
  width: 1em;
}

@media all and (min-width: 560px) {
  .sb-wrap .mobile {
    display: none;
  }
}

@media all and (max-width: 560px) {
  .sb-wrap .desktop {
    display: none;
  }
}

@media all and (max-width: 560px) {
  .sb-wrap .sb__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 4px 4px 0;
  }
  .sb-wrap .sb__btn .svg-icon {
    fill: white;
  }
}

.sb-wrap .sb__btn .svg-icon {
  margin: 0;
}

.sb-wrap--round .sb__btn {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 500px 500px 0;
  background: white;
  border: none;
}

.sb-wrap--round .sb {
  border-radius: 500px;
  padding-right: 3rem;
  padding-left: 1.5rem;
}

.sb-wrap--round .sb__placeholder {
  display: none;
}

.sb-wrap--round .desktop {
  display: none;
}

.sb-wrap--round .mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sb-wrap--round .mobile .svg-icon {
  fill: #575757;
}

.sb {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding: 12px 24px 15px;
  gap: 8px;
  border: 1.4px solid #E0E0E0;
  border-radius: 30px;
  font-size: 16px;
  line-height: 25px;
}

@media all and (max-width: 560px) {
  .sb {
    padding-right: 3rem;
    border-radius: 4px;
  }
}

.sb__input {
  border: none;
  outline: none;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sb__input:-ms-input-placeholder, .sb__input::-ms-input-placeholder {
  color: #F5F5F5;
}

.sb__input::-ms-input-placeholder, .sb__input::-ms-input-placeholder {
  color: #F5F5F5;
}

.sb__input::placeholder, .sb__input::-ms-input-placeholder {
  color: #F5F5F5;
}

.sb__placeholder {
  padding-right: 0.5rem;
  fill: #575757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 560px) {
  .sb__placeholder {
    display: none;
  }
}

@media all and (min-width: 560px) {
  .sb + .sb__btn {
    margin-left: 1rem;
  }
}

.associated-resource-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.associated-resource {
  height: 100%;
  padding-top: 4rem;
  position: relative;
}

.associated-resource .section__header + .section__content {
  margin-top: 3rem;
}

.associated-resource-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 1024px) {
  .associated-resource-list {
    margin: -0.5rem -0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .associated-resource-list {
    margin: -1rem;
  }
}

.associated-resource-list__item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media all and (min-width: 900px) {
  .associated-resource-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}

@media all and (max-width: 800px) {
  .associated-resource-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.associated-resource-list .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media all and (max-width: 1024px) {
  .associated-resource-list .card {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .associated-resource-list .card {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.associated-resource-list .card .card__tag {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.associated-resource-list .card .card__tag .svg-icon {
  -ms-flex-item-align: initial;
  align-self: initial;
}

.featured__card {
  background: white;
  padding: 0;
  position: relative;
  padding-bottom: 60px;
}

.featured__card-img {
  border-radius: 4px;
  overflow: hidden;
}

.featured__card .card__title {
  font-weight: bold;
}

@media all and (max-width: 750px) {
  .featured__card {
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0), 0 6px 7px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0), 0 6px 7px 0 rgba(0, 0, 0, 0.04);
  }
  .featured__card-img {
    border-radius: 4px 4px 0 0;
  }
  .featured__card .card__content {
    padding: 0.5rem 1rem;
  }
}

@media all and (min-width: 750px) {
  .featured__card {
    width: calc(50% - 1rem);
  }
}

@media all and (min-width: 1024px) {
  .featured__card {
    width: calc(33.3333% - 2rem);
  }
}

.dimension__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  border-radius: 4px;
  background: #6E368C;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0.5rem;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.05), 0 6px 7px 0 rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.05), 0 6px 7px 0 rgba(0, 0, 0, 0.02);
}

.dimension__item .item__content .item__title {
  color: white;
  display: inline-block;
}

.dimension__item .item__content .item__meta {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dimension__item .item__content .item__meta svg {
  fill: white;
}

.dimension__item .item__content .outcome-count {
  margin-right: 0.5rem;
  display: inline-block;
}

.dimension__item .item__title {
  color: #6E368C;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

@media all and (max-width: 419px) {
  .dimension__item + .dimension__item {
    margin-top: 0.5rem;
  }
}

@media all and (min-width: 420px) and (max-width: 754px) {
  .dimension__item {
    border-radius: 0;
    padding: 2rem 0.5rem;
  }
  .dimension__item + .dimension__item {
    border-left: 1px solid white;
  }
}

@media all and (min-width: 755px) {
  .dimension__item {
    padding: 2rem;
    max-width: 262px;
    width: calc(33.33333% - 1rem);
  }
  .dimension__item + .dimension__item {
    margin-left: 1rem;
  }
}

@media all and (min-width: 1024px) {
  .dimension__item {
    width: calc(33.3333% - 2rem);
    padding: 3rem 2rem;
  }
  .dimension__item + .dimension__item {
    margin-left: 2rem;
  }
}

@media all and (max-width: 760px) {
  .dimension__item .desktop {
    display: none;
  }
}

.issue-explorer-wrapper {
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
}

.issue-explorer__body {
  overflow: hidden;
}

.issue-explorer__header {
  font-weight: 600;
  padding: 1rem;
}

.issue-explorer__list-item {
  cursor: pointer;
}

.issue-explorer__list-item + .issue-explorer__list-item .issue-explorer__label {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.issue-explorer__list-item--active .issue-explorer__sub-list {
  display: block;
}

.issue-explorer__label {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.issue-explorer__label .svg-icon {
  fill: #6E368C;
  margin-left: 0.5rem;
}

.issue-explorer__sub-list {
  display: none;
  background-color: white;
  max-height: 100%;
  overflow-y: scroll;
}

.issue-explorer__sub-list-item + .issue-explorer__sub-list-item {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.issue-explorer__sub-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.issue-explorer__sub-list-item a .outcome-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.5rem;
  min-width: 8%;
}

.issue-explorer__sub-list-item a .svg-icon {
  margin-right: 0.5rem;
}

.issue-explorer__sub-list-item:hover .text-link, .issue-explorer__sub-list-item:hover .tool__summary a, .tool__summary .issue-explorer__sub-list-item:hover a {
  text-decoration: none;
}

@media all and (max-width: 767px) {
  .issue-explorer__header {
    text-align: center;
    color: white;
    border-radius: 4px 4px 0 0;
    background-color: #6E368C;
  }
  .issue-explorer__header .desktop {
    display: none;
  }
  .issue-explorer__label svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .issue-explorer__list-item:last-of-type {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  }
  .issue-explorer__list-item--active .issue-explorer__label {
    color: #6E368C;
    font-weight: 600;
  }
  .issue-explorer__list-item--active .issue-explorer__label svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .issue-explorer__sub-list {
    border-top: 2px solid rgba(0, 0, 0, 0.1);
  }
  .issue-explorer__sub-list-item {
    padding: 0.75rem 1rem;
  }
}

@media all and (min-width: 768px) {
  .issue-explorer {
    -webkit-box-shadow: 0 2px 4px 0 rgba(68, 92, 180, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(68, 92, 180, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
    background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
    padding-left: 0.5rem;
  }
  .issue-explorer-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .issue-explorer__body {
    position: relative;
    background-color: white;
  }
  .issue-explorer__label {
    -webkit-transition: .2s ease-out color, .2s ease-out background-color;
    transition: .2s ease-out color, .2s ease-out background-color;
  }
  .issue-explorer__list {
    width: 30%;
    min-width: 370px;
    background-color: #F5F5F5;
  }
  .issue-explorer__list-item {
    padding: 0rem 1rem;
  }
  .issue-explorer__list-item:hover .issue-explorer__label {
    color: #6E368C;
  }
  .issue-explorer__list-item--active {
    color: #6E368C;
  }
  .issue-explorer__list-item--active .issue-explorer__label {
    border-top: 2px solid transparent !important;
    font-weight: bold !important;
    background-color: white;
    -webkit-transform: scale(1.15) translateX(0.5rem) translateY(0%);
    transform: scale(1.15) translateX(0.5rem) translateY(0%);
    border-radius: 0 4px 4px 0;
    -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
    z-index: 11;
    padding-left: 2rem;
  }
  .issue-explorer__sub-list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 370px;
    margin: 0rem 1rem;
  }
  .issue-explorer__sub-list-item {
    padding: 1rem;
  }
  .issue-explorer__header .mobile {
    display: none;
  }
  .issue-explorer__header .desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .issue-explorer__header-left {
    width: 30%;
    min-width: 370px;
  }
}

@media all and (min-width: 1024px) {
  .issue-explorer__list-item {
    padding: 0rem 2rem;
  }
  .issue-explorer__list-item--active .issue-explorer__label {
    -webkit-transform: scale(1.15) translateX(-0.4rem) translateY(0%);
    transform: scale(1.15) translateX(-0.4rem) translateY(0%);
    width: 340px;
    max-width: 340px;
    padding-left: 3rem;
  }
  .issue-explorer__sub-list {
    margin: 0rem 2rem;
  }
}

.outcome-approach__item {
  padding: 1rem;
  border-radius: 4px;
  border: 2px solid #6E368C;
  background-color: #6E368C;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  font-weight: 600;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.05), 0 6px 7px 0 rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.05), 0 6px 7px 0 rgba(0, 0, 0, 0.02);
  width: 100%;
}

.outcome-approach__item a {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
}

.outcome-approach__item .outcome-approach__title {
  margin-bottom: 2rem;
}

.outcome-approach__item .outcome-count {
  margin-right: 0.5rem;
}

.outcome-approach__item .outcome-approach__meta {
  margin-top: auto;
  padding: 0.5rem 1rem;
  border-radius: 500px;
  background-color: white;
  color: #6E368C;
  fill: #6E368C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.outcome-approach__item .outcome-approach__meta .svg-icon {
  fill: #6E368C;
}

.outcome-approach__item:hover {
  background-color: white;
  border: 2px solid #6E368C;
}

.outcome-approach__item:hover a {
  color: #6E368C;
}

.outcome-approach__item:hover a p {
  color: #6E368C;
}

.outcome-approach__item:hover .outcome-approach__meta {
  background-color: #6E368C;
  color: white;
  fill: white;
}

.outcome-approach__item .desktop {
  display: none;
}

@media all and (min-width: 374px) {
  .outcome-approach__item {
    min-height: 188px;
    width: calc(50% - 1rem);
  }
}

@media all and (min-width: 767px) {
  .outcome-approach__item {
    width: calc(33.33333% - 1rem);
    min-height: 167px;
  }
  .outcome-approach__item .desktop {
    display: inline-block;
  }
}

@media all and (min-width: 1024px) {
  .outcome-approach__item {
    min-height: 217px;
    width: calc(25% - 2rem);
  }
}

.partners-card {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid white;
}

.partners-card:hover {
  border: 2px solid #6E368C;
}

.outcomes-of-interest {
  background: #F5F5F5;
}

.outcomes-of-interest__title {
  margin-bottom: 2rem;
}

.outcomes-of-interest .text-link, .outcomes-of-interest .tool__summary a, .tool__summary .outcomes-of-interest a {
  text-decoration: underline;
}

.outcomes-of-interest__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 800px;
  margin: -0.5rem;
}

.outcomes-of-interest__list-item {
  margin: 0.5rem;
}

@media all and (min-width: 710px) {
  .outcomes-of-interest__list-item {
    width: calc(50% - 1rem);
  }
}

.available-evidence__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem;
}

@media all and (max-width: 560px) {
  .available-evidence__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media all and (min-width: 1024px) {
  .available-evidence__list {
    margin: -1rem;
  }
}

.available-evidence__list-item .text-link, .available-evidence__list-item .tool__summary a, .tool__summary .available-evidence__list-item a {
  cursor: pointer;
}

.available-evidence__list-item .text-link:hover, .available-evidence__list-item .tool__summary a:hover, .tool__summary .available-evidence__list-item a:hover {
  text-decoration: none;
}

@media all and (min-width: 560px) {
  .available-evidence__list-item {
    width: calc(50% - 1rem);
  }
  .available-evidence__list-item .btn, .available-evidence__list-item .gform_footer input.gform_button.button, .gform_footer .available-evidence__list-item input.gform_button.button, .available-evidence__list-item .tippy-tooltip button, .tippy-tooltip .available-evidence__list-item button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media all and (max-width: 1024px) {
  .available-evidence__list-item {
    margin: 0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .available-evidence__list-item {
    margin: 1rem;
    width: calc(50% - 2rem);
  }
}

.available-evidence__list-item .available-evidence__cta {
  margin-top: 2rem;
}

.available-evidence__list-item .available-evidence__cta .text-link + .btn, .available-evidence__list-item .available-evidence__cta .tool__summary a + .btn, .tool__summary .available-evidence__list-item .available-evidence__cta a + .btn, .available-evidence__list-item .available-evidence__cta .gform_footer .text-link + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .text-link + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tool__summary .gform_footer a + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .tool__summary a + input.gform_button.button, .tool__summary .available-evidence__list-item .available-evidence__cta .gform_footer a + input.gform_button.button, .gform_footer .tool__summary .available-evidence__list-item .available-evidence__cta a + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tippy-tooltip .text-link + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .text-link + button, .available-evidence__list-item .available-evidence__cta .tool__summary .tippy-tooltip a + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .tool__summary a + button, .tool__summary .available-evidence__list-item .available-evidence__cta .tippy-tooltip a + button, .tippy-tooltip .tool__summary .available-evidence__list-item .available-evidence__cta a + button {
  margin: 1rem 0 0 0;
  display: block;
}

@media all and (min-width: 494px) and (max-width: 560px) {
  .available-evidence__list-item .available-evidence__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .available-evidence__list-item .available-evidence__cta .text-link + .btn, .available-evidence__list-item .available-evidence__cta .tool__summary a + .btn, .tool__summary .available-evidence__list-item .available-evidence__cta a + .btn, .available-evidence__list-item .available-evidence__cta .gform_footer .text-link + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .text-link + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tool__summary .gform_footer a + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .tool__summary a + input.gform_button.button, .tool__summary .available-evidence__list-item .available-evidence__cta .gform_footer a + input.gform_button.button, .gform_footer .tool__summary .available-evidence__list-item .available-evidence__cta a + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tippy-tooltip .text-link + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .text-link + button, .available-evidence__list-item .available-evidence__cta .tool__summary .tippy-tooltip a + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .tool__summary a + button, .tool__summary .available-evidence__list-item .available-evidence__cta .tippy-tooltip a + button, .tippy-tooltip .tool__summary .available-evidence__list-item .available-evidence__cta a + button {
    margin: 0 0 0 1rem;
  }
}

@media all and (min-width: 939px) {
  .available-evidence__list-item .available-evidence__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .available-evidence__list-item .available-evidence__cta .text-link + .btn, .available-evidence__list-item .available-evidence__cta .tool__summary a + .btn, .tool__summary .available-evidence__list-item .available-evidence__cta a + .btn, .available-evidence__list-item .available-evidence__cta .gform_footer .text-link + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .text-link + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tool__summary .gform_footer a + input.gform_button.button, .gform_footer .available-evidence__list-item .available-evidence__cta .tool__summary a + input.gform_button.button, .tool__summary .available-evidence__list-item .available-evidence__cta .gform_footer a + input.gform_button.button, .gform_footer .tool__summary .available-evidence__list-item .available-evidence__cta a + input.gform_button.button, .available-evidence__list-item .available-evidence__cta .tippy-tooltip .text-link + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .text-link + button, .available-evidence__list-item .available-evidence__cta .tool__summary .tippy-tooltip a + button, .tippy-tooltip .available-evidence__list-item .available-evidence__cta .tool__summary a + button, .tool__summary .available-evidence__list-item .available-evidence__cta .tippy-tooltip a + button, .tippy-tooltip .tool__summary .available-evidence__list-item .available-evidence__cta a + button {
    margin: 0 0 0 1rem;
  }
}

.explore-by-format {
  background-color: white;
}

.explore-by-format .section__intro {
  margin: 0 auto;
  text-align: center;
}

.explore-by-format__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 1024px) {
  .explore-by-format__container {
    margin: -0.5rem -0.5rem;
  }
}

@media all and (min-width: 1024px) {
  .explore-by-format__container {
    margin: -1rem;
  }
}

@media all and (max-width: 640px) {
  .explore-by-format__item {
    background: -webkit-gradient(linear, left top, left bottom, from(#6859A3), to(#F5B5D2));
    background: linear-gradient(to bottom, #6859A3 0%, #F5B5D2 100%);
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
    max-width: 448px;
  }
}

@media all and (max-width: 1024px) {
  .explore-by-format__item {
    margin: 0.5rem;
  }
}

@media all and (min-width: 641px) {
  .explore-by-format__item {
    width: calc(20% - 1rem);
  }
}

@media all and (min-width: 1024px) {
  .explore-by-format__item {
    margin: 1rem;
    width: calc(20% - 2rem);
  }
}

@media all and (max-width: 640px) {
  .explore-by-format__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 1rem;
    margin-left: 0.5rem;
    background-color: white;
  }
}

.explore-by-format__svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
}

.explore-by-format__svg svg {
  height: 100%;
  width: 100%;
  fill: #6E368C;
}

@media all and (max-width: 640px) {
  .explore-by-format__svg {
    height: 48px;
    width: 48px;
    padding: 0.75rem;
    border: 2px solid #F5F5F5;
  }
  .explore-by-format__svg svg {
    height: 20px;
    width: 20px;
  }
}

@media all and (min-width: 641px) {
  .explore-by-format__svg {
    height: 60px;
    width: 60px;
    padding: 0.75rem;
    background-color: #f5f5f5;
    margin: 0 auto 1rem;
  }
  .explore-by-format__svg svg {
    height: 36px;
    width: 36px;
  }
}

@media all and (min-width: 1024px) {
  .explore-by-format__svg {
    height: 88px;
    width: 88px;
    padding: 1.4rem;
    background-color: #f5f5f5;
    margin: 0 auto 1rem;
  }
  .explore-by-format__svg svg {
    height: 56px;
    width: 56px;
  }
  .explore-by-format__svg .svg-icon {
    width: 100%;
  }
}

.explore-by-format__label {
  fill: #6E368C;
  font-weight: bold;
}

@media all and (max-width: 640px) {
  .explore-by-format__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0.5rem;
  }
}

@media all and (min-width: 641px) {
  .explore-by-format__label {
    padding: 0rem 1rem;
    text-align: center;
  }
  .explore-by-format__label .svg-icon {
    display: none;
  }
}

.select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select-wrapper .svg-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem;
  width: 1rem;
  fill: #6E368C;
  pointer-events: none;
}

.select-label {
  font-weight: bold;
  margin-right: 0.5rem;
}

.select-background {
  border-radius: 4px;
  background-color: white;
  position: relative;
}

.select {
  padding: 0.4rem 2.5rem 0.4rem 0.5rem;
  color: #575757;
  font-size: 1rem;
  font-weight: 600;
}

.tag {
  position: relative;
  width: -moz-fit-content;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.tag svg {
  fill: #aca3a3;
}

.tag__label {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}

.tag__hitbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0.3rem;
  right: 9px;
  cursor: pointer;
}

@media all and (max-width: 560px) {
  .tag__label {
    padding: 0.5rem 0.8rem 0.5rem 1rem;
  }
  .tag__hitbox {
    position: relative;
    right: 0;
    top: 0;
    min-height: 100%;
    width: 30px;
    margin-left: -0.8rem;
  }
  .tag__hitbox svg {
    margin-top: -5px;
  }
}

.tag--tippy .tag__label {
  padding-right: 30px;
}

@media all and (max-width: 560px) {
  .tag--tippy .tag__label {
    padding-right: 10px;
  }
}

.facet__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

.active-facet-tag {
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 500px;
  fill: #ccc;
}

.active-facet-tag__label {
  padding: 0.5rem 0rem 0.5rem 1rem;
}

.active-facet-tag__hitbox {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.active-facet-tag.other-facet-count .active-facet-tag__label {
  padding: 10px;
}

.active-facet-tag .svg-icon svg {
  fill: #6e368c;
}

.research-type-tag, .card__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (min-width: 1024px) {
  .research-type-tag, .card__tag {
    font-size: 16px;
  }
}

.research-type-tag .svg-icon, .card__tag .svg-icon {
  fill: #aca3a3 !important;
  background-color: #dbdbdb !important;
  margin-right: 0.5rem;
}

.research-type-tag .svg-icon svg, .card__tag .svg-icon svg {
  height: 1.3em;
  width: 1.3em;
}

.research-focus-tag {
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  border-right: 1px solid rgba(0, 0, 0, 0.04);
  background-color: white;
}

.research-focus-tag:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 0.5rem;
  background-color: #00a6e2;
}

.research-focus-tag:hover {
  border-top: 1px solid #00a6e2;
  border-bottom: 1px solid #00a6e2;
  border-right: 1px solid #00a6e2;
}

@media all and (max-width: 799px) {
  .research-focus-tag {
    -webkit-box-shadow: 0 3px 5px 0 rgba(107, 125, 175, 0.05), 0 5px 6px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 3px 5px 0 rgba(107, 125, 175, 0.05), 0 5px 6px 0 rgba(0, 0, 0, 0.04);
  }
}

.library__col.library__results-sort.results-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding-left: 0px !important;
}

.library__col.library__results-sort.results-sort .results-sort__item {
  margin-top: 0px !important;
}

.results-list__item .item-format__container .svg-icon {
  fill: #dbdbdb !important;
}

.research-format__title {
  font-weight: bold;
}

@media all and (min-width: 800px) {
  .research-format__title {
    margin-bottom: 1.5rem;
  }
}

.research-format__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  position: relative;
}

@media all and (max-width: 374px) {
  .research-format__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media all and (min-width: 375px) and (max-width: 700px) {
  .research-format__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media all and (min-width: 701px) and (max-width: 800px) {
  .research-format__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media all and (max-width: 800px) {
  .research-format__container {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-top: -8px;
    margin-right: -8px;
  }
}

.research-format__item {
  cursor: pointer;
}

@media all and (max-width: 800px) {
  .research-format__item {
    margin-top: 8px;
  }
  .research-format__item:first-of-type {
    margin-right: 8px;
  }
}

@media all and (max-width: 799px) {
  .research-format__item {
    width: calc(50% - 8px);
  }
  .research-format__item-label {
    -webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    border-radius: 4px;
    font-weight: bold;
  }
}

@media all and (min-width: 800px) {
  .research-format__item {
    width: 100%;
    position: relative;
  }
  .research-format__item-label {
    border-radius: 4px;
    border: none;
  }
  .research-format__item + .research-format__item {
    margin-top: 0.75rem;
  }
}

.research-format__item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  fill: #6E368C;
  font-weight: 600;
  position: relative;
  background-color: white;
  padding: 0.5rem;
}

.custom-title {
  display: inline-block;
}

@media all and (max-width: 800px) {
  .custom-title {
    font-size: 14px;
    padding-right: 32px;
    padding-left: 32px;
  }
}

.research-format__item--active .research-format__list {
  display: block;
  z-index: 99;
}

.research-format__list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 4px;
  top: 93%;
  padding: 0 0.5rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background-color: white;
  -webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
}

.research-format__list-item .research-format__item-label {
  padding: 0.75rem;
  border: none;
  font-weight: 600;
  margin: 0 0 0 0;
}

@media all and (min-width: 560px) {
  .research-format__list-item .research-format__item-label {
    padding: 1rem;
  }
}

@media all and (max-width: 374px) {
  .research-format__list {
    margin-left: 32px;
    margin-right: 32px;
  }
}

@media all and (min-width: 375px) and (max-width: 799px) {
  .research-format__list {
    margin-left: 32px;
    margin-right: 32px;
  }
}

@media all and (max-width: 799px) {
  .research-format__list .research-format__item-label {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
  }
  .research-format__list a {
    color: #575757;
  }
  .research-format__list svg {
    fill: #575757;
  }
}

@media all and (min-width: 800px) {
  .research-format__list {
    top: 93%;
    padding: 0 0.5rem 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    background-color: white;
    -webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
  }
  .research-format__list a:hover {
    text-decoration: none;
  }
  .research-format__list .research-format__item-label {
    border-radius: 0;
    padding: 0.5rem 0;
  }
  .research-format__list .research-format__item-label:hover {
    color: #6E368C;
  }
  .research-format__list .research-format__list-item:nth-of-type(1) {
    border-top: 1px solid #F5F5F5;
  }
}

@media all and (max-width: 799px) {
  .research-format__item--active > .research-format__item-label {
    position: relative;
  }
  .research-format__item--active > .research-format__item-label:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-radius: 4px;
    border-bottom: 9px solid #8649ad;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99;
  }
}

.format-icon {
  margin-right: 0.5rem;
}

.format-icon svg {
  height: 24px;
  width: 24px;
}

.chevron-icon {
  margin-left: auto;
  padding-left: 0.5rem;
}

.count {
  margin-left: 0.25rem;
}

@media all and (max-width: 799px) {
  .count {
    font-size: 12px;
  }
}

.research-focus__container {
  margin-bottom: 1px;
  position: relative;
}

.research-focus__container--active .research-focus__groups {
  display: block;
}

.research-focus__country .research-focus-tag:before {
  background-color: #6E368C;
}

.research-focus__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #6E368C;
  color: white;
  cursor: pointer;
}

@media all and (max-width: 374px) {
  .research-focus__label {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media all and (max-width: 560px) {
  .research-focus__label {
    font-size: 14px;
  }
}

@media all and (max-width: 799px) {
  .research-focus__label {
    padding-left: 32px;
    padding-right: 32px;
    font-weight: bold;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .research-focus__label .svg-icon {
    fill: white;
  }
}

@media all and (min-width: 800px) {
  .research-focus__label {
    display: none;
  }
}

.research-focus__groups .research-focus__group--countries .research-focus-tag:before {
  background-color: #6E368C;
}

@media all and (max-width: 374px) {
  .research-focus__groups {
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media all and (max-width: 560px) {
  .research-focus__groups {
    font-size: 14px;
  }
}

@media all and (max-width: 700px) {
  .research-focus__groups {
    margin-left: 32px;
    margin-right: 32px;
    padding-bottom: 1.5rem;
  }
}

@media all and (min-width: 701px) and (max-width: 799px) {
  .research-focus__groups {
    padding: 1rem 2rem 2rem;
  }
}

@media all and (max-width: 799px) {
  .research-focus__groups {
    display: none;
  }
  .research-focus__groups .research-focus__group + .research-focus__group {
    margin-top: 1rem;
  }
  .research-focus__groups .research-focus__group-title {
    margin-bottom: 0.5rem;
  }
}

@media all and (min-width: 800px) {
  .research-focus__groups .research-focus__group + .research-focus__group {
    margin-top: 2rem;
  }
  .research-focus__groups .research-focus__group-title {
    margin-bottom: 1rem;
    font-weight: bold;
  }
}

.research-focus__title {
  font-weight: bold;
}

@media all and (max-width: 799px) {
  .research-focus__sub-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
}

@media all and (min-width: 800px) {
  .research-focus__sub-title {
    margin-bottom: 1rem;
  }
}

.research-focus__sub-group {
  margin-top: 1rem;
}

.research-focus__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem -0.5rem 0 0;
}

.research-focus__tag-list-item {
  margin: 0.5rem 0.5rem 0 0;
}

.research-focus--expanded .research-focus__groups {
  display: block;
}

.research-focus--expanded .research-focus__label svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

div.research-focus__tag-list-item div.research-focus-tag:hover {
  border-left: 1px solid #00a6e2;
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px);
}

.research-focus__tag-list-item--accumulation .research-focus-tag .tag__label {
  padding-right: 0.8rem;
  font-weight: bold;
  color: #00a6e2;
  cursor: pointer;
}

.research-focus__tag-list-item--accumulation .research-focus-tag:before {
  display: none;
}

.research-focus__group--countries .research-focus__tag-list-item--accumulation .research-focus-tag .tag__label {
  color: #6E368C;
}

.research-focus__tag-list--countries .research-focus-tag:before {
  background-color: #6E368C;
}

@media all and (max-width: 560px) {
  .results-list {
    margin-top: 0.5rem;
  }
}

.results-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #ccc;
}

.results-list__item:last-of-type {
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 560px) {
  .results-list__item {
    padding: 1.5rem 0rem;
  }
}

@media all and (max-width: 799px) {
  .results-list__item:first-of-type {
    border-top: none;
  }
}

@media all and (max-width: 374px) {
  .results-list__item {
    padding: 1.5rem 1rem;
    margin: 0 -1rem;
  }
}

.results-list__item-col:first-of-type {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (min-width: 800px) {
  .results-list__item-col:first-of-type {
    min-width: 70%;
    max-width: 70%;
  }
}

@media all and (min-width: 561px) {
  .results-list__item-col + .results-list__item-col {
    padding: 0 1rem;
  }
}

@media all and (min-width: 1024px) {
  .results-list__item-col + .results-list__item-col {
    padding: 0 2rem;
  }
}

.results-list .desktop {
  display: none;
}

@media all and (min-width: 800px) {
  .results-list .desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.results-list .mobile {
  display: none;
}

@media all and (max-width: 799px) {
  .results-list .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.results-list__item-title, .no-result__item .results-list__item-title {
  font-weight: 600;
}

.results-list__item-title + .research-list__item-meta, .no-result__item .results-list__item-title + .research-list__item-meta {
  margin-top: 1rem;
}

.results-list__item-title a:hover {
  text-decoration: none;
}

.results-list__item .research-list__item-meta-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 800px) {
  .results-list__item .research-list__item-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media all and (max-width: 799px) {
  .results-list__item .research-list__item-meta + .results-list__item-format {
    margin-top: 1rem;
  }
}

.results-list__item .results-list__item-format span {
  font-weight: bold;
}

@media all and (min-width: 560px) {
  .results-list__item .results-list__item-format {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media all and (min-width: 799px) {
  .results-list__item .results-list__item-format {
    margin-top: 0.5rem;
    line-height: 24px;
  }
}

.results-list__item .research__published span {
  font-weight: bold;
}

@media all and (max-width: 560px) {
  .results-list__item .research__published {
    font-size: 14px;
  }
}

@media all and (max-width: 799px) {
  .results-list__item .research__published {
    margin-top: 1rem;
  }
}

.results-list__item .research-type-tag {
  font-weight: 600;
}

@media all and (min-width: 1024px) {
  .results-list__item .research-type-tag {
    font-size: 18px;
  }
  .results-list__item .research-type-tag .svg-icon {
    padding: 0.5rem;
    min-width: 34px;
  }
  .results-list__item .research-type-tag .svg-icon svg {
    width: 1.3em;
    height: 1.3em;
  }
}

@media all and (max-width: 1023px) {
  .results-list__item .research-type-tag {
    font-size: 16px;
  }
  .results-list__item .research-type-tag .svg-icon {
    padding: 0.4rem;
    min-width: 28px;
  }
}

.results-list__item .research-type-tag .svg-icon {
  fill: white;
  background-color: #6E368C;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.results-list__item .item-format__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: -0.5rem;
}

@media all and (max-width: 560px) {
  .results-list__item .item-format__container {
    padding-top: 1rem;
  }
}

@media all and (min-width: 560px) {
  .results-list__item .item-format__container {
    padding-left: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.results-list__item .item-format__container .results-format {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem;
  cursor: pointer;
}

.results-list__item .item-format__container .results-format a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: underline;
}

.results-list__item .item-format__container .results-format a:hover {
  text-decoration: none;
}

.results-list__item .item-format__container .results-format .format-type-svg {
  margin-right: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.results-list__item .item-format__container .results-format .format-type-svg svg {
  height: 100%;
  width: 100%;
}

@media all and (max-width: 799px) {
  .results-list__item .item-format__container .results-format .format-type-svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}

.results-list__item .item-format__container .results-format .dropdown-svg {
  margin-left: 0.5rem;
}

.results-list__item .item-format__container .svg-icon {
  fill: #6E368C;
}

.results-list__item .item-format__container .research-format__item--active .dropdown-svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.no-result__item {
  padding-top: 2rem;
  display: block;
  padding-left: 2.5rem;
  border-top: 1px solid #ccc;
}

.no-result__item .results-list__item-title {
  color: #6E368C;
  fill: #6E368C;
  position: relative;
  font-weight: 600;
}

.no-result__item .results-list__item-title .svg-icon {
  position: absolute;
  left: -2.5rem;
}

.no-result__item .results-list__item-cta {
  margin-top: 1.5rem;
}

.library-result-item .hlt1 {
  background: #F5B5D2;
  text-decoration: underline;
}

.results-list__item-title a, .no-result__item .results-list__item-title a, .no-result__item .results-list__item-title a {
  color: #6E368C;
}

.image-credit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.image-credit__icon {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: white;
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
  cursor: pointer;
  z-index: 1;
}

.image-credit__popover {
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 1rem 3.25rem 1rem 2rem;
  line-height: 1.25rem;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-align: right;
}

.image-credit--show .image-credit__popover {
  opacity: 1;
}

.tippy-tooltip {
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  padding: 0.75rem;
}

.tippy-tooltip h4, .tippy-tooltip .about .text-link, .about .tippy-tooltip .text-link, .tippy-tooltip .about .tool__summary a, .about .tool__summary .tippy-tooltip a, .tippy-tooltip .tool__summary .about a, .tool__summary .about .tippy-tooltip a {
  font-size: 16px;
  font-weight: bold;
}

.tippy-tooltip h4 + p, .tippy-tooltip .about .text-link + p, .about .tippy-tooltip .text-link + p, .tippy-tooltip .about .tool__summary a + p, .about .tool__summary .tippy-tooltip a + p, .tippy-tooltip .tool__summary .about a + p, .tool__summary .about .tippy-tooltip a + p {
  margin-top: 0.5rem;
}

.tippy-tooltip button {
  margin-left: auto;
  margin-top: 1rem;
}

.l-iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.l-iframe-container--with-margin-bottom {
  margin-bottom: 48px;
}

.l-iframe-container .c-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.introjs-overlay {
  position: absolute;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-fixParent {
  z-index: auto !important;
  opacity: 1.0 !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.introjs-showElement,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  z-index: 9999999 !important;
}

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}

.introjs-relativePosition,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  position: relative;
}

.introjs-helperLayer {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-tooltipReferenceLayer {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 100000000;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}

.introjs-helperNumberLayer {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial, verdana, tahoma;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background-color: #6E368C;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 2px solid white;
  border-radius: 50%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)";
  /* IE6-9 */
  filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)";
  /* IE10 text shadows */
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.introjs-arrow {
  border: 5px solid transparent;
  content: '';
  position: absolute;
}

.introjs-arrow.top {
  top: -10px;
  border-bottom-color: #fff;
}

.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-bottom-color: #fff;
}

.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff;
}

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-left-color: #fff;
}

.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-left-color: #fff;
}

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: #fff;
}

.introjs-arrow.bottom-right {
  bottom: -10px;
  right: 10px;
  border-top-color: #fff;
}

.introjs-arrow.bottom-middle {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: #fff;
}

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-right-color: #fff;
}

.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-right-color: #fff;
}

.introjs-tooltip {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 1.25rem;
  background-color: #fff;
  color: #4c145b;
  width: 90%;
  min-width: 240px;
  max-width: 450px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}

@media all and (min-width: 768px) {
  .introjs-tooltip {
    min-width: 360px;
    max-width: 450px;
  }
}

.introjs-tooltiptext b:first-of-type(1) {
  font-size: 20px;
}

.introjs-tooltiptext span {
  font-size: 14px;
  display: block;
}

.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap;
}

/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-button {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 0.5em 1em;
  /*border: 1px solid #d4d4d4;*/
  margin: 0;
  text-decoration: none;
  /*text-shadow: 1px 1px 0 #fff;*/
  font-size: 14px;
  font-weight: 600;
  /*font: 11px/normal sans-serif;*/
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background-color: #6E368C;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  /*background-clip: padding-box;*/
  /* commented out due to Opera 11.10 bug */
  border-radius: 0.2em;
  /* IE hacks */
  zoom: 1;
  *display: inline;
  margin-top: 10px;
}

.introjs-button:hover {
  text-decoration: none;
}

/* overrides extra padding on button elements in Firefox */
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.introjs-skipbutton {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-right: 5px;
  color: #6E368C;
  background-color: transparent;
  text-decoration: underline;
}

.introjs-prevbutton {
  border-radius: 0.2em 0 0 0.2em;
  border-right: none;
}

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #d4d4d4;
  border-radius: 0.2em;
}

.introjs-nextbutton {
  border-radius: 0 0.2em 0.2em 0;
}

.introjs-nextbutton.introjs-fullbutton {
  border-radius: 0.2em;
}

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  color: #9a9a9a;
  border-color: #d4d4d4;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none;
}

.introjs-hidden {
  display: none;
}

.introjs-bullets {
  text-align: center;
}

.introjs-bullets ul {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block;
}

.introjs-bullets ul li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px;
}

.introjs-bullets ul li a {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #d3c1dc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}

.introjs-bullets ul li a:hover {
  background: #6E368C;
}

.introjs-bullets ul li a.active {
  background: #6E368C;
}

.introjs-progress {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1;
}

.introjs-progressbar {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c;
}

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50vh;
}

.introjs-fixedTooltip {
  position: fixed;
}

.introjs-hint {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  background: transparent;
  width: 20px;
  height: 15px;
  cursor: pointer;
}

.introjs-hint:focus {
  border: 0;
  outline: 0;
}

.introjs-hidehint {
  display: none;
}

.introjs-fixedhint {
  position: fixed;
}

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57);
}

.introjs-hint-pulse {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  animation: none;
}

.introjs-hint-dot {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: transparent;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0;
}

@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

@keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.0;
  }
}

.custom-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.custom-select__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #6E368C;
  margin-right: 1rem;
}

@media all and (max-width: 1054px) {
  .custom-select__label {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

.custom-select__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 9px 38px 9px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

@media all and (max-width: 1054px) {
  .custom-select__control {
    width: 100%;
  }
}

@media all and (min-width: 1055px) {
  .custom-select__control--insights {
    max-width: 315px;
  }
}

.custom-select__select {
  color: #575757;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select__icon {
  position: absolute;
  right: 13px;
  z-index: -1;
}

/*
 * 7. Pages (Added by PB)
 */
.c-vs-result,
.c-vs-aggregated-result {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #eee;
  border-radius: 4px;
  margin: 4px;
  cursor: pointer;
}

.c-vs-result:after,
.c-vs-aggregated-result:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #eee;
  border-radius: 4px;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.c-vs-result--better,
.c-vs-aggregated-result--better {
  background-color: #85d685;
}

.c-vs-result--better:after, .c-vs-result--better-weaker:after,
.c-vs-aggregated-result--better:after,
.c-vs-aggregated-result--better-weaker:after {
  border-color: #85d685;
}

.c-vs-result--better-weaker,
.c-vs-aggregated-result--better-weaker {
  background-image: repeating-linear-gradient(135deg, #85d685, #85d685 3px, #fff 3px, #fff 5px);
}

.c-vs-result--worse,
.c-vs-aggregated-result--worse {
  background-color: #ec5282;
}

.c-vs-result--worse:after, .c-vs-result--worse-weaker:after,
.c-vs-aggregated-result--worse:after,
.c-vs-aggregated-result--worse-weaker:after {
  border-color: #ec5282;
}

.c-vs-result--worse-weaker,
.c-vs-aggregated-result--worse-weaker {
  background-image: repeating-linear-gradient(135deg, #ec5282, #ec5282 3px, #fff 3px, #fff 5px);
}

.c-vs-result--no-diff,
.c-vs-aggregated-result--no-diff {
  background-color: #31C9CF;
}

.c-vs-result--no-diff:after, .c-vs-result--no-diff-weaker:after,
.c-vs-aggregated-result--no-diff:after,
.c-vs-aggregated-result--no-diff-weaker:after {
  border-color: #31C9CF;
}

.c-vs-result--no-diff-weaker,
.c-vs-aggregated-result--no-diff-weaker {
  background-image: repeating-linear-gradient(135deg, #31C9CF, #31C9CF 3px, #fff 3px, #fff 5px);
}

.c-vs-result--low,
.c-vs-aggregated-result--low {
  opacity: 0.3;
}

.c-vs-result--selected:after, .c-vs-result--highlighted:after,
.c-vs-aggregated-result--selected:after,
.c-vs-aggregated-result--highlighted:after {
  border: 4px solid rgba(0, 0, 0, 0.4);
}

.c-vs-result--selected:before,
.c-vs-aggregated-result--selected:before {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 14px;
  height: 14px;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

@media all and (min-width: 768px) {
  .c-vs-result,
  .c-vs-aggregated-result {
    width: 24px;
    height: 24px;
    margin: 3px;
  }
  .c-vs-result:hover,
  .c-vs-aggregated-result:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .c-vs-result--selected:before,
  .c-vs-aggregated-result--selected:before {
    position: absolute;
    top: 7px;
    left: 7px;
    width: 10px;
    height: 10px;
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
  }
}

.c-vs-aggregated-result {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  margin: 4px;
  cursor: pointer;
}

.c-vs-aggregated-result__count {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  left: 5px;
  background-color: #fff;
  border-radius: 100%;
  line-height: 30px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
}

.c-vs-aggregated-result--hidden {
  display: none;
}

.c-vs-header {
  margin-bottom: 2rem;
}

.c-vs-header__image {
  float: right;
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin: -1rem 0 1.5rem 1.5rem;
}

.c-vs-header__title {
  margin-bottom: 1em;
}

.c-vs-header__video {
  font-size: 1.2rem;
  color: #6E368C;
  font-weight: 700;
  cursor: pointer;
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-vs-header__video .svg-icon {
  fill: #6E368C;
  margin-right: .5rem;
}

.c-vs-header__subtitle a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.c-vs-header__actions {
  margin-top: 1.5rem;
}

.c-vs-header__actions .btn, .c-vs-header__actions .gform_footer input.gform_button.button, .gform_footer .c-vs-header__actions input.gform_button.button, .c-vs-header__actions .tippy-tooltip button, .tippy-tooltip .c-vs-header__actions button {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 40px;
}

.c-vs-header__actions a.btn {
  vertical-align: middle;
}

@media all and (min-width: 900px) {
  .c-vs-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 4rem;
    position: relative;
  }
  .c-vs-header__image {
    float: none;
    padding: 1.5rem;
    width: 160px;
    height: 160px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-vs-header__intro {
    padding: 0 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 680px;
  }
  .c-vs-header__actions {
    max-width: 300px;
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
  }
}

.c-vs-filters,
.c-vs-results,
.c-vs-bibliography {
  margin-left: -1rem;
  margin-right: -1rem;
}

@media all and (min-width: 768px) {
  .c-vs-filters,
  .c-vs-results,
  .c-vs-bibliography {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-vs-results:before {
  display: none;
  content: 'mobile';
}

@media all and (min-width: 768px) {
  .c-vs-results:before {
    content: 'desktop';
  }
}

.c-vs-filter__label {
  color: #4c145b;
  font-weight: bold;
  padding: 0 0 0.25rem 0;
}

.c-vs-filter__dropdown {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-vs-filter__document-icon {
  fill: #575757;
  width: 30px;
  height: 30px;
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media all and (min-width: 768px) {
  .c-vs-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-vs-filter__label {
    padding: 0 1em 0 0;
  }
}

.c-vs-dropdown {
  width: 100%;
}

.c-vs-dropdown__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  cursor: pointer;
  min-width: 0;
}

.c-vs-dropdown__select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}

.c-vs-dropdown__select optgroup {
  font-style: normal;
}

.c-vs-dropdown__select optgroup option {
  font-weight: normal;
  font-style: normal;
}

.c-vs-dropdown__label-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  cursor: pointer;
}

.c-vs-dropdown__label-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #575757;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.c-vs-dropdown--large {
  font-size: 20px;
}

.c-vs-dropdown--large .c-vs-dropdown__label-arrow {
  width: 24px;
  height: 24px;
}

.c-vs-filters {
  margin-bottom: 1.25rem;
}

.c-vs-filter-group {
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.c-vs-filter-group__label {
  font-weight: bold;
  color: #575757;
  padding: 0.5rem 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-vs-filter-group__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 1rem 1rem 1rem;
}

.c-vs-filter-group__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-vs-filter-group__item--no-grow {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  min-width: 90px;
}

.c-vs-filter-group__item a {
  text-decoration: underline;
}

.c-vs-filter-group__item + .c-vs-filter-group__item {
  margin-top: 0.5rem;
}

.c-vs-filter-group + .c-vs-filter-group {
  margin-top: 1.25rem;
}

.c-vs-filter-group__modal-toggle {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  -webkit-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
}

.c-vs-filter-group__modal-toggle svg {
  fill: #6E368C;
  height: 1.2rem;
  width: 1.2rem;
}

@media all and (min-width: 375px) {
  .c-vs-filter-group {
    border: 1px solid #ddd;
    border-radius: 4px;
  }
}

@media all and (min-width: 930px) {
  .c-vs-filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-vs-filter-group__label {
    font-size: 20px;
    padding: 1rem;
  }
  .c-vs-filter-group__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem;
  }
  .c-vs-filter-group__item--no-grow {
    max-width: 200px;
  }
  .c-vs-filter-group__item + .c-vs-filter-group__item {
    margin-top: 0;
    margin-left: 1em;
  }
}

.c-vs-key-group {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-vs-key-group__key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-vs-key-group__key .c-vs-result {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 3px;
}

.c-vs-key-group__key .c-vs-result--selected:before {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 10px;
  height: 10px;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

.c-vs-key-group__key-label {
  padding-left: 0.5rem;
  font-size: 0.8rem;
}

.c-vs-results-header {
  background-color: #4c145b;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 0.875rem;
}

.c-vs-results-header__key {
  padding: 1rem;
  border-bottom: 1px solid #3a1d44;
  font-weight: bold;
}

.c-vs-results-header__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.75rem 1rem;
  text-align: right;
}

.c-vs-results-header__filters-label {
  padding-right: 1rem;
}

.c-vs-results-header__filter-option {
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c-vs-results-header__filter-option:before {
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  content: '';
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 1.1rem;
  background-color: #fff;
}

.c-vs-results-header__filter-option--active {
  background-color: #6E368C;
}

.c-vs-results-header__filter-option--active:after {
  position: absolute;
  left: 1.275rem;
  top: 0.775rem;
  content: '';
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 0.55rem;
  background-color: #542C65;
}

.c-vs-results-header__filter-label {
  padding-left: 2rem;
}

@media all and (min-width: 768px) {
  .c-vs-results-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
  }
  .c-vs-results-header__key {
    width: 340px;
    padding: 1.25rem 2rem;
    border-bottom: none;
    border-right: 1px solid #3a1d44;
  }
  .c-vs-results-header__filters {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.75rem 2rem;
  }
  .c-vs-results-header__filter-option:before {
    top: 0.7rem;
  }
  .c-vs-results-header__filter-option--active:after {
    top: 0.975rem;
  }
}

.c-vs-results-category {
  margin: 0.5rem 0;
}

.c-vs-results-category__header {
  background-color: #f5f5f5;
}

.c-vs-results-category__header-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1rem;
  font-weight: bold;
  cursor: pointer;
}

.c-vs-results-category__header-chevron {
  fill: #6E368C;
  width: 24px;
  height: 24px;
  margin-right: 0.5em;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: auto;
}

.c-vs-results-category__header-results {
  padding: 0 1rem 0.8rem 1rem;
}

.c-vs-results-category__mobile-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.c-vs-results-category__body {
  display: none;
}

.c-vs-results-category--expanded .c-vs-results-category__body {
  display: block;
}

.c-vs-results-category--expanded .c-vs-results-category__header-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (min-width: 768px) {
  .c-vs-results-category {
    margin: 0;
  }
  .c-vs-results-category__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-left: 1em solid #6E368C;
  }
  .c-vs-results-category__header-label {
    padding: 1rem 2rem 1rem 1rem;
    width: calc(340px - 1rem);
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-size: 1.25rem;
  }
  .c-vs-results-category__header-chevron {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 0.5em;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 0;
  }
  .c-vs-results-category__header-results {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .c-vs-results-category__mobile-results {
    display: none;
  }
  .c-vs-results-category:last-child .c-vs-results-category__header-label,
  .c-vs-results-category:last-child .c-vs-results-category__header-results {
    border-bottom: 1px solid #ddd;
  }
  .c-vs-results-category__body {
    margin-left: 3rem;
  }
  .c-vs-results-category--expanded .c-vs-results-category__header-label, .c-vs-results-category--initial .c-vs-results-category__header-label,
  .c-vs-results-category--expanded .c-vs-results-category__header-results, .c-vs-results-category--initial .c-vs-results-category__header-results {
    border-bottom: 1px solid #ddd;
  }
}

.c-vs-results-subcategory__label {
  padding: 0.5rem 1rem;
  font-weight: bold;
  font-size: 0.875rem;
}

.c-vs-results-subcategory__results {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1rem 0.5rem 1rem;
}

@media all and (min-width: 768px) {
  .c-vs-results-subcategory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-left: 1px solid #ddd;
    background-color: #f1f1f1;
  }
  .c-vs-results-subcategory__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    width: calc(340px - 3rem - 1px);
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    font-size: 1rem;
  }
  .c-vs-results-subcategory__results {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .c-vs-results-subcategory:last-child .c-vs-results-subcategory__label,
  .c-vs-results-subcategory:last-child .c-vs-results-subcategory__results {
    border-bottom: none;
  }
}

.c-vs-result-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-vs-result-group--hidden {
  display: none;
}

.c-vs-results-category__header-results .c-vs-result-group {
  display: none;
}

@media all and (min-width: 768px) {
  .c-vs-results-category__header-results .c-vs-result-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-vs-results-category__header-results .c-vs-result-group--hidden {
  display: none;
}

.c-vs-bibliography {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-vs-bibliography__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #4c145b;
  color: #fff;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}

.c-vs-bibliography__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-vs-bibliography__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-vs-bibliography__toggle-chevron {
  display: inline-block;
  fill: #fff;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-vs-bibliography__body {
  display: none;
  position: relative;
  background-color: #fdfdfd;
}

.c-vs-bibliography__body-content {
  padding: 1rem;
}

.c-vs-bibliography__issue {
  padding-bottom: 1rem;
}

.c-vs-bibliography__issue-title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.c-vs-bibliography__bibliography + .c-vs-bibliography__bibliography {
  margin-top: 1rem;
}

.c-vs-bibliography--expanded .c-vs-bibliography__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-vs-bibliography--expanded .c-vs-bibliography__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-vs-bibliography--initial .c-vs-bibliography__header {
  border-radius: 4px 4px 0 0;
}

.c-vs-bibliography--initial .c-vs-bibliography__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 767px) {
  .c-vs-bibliography--initial .c-vs-bibliography__body {
    display: none;
  }
}

.c-vs-bibliography--initial .c-vs-bibliography__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (max-width: 767px) {
  .c-vs-bibliography--initial .c-vs-bibliography__toggle-chevron {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@media all and (min-width: 375px) {
  .c-vs-bibliography__header {
    border-radius: 4px;
  }
  .c-vs-bibliography__body {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .c-vs-bibliography--expanded .c-vs-bibliography__header {
    border-radius: 4px 4px 0 0;
  }
}

@media all and (min-width: 768px) {
  .c-vs-bibliography {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .c-vs-bibliography__header {
    padding: 1rem 2rem;
    font-size: 16px;
    line-height: 26px;
    border-radius: 4px;
  }
  .c-vs-bibliography__toggle-chevron {
    width: 26px;
    height: 26px;
  }
  .c-vs-bibliography__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 400px;
    background-color: #fdfdfd;
  }
  .c-vs-bibliography__body:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    left: 0;
    height: 3rem;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .c-vs-bibliography__body-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 2rem;
    overflow-y: scroll;
  }
  .c-vs-bibliography__issue {
    padding-bottom: 2rem;
  }
  .c-vs-bibliography__bibliography {
    margin-left: 2rem;
  }
  .c-vs-bibliography--expanded .c-vs-bibliography__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-vs-popover {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(115%);
  transform: translateY(115%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-box-shadow: 0 -5px 2px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -5px 2px -2px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.c-vs-popover__header {
  background-color: #4c145b;
  color: #fff;
  border-radius: 4px 4px 0 0;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}

.c-vs-popover__header .c-vs-popover__constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.c-vs-popover__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-vs-popover__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-vs-popover__toggle-chevron {
  display: inline-block;
  fill: #fff;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-vs-popover__body {
  background-color: #fff;
  padding: 1rem 0;
}

.c-vs-popover__resource {
  font-weight: bold;
}

.c-vs-popover__resource-link {
  display: block;
  text-align: center;
}

@media all and (max-width: 767px) {
  .c-vs-popover__resource-link {
    padding: 0.5rem 1.5rem;
  }
}

.c-vs-popover__meta {
  margin-top: 1rem;
  font-size: 0.875rem;
}

.c-vs-popover__actions {
  margin-top: 1rem;
}

.c-vs-popover--open {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-vs-popover--peeking {
  -webkit-transform: translateY(calc(100% - 40px));
  transform: translateY(calc(100% - 40px));
}

.c-vs-popover--peeking .c-vs-popover__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (min-width: 768px) {
  .c-vs-popover__header {
    padding: 1rem 0;
    font-size: 16px;
    line-height: 26px;
  }
  .c-vs-popover__toggle-chevron {
    width: 26px;
    height: 26px;
  }
  .c-vs-popover__body {
    padding: 1rem;
  }
  .c-vs-popover__constraint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .c-vs-popover__resource {
    font-size: 20px;
  }
  .c-vs-popover__details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 3rem;
  }
  .c-vs-popover__meta {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
  .c-vs-popover__resource-link {
    display: inline-block;
  }
  .c-vs-popover__actions {
    margin-top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-vs-popover--peeking {
    -webkit-transform: translateY(calc(100% - 58px));
    transform: translateY(calc(100% - 58px));
  }
}

.c-vs-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 999999;
}

.c-vs-overlay__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 700px;
}

@media all and (max-width: 560px) {
  .c-vs-key-modal {
    padding: 3rem 1rem 3rem;
    margin: 0 1rem;
  }
  .c-vs-key-modal__col:nth-of-type(1) {
    max-width: 70px;
    float: right;
    padding: 0 0 1rem 1rem;
    margin-right: 0.5rem;
  }
  .c-vs-key-modal__close-toggle {
    top: -2rem;
  }
}

@media all and (min-width: 561px) {
  .c-vs-key-modal {
    padding: 3rem 2rem 3rem;
  }
  .c-vs-key-modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-vs-key-modal__col:nth-of-type(1) {
    min-width: 50px;
  }
  .c-vs-key-modal__col + .c-vs-key-modal__col {
    margin-left: 1rem;
  }
  .c-vs-key-modal__close-toggle {
    top: -1rem;
  }
}

.page--modal-open {
  overflow: hidden;
}

.page--modal-open .c-vs-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.page--modal-open .c-vs-key-modal {
  opacity: 1;
}

.page--modal-open .c-vs-overlay-video {
  background-color: rgba(0, 0, 0, 0.5);
}

.page--modal-open .c-vs--key-modal {
  opacity: 1;
}

.c-vs-key-modal {
  background-color: white;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.c-vs-key-modal .c-vs-result {
  height: 20px;
  width: 20px;
}

.c-vs-key-modal__close-toggle {
  height: 1.4rem;
  width: 1.4rem;
  fill: #575757;
  position: absolute;
  right: 0;
  cursor: pointer;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.c-vs-key-modal__close-toggle:hover {
  fill: #6E368C;
}

.c-vs-key-modal__top {
  position: relative;
}

.c-vs-key-modal__content .c-vs-key-modal__row + .c-vs-key-modal__content .c-vs-key-modal__row {
  margin-top: 0.5rem;
}

.c-vs-key-modal__content .c-vs-key-modal__row:nth-of-type(1) .c-vs-key-modal__col .c-vs-result-wrapper {
  width: 50%;
}

.c-vs-key-modal__row + .c-vs-key-modal__row {
  margin-top: 1rem;
}

.c-vs-key-modal__col:nth-of-type(1) .c-vs-key-modal__col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.c-vs-key-modal__col .c-vs-result-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-vs-key-modal__col .c-vs-result-wrapper:nth-of-type(1) {
  width: 100%;
}

.c-vs-key-modal__col .c-vs-result-wrapper:not(:first-of-type) {
  width: 50%;
}

.c-vs-key-modal__title {
  font-weight: bold;
}

.c-vs-key-modal__summary {
  margin-top: 0.5rem;
}

.c-vs-key-modal__title, .c-vs-key-modal__summary {
  font-size: 14px;
}

.c-vs-overlay-video {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 999999;
}

.c-vs-overlay-video__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-vs-overlay-video__warning {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 100000001;
}

.c-vs-overlay-video__warning__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-vs-overlay-video__warning .c-vs--key-modal {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  top: calc(50vh - 120px);
  position: relative;
  padding: 2rem;
}

.c-vs-overlay-video__warning .c-vs--key-modal__close-toggle {
  top: 0;
}

.c-vs-overlay-video__warning .c-vs--key-modal__checkbox-message {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.c-vs-overlay-video__warning .c-vs--key-modal__buttons {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 560px) {
  .c-vs-overlay-video__warning {
    display: block;
  }
}

@media all and (max-width: 560px) {
  .c-vs--key-modal {
    padding: 1rem;
    margin: 0 1rem;
  }
  .c-vs--key-modal__col:nth-of-type(1) {
    float: right;
    padding: 0 0 1rem 1rem;
    margin-right: 0.5rem;
  }
  .c-vs--key-modal__close-toggle {
    top: -2rem;
  }
}

@media all and (min-width: 561px) {
  .c-vs--key-modal {
    padding: 3rem 2rem 3rem;
  }
  .c-vs--key-modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-vs--key-modal__col:nth-of-type(1) {
    min-width: 50px;
  }
  .c-vs--key-modal__col + .c-vs--key-modal__col {
    margin-left: 1rem;
  }
  .c-vs--key-modal__close-toggle {
    top: -2rem;
  }
}

.c-vs--key-modal {
  background-color: white;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.c-vs--key-modal .c-vs--result {
  height: 20px;
  width: 20px;
}

.c-vs--key-modal__close-toggle {
  height: 1.4rem;
  width: 1.4rem;
  fill: #575757;
  position: absolute;
  right: 0;
  cursor: pointer;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.c-vs--key-modal__close-toggle:hover {
  fill: #6E368C;
}

.c-vs--key-modal__top {
  position: relative;
}

.c-vs--key-modal__content .c-vs--key-modal__row + .c-vs--key-modal__content .c-vs--key-modal__row {
  margin-top: 0.5rem;
}

.c-vs--key-modal__content .c-vs--key-modal__row:nth-of-type(1) .c-vs--key-modal__col .c-vs--result-wrapper {
  width: 50%;
}

.c-vs--key-modal__row + .c-vs--key-modal__row {
  margin-top: 1rem;
}

.c-vs--key-modal__col:nth-of-type(1) .c-vs--key-modal__col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.c-vs--key-modal__col .c-vs--result-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-vs--key-modal__col .c-vs--result-wrapper:nth-of-type(1) {
  width: 100%;
}

.c-vs--key-modal__col .c-vs--result-wrapper:not(:first-of-type) {
  width: 50%;
}

.c-vs--key-modal__title {
  font-weight: bold;
}

.c-vs--key-modal__summary {
  margin-top: 0.5rem;
}

.c-vs--key-modal__title, .c-vs--key-modal__summary {
  font-size: 14px;
}

.js-video-overlay .c-vs-overlay-video__content {
  width: 90vw;
}

@media all and (max-width: 560px) {
  .js-video-overlay .c-vs-overlay-video__content .c-vs--key-modal {
    padding: 2.5rem 1rem 1rem 1rem;
  }
}

.blog-post__byline {
  font-weight: bold;
}

.blog-post__content.cms-text p + h3 {
  margin-top: 2rem;
}

.blog-post__content em {
  font-style: italic;
}

.blog-post__content blockquote {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.blog-post__content ul {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.blog-post__content ul li {
  list-style: disc;
}

.blog-post__content ul li + li {
  margin-top: 0.5rem;
}

.blog-post__content ol {
  margin-top: 2rem;
  margin-left: 4rem;
  margin-bottom: 2rem;
}

.blog-post__content ol li {
  list-style: decimal;
}

.blog-post__content ol li + li {
  margin-top: 0.5rem;
}

.c-km-header {
  margin-bottom: 2rem;
}

.c-km-header__image {
  float: right;
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin: -1rem 0 1.5rem 1.5rem;
}

.c-km-header__title {
  margin-bottom: 1em;
}

.c-km-header__video {
  font-size: 1.2rem;
  color: #6E368C;
  font-weight: 700;
  cursor: pointer;
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-km-header__video .svg-icon {
  fill: #6E368C;
  margin-right: .5rem;
}

.c-km-header__subtitle a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.c-km-header__actions {
  margin-top: 1.5rem;
}

.c-km-header__actions .btn, .c-km-header__actions .gform_footer input.gform_button.button, .gform_footer .c-km-header__actions input.gform_button.button, .c-km-header__actions .tippy-tooltip button, .tippy-tooltip .c-km-header__actions button {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 40px;
}

.c-km-header__actions a.btn {
  vertical-align: middle;
}

@media all and (min-width: 900px) {
  .c-km-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 4rem;
    position: relative;
  }
  .c-km-header__image {
    float: none;
    padding: 1.5rem;
    width: 160px;
    height: 160px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-km-header__intro {
    padding: 0 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 680px;
  }
  .c-km-header__actions {
    max-width: 300px;
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
  }
}

.c-km-filters .choices__list {
  z-index: 990;
}

.c-km-filters,
.c-km-results,
.c-km-bibliography {
  margin-left: -1rem;
  margin-right: -1rem;
}

@media all and (min-width: 768px) {
  .c-km-filters,
  .c-km-results,
  .c-km-bibliography {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-km-results:before {
  display: none;
  content: 'mobile';
}

@media all and (min-width: 768px) {
  .c-km-results:before {
    content: 'desktop';
  }
}

.c-km-filter {
  cursor: pointer;
}

.c-km-filter__label {
  color: #4c145b;
  font-weight: bold;
  padding: 0 0 0.25rem 0;
}

.c-km-filter__dropdown {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-km-filter__document-icon {
  fill: #575757;
  width: 30px;
  height: 30px;
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media all and (min-width: 768px) {
  .c-km-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .c-km-filter__label {
    padding: 0 1em 0 0;
  }
  .c-km-filter-group__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.c-km-dropdown {
  width: 100%;
}

.c-km-dropdown__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  cursor: pointer;
  min-width: 0;
}

.c-km-dropdown__select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}

.c-km-dropdown__select optgroup {
  font-style: normal;
}

.c-km-dropdown__select optgroup option {
  font-weight: normal;
  font-style: normal;
}

.c-km-dropdown__label-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  cursor: pointer;
}

.c-km-dropdown__label-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #575757;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.c-km-dropdown--large {
  font-size: 20px;
}

.c-km-dropdown--large .c-km-dropdown__label-arrow {
  width: 24px;
  height: 24px;
}

.c-km-filters--key {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 3rem;
}

.c-km-filters--key .c-km-chevron-nav {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-km-filters--key .c-km-filter-group__items {
  display: block;
}

.c-km-filters--key .c-km-filter-group__items span:before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: 5px solid #059ad8;
  border-radius: 15px;
  display: inline-block;
  vertical-align: middle;
}

.c-km-filter-group {
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.c-km-filter-group__label {
  font-weight: bold;
  color: #575757;
  padding: 0.5rem 1rem;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.c-km-filter-group__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem;
}

.c-km-filter-group__items .tag__hitbox {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  min-height: 30px;
  margin: 0;
}

.c-km-filter-group__items .tag__hitbox .svg-icon {
  display: block;
  margin: 0;
}

.c-km-filter-group__items .tag__hitbox .svg-icon svg {
  margin: 0;
}

.c-km-filter-group__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.c-km-filter-group__item--no-grow {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.c-km-filter-group__item a {
  text-decoration: underline;
}

.c-km-filter-group__item + .c-km-filter-group__item {
  margin-top: 0.5rem;
}

.c-km-filter-group + .c-km-filter-group {
  margin-top: 1.25rem;
}

.c-km-filter-group__modal-toggle {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  -webkit-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
}

.c-km-filter-group__modal-toggle svg {
  fill: #6E368C;
  height: 1.2rem;
  width: 1.2rem;
}

.c-km-filter-group.filters {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-km-filter-group.filters .c-km-filter-group__items {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-km-filter-group.filters .c-km-filter-group__items + .c-km-filter-group__items {
  padding-top: 0;
}

.c-km-filter-group.key {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.c-km-filter-group.key svg {
  fill: #6E368C;
}

@media all and (min-width: 375px) {
  .c-km-filter-group {
    border: 1px solid #ddd;
    border-radius: 4px;
  }
}

@media all and (min-width: 768px) {
  .c-km-filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-km-filter-group__label {
    font-size: 20px;
    padding: 1rem;
  }
  .c-km-filter-group__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem;
  }
  .c-km-filter-group__item--no-grow {
    max-width: 200px;
  }
  .c-km-filter-group__item + .c-km-filter-group__item {
    margin-top: 0;
    margin-left: 1em;
  }
}

.js-switch-table-set {
  cursor: pointer;
}

.c-km-key-group {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-km-key-group__key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-km-key-group__key .c-km-result {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 3px;
}

.c-km-key-group__key .c-km-result--selected:before {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 10px;
  height: 10px;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

.c-km-key-group__key-label {
  padding-left: 0.5rem;
  font-size: 0.8rem;
}

.c-km-option {
  cursor: pointer;
  pointer-events: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 1rem 1rem;
  background-color: #fff;
  min-width: 250px;
}

.c-km-option--disabled {
  background: #eaeaea;
  pointer-events: none;
}

.c-km-option span {
  pointer-events: none;
  padding-left: 1.7rem;
}

.c-km-option span:before {
  position: absolute;
  left: 1rem;
  content: '';
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 1.1rem;
  background-color: #fff;
  border: 1px solid #575757;
}

.c-km-option--active span:after, .c-km-option:hover span:after {
  position: absolute;
  left: 1.3rem;
  top: 1.3rem;
  content: '';
  width: .5rem;
  height: .5rem;
  border-radius: .5rem;
  background-color: #575757;
}

.c-km-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 999999;
}

.c-km-overlay__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-km-overlay__warning {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 100000001;
}

.c-km-overlay__warning__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-km-overlay__warning .c-km--key-modal {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  top: calc(50vh - 120px);
  position: relative;
  padding: 2rem;
}

.c-km-overlay__warning .c-km--key-modal__close-toggle {
  top: 0;
}

.c-km-overlay__warning .c-km--key-modal__checkbox-message {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.c-km-overlay__warning .c-km--key-modal__buttons {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 560px) {
  .c-km-overlay__warning {
    display: block;
  }
}

@media all and (max-width: 560px) {
  .c-km--key-modal {
    padding: 1rem;
    margin: 0 1rem;
  }
  .c-km--key-modal__col:nth-of-type(1) {
    float: right;
    padding: 0 0 1rem 1rem;
    margin-right: 0.5rem;
  }
  .c-km--key-modal__close-toggle {
    top: -2rem;
  }
}

@media all and (min-width: 561px) {
  .c-km--key-modal {
    padding: 3rem 2rem 3rem;
  }
  .c-km--key-modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-km--key-modal__col:nth-of-type(1) {
    min-width: 50px;
  }
  .c-km--key-modal__col + .c-km--key-modal__col {
    margin-left: 1rem;
  }
  .c-km--key-modal__close-toggle {
    top: -2rem;
  }
}

.page--modal-open {
  overflow: hidden;
}

.page--modal-open .c-km-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.page--modal-open .c-km--key-modal {
  opacity: 1;
}

.c-km--key-modal {
  background-color: white;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.c-km--key-modal .c-km--result {
  height: 20px;
  width: 20px;
}

.c-km--key-modal__close-toggle {
  height: 1.4rem;
  width: 1.4rem;
  fill: #575757;
  position: absolute;
  right: 0;
  cursor: pointer;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.c-km--key-modal__close-toggle:hover {
  fill: #6E368C;
}

.c-km--key-modal__top {
  position: relative;
}

.c-km--key-modal__content .c-km--key-modal__row + .c-km--key-modal__content .c-km--key-modal__row {
  margin-top: 0.5rem;
}

.c-km--key-modal__content .c-km--key-modal__row:nth-of-type(1) .c-km--key-modal__col .c-km--result-wrapper {
  width: 50%;
}

.c-km--key-modal__row + .c-km--key-modal__row {
  margin-top: 1rem;
}

.c-km--key-modal__col:nth-of-type(1) .c-km--key-modal__col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.c-km--key-modal__col .c-km--result-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-km--key-modal__col .c-km--result-wrapper:nth-of-type(1) {
  width: 100%;
}

.c-km--key-modal__col .c-km--result-wrapper:not(:first-of-type) {
  width: 50%;
}

.c-km--key-modal__title {
  font-weight: bold;
}

.c-km--key-modal__summary {
  margin-top: 0.5rem;
}

.c-km--key-modal__title, .c-km--key-modal__summary {
  font-size: 14px;
}

.c-km-filters,
.c-km-results,
.c-km-reportlist {
  margin-left: -1rem;
  margin-right: -1rem;
}

@media all and (min-width: 768px) {
  .c-km-filters,
  .c-km-results,
  .c-km-reportlist {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-km-reportsheader__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-km-reportsheader__image .c-km-reportsheader__number {
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  margin-right: .5rem;
  padding: 10px;
}

.c-km-reportsheader__image .c-km-reportsheader__number:after {
  content: "";
  background-color: transparent;
  height: 52px;
  width: 52px;
  border-radius: 26px;
  border: 7px solid #059ad8;
  position: absolute;
  left: 0;
  top: 0;
}

.c-km-reportsheader__image img {
  padding-right: 1rem;
  height: auto;
  width: 74px;
}

.c-km-reportlist {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-km-reportlist__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #4c145b;
  color: #fff;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}

.c-km-reportlist__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-km-reportlist__title a {
  color: white;
  text-decoration: underline;
}

.c-km-reportlist__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-km-reportlist__toggle-chevron {
  display: inline-block;
  fill: #fff;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-km-reportlist__body {
  display: none;
  position: relative;
  background-color: #fdfdfd;
}

.c-km-reportlist__body-content {
  padding: 1rem;
  min-height: 300px;
}

.c-km-reportlist__issue {
  padding-bottom: 1rem;
}

.c-km-reportlist__issue-title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.c-km-reportlist__report a {
  color: #6E368C;
  text-decoration: underline;
}

.c-km-reportlist__report + .c-km-reportlist__report {
  margin-top: 1.5rem;
}

.c-km-reportlist--expanded .c-km-reportlist__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-km-reportlist--expanded .c-km-reportlist__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-km-reportlist--initial .c-km-reportlist__header {
  border-radius: 4px 4px 0 0;
}

.c-km-reportlist--initial .c-km-reportlist__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 767px) {
  .c-km-reportlist--initial .c-km-reportlist__body {
    display: none;
  }
}

.c-km-reportlist--initial .c-km-reportlist__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (max-width: 767px) {
  .c-km-reportlist--initial .c-km-reportlist__toggle-chevron {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@media all and (min-width: 375px) {
  .c-km-reportlist__header {
    border-radius: 4px;
  }
  .c-km-reportlist__body {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .c-km-reportlist--expanded .c-km-reportlist__header {
    border-radius: 4px 4px 0 0;
  }
}

@media all and (min-width: 768px) {
  .c-km-reportlist {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-km-reportlist__header {
    padding: 1rem 2rem;
    font-size: 16px;
    line-height: 26px;
    border-radius: 4px;
  }
  .c-km-reportlist__toggle-chevron {
    width: 26px;
    height: 26px;
  }
  .c-km-reportlist__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 400px;
    background-color: #fdfdfd;
  }
  .c-km-reportlist__body:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    left: 0;
    height: 3rem;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .c-km-reportlist__body-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 2rem;
    overflow-y: scroll;
  }
  .c-km-reportlist__report {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #DDDDDD;
  }
  .c-km-reportlist--expanded .c-km-reportlist__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.js-video-overlay .c-km-overlay__content {
  width: 90vw;
}

@media all and (max-width: 560px) {
  .js-video-overlay .c-km-overlay__content .c-km--key-modal {
    padding: 2.5rem 1rem 1rem 1rem;
  }
}

.c-gm-header {
  margin-bottom: 2rem;
}

.c-gm-header__image {
  float: right;
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin: -1rem 0 1.5rem 1.5rem;
}

.c-gm-header__title {
  margin-bottom: 1em;
}

.c-gm-header__video {
  font-size: 1.2rem;
  color: #6E368C;
  font-weight: 700;
  cursor: pointer;
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-gm-header__video .svg-icon {
  fill: #6E368C;
  margin-right: .5rem;
}

.c-gm-header__subtitle a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.c-gm-header__actions {
  margin-top: 1.5rem;
  height: 100%;
}

.c-gm-header__actions .btn, .c-gm-header__actions .gform_footer input.gform_button.button, .gform_footer .c-gm-header__actions input.gform_button.button, .c-gm-header__actions .tippy-tooltip button, .tippy-tooltip .c-gm-header__actions button {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 40px;
}

.c-gm-header__actions a.btn {
  vertical-align: middle;
}

.c-gm-header__panel {
  background-color: #ea5385;
  padding: 1rem;
  margin-top: 1rem;
  width: 280px;
  border-radius: 4px;
  color: white;
}

@media all and (min-width: 1170px) {
  .c-gm-header__panel {
    position: absolute;
    bottom: 0;
    max-width: 100%;
    width: 100%;
  }
}

@media all and (max-width: 768px) {
  .c-gm-header__panel {
    width: 100%;
  }
  .c-gm-header__panel p {
    float: left;
    width: 100%;
    margin-right: 1rem;
  }
  .c-gm-header__panel a.btn {
    width: auto;
  }
}

@media all and (max-width: 600px) {
  .c-gm-header__panel p {
    float: left;
    width: auto;
  }
}

.c-gm-header__panel p {
  margin-bottom: 1rem;
  color: white;
}

.c-gm-header__panel a.btn {
  background-color: white;
  color: #575757;
  border-color: white;
}

.c-gm-header__panel a.btn .svg-icon {
  fill: #575757;
}

@media all and (min-width: 769px) {
  .c-gm-header__panel a.btn {
    width: 100%;
  }
}

@media all and (min-width: 1170px) {
  .c-gm-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 4rem;
    position: relative;
  }
  .c-gm-header__image {
    float: none;
    padding: 1.5rem;
    width: 160px;
    height: 160px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-gm-header__intro {
    padding: 0 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 680px;
  }
  .c-gm-header__actions {
    max-width: 300px;
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
  }
}

.c-gm-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 999999;
}

.c-gm-overlay__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-gm-overlay__warning {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 100000001;
}

.c-gm-overlay__warning__content {
  margin: 32px auto;
  min-height: calc(100% - 64px);
  max-width: 1280px;
}

.c-gm-overlay__warning .c-gm--key-modal {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  top: calc(50vh - 120px);
  position: relative;
  padding: 2rem;
}

.c-gm-overlay__warning .c-gm--key-modal__close-toggle {
  top: 0;
}

.c-gm-overlay__warning .c-gm--key-modal__checkbox-message {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.c-gm-overlay__warning .c-gm--key-modal__buttons {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 560px) {
  .c-gm-overlay__warning {
    display: block;
  }
}

@media all and (max-width: 560px) {
  .c-gm--key-modal {
    padding: 1rem;
    margin: 0 1rem;
  }
  .c-gm--key-modal__col:nth-of-type(1) {
    float: right;
    padding: 0 0 1rem 1rem;
    margin-right: 0.5rem;
  }
  .c-gm--key-modal__close-toggle {
    top: -2rem;
  }
}

@media all and (min-width: 561px) {
  .c-gm--key-modal {
    padding: 3rem 2rem 3rem;
  }
  .c-gm--key-modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-gm--key-modal__col:nth-of-type(1) {
    min-width: 50px;
  }
  .c-gm--key-modal__col + .c-gm--key-modal__col {
    margin-left: 1rem;
  }
  .c-gm--key-modal__close-toggle {
    top: -2rem;
  }
}

.page--modal-open {
  overflow: hidden;
}

.page--modal-open .c-gm-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.page--modal-open .c-gm--key-modal {
  opacity: 1;
}

.c-gm--key-modal {
  background-color: white;
  -webkit-box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 0 rgba(68, 92, 180, 0.2), 0 6px 7px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.c-gm--key-modal .c-gm--result {
  height: 20px;
  width: 20px;
}

.c-gm--key-modal__close-toggle {
  height: 1.4rem;
  width: 1.4rem;
  fill: #575757;
  position: absolute;
  right: 0;
  cursor: pointer;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.c-gm--key-modal__close-toggle:hover {
  fill: #6E368C;
}

.c-gm--key-modal__top {
  position: relative;
}

.c-gm--key-modal__content .c-gm--key-modal__row + .c-gm--key-modal__content .c-gm--key-modal__row {
  margin-top: 0.5rem;
}

.c-gm--key-modal__content .c-gm--key-modal__row:nth-of-type(1) .c-gm--key-modal__col .c-gm--result-wrapper {
  width: 50%;
}

.c-gm--key-modal__row + .c-gm--key-modal__row {
  margin-top: 1rem;
}

.c-gm--key-modal__col:nth-of-type(1) .c-gm--key-modal__col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.c-gm--key-modal__col .c-gm--result-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-gm--key-modal__col .c-gm--result-wrapper:nth-of-type(1) {
  width: 100%;
}

.c-gm--key-modal__col .c-gm--result-wrapper:not(:first-of-type) {
  width: 50%;
}

.c-gm--key-modal__title {
  font-weight: bold;
}

.c-gm--key-modal__summary {
  margin-top: 0.5rem;
}

.c-gm--key-modal__title, .c-gm--key-modal__summary {
  font-size: 14px;
}

.c-gm-bibliography {
  margin-left: -1rem;
  margin-right: -1rem;
}

@media all and (min-width: 768px) {
  .c-gm-bibliography {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-gm-reportlist {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-gm-reportlist__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #4c145b;
  color: #fff;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}

.c-gm-reportlist__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-gm-reportlist__title a {
  color: white;
  text-decoration: underline;
}

.c-gm-reportlist__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-gm-reportlist__toggle-chevron {
  display: inline-block;
  fill: #fff;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-gm-reportlist__body {
  display: none;
  position: relative;
  background-color: #fdfdfd;
}

.c-gm-reportlist__body-content {
  padding: 1rem;
}

.c-gm-reportlist__issue {
  padding-bottom: 1rem;
}

.c-gm-reportlist__issue-title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.c-gm-reportlist__report a {
  color: #6E368C;
  text-decoration: underline;
}

.c-gm-reportlist__report + .c-gm-reportlist__report {
  margin-top: 1.5rem;
}

.c-gm-reportlist--expanded .c-gm-reportlist__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-gm-reportlist--expanded .c-gm-reportlist__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-gm-reportlist--initial .c-gm-reportlist__header {
  border-radius: 4px 4px 0 0;
}

.c-gm-reportlist--initial .c-gm-reportlist__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 767px) {
  .c-gm-reportlist--initial .c-gm-reportlist__body {
    display: none;
  }
}

.c-gm-reportlist--initial .c-gm-reportlist__toggle-chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (max-width: 767px) {
  .c-gm-reportlist--initial .c-gm-reportlist__toggle-chevron {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@media all and (min-width: 375px) {
  .c-gm-reportlist__header {
    border-radius: 4px;
  }
  .c-gm-reportlist__body {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .c-gm-reportlist--expanded .c-gm-reportlist__header {
    border-radius: 4px 4px 0 0;
  }
}

@media all and (min-width: 768px) {
  .c-gm-reportlist {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-gm-reportlist__header {
    padding: 1rem 2rem;
    font-size: 16px;
    line-height: 26px;
    border-radius: 4px;
  }
  .c-gm-reportlist__toggle-chevron {
    width: 26px;
    height: 26px;
  }
  .c-gm-reportlist__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 400px;
    background-color: #fdfdfd;
  }
  .c-gm-reportlist__body:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    left: 0;
    height: 3rem;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .c-gm-reportlist__body-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 2rem;
    overflow-y: scroll;
  }
  .c-gm-reportlist__report {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #DDDDDD;
  }
  .c-gm-reportlist--expanded .c-gm-reportlist__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-gm-map-container {
  width: 100%;
  height: 70vh;
}

.js-video-overlay .c-gm-overlay__content {
  width: 90vw;
}

@media all and (max-width: 560px) {
  .js-video-overlay .c-gm-overlay__content .c-gm--key-modal {
    padding: 2.5rem 1rem 1rem 1rem;
  }
}

.c-ol-header {
  margin-bottom: 2rem;
}

.c-ol-header__image {
  float: right;
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin: -1rem 0 1.5rem 1.5rem;
}

.c-ol-header__title {
  margin-bottom: 0.5rem;
}

.c-ol-header__subtitle a {
  color: #6E368C;
  text-decoration: underline;
  font-weight: 600;
}

.c-ol-header__actions {
  margin-top: 1.5rem;
  height: 100%;
}

.c-ol-header__actions .btn, .c-ol-header__actions .gform_footer input.gform_button.button, .gform_footer .c-ol-header__actions input.gform_button.button, .c-ol-header__actions .tippy-tooltip button, .tippy-tooltip .c-ol-header__actions button {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 40px;
}

.c-ol-header__actions a.btn {
  vertical-align: middle;
}

.c-ol-header__panel {
  background-color: #F5F5F5;
  padding: 1rem;
  position: absolute;
  bottom: 0;
  margin-top: 1rem;
  width: 100%;
}

.c-ol-header__panel p {
  margin-bottom: 1rem;
}

@media all and (min-width: 900px) {
  .c-ol-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2rem;
    position: relative;
  }
  .c-ol-header__image {
    float: none;
    padding: 1.5rem;
    width: 130px;
    height: 130px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-ol-header__intro {
    padding: 0 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 680px;
  }
  .c-ol-header__actions {
    max-width: 300px;
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
  }
}

.new-date-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.new-date-filters input {
  text-align: center;
  padding: 5px 0px;
  border-radius: 6px;
  border: 1px solid #aaaaaa;
  font-size: 14px;
}

.new-date-filters #dateFrom {
  width: 60px;
}

.new-date-filters #dateTo {
  width: 60px;
}

.new-date-filters .datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-date-filters .datepicker .c-date-filter__title {
  margin-bottom: 0px;
}

.filter-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter-title-wrap .advanced-search {
  font-size: 14px;
  padding: 6px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}

.js-fake-checkbox-parent {
  pointer-events: none;
}

.js-fake-checkbox-parent .svg-icon {
  display: none;
}

.c-dropdown-filter.js-dropdown-filter {
  display: none;
}

.c-dropdown-filter.js-dropdown-filter.approaches, .c-dropdown-filter.js-dropdown-filter.issues, .c-dropdown-filter.js-dropdown-filter.sectors, .c-dropdown-filter.js-dropdown-filter.geographies, .c-dropdown-filter.js-dropdown-filter.development_goals {
  display: block;
}

.advanced-search {
  cursor: pointer;
}

.sidebar.isAdvanced .advanced-search {
  display: none;
}

.sidebar.isAdvanced .c-dropdown-filter.js-dropdown-filter {
  display: block;
}

.sidebar.isAdvanced .c-dropdown-filter.js-dropdown-filter .js-fake-checkbox-parent {
  pointer-events: auto;
}

.sidebar.isAdvanced .c-dropdown-filter.js-dropdown-filter .js-fake-checkbox-parent .svg-icon {
  display: block;
}

.month-picker table {
  background: white;
}

.month-picker-year-table .month-picker-title .ui-button {
  background: white;
}

.month-picker-month-table .ui-button {
  background: white;
  border: 1px solid whitesmoke;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.month-picker-month-table .ui-button.ui-state-active {
  background: #6e368c;
  color: white;
}

.ui-widget.ui-widget-content {
  padding: 10px;
}

.month-picker-year-table .ui-button {
  padding: 0px !important;
  position: relative;
  bottom: 2px;
  opacity: 1;
}

.month-picker-year-table .month-picker-previous .ui-button {
  background: url("/app/themes/evidensia/images/arrow.svg") no-repeat 50%/contain !important;
}

.month-picker-year-table .month-picker-next .ui-button {
  background: url("/app/themes/evidensia/images/arrow.svg") no-repeat 50%/contain !important;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.month-picker-month-table .ui-button:hover {
  background: #6e368c;
  color: white;
}

.month-picker-header {
  border: none !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #6e368c;
  color: white;
  border: none !important;
}
