@charset "UTF-8";
@font-face {
  font-family: "DIN W01 Cond Black";
  src: url("/themes/custom/evaluate18/assets/fonts//85e61b40-51ce-40d6-acda-9f29a56c3b88.woff2") format("woff2"), url("/themes/custom/evaluate18/assets/fonts/5d301466-af58-4ebf-ae3a-fbd6dbd086d9.woff") format("woff");
}

button, [type='button'], [type='reset'], [type='submit'],
.button-element {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #632a8f;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  padding: 0.75rem 1.5em;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 1.16rem !important;
  margin-right: 2rem;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
}

button:last-of-type, [type='button']:last-of-type, [type='reset']:last-of-type, [type='submit']:last-of-type,
.button-element:last-of-type {
  margin-right: 0;
}

button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus,
.button-element:hover,
.button-element:focus {
  background-color: #382154;
  color: #fff;
}

button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled,
.button-element:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover,
.button-element:disabled:hover {
  background-color: #632a8f;
}

.button-element {
  -webkit-box-shadow: 3px 3px #29b3cb;
          box-shadow: 3px 3px #29b3cb;
}

@media (min-width: 0) and (max-width: 575px) {
  .button-element {
    margin-right: 0rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  button, [type='button'], [type='reset'], [type='submit'],
  .button-element {
    white-space: inherit;
    text-align: center;
    line-height: 1.4rem;
  }
}

.button-element.bg--black {
  background-color: #000;
}

.button-element.bg--black:hover {
  background-color: black;
}

.button-element.bg--white {
  background-color: #fff;
}

.button-element.bg--white:hover {
  background-color: #cccccc;
}

.button-element.bg--fx--red {
  background-color: #ff0000;
}

.button-element.bg--fx--red:hover {
  background-color: #cc0000;
}

.button-element.bg--fx--yellow {
  background-color: #fcf500;
}

.button-element.bg--fx--yellow:hover {
  background-color: #cac400;
}

.button-element.bg--fx--green {
  background-color: #8dc63f;
}

.button-element.bg--fx--green:hover {
  background-color: #719e32;
}

.button-element.bg--purple-dark {
  background-color: #391a56;
}

.button-element.bg--purple-dark:hover {
  background-color: #2e1545;
}

.button-element.bg--purple {
  background-color: #632a8f;
}

.button-element.bg--purple:hover {
  background-color: #4f2272;
}

.button-element.bg--purple-light {
  background-color: #603e8c;
}

.button-element.bg--purple-light:hover {
  background-color: #4d3270;
}

.button-element.bg--red-dark {
  background-color: #c72a3c;
}

.button-element.bg--red-dark:hover {
  background-color: #9f2230;
}

.button-element.bg--red {
  background-color: #c72a3c;
}

.button-element.bg--red:hover {
  background-color: #9f2230;
}

.button-element.bg--grey-dark {
  background-color: #3b3d40;
}

.button-element.bg--grey-dark:hover {
  background-color: #2f3133;
}

.button-element.bg--grey {
  background-color: #444444;
}

.button-element.bg--grey:hover {
  background-color: #363636;
}

.button-element.bg--grey-light {
  background-color: #4a4a4a;
}

.button-element.bg--grey-light:hover {
  background-color: #3b3b3b;
}

.button-element.bg--grey-lighter {
  background-color: #dcdcdc;
}

.button-element.bg--grey-lighter:hover {
  background-color: #b0b0b0;
}

.button-element.bg--grey-lightest {
  background-color: #eaeaeb;
}

.button-element.bg--grey-lightest:hover {
  background-color: #bbbbbc;
}

.button-element.bg--off-white {
  background-color: #f1f1f2;
}

.button-element.bg--off-white:hover {
  background-color: #c1c1c2;
}

.button-element.bg--cyan {
  background-color: #29b3cb;
}

.button-element.bg--cyan:hover {
  background-color: #218fa2;
}

.button-element.bg--cyan-light {
  background-color: #e9f7fa;
}

.button-element.bg--cyan-light:hover {
  background-color: #bac6c8;
}

.button-element.bg--green {
  background-color: #00a951;
}

.button-element.bg--green:hover {
  background-color: #008741;
}

#back-to-top {
  display: block;
  padding: 6px 18px;
  border: 2px solid #c72a3c;
  color: #fff;
  background-color: #c72a3c;
}

#back-to-top:hover {
  background-color: #fff;
  color: #c72a3c;
}

.button-red a {
  background-color: #c72a3c;
}

.button-cyan a {
  background-color: #29b3cb;
}

.button-purple a {
  background-color: #632a8f;
}

.button-green a {
  background-color: #00a951;
}

.button-green a {
  background-color: #4a4a4a;
}

.button-default a {
  background-color: #632a8f;
}

.block--service-block--cyan .services-block--button a {
  -webkit-box-shadow: 3px 3px #632a8f;
          box-shadow: 3px 3px #632a8f;
}

.block--service-block--green .services-block--button a {
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.button-element.bg--cyan {
  -webkit-box-shadow: 3px 3px #632a8f;
          box-shadow: 3px 3px #632a8f;
}

.button-element.bg--green {
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.button-element.bg--red {
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.teaser .button-element {
  margin-right: 1rem;
  font-size: 1rem !important;
}

.teaser.cl--red .button-element {
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.teaser.cl--cyan .button-element {
  -webkit-box-shadow: 3px 3px #632a8f;
          box-shadow: 3px 3px #632a8f;
}

.teaser.cl--green .button-element {
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.contextual .trigger {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #fff !important;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input {
  border-radius: 0;
}

input,
select,
textarea {
  display: block;
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 1em;
}

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
select[multiple] {
  background-color: #f1f1f2;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%;
}

[type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover,
select[multiple]:hover {
  border-color: #3b3b3b;
}

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus,
select[multiple]:focus {
  outline: none;
}

[type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled,
select[multiple]:disabled {
  background-color: #e5e5e6;
  cursor: not-allowed;
}

[type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
select[multiple]:disabled:hover {
  border: 1px solid #4a4a4a;
}

[type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
select[multiple]::-webkit-input-placeholder {
  color: #4a4a4a;
}

[type='color']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='email']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='text']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='week']::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder,
select[multiple]::-moz-placeholder {
  color: #4a4a4a;
}

[type='color']::-ms-input-placeholder, [type='date']::-ms-input-placeholder, [type='datetime']::-ms-input-placeholder, [type='datetime-local']::-ms-input-placeholder, [type='email']::-ms-input-placeholder, [type='month']::-ms-input-placeholder, [type='number']::-ms-input-placeholder, [type='password']::-ms-input-placeholder, [type='search']::-ms-input-placeholder, [type='tel']::-ms-input-placeholder, [type='text']::-ms-input-placeholder, [type='time']::-ms-input-placeholder, [type='url']::-ms-input-placeholder, [type='week']::-ms-input-placeholder, input:not([type])::-ms-input-placeholder, textarea::-ms-input-placeholder,
select[multiple]::-ms-input-placeholder {
  color: #4a4a4a;
}

[type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder,
select[multiple]::placeholder {
  color: #4a4a4a;
}

textarea {
  resize: vertical;
}

[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 0.75em;
  max-width: 100%;
  width: auto;
}

.views-exposed-form {
  padding: 0.75rem;
  margin-bottom: 1.3125rem;
}

.views-exposed-form div#edit-actions {
  margin-top: 2.9rem;
}

.views-exposed-form input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
}

.view-search .views-exposed-form div#edit-actions {
  margin-top: 1rem;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

.text-centered {
  text-align: center;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

li {
  margin-bottom: .5rem;
}

ul {
  list-style: none;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

li {
  margin-bottom: .5rem;
}

ul {
  list-style: none;
}

li::before {
  content: "\2022";
  color: #29b3cb;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-left: -1.2rem;
  width: 0.5rem;
}

.field ul {
  padding-left: 1rem;
}

.field ul li {
  text-indent: -0.5rem;
}

.field li::before {
  content: "\2022";
  color: #29b3cb;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-left: 0rem;
  width: 0.5rem;
  color: #3b3d40;
}

.field ol {
  padding-left: 1.6rem;
}

.field ol li::before {
  content: none;
}

.entity-moderation-form {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.entity-moderation-form li::before {
  content: none;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.field--name-field-image img {
  display: block;
}

img {
  -ms-interpolation-mode: bicubic;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #383838;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #4a4a4a;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

.table, .region-content > article table {
  width: 100%;
  margin-bottom: 22px;
}

.field--name-body table {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  overflow-x: auto;
}

.is-vantage th {
  background-color: #632a8f;
}

.is-vantage th a {
  color: #fff;
}

.is-vantage th a:hover {
  color: #fff;
  text-decoration: underline;
}

body {
  color: #3b3d40;
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  background-color: #f1f1f2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  font-family: "museo-slab", serif;
  font-weight: 500;
}

.paragraph h2 {
  font-size: 1.777rem;
}

.paragraph h3 {
  font-size: 1.55rem;
}

.paragraph h4 {
  font-size: 1.3125rem;
}

.paragraph h5 {
  font-size: 1.16rem;
}

.paragraph h6 {
  font-size: 1rem;
}

p {
  margin: 0 0 0.75em;
}

a {
  color: #632a8f;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

a:active, a:focus, a:hover {
  color: #4a206b;
}

hr {
  clear: both;
  border-bottom: 1px solid #4a4a4a;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

hr.blue-line {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  border-color: #29b3cb;
}

figure.caption.caption-img {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

figcaption {
  padding: 9px;
  color: #333333;
}

.caption > figcaption {
  display: block;
}

article .field--name-field-paragraph-body table {
  display: block;
  max-width: -moz-max-content;
  max-width: -webkit-max-content;
  max-width: max-content;
  overflow-x: auto;
}

article .field--name-field-paragraph-body ul {
  margin-top: 1em;
}

article .field--name-field-paragraph-body li {
  margin-bottom: 1em;
}

table {
  border: 0;
}

th {
  background-color: #632a8f;
  color: #fff;
  border: 1px solid #ddd;
}

th, td {
  padding: 8px;
  border: 1px solid #ddd;
}

tr:nth-child(even) {
  background-color: #ebebeb;
}

tr:nth-child(odd) {
  background-color: #fafafa;
}

caption {
  text-align: center;
  color: #000;
}

> .lead {
  clear: left;
}

blockquote {
  text-align: center;
  font-family: "museo-slab",Georgia,"Times New Roman",Times,serif;
}

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 24px;
  border-left: 5px solid transparent;
}

.taxonomy-title h1 {
  font-family: "museo-slab", serif;
  font-size: 1.9375rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.75em;
}

.font-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.site-header {
  background-color: #fff;
}

.site-logo {
  width: 9rem;
  min-width: 9rem;
}

.site-logo img {
  display: inline-block;
  width: 100%;
}

@media (min-width: 0) and (max-width: 992px) {
  .site-header {
    padding-top: 2.5rem;
  }
  .site-header--bottom {
    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;
  }
  .site-logo img {
    display: inline-block;
    max-height: 30px;
  }
}

@media (min-width: 992px) {
  .site-header--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-logo {
    margin-right: 1.55rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  .header--burger {
    display: none;
  }
}

@media (min-width: 71.5625rem) {
  .site-header--bottom {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}

.toolbar-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.toolbar-menu li::before {
  content: none;
}

.block.block--navigation {
  z-index: 300;
  margin-bottom: 0;
}

.region--submenu .block--navigation {
  z-index: 299;
}

.is-vantage .block--navigation ul.menu .menu-item .sub-menu a.is-active:before {
  border-bottom: none;
}

.is-vantage .block--navigation ul.menu .menu-item a.is-active .link-text:before {
  border-bottom: 2px solid #c72a3c;
}

.is-vantage .block--navigation ul.menu li.menu-item--active-trail .menu--item--wrap a .link-text:before {
  border-bottom: 2px solid #c72a3c;
}

.is-vantage .block--navigation ul.menu .menu-item--expanded .menu--item--wrap a.is-active .link-text:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: calc(100%);
  border-bottom: 2px solid #c72a3c;
}

.block--navigation ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--navigation ul.menu li::before {
  content: none;
}

.block--navigation ul.menu .menu--item--wrap a {
  padding-right: 1.3rem;
}

.block--navigation ul.menu a {
  display: block;
  color: #000;
  font-weight: 700;
}

.block--navigation ul.menu .sub-menu-wrap .menu-item a.is-active:before {
  left: initial;
}

.block--navigation ul.menu .link-text {
  position: relative;
  padding-bottom: 0.375rem;
}

.block--navigation ul.menu .menu-item a.is-active .link-text:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: calc(100%);
  border-bottom: 2px solid #632a8f;
}

.block--navigation ul.menu .menu-item a.vantage-active {
  border-bottom: 2px solid;
  border-bottom-color: #c72a3c;
}

.block--navigation ul.menu li.menu-item--active-trail .menu--item--wrap a .link-text:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: calc(100%);
  border-bottom: 2px solid #632a8f;
}

.block--navigation ul.menu li.menu-item--active-trail .menu-item--expanded:not(.menu-item--active-trail) .menu--item--wrap a .link-text:before {
  content: none;
}

.block--navigation ul.menu .menu-item--expanded .menu--item--wrap a.is-active .link-text:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: calc(100%);
  border-bottom: 2px solid #632a8f;
}

.block--navigation ul.menu .menu-item--expanded .menu--item--wrap a.vantage-active {
  border-bottom: 2px solid;
  border-bottom-color: #c72a3c;
}

.block--navigation ul.sub-menu {
  display: none;
  z-index: 500;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--navigation ul.sub-menu li::before {
  content: none;
}

.block--navigation ul.menu .menu-item--expanded ul.sub-menu ul.sub-menu {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--navigation ul.menu .menu-item--expanded ul.sub-menu ul.sub-menu li::before {
  content: none;
}

@media (min-width: 0) and (max-width: 992px) {
  .block--navigation ul.sub-menu {
    background-color: #dcdcdc;
  }
  .block--navigation .content {
    padding-top: 1rem;
  }
  .block--navigation ul.menu {
    display: none;
  }
  .block--navigation ul.menu .menu--item {
    border-bottom: 1px solid #dcdcdc;
    background-color: #f1f1f2;
  }
  .block--navigation ul.menu .menu--item:first-child {
    border-top: 1px solid #f1f1f2;
  }
  .block--navigation ul.menu a {
    display: block;
    padding: 0.75rem 4.16666667%;
  }
  .block--navigation ul.menu .menu--item--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block--navigation ul.menu .menu--item--wrap a {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .block--navigation ul.menu .menu-item .vantage-arrow {
    display: none;
  }
  .block--navigation ul.menu .menu-item .js--sub-menu-trigger {
    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;
    padding: 0;
    max-width: 4rem;
    background-color: #632a8f;
  }
  .block--navigation ul.menu .menu-item .js--sub-menu-trigger:after {
    content: "";
    display: block;
    height: 1.9375rem;
    width: 1.9375rem;
    background-image: url("/themes/custom/evaluate18/assets/images/icon/chevron-down--white.svg");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 450ms ease;
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
  }
  .block--navigation ul.menu .js--sub-menu-trigger.is-active {
    background-color: #7e36b6;
  }
  .block--navigation ul.menu .js--sub-menu-trigger.is-active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .site-header--bottom .region--navigation {
    max-width: 82%;
  }
  .site-header--bottom .region--navigation .block--search-form {
    width: 8.25rem;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .block--navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 992px) {
  .js--sub-menu-trigger {
    display: none !important;
  }
  .block--navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .block--navigation.vantage ul.menu {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .block--navigation ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
  }
  .block--navigation ul.menu a {
    position: relative;
    display: block;
  }
  .block--navigation ul.menu li {
    position: relative;
    padding: 0 1rem;
  }
  .block--navigation ul.menu .vantage-arrow-set a.vantage-arrow:before {
    content: "";
    position: absolute;
    right: 0.8rem;
    top: 0;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-image: url("/themes/custom/evaluate18/assets/images/icon/vantage-arrow.svg");
    background-size: 0.75rem;
  }
  .block--navigation ul.menu .vantage-arrow-set .sub-menu a.vantage-arrow:before {
    background-image: none;
  }
  .block--navigation ul.menu .menu--item--wrap > a:after {
    content: "";
    position: absolute;
    right: 0rem;
    top: calc(50% - 2.5px);
    display: block;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #3b3d40 transparent transparent;
    border-width: 5px 5px 0;
  }
  .block--navigation ul.menu .sub-menu .menu--item--wrap > a:after {
    right: 0.1rem;
    top: calc(50% - 5px);
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #3b3d40;
    border-width: 5px 0 5px 5px;
  }
  .block--navigation ul.menu .menu-item--expanded .sub-menu .menu-item--expanded .sub-menu-wrap {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block--navigation ul.menu .menu-item--expanded:hover .sub-menu {
    position: absolute;
    display: block;
    min-width: 10rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    border: 1px solid #dcdcdc;
    background-color: #fff;
  }
  .block--navigation ul.menu .menu-item--expanded:hover .sub-menu .menu-item--expanded:hover .sub-menu {
    display: block;
    position: absolute;
  }
  .block--navigation ul.menu .menu-item--expanded:hover .sub-menu a {
    display: block;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
  }
  .block--navigation ul.menu .menu-item--expanded:hover .sub-menu a:hover {
    background-color: #e0e0e0;
  }
}

@media (min-width: 0) and (max-width: 992px) {
  .block--navigation ul.menu .sub-menu .menu--item {
    background-color: #dcdcdc;
    margin-bottom: 0;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
  }
  .block--navigation ul.menu .sub-menu .sub-menu .menu--item {
    background-color: #D0D0D0;
  }
  .block--navigation ul.menu .sub-menu a {
    padding: 0.75rem 5.55555556%;
  }
  .block--navigation ul.menu .sub-menu .sub-menu a {
    padding: 0.75rem 8.33333333%;
  }
}

footer {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #fff;
}

footer li::before {
  content: none;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #fff;
}

footer .social--icons .field ul {
  padding-left: 0;
}

footer .social--icons .field ul li {
  text-indent: 0rem;
}

footer .social--icons svg {
  margin-right: 1rem;
  color: #fff;
}

.block--copyright::after {
  clear: both;
  content: "";
  display: block;
}

.block--language ul.menu li {
  margin-bottom: 0;
}

.block--language ul.menu li::before {
  content: none;
}

.block--language ul.menu .flag {
  margin-right: .5rem;
}

.choose-link {
  position: relative;
}

.choose-link:after {
  content: "";
  position: absolute;
  right: -1.25rem;
  top: calc(50% - 2.5px);
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #3b3d40 transparent transparent;
  border-width: 5px 5px 0;
}

.choose-link:hover ul.links {
  display: block;
}

.block--language ul.links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  display: none;
  width: 100%;
  color: #000;
  font-weight: 700;
}

.block--language ul.links li::before {
  content: none;
}

.block--language ul.links:hover {
  display: block;
}

.block--language ul.links a {
  display: block;
}

.block--language ul.links a.is-active {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .block--language {
    padding-bottom: 1.9375rem;
  }
  .block--language ul.sub-menu {
    border-left: #3b3d40 0.375rem solid;
    background-color: #dcdcdc;
  }
  .block--language .content {
    padding-top: 1rem;
  }
  .block--language ul.menu .menu--item {
    border-bottom: 1px solid #dcdcdc;
    background-color: #f1f1f2;
  }
  .block--language ul.menu .menu--item:first-child {
    border-top: 1px solid #f1f1f2;
  }
  .block--language ul.menu a {
    display: block;
    padding: 0.375rem 0.75rem;
  }
  .block--language ul.menu .menu--item--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block--language ul.menu .menu--item--wrap a {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .block--language ul.menu .js--sub-menu-trigger {
    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;
    padding: 0;
    max-width: 4rem;
    background-color: #632a8f;
  }
  .block--language ul.menu .js--sub-menu-trigger:after {
    content: "";
    display: block;
    height: 1.9375rem;
    width: 1.9375rem;
    background-image: url("/themes/custom/evaluate18/assets/images/icon/chevron-down--white.svg");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 450ms ease;
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
  }
  .block--language ul.menu .js--sub-menu-trigger.is-active {
    background-color: #7e36b6;
  }
  .block--language ul.menu .js--sub-menu-trigger.is-active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (min-width: 768px) {
  .block--language {
    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;
    height: 2.421875rem;
    padding: 0.375rem 0.75rem;
    color: #000;
  }
  .block--language.vantage ul.menu {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .block--language ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block--language ul.menu a {
    position: relative;
    display: block;
  }
  .block--language ul.menu li {
    position: relative;
  }
  .block--language ul.menu .vantage-arrow a:before {
    content: "";
    position: absolute;
    right: -.5rem;
    top: 0;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-image: url("/themes/custom/evaluate18/assets/images/icon/vantage-arrow.svg");
    background-size: 0.75rem;
  }
  .block--language ul.menu .menu--item--wrap > a:after {
    content: "";
    position: absolute;
    right: -1.25rem;
    top: calc(50% - 2.5px);
    display: block;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #3b3d40 transparent transparent;
    border-width: 5px 5px 0;
  }
  .block--language ul.menu .menu-item--expanded:hover .sub-menu {
    position: absolute;
    display: block;
    min-width: 10rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    border: 1px solid #dcdcdc;
    background-color: #fff;
  }
  .block--language ul.menu .menu-item--expanded:hover .sub-menu a {
    display: block;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
  }
  .block--language ul.menu .menu-item--expanded:hover .sub-menu a:hover {
    background-color: #f1f1f2;
  }
}

html:lang(ja) body {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

html:lang(ja) body .font--museo, html:lang(ja) body .dialog-off-canvas-main-canvas {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

html:lang(ja) body .font--museo .region--content, html:lang(ja) body .dialog-off-canvas-main-canvas .region--content {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

html:lang(ja) body .field--name-field-banner-title,
html:lang(ja) body .banner--detail, html:lang(ja) body .banner--button,
html:lang(ja) body .services-block--top .field--name-field-category,
html:lang(ja) body .services-block--top .field--name-field-title,
html:lang(ja) body .services-block--detail,
html:lang(ja) body .block--service-block--cyan .services-block--button a,
html:lang(ja) body .node--type-testimonial,
html:lang(ja) body .list-item--title {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.burger-box {
  display: inline-block;
}

.burger-box .burger {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.burger-box .burger, .burger-box .burger::before, .burger-box .burger::after {
  display: block;
  width: 40px;
  height: 6px;
  background-color: #632a8f;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.burger-box .burger::before, .burger-box .burger::after {
  position: absolute;
  content: "";
}

.burger-box .burger::before {
  top: -10px;
}

.burger-box .burger::after {
  top: 10px;
}

.burger-box.is-active .burger {
  background-color: transparent;
}

.burger-box.is-active .burger::before {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}

.burger-box.is-active .burger::after {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

.burger-toggle-element {
  display: inline-block;
}

.burger-toggle-element .burger {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.burger-toggle-element .burger, .burger-toggle-element .burger::before, .burger-toggle-element .burger::after {
  display: block;
  width: 20px;
  height: 3px;
  background-color: #000;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.burger-toggle-element .burger::before, .burger-toggle-element .burger::after {
  position: absolute;
  content: "";
}

.burger-toggle-element .burger::before {
  top: -5px;
}

.burger-toggle-element .burger::after {
  top: 5px;
}

.burger-toggle-element.is-active .burger {
  background-color: transparent;
}

.burger-toggle-element.is-active .burger::before {
  -webkit-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}

.burger-toggle-element.is-active .burger::after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}

nav.tabs {
  display: block;
}

nav.tabs::after {
  clear: both;
  content: "";
  display: block;
}

nav.tabs ul {
  border-bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 22px;
  padding-left: 0;
  list-style-type: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav.tabs ul li::before {
  content: none;
}

nav.tabs li {
  float: left;
  position: relative;
  display: block;
}

nav.tabs li a {
  position: relative;
  display: block;
  padding: 15px 10px;
  background-color: #fff;
  border: 1px solid #eee;
}

nav.tabs li a.is-active {
  border: 1px solid #623d8b;
  background-color: #623d8b;
  color: #fff;
}

.nav-justified > li > a {
  margin-bottom: 0;
}

ul#video_tabs {
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#video_tabs li::before {
  content: none;
}

ul#video_tabs li {
  display: table-cell;
  width: 1%;
  text-align: center;
  background-color: #fff;
}

ul#video_tabs li.active {
  background-color: #632a8f;
}

ul#video_tabs li a {
  position: relative;
  display: block;
  padding: 15px 10px;
}

.facet-item {
  background-color: #fff;
  padding-left: 0.4rem;
  font-weight: 700;
}

.facet-item a {
  color: #3b3d40;
}

.facet-item a:before {
  content: '\F055';
  vertical-align: middle;
  font-size: 1.55rem;
  margin-right: 0.4rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #632a8f;
}

.facet-item a.is-active:before {
  content: '\F057';
  color: #c72a3c;
}

.facet-item .facet-item__value {
  vertical-align: middle;
}

.facet-item__status {
  display: none;
}

.red-facet .facet-item a:before {
  color: #632a8f;
}

.pager-nav {
  position: relative;
  padding-bottom: 6em;
  width: 100%;
  display: block;
  text-align: center;
}

.pager-nav ul.pagination {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pager-nav ul.pagination li::before {
  content: none;
}

.pager-nav li {
  display: inline-block;
}

.pager-nav li a {
  display: inline-block;
  float: none;
  margin-left: -3px;
  margin-right: -3px;
  min-width: 33px;
  background-color: #fff;
  padding: 0.5rem;
  border: 1px solid #dcdcdc;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-widget-overlay {
  background: #000;
}

.ui-dialog.evaluate-dialog-signup .ui-dialog-titlebar {
  background-color: #632a8f;
  color: #fff;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.3125rem;
  font-weight: 400;
  font-family: "proxima-nova", Arial, sans-serif;
}

.ui-dialog.evaluate-dialog-signup .ui-dialog-title {
  font-family: "museo-slab", serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  font-size: 1.3125rem;
  margin-left: 1.7rem;
  white-space: normal;
}

.ui-dialog.evaluate-dialog-signup .ui-widget-content a {
  color: #fff;
}

.ui-dialog.evaluate-dialog-signup .ui-button .ui-icon {
  -webkit-filter: brightness(1.5);
          filter: brightness(1.5);
}

.ui-dialog.evaluate-dialog-signup .modal-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.75rem;
}

.ui-dialog.evaluate-dialog-signup .modal-right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.75rem;
}

.ui-dialog.evaluate-dialog-signup li::before {
  color: #000;
  margin-left: 0;
}

.ui-dialog.evaluate-dialog-signup .modal-footer {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  color: #fff;
  padding: 15px;
}

.ui-dialog.evaluate-dialog-signup a#closemodal {
  outline: none;
}

.block .ajax-progress {
  display: none;
}

.block-modalblock {
  display: none;
}

.modal-body {
  font-family: "proxima-nova", Arial, sans-serif;
}

a#closemodal {
  text-transform: uppercase;
}

.ui-dialog.evaluate-dialog-video a#closemodal:focus {
  background-color: #632a8f;
}

.ui-dialog.evaluate-dialog-video .ui-dialog-titlebar {
  background-color: #c72a3c;
  color: #fff;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.3125rem;
  font-weight: 400;
  font-family: "proxima-nova", Arial, sans-serif;
  display: none;
}

.ui-dialog.evaluate-dialog-video .ui-dialog-title {
  font-family: "museo-slab", serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  font-size: 1.3125rem;
  margin-left: 1.7rem;
}

.ui-dialog.evaluate-dialog-video .ui-widget-content a {
  color: #fff;
  padding-top: 1em;
}

.ui-dialog.evaluate-dialog-video .ui-dialog-content {
  padding-top: 1em;
}

.ui-dialog.evaluate-dialog-video li::before {
  color: #000;
  margin-left: 0;
}

.ui-dialog.evaluate-dialog-video .modal-footer {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  color: #fff;
  padding: 15px;
}

.ui-dialog.evaluate-dialog-video a#closemodal {
  outline: none;
}

@media (min-width: 0) and (max-width: 767px) {
  iframe#ytplayer {
    height: 300px;
  }
  .evaluate-dialog-signup {
    -webkit-overflow-scrolling: touch;
  }
}

footer .vantage-popup a {
  color: #632a8f;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

.vantage-popup-container {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 500;
  cursor: pointer;
}

.vantage-popup-container .vantage-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  min-width: 500px;
}

.vantage-popup-container .vantage-popup a {
  color: #632a8f;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

.vantage-popup-container .vantage-popup-title {
  background-color: #632a8f;
  color: #fff;
  padding: 21px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.3125rem;
  font-weight: 400;
  font-family: "proxima-nova", Arial, sans-serif;
}

.vantage-popup-container .vantage-popup-body {
  color: #000;
  padding: 21px;
}

.vantage-popup-container .vantage-popup-close {
  position: absolute;
  right: 4px;
  top: 8px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.vantage-popup-container .vantage-popup-close:before, .vantage-popup-container .vantage-popup-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 24px;
  width: 2px;
  background-color: #fff;
}

.vantage-popup-container .vantage-popup-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.vantage-popup-container .vantage-popup-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.node--type-banner {
  height: 23rem;
  background-size: cover;
  background-position: center;
}

.banner--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.banner--detail {
  max-width: 30rem;
}

.field--name-field-banner-title {
  font-size: 1.9375rem;
  font-family: "museo-slab", serif;
  font-weight: 300;
}

.banner--detail {
  font-size: 1.55rem;
  font-family: "museo-slab", serif;
  font-weight: 300;
}

.banner--detail p:last-child {
  margin-bottom: 0;
}

.banner--button {
  margin-top: 1rem;
  background-color: #fff;
  color: #632a8f;
  text-transform: none;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 300;
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.banner--button:hover {
  background-color: #DDD5EA;
  color: #632a8f;
}

.banner--left-top {
  margin-bottom: 1.3125rem;
}

.banner--left-top .field--name-field-strap-line {
  margin-bottom: .75em;
}

@media (min-width: 768px) {
  .banner--left-top {
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .node--type-banner {
    height: 28rem;
  }
  .banner--detail {
    text-align: center;
    width: 100%;
  }
  .video-banner-link .banner--detail {
    margin-bottom: 5rem;
  }
}

.ft--din .field--name-field-banner-title {
  font-size: 1.9375rem;
  font-family: "DIN W01 Cond Black", sans-serif;
  font-weight: 400;
}

.ft--din .banner--detail {
  font-size: 1.777rem;
  font-family: "DIN W01 Cond Black", sans-serif;
  font-weight: 400;
}

.ft--din .banner--button {
  text-transform: none;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
}

.ft--barlow .field--name-field-banner-title {
  font-size: 1.9375rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
}

.ft--barlow .banner--detail {
  font-size: 1.777rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
}

.ft--barlow .banner--button {
  text-transform: none;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
}

.block--promo-block {
  margin-bottom: 1.3125rem;
}

.block--promo-block--horizontal .promo-block--right a {
  vertical-align: bottom;
}

.block--promo-block:not(.block--promo-block--vertical) .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block--promo-block:not(.promo-block--button) .content {
  font-family: "museo-slab", serif;
}

.promo-block--left--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.promo-block--left--top .field--name-field-image {
  max-width: 12rem;
  margin-right: 0.75rem;
}

.promo-block--left--top .field--name-field-image,
.promo-block--left--top .field--name-field {
  margin-bottom: 0.75rem;
}

.promo-block--button {
  font-size: 1.16rem;
  text-transform: none;
  background-color: #c72a3c;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.promo-block--button:hover {
  background-color: #b22636;
}

.promo-block--button:focus {
  background-color: #c72a3c;
}

.promo-block--left--bottom .field--name-field-text {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .promo-block--left--bottom .field--name-field-text {
    margin-bottom: 0;
  }
  .block--promo-block:not(.block--promo-block--vertical) .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .promo-block--left--top {
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .promo-block--left--top .field--name-field-image {
    margin-bottom: 0;
  }
}

.block--promo-block--vertical {
  margin-bottom: 0;
  padding: 1.3125rem;
  background-color: #fff;
}

.block--promo-block--vertical .field--name-field-image {
  max-width: 12rem;
  margin: 0 auto;
}

.block--promo-block--vertical .field--name-field-text {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.block--promo-block--vertical .promo-block--button {
  display: block;
  width: 100%;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
  white-space: normal;
  text-align: center;
}

#block-promoblocksmall, #block-promoblockvantagesmall {
  text-align: center;
}

#block-promoblocksmall .block--promo-block--vertical .field--name-field-image, #block-promoblockvantagesmall .block--promo-block--vertical .field--name-field-image {
  margin: 0 auto;
}

.block--service-block {
  padding: 1.9375rem;
  background-color: #fff;
}

.block--service-block .button-element {
  white-space: initial;
  max-width: 100%;
}

.services-block--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  font-family: "museo-slab", serif;
}

.services-block--top .field__item.field--name-field-image {
  min-width: 60px;
}

.services-block--top .field--name-field-image {
  margin-right: 0.75rem;
}

.services-block--top .field--name-field-image img {
  max-height: 73px;
  height: 50px;
  width: auto;
}

.services-block--top .field--name-field-category {
  color: #632a8f;
  text-transform: uppercase;
}

.services-block--top .field--name-field-title {
  font-size: 1.3125rem;
}

.services-block--detail {
  margin-bottom: 1.55rem;
}

.services-block--button {
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

.services-block--button a {
  min-width: 10rem;
  text-align: center;
}

.block--service-block--black .field--name-field-category {
  color: #000;
}

.block--service-block--black .services-block--button a {
  background-color: #000;
}

.block--service-block--black .services-block--button a:hover,
.block--service-block--black .services-block--button a:focus {
  background-color: black;
  color: #fff;
}

.block--service-block--white .field--name-field-category {
  color: #fff;
}

.block--service-block--white .services-block--button a {
  background-color: #fff;
}

.block--service-block--white .services-block--button a:hover,
.block--service-block--white .services-block--button a:focus {
  background-color: #cccccc;
  color: #fff;
}

.block--service-block--fx--red .field--name-field-category {
  color: #ff0000;
}

.block--service-block--fx--red .services-block--button a {
  background-color: #ff0000;
}

.block--service-block--fx--red .services-block--button a:hover,
.block--service-block--fx--red .services-block--button a:focus {
  background-color: #cc0000;
  color: #fff;
}

.block--service-block--fx--yellow .field--name-field-category {
  color: #fcf500;
}

.block--service-block--fx--yellow .services-block--button a {
  background-color: #fcf500;
}

.block--service-block--fx--yellow .services-block--button a:hover,
.block--service-block--fx--yellow .services-block--button a:focus {
  background-color: #cac400;
  color: #fff;
}

.block--service-block--fx--green .field--name-field-category {
  color: #8dc63f;
}

.block--service-block--fx--green .services-block--button a {
  background-color: #8dc63f;
}

.block--service-block--fx--green .services-block--button a:hover,
.block--service-block--fx--green .services-block--button a:focus {
  background-color: #719e32;
  color: #fff;
}

.block--service-block--purple-dark .field--name-field-category {
  color: #391a56;
}

.block--service-block--purple-dark .services-block--button a {
  background-color: #391a56;
}

.block--service-block--purple-dark .services-block--button a:hover,
.block--service-block--purple-dark .services-block--button a:focus {
  background-color: #2e1545;
  color: #fff;
}

.block--service-block--purple .field--name-field-category {
  color: #632a8f;
}

.block--service-block--purple .services-block--button a {
  background-color: #632a8f;
}

.block--service-block--purple .services-block--button a:hover,
.block--service-block--purple .services-block--button a:focus {
  background-color: #4f2272;
  color: #fff;
}

.block--service-block--purple-light .field--name-field-category {
  color: #603e8c;
}

.block--service-block--purple-light .services-block--button a {
  background-color: #603e8c;
}

.block--service-block--purple-light .services-block--button a:hover,
.block--service-block--purple-light .services-block--button a:focus {
  background-color: #4d3270;
  color: #fff;
}

.block--service-block--red-dark .field--name-field-category {
  color: #c72a3c;
}

.block--service-block--red-dark .services-block--button a {
  background-color: #c72a3c;
}

.block--service-block--red-dark .services-block--button a:hover,
.block--service-block--red-dark .services-block--button a:focus {
  background-color: #9f2230;
  color: #fff;
}

.block--service-block--red .field--name-field-category {
  color: #c72a3c;
}

.block--service-block--red .services-block--button a {
  background-color: #c72a3c;
}

.block--service-block--red .services-block--button a:hover,
.block--service-block--red .services-block--button a:focus {
  background-color: #9f2230;
  color: #fff;
}

.block--service-block--grey-dark .field--name-field-category {
  color: #3b3d40;
}

.block--service-block--grey-dark .services-block--button a {
  background-color: #3b3d40;
}

.block--service-block--grey-dark .services-block--button a:hover,
.block--service-block--grey-dark .services-block--button a:focus {
  background-color: #2f3133;
  color: #fff;
}

.block--service-block--grey .field--name-field-category {
  color: #444444;
}

.block--service-block--grey .services-block--button a {
  background-color: #444444;
}

.block--service-block--grey .services-block--button a:hover,
.block--service-block--grey .services-block--button a:focus {
  background-color: #363636;
  color: #fff;
}

.block--service-block--grey-light .field--name-field-category {
  color: #4a4a4a;
}

.block--service-block--grey-light .services-block--button a {
  background-color: #4a4a4a;
}

.block--service-block--grey-light .services-block--button a:hover,
.block--service-block--grey-light .services-block--button a:focus {
  background-color: #3b3b3b;
  color: #fff;
}

.block--service-block--grey-lighter .field--name-field-category {
  color: #dcdcdc;
}

.block--service-block--grey-lighter .services-block--button a {
  background-color: #dcdcdc;
}

.block--service-block--grey-lighter .services-block--button a:hover,
.block--service-block--grey-lighter .services-block--button a:focus {
  background-color: #b0b0b0;
  color: #fff;
}

.block--service-block--grey-lightest .field--name-field-category {
  color: #eaeaeb;
}

.block--service-block--grey-lightest .services-block--button a {
  background-color: #eaeaeb;
}

.block--service-block--grey-lightest .services-block--button a:hover,
.block--service-block--grey-lightest .services-block--button a:focus {
  background-color: #bbbbbc;
  color: #fff;
}

.block--service-block--off-white .field--name-field-category {
  color: #f1f1f2;
}

.block--service-block--off-white .services-block--button a {
  background-color: #f1f1f2;
}

.block--service-block--off-white .services-block--button a:hover,
.block--service-block--off-white .services-block--button a:focus {
  background-color: #c1c1c2;
  color: #fff;
}

.block--service-block--cyan .field--name-field-category {
  color: #29b3cb;
}

.block--service-block--cyan .services-block--button a {
  background-color: #29b3cb;
}

.block--service-block--cyan .services-block--button a:hover,
.block--service-block--cyan .services-block--button a:focus {
  background-color: #218fa2;
  color: #fff;
}

.block--service-block--cyan-light .field--name-field-category {
  color: #e9f7fa;
}

.block--service-block--cyan-light .services-block--button a {
  background-color: #e9f7fa;
}

.block--service-block--cyan-light .services-block--button a:hover,
.block--service-block--cyan-light .services-block--button a:focus {
  background-color: #bac6c8;
  color: #fff;
}

.block--service-block--green .field--name-field-category {
  color: #00a951;
}

.block--service-block--green .services-block--button a {
  background-color: #00a951;
}

.block--service-block--green .services-block--button a:hover,
.block--service-block--green .services-block--button a:focus {
  background-color: #008741;
  color: #fff;
}

@media (min-width: 768px) {
  .services-block--detail {
    min-height: 160px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .block--service-block {
    margin-bottom: 1.3125rem;
  }
}

.block--service-block .field--name-field-block-image-media img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 50%;
}

.block--service-block .field--name-field-block-image-media img:hover {
  border-radius: 0;
}

.block--article-block h2.block-title {
  font-family: "museo-slab", serif;
}

.node--view-mode-lead-teaser img {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .node--view-mode-lead-teaser {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.is-vantage .lead-teaser--detail {
  background-color: #632a8f;
}

.lead-teaser--detail {
  padding: 1rem 1.3125rem;
  background-color: #632a8f;
  color: #fff;
}

.lead-teaser--detail p {
  font-family: "museo-slab", serif;
  font-weight: 300;
}

@media (min-width: 768px) {
  .lead-teaser--detail {
    position: relative;
    height: 100%;
  }
}

.article-wrap-link:hover .lead-teaser--title {
  text-decoration: underline;
}

.lead-teaser--title {
  font-family: "museo-slab", serif;
}

.lead-teaser--title a {
  color: #fff;
}

.lead-teaser--title a:hover {
  text-decoration: underline;
}

.lead-teaser--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.lead-teaser--date img {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 0.75rem;
}

.node--view-mode-teaser {
  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%;
}

.node--view-mode-teaser img {
  display: block;
  width: 100%;
}

.teaser--detail {
  height: 100%;
  padding: 1rem 1.3125rem;
  background-color: #fff;
  color: #3b3d40;
}

.teaser--detail p {
  font-family: "museo-slab", serif;
  font-weight: 300;
}

.article-wrap-link:hover .field--name-title {
  text-decoration: underline;
}

.teaser--title {
  font-size: 1rem;
  font-family: "museo-slab", serif;
}

.teaser--title a {
  color: #3b3d40;
}

.teaser--title a:hover {
  text-decoration: underline;
}

.teaser--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.teaser--date img, .teaser--date svg {
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 0.75rem;
}

@media (min-width: 768px) {
  .article--list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .article--list-item .field--name-field-image img {
    display: block;
    height: 100%;
    max-width: 195px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .article--list-item .field--name-field-image img {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.node--view-mode-article-list-item {
  border-left: 3px solid #632a8f;
}

.is-vantage .node--view-mode-article-list-item {
  border-left: none;
}

.node--type-article.node--view-mode-article-list-item {
  border-left-color: #c72a3c;
}

.list-item--detail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.75rem 0.75rem;
  background-color: #fff;
  color: #3b3d40;
}

.list-item--detail p {
  margin-bottom: 0;
}

.list-item--title {
  font-size: 1rem;
  font-family: "museo-slab", serif;
}

.list-item--title a {
  color: #3b3d40;
}

.list-item--title a:hover {
  text-decoration: underline;
}

.list-item--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.list-item--date img {
  display: block;
  width: auto;
  margin-right: 0.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.node--type-media-coverage .list-item--title, .node--type-news .list-item--title {
  min-height: 0;
}

.field--name-field-media-coverage-source-name {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 0.85rem;
}

.field--name-field-media-cover-mention-date {
  display: inline-block;
}

.view-display-id-latest_covid_articles .views-row {
  margin-bottom: 1.3125rem;
}

.view-display-id-latest_covid_articles .list-item--detail {
  border-left: 3px solid #632a8f;
  padding: 0.75rem 0.75rem;
}

.node--type-article.node--view-mode-full .article-vantage-logo, .node--type-article.node--view-mode-snippet .article-vantage-logo {
  display: inline-block;
  height: 24px;
}

.node--type-article.node--view-mode-full .article-vantage-logo img, .node--type-article.node--view-mode-snippet .article-vantage-logo img {
  max-height: 100%;
  vertical-align: middle;
}

.node--type-article.node--view-mode-full .field--name-field-image, .node--type-article.node--view-mode-snippet .field--name-field-image {
  display: inline-block;
  width: 100%;
}

.node--type-article.node--view-mode-full .field--name-field-image img, .node--type-article.node--view-mode-snippet .field--name-field-image img {
  width: 100%;
}

.node--type-article.node--view-mode-full .field--name-field-article-date, .node--type-article.node--view-mode-snippet .field--name-field-article-date {
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}

.field--name-field-article-additional-authors::after {
  clear: both;
  content: "";
  display: block;
}

.profile-picture .field--name-field-image img {
  width: 100%;
}

.twitter {
  color: #00aced;
}

.twitter:hover {
  color: #00aced;
}

.linkedin {
  color: #007bb6;
}

.linkedin:hover {
  color: #007bb6;
}

.facebook {
  color: #3b5998;
}

.facebook:hover {
  color: #3b5998;
}

.email {
  color: #c72a3c;
}

.email:hover {
  color: #c72a3c;
}

div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies .view-content div,
div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 .view-content div {
  display: inline-block;
  border-right: 1px solid #000;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies .view-content div:first-of-type:before,
div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 .view-content div:first-of-type:before {
  content: '\F02B';
  font-family: FontAwesome;
  color: #632a8f;
}

div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies .view-content div:last-of-type,
div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 .view-content div:last-of-type {
  border-right: none;
}

div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies a,
div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 a {
  color: #632a8f;
  display: inline-block;
}

.social-links i {
  margin-right: 0.3rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .node--type-article.node--view-mode-full .profile-picture {
    margin: 0;
    width: 30.55555556%;
  }
  .node--type-article.node--view-mode-full .profile-picture img {
    max-height: 70px;
    width: auto;
  }
  .node--type-article.node--view-mode-full .profile-link, .node--type-article.node--view-mode-full .social-links {
    width: 55.55555556%;
  }
}

.node--type-page.node--view-mode-article-list-item {
  border-left: none;
}

.view-evaluate-search .node--type-page.node--view-mode-article-list-item {
  border-left: 3px solid #632a8f;
}

.node--type-report.node--view-mode-article-list-item {
  border-left: none;
}

.node--type-report.node--view-mode-article-list-item .field--name-field-report-cover-image {
  width: 15%;
}

.view-evaluate-search .node--type-report.node--view-mode-article-list-item {
  border-left: 3px solid #632a8f;
}

.node--type-report.node--view-mode-article-list-item, .node--type-report.node--view-mode-lead-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.node--type-report.node--view-mode-article-list-item .field--name-field-report-cover-image img, .node--type-report.node--view-mode-lead-teaser .field--name-field-report-cover-image img {
  display: block;
}

.node--type-report.node--view-mode-lead-teaser .field--name-field-report-cover-image {
  max-width: 25%;
}

.field--name-field-report-cover-image img {
  border: 2px solid #dcdcdc;
}

.field--name-field-report-cover-image {
  margin: 0.75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .node--type-report.node--view-mode-article-list-item, .node--type-report.node--view-mode-lead-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .node--type-report.node--view-mode-lead-teaser .field--name-field-report-cover-image {
    max-width: 40%;
  }
  .node--type-report.node--view-mode-article-list-item .field--name-field-report-cover-image {
    width: 40%;
  }
}

.node--type-profile.node--view-mode-article-list-item .views-row {
  position: relative;
}

.node--type-profile.node--view-mode-article-list-item article.view-mode-profile-picture {
  width: 22.22222222%;
  display: inline-block;
}

.node--type-profile.node--view-mode-article-list-item .profile-top {
  width: 72.22222222%;
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
  margin-left: 2rem;
}

.node--type-profile.node--view-mode-article-list-item .page-title {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.node--type-profile.node--view-mode-article-list-item .job-title {
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: "museo-slab", serif;
  font-size: 1.3125rem;
}

.node--type-profile.node--view-mode-article-list-item .field--name-body {
  margin-top: 1rem;
  padding: 0;
}

.view-id-staff_profiles.view-display-id-editorial_team,
.view-display-id-leadership_team {
  border-left: 0;
}

.view-id-staff_profiles.view-display-id-editorial_team .views-row,
.view-display-id-leadership_team .views-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.view-id-staff_profiles.view-display-id-editorial_team article.view-mode-profile-picture,
.view-display-id-leadership_team article.view-mode-profile-picture {
  display: inline-block;
}

.view-id-staff_profiles.view-display-id-editorial_team article.media-images,
.view-display-id-leadership_team article.media-images {
  max-width: 150px;
  margin-bottom: 1rem;
}

.view-id-staff_profiles.view-display-id-editorial_team .profile-top,
.view-display-id-leadership_team .profile-top {
  display: inline-block;
}

.view-id-staff_profiles.view-display-id-editorial_team .page-title,
.view-display-id-leadership_team .page-title {
  font-size: 1.3125rem;
  margin-bottom: 0.5rem;
}

.view-id-staff_profiles.view-display-id-editorial_team .page-title a,
.view-display-id-leadership_team .page-title a {
  color: #3b3d40;
}

.view-id-staff_profiles.view-display-id-editorial_team .job-title,
.view-display-id-leadership_team .job-title {
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: "museo-slab", serif;
  font-size: 1rem;
}

.view-id-staff_profiles.view-display-id-editorial_team ul.author,
.view-display-id-leadership_team ul.author {
  text-align: right;
  position: absolute;
  right: 1.935rem;
  top: 1.935rem;
}

.view-id-staff_profiles.view-display-id-editorial_team .profile-body, .view-id-staff_profiles.view-display-id-editorial_team .view-articles,
.view-display-id-leadership_team .profile-body,
.view-display-id-leadership_team .view-articles {
  text-align: left;
}

.view-id-staff_profiles.view-display-id-editorial_team .field--name-body,
.view-display-id-leadership_team .field--name-body {
  padding: 0;
  width: 72.22222222%;
  float: left;
  margin-left: 2.5rem;
}

.view-id-staff_profiles.view-display-id-editorial_team .view-articles .views-row,
.view-display-id-leadership_team .view-articles .views-row {
  text-align: left;
}

@media (min-width: 0) and (max-width: 575px) {
  .view-id-staff_profiles.view-display-id-editorial_team ul.author,
  .view-display-id-leadership_team ul.author {
    text-align: center;
    position: inherit;
  }
}

@media (min-width: 768px) {
  .view-id-staff_profiles.view-display-id-editorial_team .views-row,
  .view-display-id-leadership_team .views-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
  .view-id-staff_profiles.view-display-id-editorial_team .views-row article.media-images,
  .view-display-id-leadership_team .views-row article.media-images {
    width: 30.55555556%;
    max-width: none;
    margin-right: 2rem;
  }
  .view-id-staff_profiles.view-display-id-editorial_team .views-row .profile-top,
  .view-display-id-leadership_team .views-row .profile-top {
    width: 63.88888889%;
    vertical-align: top;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .view-id-staff_profiles.view-display-id-editorial_team .views-row article.media-images,
  .view-display-id-leadership_team .views-row article.media-images {
    margin-right: 1rem;
  }
}

.node--type-profile.node--view-mode-teaser {
  border-left: 0;
}

.node--type-profile.node--view-mode-teaser article.view-mode-profile-picture {
  width: 22.22222222%;
  display: inline-block;
  float: left;
}

.node--type-profile.node--view-mode-teaser .profile-top {
  width: 72.22222222%;
  display: inline-block;
  vertical-align: top;
  margin-left: 2.5rem;
  float: left;
}

.node--type-profile.node--view-mode-teaser .page-title {
  font-size: 1.3125rem;
  margin-bottom: 0.5rem;
}

.node--type-profile.node--view-mode-teaser .job-title {
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: "museo-slab", serif;
  font-size: 1rem;
}

.node--type-profile.node--view-mode-teaser ul.author {
  text-align: right;
  position: absolute;
  right: 1.935rem;
  top: 1.935rem;
}

.node--type-profile.node--view-mode-teaser .field--name-body {
  padding: 0;
  width: 72.22222222%;
  float: left;
  margin-left: 2.5rem;
}

.media-documents.view-mode-sidebar {
  background-color: #FFF;
  padding: 1rem;
  margin-bottom: 1rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.media-documents.view-mode-sidebar .field--name-field-title {
  font-size: 0.85rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.media-documents.view-mode-sidebar .field--name-field-body {
  font-size: 0.85rem;
}

.media-documents.view-mode-sidebar .download-link {
  text-align: right;
}

.media-documents.view-mode-sidebar .button-element {
  margin-top: 0.5rem;
  margin-right: 0rem;
  font-size: 0.85rem !important;
  padding: 0.75rem 1.5em;
  background-color: #00a951;
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

.teaser-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 2rem;
  max-width: 15rem;
}

.teaser-downloads h3 {
  font-size: 0.85rem;
  font-weight: bold;
}

.teaser-downloads .button-element {
  margin-top: 0.5rem;
  margin-right: 0rem;
  font-size: 0.85rem !important;
  padding: 0.75rem 1.5em;
}

.field--name-field-downloads .field__item:last-child .paragraph--type--download {
  margin-bottom: 0;
}

.view-homepage-lead-articles .views-row {
  margin-bottom: 8.33333333%;
}

@media (min-width: 768px) {
  .view-homepage-lead-articles .views-row {
    margin-bottom: 2.77777778%;
  }
  .view-homepage-lead-articles .view-content {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-homepage-lead-articles .view-content .views-row {
    width: 48.57142857%;
  }
}

@media (min-width: 768px) {
  .block--homepage-articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block--homepage-articles .block--inner {
    width: 100%;
  }
  .block--homepage-articles .field--name-field-article-image-media {
    height: 100%;
  }
  .block--homepage-articles .content, .block--homepage-articles .wrapping-div,
  .block--homepage-articles .view-homepage-articles,
  .block--homepage-articles .view-content {
    height: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .view-homepage-articles .views-row {
    margin-bottom: 1.3125rem;
  }
}

@media (min-width: 768px) {
  .view-homepage-articles .view-content {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-homepage-articles .view-content .views-row {
    width: 30.76923077%;
  }
}

.view-vantage-articles .views-row {
  margin-bottom: 1.3125rem;
}

.view-vantage-articles .view-footer {
  text-align: right;
  font-weight: 700;
}

.view-vantage-articles .view-footer a {
  color: #c72a3c;
}

.view-vantage-lead-articles .views-row {
  margin-bottom: 8.33333333%;
}

@media (min-width: 768px) {
  .view-vantage-lead-articles .views-row {
    margin-bottom: 0;
  }
  .view-vantage-lead-articles .view-content {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-vantage-lead-articles .view-content .views-row {
    width: 48.57142857%;
  }
}

.view-articles.view-display-id-taxonomy_first::after, .view-vantage-lead-articles::after {
  clear: both;
  content: "";
  display: block;
}

.view-articles.view-display-id-taxonomy_first .views-row {
  margin-bottom: 8.33333333%;
}

@media (min-width: 768px) {
  .view-articles.view-display-id-taxonomy_first .views-row {
    margin-bottom: 2.77777778%;
  }
  .view-articles.view-display-id-taxonomy_first .view-content {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-articles.view-display-id-taxonomy_first .view-content .views-row {
    width: 48.57142857%;
  }
  .view-display-id-covid_taxonomy_first .views-row {
    margin-bottom: 2.77777778%;
  }
  .view-display-id-covid_taxonomy_first .view-content {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-display-id-covid_taxonomy_first .view-content .views-row {
    width: 48.57142857%;
  }
}

.path-vantage-topics-diseases-and-illnesses-covid-19 .view-display-id-taxonomy_first, .path-vantage-topics-diseases-and-illnesses-covid-19 .view-display-id-taxonomy_remaining {
  display: none;
}

.view-articles.view-display-id-related_articles .views-row {
  margin-bottom: 1.3125rem;
}

.view-media-packs::after {
  clear: both;
  content: "";
  display: block;
}

.view-media-packs .view-content .views-row {
  text-align: center;
}

.view-media-packs .media-pack-heading {
  color: #632a8f;
}

.mw-highchart-js-print-hidden {
  display: block;
}

.mw-highchart-image-print-display {
  display: none;
}

.node--type-testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1.3125rem;
  font-family: "museo-slab", serif;
  text-align: center;
}

.node--type-testimonial .testimonial--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.node--type-testimonial .field--name-field-pag-body {
  font-size: 1.09375rem;
  font-weight: 300;
}

.node--type-testimonial .field--name-field-pag-cite {
  text-transform: uppercase;
}

.is-vantage .panel {
  border-left-color: #632a8f;
}

.panel {
  border: none;
  border-bottom: 1px solid #dcdcdc;
  border-left-color: #444444;
  border-left-style: solid;
  border-left-width: 0;
  background-color: #fff;
  margin-bottom: 1.3125rem;
}

.panel .panel-image,
.panel .panel-heading,
.panel .panel-body {
  border: none;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: inherit;
}

.panel .panel-image::after,
.panel .panel-heading::after,
.panel .panel-body::after {
  clear: both;
  content: "";
  display: block;
}

.panel .field--name-field-report-buttons {
  text-align: center;
}

.panel .panel-heading {
  background-color: transparent;
}

.panel .panel-heading a {
  color: inherit;
}

.panel .panel-heading small {
  display: inline-block;
  margin-bottom: 0.25em;
}

.panel .panel-heading + .panel-body {
  padding-top: 0;
}

.panel .panel-body > p:last-child {
  margin-bottom: 0;
}

.panel .glyphicon {
  color: #040404;
}

.panel.panel-primary {
  border-left-color: #632a8f;
}

.panel.panel-primary .glyphicon {
  color: #632a8f;
}

.panel.panel-success {
  border-left-color: #00a951;
}

.panel.panel-success .glyphicon {
  color: #00a951;
}

.panel.panel-info {
  border-left-color: #29b3cb;
}

.panel.panel-info .glyphicon {
  color: #29b3cb;
}

.panel.panel-warning {
  border-left-color: #ff3a00;
}

.panel.panel-warning .glyphicon {
  color: #ff3a00;
}

.panel.panel-danger {
  border-left-color: #c72a3c;
}

.panel.panel-danger .glyphicon {
  color: #c72a3c;
}

a.panel {
  color: inherit;
  display: block;
}

a.panel:hover, a.panel:focus {
  text-decoration: none;
}

a.panel:hover h3, a.panel:focus h3 {
  text-decoration: underline;
}

.panel.panel-top-image .panel-image {
  overflow: hidden;
  border-left-width: 0;
}

.panel.panel-top-image .panel-image img {
  width: 100%;
  height: auto;
}

.panel.panel-no-border .panel-image,
.panel.panel-no-border .panel-heading,
.panel.panel-no-border .panel-body,
.panel.panel-no-border .panel-footer {
  border-left-width: 0;
}

.panel.panel-overlay-image {
  border-left-width: 3px;
  border-left-style: solid;
  border-bottom: none;
  position: relative;
}

.panel.panel-overlay-image .panel-image img {
  width: 100%;
  height: auto;
}

.panel.panel-overlay-image .panel-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.panel.panel-overlay-image .panel-overlay .panel-text {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.panel.panel-overlay-image .panel-image,
.panel.panel-overlay-image .panel-heading,
.panel.panel-overlay-image .panel-body {
  border-left: none;
  color: #fff;
}

@media (min-width: 0) and (max-width: 768px) {
  .panel.panel-overlay-image .panel-body {
    display: none;
  }
}

.panel.panel-side-image-portrait,
.panel.panel-side-image-landscape {
  border-left-width: 0;
  overflow: hidden;
}

.panel.panel-side-image-portrait .panel-image,
.panel.panel-side-image-portrait .panel-heading,
.panel.panel-side-image-portrait .panel-body,
.panel.panel-side-image-landscape .panel-image,
.panel.panel-side-image-landscape .panel-heading,
.panel.panel-side-image-landscape .panel-body {
  border-left-width: 3px;
}

.panel.panel-side-image-portrait .panel-image.grey-border img,
.panel.panel-side-image-portrait .panel-heading.grey-border img,
.panel.panel-side-image-portrait .panel-body.grey-border img,
.panel.panel-side-image-landscape .panel-image.grey-border img,
.panel.panel-side-image-landscape .panel-heading.grey-border img,
.panel.panel-side-image-landscape .panel-body.grey-border img {
  border: 1px solid #444444;
  border-left: none;
}

.panel.panel-side-image-portrait .panel-image,
.panel.panel-side-image-landscape .panel-image {
  display: none;
}

.panel.panel-profile {
  border-left-width: 3px;
}

.panel.panel-profile::after {
  clear: both;
  content: "";
  display: block;
}

.panel.panel-profile.panel-no-border {
  border-left-width: 0;
}

.panel.panel-profile .panel-image {
  float: left;
  padding: 10px 15px;
  border: none;
  text-align: center;
}

.panel.panel-profile .panel-image img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.panel.panel-profile .panel-heading {
  margin-left: 115px;
  border: none;
}

.panel.panel-profile .panel-body {
  clear: left;
}

@media (min-width: 0) {
  .panel.panel-profile .panel-body {
    clear: none;
    margin-left: 115px;
  }
}

@media (min-width: 992px) {
  .panel.panel-profile .panel-image img {
    width: 150px;
    height: 150px;
  }
  .panel.panel-profile .panel-heading {
    margin-left: 165px;
  }
  .panel.panel-profile .panel-body {
    margin-left: 165px;
  }
}

.col-sm-12 > .panel.panel-top-image .panel-image {
  height: 250px;
}

@media (min-width: 576px) {
  .panel.panel-side-image-portrait {
    height: 150px;
  }
  .panel.panel-side-image-portrait .panel-heading,
  .panel.panel-side-image-portrait .panel-body {
    margin-left: 100px;
    border-left-width: 0;
  }
  .panel.panel-side-image-portrait .panel-image {
    display: block;
    float: left;
  }
}

@media (min-width: 768px) {
  .panel.panel-side-image-landscape {
    height: 130px;
  }
  .panel.panel-side-image-landscape .panel-heading,
  .panel.panel-side-image-landscape .panel-body {
    margin-left: 195px;
    border-left-width: 0;
  }
  .panel.panel-side-image-landscape .panel-image {
    display: block;
    float: left;
  }
}

.panel.panel-twitter .panel-heading .time {
  float: right;
}

@media (min-width: 576px) and (max-width: 992px) {
  .panel.panel-twitter .panel-heading .time {
    display: none;
  }
}

.panel.panel-twitter .panel-heading h3 {
  color: #00aced;
}

.panel.panel-twitter .panel-body .hashtag {
  font-weight: bold;
}

.panel.panel-twitter .panel-body a {
  color: inherit;
  font-weight: bold;
}

.panel-no-shadow {
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.region-sidebar-second .panel .panel-title {
  font-weight: 400;
}

.view-footer {
  text-align: right;
  font-weight: bold;
  margin-top: 11px;
}

.whr-code, .whr-date {
  display: none;
}

ul {
  padding: 0;
}

li.whr-item {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  background-color: #fff;
  padding: 1.9375rem;
}

li.whr-item:last-of-type {
  border: none;
}

.simple-view #st-2 {
  display: none;
}

.simple-view div#block-backtotop {
  display: none;
}

.simple-view div#block-evaluate18-downloadpdflink {
  display: none;
}

.simple-view div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies {
  display: none;
}

.simple-view div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 {
  display: none;
}

.simple-view #sliding-popup {
  display: none;
}

.paragraph--testimonial-set .field__item:nth-child(1) .node--type-testimonial,
.paragraph--testimonial-set .field__item:nth-child(4) .node--type-testimonial {
  background-color: #c72a3c;
  color: #fff;
}

.paragraph--testimonial-set .field__item:nth-child(1) .node--type-testimonial span,
.paragraph--testimonial-set .field__item:nth-child(4) .node--type-testimonial span {
  position: relative;
  top: 1rem;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: .25rem;
  font-size: 3rem;
  padding: .25rem;
}

.paragraph--testimonial-set .field__item:nth-child(1) .node--type-testimonial .field--name-field-pag-cite,
.paragraph--testimonial-set .field__item:nth-child(4) .node--type-testimonial .field--name-field-pag-cite {
  color: #000;
}

.paragraph--testimonial-set.paragraph--testimonial-set--green .field__item:nth-child(1) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--green .field__item:nth-child(4) .node--type-testimonial {
  background-color: #00a951;
}

.paragraph--testimonial-set.paragraph--testimonial-set--purple .field__item:nth-child(1) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--purple .field__item:nth-child(4) .node--type-testimonial {
  background-color: #632a8f;
}

.paragraph--testimonial-set.paragraph--testimonial-set--red .field__item:nth-child(1) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--red .field__item:nth-child(4) .node--type-testimonial {
  background-color: #c72a3c;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(1) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(4) .node--type-testimonial {
  background-color: #29b3cb;
  color: #fff;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(1) .node--type-testimonial span,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(4) .node--type-testimonial span {
  position: relative;
  top: 1rem;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: .25rem;
  font-size: 3rem;
  padding: .25rem;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(1) .node--type-testimonial .field--name-field-pag-cite,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(4) .node--type-testimonial .field--name-field-pag-cite {
  color: #000;
}

.paragraph--testimonial-set .field__item:nth-child(2) .node--type-testimonial,
.paragraph--testimonial-set .field__item:nth-child(3) .node--type-testimonial {
  background-color: transparent;
  color: #c72a3c;
}

.paragraph--testimonial-set .field__item:nth-child(2) .node--type-testimonial span,
.paragraph--testimonial-set .field__item:nth-child(3) .node--type-testimonial span {
  position: relative;
  top: 1rem;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: .25rem;
  font-size: 3rem;
  padding: .25rem;
}

.paragraph--testimonial-set .field__item:nth-child(2) .node--type-testimonial .field--name-field-pag-cite,
.paragraph--testimonial-set .field__item:nth-child(3) .node--type-testimonial .field--name-field-pag-cite {
  color: #000;
}

.paragraph--testimonial-set.paragraph--testimonial-set--red .field__item:nth-child(2) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--red .field__item:nth-child(3) .node--type-testimonial {
  color: #c72a3c;
}

.paragraph--testimonial-set.paragraph--testimonial-set--purple .field__item:nth-child(2) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--purple .field__item:nth-child(3) .node--type-testimonial {
  color: #632a8f;
}

.paragraph--testimonial-set.paragraph--testimonial-set--green .field__item:nth-child(2) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--green .field__item:nth-child(3) .node--type-testimonial {
  color: #c72a3c;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(2) .node--type-testimonial,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(3) .node--type-testimonial {
  background-color: transparent;
  color: #29b3cb;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(2) .node--type-testimonial span,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(3) .node--type-testimonial span {
  position: relative;
  top: 1rem;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: .25rem;
  font-size: 3rem;
  padding: .25rem;
}

.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(2) .node--type-testimonial .field--name-field-pag-cite,
.paragraph--testimonial-set.paragraph--testimonial-set--cyan .field__item:nth-child(3) .node--type-testimonial .field--name-field-pag-cite {
  color: #000;
}

.paragraph--testimonial-set--padded .node--type-testimonial {
  padding: 3.125rem;
}

.paragraph--testimonials--padded .node--type-testimonial {
  padding: 3.125rem;
}

@media (min-width: 768px) {
  .paragraph--testimonial-set .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph--testimonial-set .field__items .field__item {
    width: 50%;
  }
}

.paragraph--testimonial-set--padded {
  padding: 3.125rem;
}

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.teaser.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.teaser.p--rg {
  padding-bottom: 1.9375rem;
}

.teaser--image img {
  width: 100%;
}

.teaser--image .video-thumbnail {
  margin: 0;
}

.teaser--image a:focus {
  outline: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .teaser--image + .teaser--content {
    margin-top: 1rem;
  }
  .teaser--content + .teaser--image {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) {
  .teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .teaser--image {
    width: 40%;
  }
  .teaser--content {
    width: 57.14285714%;
  }
}

.teaser.cl--black .button-element {
  background-color: #000;
}

.teaser.cl--black .button-element:hover {
  background-color: black;
}

.teaser.cl--white .button-element {
  background-color: #fff;
}

.teaser.cl--white .button-element:hover {
  background-color: #e6e5e5;
}

.teaser.cl--fx--red .button-element {
  background-color: #ff0000;
}

.teaser.cl--fx--red .button-element:hover {
  background-color: #cc0000;
}

.teaser.cl--fx--yellow .button-element {
  background-color: #fcf500;
}

.teaser.cl--fx--yellow .button-element:hover {
  background-color: #c9c300;
}

.teaser.cl--fx--green .button-element {
  background-color: #8dc63f;
}

.teaser.cl--fx--green .button-element:hover {
  background-color: #72a230;
}

.teaser.cl--purple-dark .button-element {
  background-color: #391a56;
}

.teaser.cl--purple-dark .button-element:hover {
  background-color: #1f0e2f;
}

.teaser.cl--purple .button-element {
  background-color: #632a8f;
}

.teaser.cl--purple .button-element:hover {
  background-color: #481e68;
}

.teaser.cl--purple-light .button-element {
  background-color: #603e8c;
}

.teaser.cl--purple-light .button-element:hover {
  background-color: #482e69;
}

.teaser.cl--red-dark .button-element {
  background-color: #c72a3c;
}

.teaser.cl--red-dark .button-element:hover {
  background-color: #9d212f;
}

.teaser.cl--red .button-element {
  background-color: #c72a3c;
}

.teaser.cl--red .button-element:hover {
  background-color: #9d212f;
}

.teaser.cl--grey-dark .button-element {
  background-color: #3b3d40;
}

.teaser.cl--grey-dark .button-element:hover {
  background-color: #232425;
}

.teaser.cl--grey .button-element {
  background-color: #444444;
}

.teaser.cl--grey .button-element:hover {
  background-color: #2b2a2a;
}

.teaser.cl--grey-light .button-element {
  background-color: #4a4a4a;
}

.teaser.cl--grey-light .button-element:hover {
  background-color: #313030;
}

.teaser.cl--grey-lighter .button-element {
  background-color: #dcdcdc;
}

.teaser.cl--grey-lighter .button-element:hover {
  background-color: #c3c2c2;
}

.teaser.cl--grey-lightest .button-element {
  background-color: #eaeaeb;
}

.teaser.cl--grey-lightest .button-element:hover {
  background-color: #d0d0d2;
}

.teaser.cl--off-white .button-element {
  background-color: #f1f1f2;
}

.teaser.cl--off-white .button-element:hover {
  background-color: #d7d7d9;
}

.teaser.cl--cyan .button-element {
  background-color: #29b3cb;
}

.teaser.cl--cyan .button-element:hover {
  background-color: #208ea1;
}

.teaser.cl--cyan-light .button-element {
  background-color: #e9f7fa;
}

.teaser.cl--cyan-light .button-element:hover {
  background-color: #bfe8f1;
}

.teaser.cl--green .button-element {
  background-color: #00a951;
}

.teaser.cl--green .button-element:hover {
  background-color: #007639;
}

.teaser-downloads.cl--black .button-element {
  background-color: #000;
}

.teaser-downloads.cl--black .button-element:hover {
  background-color: black;
}

.teaser-downloads.cl--white .button-element {
  background-color: #fff;
}

.teaser-downloads.cl--white .button-element:hover {
  background-color: #e6e5e5;
}

.teaser-downloads.cl--fx--red .button-element {
  background-color: #ff0000;
}

.teaser-downloads.cl--fx--red .button-element:hover {
  background-color: #cc0000;
}

.teaser-downloads.cl--fx--yellow .button-element {
  background-color: #fcf500;
}

.teaser-downloads.cl--fx--yellow .button-element:hover {
  background-color: #c9c300;
}

.teaser-downloads.cl--fx--green .button-element {
  background-color: #8dc63f;
}

.teaser-downloads.cl--fx--green .button-element:hover {
  background-color: #72a230;
}

.teaser-downloads.cl--purple-dark .button-element {
  background-color: #391a56;
}

.teaser-downloads.cl--purple-dark .button-element:hover {
  background-color: #1f0e2f;
}

.teaser-downloads.cl--purple .button-element {
  background-color: #632a8f;
}

.teaser-downloads.cl--purple .button-element:hover {
  background-color: #481e68;
}

.teaser-downloads.cl--purple-light .button-element {
  background-color: #603e8c;
}

.teaser-downloads.cl--purple-light .button-element:hover {
  background-color: #482e69;
}

.teaser-downloads.cl--red-dark .button-element {
  background-color: #c72a3c;
}

.teaser-downloads.cl--red-dark .button-element:hover {
  background-color: #9d212f;
}

.teaser-downloads.cl--red .button-element {
  background-color: #c72a3c;
}

.teaser-downloads.cl--red .button-element:hover {
  background-color: #9d212f;
}

.teaser-downloads.cl--grey-dark .button-element {
  background-color: #3b3d40;
}

.teaser-downloads.cl--grey-dark .button-element:hover {
  background-color: #232425;
}

.teaser-downloads.cl--grey .button-element {
  background-color: #444444;
}

.teaser-downloads.cl--grey .button-element:hover {
  background-color: #2b2a2a;
}

.teaser-downloads.cl--grey-light .button-element {
  background-color: #4a4a4a;
}

.teaser-downloads.cl--grey-light .button-element:hover {
  background-color: #313030;
}

.teaser-downloads.cl--grey-lighter .button-element {
  background-color: #dcdcdc;
}

.teaser-downloads.cl--grey-lighter .button-element:hover {
  background-color: #c3c2c2;
}

.teaser-downloads.cl--grey-lightest .button-element {
  background-color: #eaeaeb;
}

.teaser-downloads.cl--grey-lightest .button-element:hover {
  background-color: #d0d0d2;
}

.teaser-downloads.cl--off-white .button-element {
  background-color: #f1f1f2;
}

.teaser-downloads.cl--off-white .button-element:hover {
  background-color: #d7d7d9;
}

.teaser-downloads.cl--cyan .button-element {
  background-color: #29b3cb;
}

.teaser-downloads.cl--cyan .button-element:hover {
  background-color: #208ea1;
}

.teaser-downloads.cl--cyan-light .button-element {
  background-color: #e9f7fa;
}

.teaser-downloads.cl--cyan-light .button-element:hover {
  background-color: #bfe8f1;
}

.teaser-downloads.cl--green .button-element {
  background-color: #00a951;
}

.teaser-downloads.cl--green .button-element:hover {
  background-color: #007639;
}

.paragraph--teaser.download-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--teaser.download-teaser .teaser--content {
  width: 100%;
}

.paragraph--teaser.download-teaser img {
  max-width: 50%;
  padding: 2rem;
}

.teaser-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 2rem;
  max-width: 15rem;
}

.teaser-downloads .download-link {
  text-align: right;
}

.teaser-downloads h3 {
  font-size: 0.85rem;
  font-weight: bold;
}

.teaser-downloads .button-element {
  margin-top: 0.5rem;
  margin-right: 0rem;
  font-size: 0.85rem !important;
  padding: 0.75rem 1.5em;
}

.teaser-downloads .paragraph--type--download {
  background-color: #FFF;
  padding: 1rem;
  margin-bottom: 1rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.field--name-field-downloads .field__item:last-child .paragraph--type--download {
  margin-bottom: 0;
}

.teaser--content.full-width {
  width: 100%;
}

.teaser--content .button-container {
  text-align: right;
}

.teaser--content .button-container.button-left {
  text-align: left;
}

.text-image-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.text-image-full .video-thumbnail {
  width: 50%;
  margin: 0;
}

.text-image-full .video-thumbnail .text-image-full--image {
  width: 100%;
}

.text-image-full a {
  color: #fff;
}

.text-image-full--image {
  min-height: 12rem;
  background-size: cover;
  background-position: center;
}

.text-image-full--content {
  padding: 1.96875rem;
}

.text-image-full--content--no-padd {
  padding: 1rem;
}

@media (min-width: 576px) {
  .text-image-full--image {
    min-height: 20rem;
  }
}

@media (min-width: 768px) {
  .text-image-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .text-image-full--image,
  .text-image-full--content {
    width: 50%;
  }
}

.left-right-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .left-right-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .left-right-list li {
    width: 50%;
  }
}

.field--name-field-paragraph-image-media {
  max-width: 100%;
}

.field--name-field-paragraph-image-media img {
  display: block;
}

.paragraph--type--image-with-text .paragraph-full-width .field.field--name-field-paragraph-image-media {
  float: left;
  margin-right: 0rem;
}

.paragraph--type--image-with-text .paragraph-media-left::after, .paragraph--type--image-with-text .paragraph-media-right::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--image-with-text .paragraph-media-left.paragraph.paragraph--type--image-with-text::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--image-with-text.paragraph-media-left .paragraph-media {
  width: 48.57142857%;
  padding: 1rem;
  float: left;
}

.paragraph--type--image-with-text.paragraph-media-right .paragraph-media {
  float: right !important;
  width: 48.57142857%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

.paragraph--type--image-with-text.paragraph-media-right .paragraph-media::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--image-with-text .paragraph-media {
  background-color: white;
  padding-bottom: 1rem;
}

.paragraph--type--image-with-text .field--name-field-paragraph-credit {
  font-size: 0.85rem;
}

.field--name-field-paragraph-caption {
  font-style: italic;
}

.paragraph.paragraph--type--image-section h2 {
  font-size: 1.3125rem;
}

.paragraph.paragraph--type--image-section h4 {
  font-size: 1rem;
}

.paragraph--type--content-reference .button-element {
  margin-bottom: 1rem;
}

.explain-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.explain-text .icon-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.explain-text .icon-header .icon-image {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .explain-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .explain-text--left,
  .explain-text--right {
    width: 48.57142857%;
  }
}

.field--name-field-list-sub-head {
  margin-top: 1rem;
  font-weight: 600;
}

.paragraph--type--service-block .span--4 {
  margin-right: 0;
  margin-left: 0;
}

.paragraph--type--service-column h3 {
  height: 38px;
  font-size: 1rem;
}

@media (min-width: 768px) and (max-width: 992px) {
  .paragraph--type--service-column h3 {
    font-size: 1rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraph--type--service-block .span--4 {
    width: 100%;
  }
  .paragraph--type--columned .field__item {
    clear: both;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .paragraph--flex {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .paragraph--flex .block--service-block {
    width: 30.76923077%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .paragraph--flex {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .paragraph--type--service-block .span--4 {
    width: 100%;
    margin-bottom: 2rem;
  }
}

article.report .panel {
  font-weight: bold;
}

article.report .panel .panel-body ul {
  margin-bottom: 0;
}

article.report .previews {
  margin-bottom: 0;
}

article.report .previews .preview img {
  border: 1px solid #444444;
  margin: 0 auto;
}

article.report > .content > .view-mode-report-image {
  float: left;
  margin-right: 1.5;
  margin-bottom: 0.375;
  max-width: 100px;
}

@media (min-width: 576px) {
  article.report > .content > .view-mode-report-image {
    max-width: 100%;
  }
}

article.report > .content > .view-mode-report-image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #444444;
}

@media (min-width: 0) and (max-width: 767px) {
  article.report .previews, article.report .preview {
    text-align: center;
  }
}

.paragraph-column.paragraph-media::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--half-box {
  width: 47.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
}

.paragraph--type--half-box:nth-of-type(even) {
  margin-right: 0;
}

.paragraph--type--half-box:nth-of-type(odd) {
  margin-left: 0;
}

.paragraph--type--icon-link h3.field.field--name-field-paragraph-title.field--type-string.field--label-hidden.field--item {
  font-size: 1rem;
  font-weight: 300;
  display: inline-block;
}

.video-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #3b3d40;
}

.video-full a {
  color: #29b3cb;
}

.video-full--image {
  min-height: 20rem;
  background-size: cover;
  background-position: center;
}

.video-full--content {
  padding: 1.96875rem;
}

.video-full--content img {
  max-height: 80px;
}

.video-full--content--no-padd {
  padding: 1rem;
}

@media (min-width: 768px) {
  .video-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .video-full--image,
  .video-full--content {
    width: 50%;
  }
}

.left-right-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .field--name-field-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph--type--icon-link {
    width: 50%;
  }
}

.field--name-field-paragraph-video {
  margin: 0 0 0.75em;
}

.paragraph--type--video-with-text .paragraph-media-left::after, .paragraph--type--video-with-text .paragraph-media-right::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--video-with-text .paragraph-media-left.paragraph.paragraph--type--image-with-text.paragraph--view-mode--default.mb--lg::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--video-with-text.paragraph-media-left .paragraph-media {
  width: 48.57142857%;
  padding-right: 1rem;
  float: left;
}

.paragraph--type--video-with-text.paragraph-media-right .paragraph-media {
  float: right !important;
  width: 48.57142857%;
  padding-left: 1rem;
}

.paragraph--type--video-with-text.paragraph-media-right .paragraph-media::after {
  clear: both;
  content: "";
  display: block;
}

.paragraph--type--video-with-text .paragraph-media {
  padding-bottom: 1rem;
}

.paragraph--type--video-with-text .field--name-field-paragraph-credit {
  font-size: 0.85rem;
}

.paragraph--type--icon-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
}

.paragraph--type--icon-link h3 {
  margin-bottom: 0;
}

.paragraph--type--icon-link .icon-image {
  width: 90px;
}

.paragraph--type--icon-link .icon-details {
  padding-right: 0.8rem;
}

.paragraph--type--icon-link .icon-details .field--name-field-image {
  width: 60px;
}

.paragraph--type--icon-link .icon-details .field--name-field-paragraph-title {
  display: block;
}

.video-thumbnail {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 30px;
}

.video-thumbnail:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "\F01D";
  font-family: FontAwesome;
  font-size: 100px;
  color: #fff;
  opacity: .8;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.video-thumbnail:hover:before {
  color: #eee;
}

.video-banner-link {
  position: relative;
  display: block;
}

.video-banner-link:before {
  position: absolute;
  top: calc(85% - 150px);
  left: calc(50% - 38px);
  content: "\F01D";
  font-family: FontAwesome;
  font-size: 100px;
  color: #fff;
  z-index: 50;
  opacity: .8;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.video-banner-link:hover:before {
  color: #eee;
}

.video-banner-text {
  position: absolute;
  top: calc(85% - 25px);
  left: calc(50% - 29px);
  z-index: 50;
  font-size: 1.3125rem;
  color: #fff;
  font-family: "museo-slab", serif;
}

.video-banner-text:hover:before {
  color: #eee;
}

@media (min-width: 768px) {
  .video-banner-text {
    top: calc(70% - 25px);
    left: calc(75% - 29px);
  }
  .video-banner-link:before {
    top: calc(70% - 150px);
    left: calc(75% - 38px);
  }
}

@media (min-width: 992px) {
  .video-banner-text {
    top: calc(70% - 25px);
    left: calc(50% - 29px);
  }
  .video-banner-link:before {
    top: calc(70% - 150px);
    left: calc(50% - 38px);
  }
}

.paragraph--type--fa-icon-link {
  position: relative;
}

.field.field--name-field-fa-icon {
  position: absolute;
  right: 16px;
  top: 25%;
  color: #632a8f;
}

.paragraph--type--fa-icon-link .field ul li {
  text-indent: none;
}

.paragraph--type--checkbox-table > h3 {
  text-align: left;
  margin-left: 5%;
}

.paragraph--type--checkbox-table .checkbox-row.checkbox-header {
  margin-bottom: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.paragraph--type--checkbox-table .checkbox-row.checkbox-header .checkbox-item {
  font-weight: bold;
  font-size: 1rem;
  color: #000;
  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;
}

.paragraph--type--checkbox-table .checkbox-row.checkbox-header .checkbox-item .field--type-string {
  word-break: break-word;
}

.paragraph--type--checkbox-table .checkbox-header .checkbox-item a {
  color: #000;
}

.paragraph--type--checkbox-table .checkbox-header .checkbox-item a:hover {
  color: #632a8f;
}

.paragraph--type--checkbox-table .checkbox-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  margin-bottom: 0.2em;
  padding: .5rem 1rem;
}

.paragraph--type--checkbox-table .checkbox-item img {
  max-width: 60%;
  margin: 0 auto;
}

.paragraph--type--checkbox-table .checkbox-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  min-height: 24px;
}

.paragraph--type--checkbox-table .checkbox-item h3.field--name-field-paragraph-title {
  font-size: 0.8rem;
  margin-bottom: 0;
}

.paragraph--type--checkbox-table .checkbox-item:nth-child(1) {
  text-align: left;
}

.paragraph--type--checkbox-table .checkbox-row .checkbox-item:nth-child(2) .fa-check {
  color: #29b3cb;
}

.paragraph--type--checkbox-table .checkbox-row .checkbox-item:nth-child(3) .fa-check {
  color: #632a8f;
}

.paragraph--type--checkbox-table .checkbox-row .checkbox-item:nth-child(4) .fa-check {
  color: #6CA42E;
}

.paragraph--type--checkbox-table .checkbox-row .checkbox-item:nth-child(5) .fa-check {
  color: #b22636;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link {
  text-align: center;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link .promo-block--button {
  font-size: 1rem;
  padding: 0.5em 1.5em;
  text-transform: none;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link.checkbox-item:nth-child(2) a {
  background-color: #29b3cb;
  -webkit-box-shadow: 3px 3px #632a8f;
          box-shadow: 3px 3px #632a8f;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link.checkbox-item:nth-child(3) a {
  background-color: #632a8f;
  -webkit-box-shadow: 3px 3px #29b3cb;
          box-shadow: 3px 3px #29b3cb;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link.checkbox-item:nth-child(4) a {
  background-color: #6CA42E;
}

.paragraph--type--checkbox-table .field--name-field-paragraph-link.checkbox-item:nth-child(5) a {
  background-color: #b22636;
}

.checkbox-item:nth-child(4) {
  display: none;
}

.checkbox-item:nth-child(5) {
  display: none;
}

.checkbox-third .checkbox-item:nth-child(4) {
  display: block;
}

.checkbox-fourth .checkbox-item:nth-child(5) {
  display: block;
}

.checkbox-dropdown {
  width: 100%;
  padding: 0.5em;
  font-size: 0.8rem;
  background-color: rgba(99, 42, 143, 0.1);
  display: none;
}

.paragraph--type--checkbox-line.clickable {
  cursor: pointer;
}

.paragraph--type--checkbox-line.clickable .field--name-field-paragraph-title:after {
  color: #632a8f;
  content: "\F067";
  font-family: FontAwesome;
  display: inline-block;
  padding-left: 0.5em;
  font-weight: 900;
}

.paragraph--type--checkbox-line.active .field--name-field-paragraph-title:after {
  content: "\F068";
}

.checkbox-item.font-bold h3 {
  font-weight: bold;
}

.checkbox-item.font-italic h3 {
  font-style: italic;
}

@media (min-width: 0) and (max-width: 767px) {
  .field--name-field-paragraph-link {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1em;
  }
  .paragraph--type--checkbox-table .checkbox-row {
    position: relative;
    padding: .5rem 0.4rem;
  }
  .paragraph--type--checkbox-line.clickable .field--name-field-paragraph-title:after {
    position: absolute;
    right: 1em;
    top: 2px;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  .paragraph--type--checkbox-table .checkbox-item img {
    max-width: 80%;
    margin: 0 auto;
  }
  .paragraph--type--checkbox-table .checkbox-row.checkbox-header .checkbox-item {
    font-size: 0.85rem;
  }
}

.paragraph--type--text-embed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--type--text-embed .field--name-field-paragraph-body, .paragraph--type--text-embed .embed-section {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}

.paragraph--type--text-embed .field--name-field-embed-code {
  padding: 1.9375rem;
}

@media (min-width: 0) and (max-width: 575px) {
  .paragraph--type--text-embed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 768px) {
  .field--name-field-teaser-blocks {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .field--name-field-teaser-blocks > .field__item {
    width: 48.57142857%;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block a:hover .field--name-field-paragraph-title {
    text-decoration: underline;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block img {
    display: block;
    width: 100%;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block h3.field--name-field-paragraph-title {
    font-size: 1.25em;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .field--name-field-paragraph-caption {
    font-family: "museo-slab",serif;
    font-weight: 300;
    font-style: normal;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .teaser-detail {
    padding: 1rem 1.3125rem;
    color: #fff;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .teaser-detail.bg--cyan {
    background-color: #29b3cb;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .teaser-detail.bg--red {
    background-color: #c72a3c;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .teaser-detail.bg--purple {
    background-color: #632a8f;
  }
  .field--name-field-teaser-blocks .paragraph--type--teaser-block .teaser-detail.bg--green {
    background-color: #00a951;
  }
}

.region--pre-content .flex-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

div#block-evaluate18-local-tasks {
  width: 100%;
}

.block--type-teaser-block {
  width: 48.57142857%;
}

.block--type-teaser-block {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block--type-teaser-block a:hover .field--name-field-block-title {
  text-decoration: underline;
}

.block--type-teaser-block img {
  display: block;
  width: 100%;
}

.block--type-teaser-block .field--name-field-block-title {
  font-size: 1.25em;
}

.block--type-teaser-block .field--name-field-text {
  font-family: "museo-slab",serif;
  font-weight: 300;
  font-style: normal;
}

.block--type-teaser-block .teaser-detail {
  padding: 1rem 1.3125rem;
  color: #fff;
}

.block--type-teaser-block .teaser-detail.bg--cyan {
  background-color: #29b3cb;
}

.block--type-teaser-block .teaser-detail.bg--red {
  background-color: #c72a3c;
}

.block--type-teaser-block .teaser-detail.bg--purple {
  background-color: #632a8f;
}

.block--type-teaser-block .teaser-detail.bg--green {
  background-color: #00a951;
}

@media (min-width: 0) and (max-width: 767px) {
  .block--type-teaser-block {
    width: 100%;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 768px) {
  .block--type-teaser-block {
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.paragraph--type--highcharts {
  margin-bottom: 2rem;
}

.paragraph--type--highcharts .button-container {
  text-align: right;
}

.paragraph--type--highcharts .button-element {
  padding: 0.75rem 1.5em;
  font-size: 1rem !important;
}

.highchart-wrapper {
  margin-bottom: 1.9375rem;
}

.highchart-wrapper.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highchart-wrapper.left .field--name-field-paragraph-body {
  width: 55%;
  padding-left: 1rem !important;
  margin-bottom: 0;
}

.highchart-wrapper.left .field--name-field-paragraph-highchart {
  width: 45%;
}

.highchart-wrapper.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highchart-wrapper.right .field--name-field-paragraph-body {
  width: 55%;
  padding-right: 1rem !important;
  margin-bottom: 0;
}

.highchart-wrapper.right .field--name-field-paragraph-highchart {
  width: 45%;
}

@media (min-width: 0) and (max-width: 767px) {
  .highchart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .highchart-wrapper.left .field--name-field-paragraph-body {
    width: 100%;
    padding-left: 0rem !important;
  }
  .highchart-wrapper.left .field--name-field-paragraph-highchart {
    width: 100%;
  }
  .highchart-wrapper.right .field--name-field-paragraph-body {
    width: 100%;
    padding-right: 0rem !important;
  }
  .highchart-wrapper.right .field--name-field-paragraph-highchart {
    width: 100%;
  }
}

.cta--paragraph--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.cta--paragraph--wrapper .cta--paragraph {
  width: 50%;
  margin: 0;
  position: relative;
}

.cta--paragraph--wrapper img {
  margin: 0 auto;
  width: 100%;
}

.cta--paragraph--wrapper .cta--image {
  width: 100%;
}

.cta--paragraph--wrapper .field--name-field-logo-1, .cta--paragraph--wrapper .field--name-field-logo-2 {
  position: absolute;
  top: 40%;
  width: 100%;
  text-align: center;
}

.cta--paragraph--wrapper .field--name-field-logo-1 img, .cta--paragraph--wrapper .field--name-field-logo-2 img {
  width: 40%;
}

.cta--paragraph--wrapper .cta--link {
  position: absolute;
  top: 75%;
  width: 100%;
  text-align: center;
}

.cta--paragraph--wrapper .cta--link .promo-block--button {
  background-color: #fff;
  color: #000;
  padding: 0.5em 1em;
  border-radius: 0.1em;
  text-transform: none;
  font-size: 1.16rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .cta--paragraph--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cta--paragraph--wrapper .cta--paragraph {
    width: 100%;
    margin: 0;
    position: relative;
    padding-bottom: 1.9375rem;
  }
  .cta--paragraph--wrapper .cta--paragraph .field--name-field-logo-1, .cta--paragraph--wrapper .cta--paragraph .field--name-field-logo-2 {
    top: 21%;
  }
  .cta--paragraph--wrapper .cta--paragraph .cta--link {
    position: absolute;
    top: 60%;
  }
}

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  margin: 5px 0;
  width: 100%;
}

.file > span {
  background: #fff;
  color: #c72a3c;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.file > span:first-child {
  border-left: 1px solid #ccc;
}

.file > span:last-child {
  border-right: 1px solid #ccc;
}

.file > .tabledrag-changed {
  background: #c72a3c;
  border-radius: 0;
  color: #fff;
  display: table-cell;
  padding: 0 1em;
  top: 0;
  vertical-align: middle;
  border-left: 1px solid inherit;
}

.file > .tabledrag-changed, .file > .tabledrag-changed:last-child {
  border: 1px solid #b22636;
}

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: .25em .5em;
  text-align: center;
  vertical-align: middle;
}

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
  color: inherit;
}

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle;
}

.image-widget.row {
  overflow: hidden;
}

.field--name-field-paragraph-upload {
  margin-bottom: 1.9375rem;
}

.field--name-field-paragraph-upload .field__item {
  border: 1px solid #dcdcdc;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 0.3rem;
}

.field--name-field-paragraph-upload svg, .field--name-field-paragraph-upload i {
  vertical-align: middle;
  margin-right: 0.75rem;
}

.field--name-field-paragraph-upload .file {
  padding-left: 0;
}

.field--name-field-paragraph-upload .file--application-pdf {
  background-image: none;
  color: #632a8f;
}

.block--pre-nav .content ul {
  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;
}

.block--pre-nav .content li {
  margin-top: 0.75rem;
}

.block--pre-nav .content 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;
  height: 2.421875rem;
  padding: 0.375rem 1.125rem;
  color: #fff;
}

.block--pre-nav .content a img {
  display: block;
}

.block--pre-nav .content a i {
  margin-left: 0.75rem;
}

.block--pre-nav .content a span {
  display: block;
}

.block--pre-nav .content .subscribe {
  color: #3b3d40;
}

@media (min-width: 0) and (max-width: 767px) {
  .vantage-header-button {
    display: none;
  }
  .block--pre-nav .content ul {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block--pre-nav .content ul li:first-of-type {
    margin-right: 0.5rem;
  }
  .block--pre-nav .content ul span {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  .block--pre-nav .content a {
    padding: 0.375rem 0.425rem;
  }
}

@media (min-width: 768px) {
  .block--pre-nav .content {
    padding-bottom: 0;
  }
  .block--pre-nav .content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .block--pre-nav .content li {
    margin-top: 0;
    min-width: 200px;
  }
  .block--pre-nav .content a {
    padding: 0.375rem 0.75rem;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .block--pre-nav .content li {
    margin-left: .25rem;
  }
}

@media (min-width: 992px) {
  .block--pre-nav .content li {
    margin-left: 1rem;
  }
}

.region.region--sidebar-second .block {
  margin-bottom: 1.3125rem;
}

.block {
  margin-bottom: 1.3125rem;
}

#block-modalblock {
  display: none;
}

.block--vantage-search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block--vantage-search-form input {
  border: 0;
  font-size: 1rem;
  font-weight: 700;
}

.block--vantage-search-form button {
  background-color: #f1f1f2;
  color: #c72a3c;
  font-size: 1rem;
  padding: .35em .5rem;
  height: 34px;
}

.block--vantage-search-form button:hover, .block--vantage-search-form button:focus {
  background-color: #f1f1f2;
  color: #c72a3c;
  outline: none;
}

.block--vantage-search-form input::-webkit-input-placeholder {
  color: #000;
}

.block--vantage-search-form input::-moz-placeholder {
  color: #000;
}

.block--vantage-search-form input::-ms-input-placeholder {
  color: #000;
}

.block--vantage-search-form input::placeholder {
  color: #000;
}

@media (min-width: 768px) {
  .block--vantage-search-form {
    width: 12.5rem;
  }
}

div#block-searchblock2 .form-item, div#block-searchblock2 input {
  margin-bottom: 0;
  height: 20px;
}

.is-vantage .banner--detail .block--search-form button {
  color: #c72a3c;
}

.block--search-form {
  margin-bottom: 0;
}

.block--search-form div#edit-actions button {
  height: 20px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.5em 1.5em;
}

.block--search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block--search-form input {
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  font-weight: 700;
  min-width: 70px;
}

.block--search-form button {
  background-color: #f1f1f2;
  color: #632a8f;
  margin-top: 0em;
}

.block--search-form button:hover, .block--search-form button:focus {
  background-color: #f1f1f2;
  color: #632a8f;
  outline: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .block--search-form input {
    margin-bottom: 1rem;
  }
  .block--banner .block--search-form {
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .block--search-form {
    width: 11.25rem;
    margin-left: 1rem;
  }
}

.region--navigation .block--search-form {
  display: none;
}

.block--banner {
  margin-bottom: 1.9375rem;
}

.block--banner .block--search-form {
  width: 16.25rem;
  font-size: 16px;
  color: #000;
}

.block--banner .form-type-search {
  width: 16.25rem;
}

.block--banner input#edit-keys {
  height: 20px;
}

.block--banner .form-item {
  margin-top: 0;
}

.view-display-id-slim_vantage_search_banner .node--type-banner {
  height: 14rem;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .block--banner .block--search-form {
    margin-left: 0;
  }
}

.block--sidebar-menu ul.menu, .block--sidebar-menu ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--sidebar-menu ul.menu li::before, .block--sidebar-menu ol li::before {
  content: none;
}

.block--sidebar-menu ul.menu li, .block--sidebar-menu ol li {
  margin-bottom: .25rem;
  border-bottom: 2px solid #eaeaeb;
  margin-left: 0;
}

.block--sidebar-menu ul.menu a, .block--sidebar-menu ol a {
  display: block;
  padding: 0.75rem;
  background-color: #fff;
  color: #3b3d40;
  border-left: 3px solid #632a8f;
}

.block--sidebar-menu ul.menu a:hover, .block--sidebar-menu ol a:hover {
  text-decoration: underline;
}

.is-vantage .block--sidebar-menu ul.menu a, .is-vantage .block--sidebar-menu ol a {
  border-left: 3px solid #c72a3c;
}

.block--editors-picks .views-row {
  border-bottom: 2px solid #eaeaeb;
}

.block--editors-picks .list-item--detail {
  border-left: 3px solid #c72a3c;
}

.is-vantage .block--editors-picks .list-item--detail {
  border-left: 3px solid #632a8f;
}

.block--office-location .location a {
  margin-top: 24px;
}

.block--office-location .map-image::after, .block--office-location .map-details::after {
  clear: both;
  content: "";
  display: block;
}

.block--office-location .map-image iframe {
  width: 100%;
  height: 300px;
  display: block;
}

.block--office-location .block--title {
  font-size: 1.9375rem;
}

.block--office-location .phone-numbers,
.block--office-location .email-address {
  font-weight: bold;
}

.region-content .block--office-location .address {
  width: 30.55555556%;
}

.region-content .block--office-location .contact {
  width: 38.88888889%;
}

.region-content .block--office-location .location {
  width: 22.22222222%;
}

body.path-contact-us .region-post-content .block--office-location {
  width: 47.22222222%;
}

body.path-contact-us .region-post-content .address {
  width: 47.22222222%;
}

body.path-contact-us .region-post-content .contact {
  width: 47.22222222%;
}

body.path-contact-us .region-post-content .location {
  width: 47.22222222%;
}

body.path-contact-us .region-post-content section + section {
  margin-top: 0;
}

nav#block-evaluate18-vantage {
  margin-bottom: 0;
}

#sliding-popup {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

#sliding-popup p {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.9em !important;
}

#sliding-popup .popup-content {
  max-width: 1170px;
  padding: 0 15px;
}

#sliding-popup .popup-content #popup-buttons button {
  margin: 0.25em;
  background: transparent;
  border: 2px solid white;
  text-shadow: none;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 5px 15px;
}

#sliding-popup .popup-content #popup-buttons button:hover {
  background-color: transparent;
}

@media (max-width: 992px) {
  #sliding-popup .popup-content p {
    text-align: center !important;
  }
  #sliding-popup .popup-content #popup-buttons,
  #sliding-popup .popup-content #popup-text {
    float: none;
    max-width: 100%;
  }
  #sliding-popup .popup-content #popup-text {
    max-width: none;
  }
}

@media (min-width: 768px) {
  #sliding-popup .popup-content #popup-text {
    max-width: 80%;
  }
}

.block--type-staff-block .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block--type-staff-block .field--name-field-block-title {
  width: 100%;
  font-size: 1.3125rem;
  font-weight: 500;
  font-family: "museo-slab", serif;
}

.block--type-staff-block .field--name-field-job-title {
  width: 70%;
  font-weight: 500;
  font-family: "museo-slab", serif;
}

.block--type-staff-block .field--name-field-block-image-media {
  width: 30%;
  padding-right: 0.5rem;
}

.block--type-staff-block .field--name-field-icon-link {
  width: 100%;
}

.block--pharma-service {
  font-size: .9rem;
}

.block--pharma-service ul {
  margin-top: 0;
}

.block--pharma-service li::before {
  content: "\2022";
  color: #29b3cb;
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
}

.service-column-links .service-button {
  display: inline-block;
  margin-right: 2rem;
}

.service-column-links .service-button:last-of-type {
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 575px) {
  .service-column-links .service-button {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.region--content {
  margin-bottom: 8.33333333%;
}

@media (min-width: 768px) {
  .region--content {
    margin-bottom: 2.08333333%;
  }
}

@media (min-width: 768px) {
  .region--pre-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.region.region--sidebar-first {
  margin-top: 1.9375rem;
}

.region--navigation {
  width: 100%;
  margin-bottom: 0.75rem;
}

@media (min-width: 0) and (max-width: 992px) {
  .block.block--pre-nav.block--inner {
    display: none;
  }
  div#block-searchblock2 {
    display: none;
  }
  div#block-searchblockmobile .form-item.form-type-search {
    width: 100%;
  }
  div#block-searchblockmobile input {
    -webkit-appearance: none;
    border-radius: 0;
    margin-bottom: 1rem;
    height: 20px;
  }
}

@media (min-width: 992px) {
  .region--navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 84%;
  }
  .region--navigation div#block-searchblockmobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .region--navigation {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .mobile-only-link {
    display: none;
  }
}

.region.region--submenu {
  margin-top: -1.9375rem;
}

article.report .panel-no-border {
  border-bottom: 0;
}

.language-japanese, html:lang(ja) {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif  !important;
}

.language-japanese .font--museo, html:lang(ja) .font--museo {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.language-japanese h1, .language-japanese h2, .language-japanese h3, .language-japanese h4, .language-japanese h5, html:lang(ja) h1, html:lang(ja) h2, html:lang(ja) h3, html:lang(ja) h4, html:lang(ja) h5 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.language-japanese .block--promo-block:not(.promo-block--button) .content, .language-japanese .services-block--top, html:lang(ja) .block--promo-block:not(.promo-block--button) .content, html:lang(ja) .services-block--top {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.node--type-report.language-japanese {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.node--type-report.language-japanese .font--museo {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.node--type-report.language-japanese .list-item--title {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.path-thought-leadership-thought-leadership-jp .field--name-title {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.language-jp, .language-ja {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}

.node--type-article.node--view-mode-full, .node--type-article.node--view-mode-snippet {
  padding: 1.9375rem;
}

.node--type-article.node--view-mode-full .field--name-field-paragraph-body, .node--type-article.node--view-mode-full .field--name-body.field--type-text-with-summary, .node--type-article.node--view-mode-snippet .field--name-field-paragraph-body, .node--type-article.node--view-mode-snippet .field--name-body.field--type-text-with-summary {
  padding: 0;
}

.node--type-article.node--view-mode-full .field--name-field-article-image-media, .node--type-article.node--view-mode-snippet .field--name-field-article-image-media {
  margin-bottom: 1.9375rem;
}

.node--view-mode-snippet h1 a {
  color: #3b3d40;
}

.author-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.page-node-type-article div#block-evaluate18-content {
  margin-bottom: 0;
}

.page-node-type-article div#block-evaluate18-downloadpdflink,
.page-node-type-article div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-related-companies,
.page-node-type-article div#block-evaluate18-views-block-evaluate-taxonomy-term-headings-block-block-1 {
  background-color: white;
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
  margin-bottom: 0;
  padding-bottom: 1.9375rem;
}

.node--type-article .node__content {
  position: relative;
}

.field--name-field-article-type a {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  color: #fff;
  background-color: #632a8f;
  display: block;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  white-space: normal;
  text-align: center;
  padding: 0.25em 0.5em;
}

@media (min-width: 0) and (max-width: 575px) {
  .node--type-article .field--name-field-article-type {
    display: none;
  }
}

.node--type-news.node--view-mode-full {
  padding: 1.9375rem;
}

.node--type-news.node--view-mode-full .field--name-field-paragraph-body {
  padding: 0;
}

.node--type-news.node--view-mode-full .field--name-field-news-date {
  margin-bottom: 1.9375rem;
}

.node--type-event.node--view-mode-full .field--name-field-event-date {
  font-size: 1.9375rem;
}

.node--type-event.node--view-mode-full .field--name-field-event-location {
  font-size: 1.3125rem;
}

.node--type-event.node--view-mode-full .field--name-body {
  padding: 0;
}

.node--type-event.node--view-mode-teaser .event-booking {
  margin-top: -55px;
}

@media (min-width: 0) and (max-width: 767px) {
  .node--type-event.node--view-mode-teaser .event-booking {
    margin-top: 0;
  }
}

.page-node-type-page .region--sidebar-second {
  margin-top: 59px;
}

.node--type-page .w-container {
  max-width: none;
}

body.page-node-type-page.simple-view .node__content {
  background-color: white;
}

body.page-node-type-page.simple-view .region.region--content, body.page-node-type-page.simple-view .block-evaluate18-content, body.page-node-type-page.simple-view .block {
  margin-bottom: 0;
}

body.page-node-type-page.simple-view #toolbar-administration {
  display: none;
}

body.page-node-type-page.simple-view .paragraph {
  display: none;
}

body.page-node-type-page.simple-view .paragraph.paragraph--type--highcharts {
  display: inherit;
}

body.page-node-type-page.simple-view .paragraph--teaser {
  display: none;
}

body.page-node-type-page.simple-view .page-title {
  display: none;
}

body.page-node-type-page.simple-view .container, body.page-node-type-page.simple-view .span--12 {
  max-width: 100%;
  margin: 0;
  width: 100%;
}

body.page-node-type-page.simple-view .field__item {
  display: none;
}

body.page-node-type-page.simple-view .field__item:first-child {
  display: inherit;
}

body.page-node-type-page.simple-view .region--post-content {
  display: none;
}

.cta-form-wrapper {
  position: fixed;
  top: 60%;
  left: 100%;
  height: auto;
  width: 400px;
  background-color: #632a8f;
  color: #fff;
  padding: 1em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9999;
}

.cta-form-wrapper.active {
  right: 0;
  left: auto;
}

.cta-form-title {
  font-weight: bold;
}

.cta-form-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(35% - 128px);
  left: -130px;
  position: absolute;
  width: 130px;
  height: 48px;
  text-align: center;
  cursor: pointer;
  background-color: #632a8f;
  border-right: 1px solid white;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cta-form-toggle .cta-form-toggle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cta-form-toggle .cta-form-toggle-inner:before {
  content: "\F0E0";
  font-family: FontAwesome;
  color: #FFF;
  padding-right: 0.5rem;
}

.cta-form-toggle.active {
  top: 24px;
  left: -48px;
  position: absolute;
  width: 48px;
  height: 48px;
}

.cta-form-toggle.active .field--name-field-cta-title {
  display: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.cta-form-toggle.active .cta-form-toggle-inner:before {
  content: "\F00D";
  font-family: FontAwesome;
  color: #FFF;
  padding-right: 0;
}

.cta-form-wrapper label[for="altEmailOptIn"] {
  width: 90% !important;
  color: #FFF !important;
}

.cta-form-wrapper label[for="altEmailOptIn"] span {
  color: #FFF !important;
}

.cta-form-wrapper label[for="altEmailOptIn"] span a {
  color: #FFF !important;
}

.cta-form-wrapper .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
  float: left;
  width: 10px !important;
  margin-top: 2em;
}

.cta-form-wrapper textarea#Questions_or_Comments__c {
  height: 40px !important;
}

.cta-form-wrapper .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  background-color: #FFF !important;
  color: #632a8f !important;
}

.cta-form-wrapper .mktoForm .mktoButtonRow {
  margin-top: 5px !important;
}

.cta-form-wrapper .mktoGutter.mktoHasWidth {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .cta-form-toggle {
    top: calc(76%);
  }
  div#block-languageswitcher {
    max-width: 150px;
  }
  .page-node-type-page .span--12, .page-node-type-page .span--9 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 850px) {
  .container .cta-form-wrapper .mktoForm .mktoFormRow .mktoFormCol {
    width: 50% !important;
  }
  .cta-form-wrapper {
    max-width: calc(100% - 48px);
  }
}

.container .cta-form-wrapper .mktoForm .mktoFormRow .mktoFormCol {
  width: 50% !important;
}

.node--type-profile.node--view-mode-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.node--type-profile.node--view-mode-full article.view-mode-profile-picture {
  max-width: 150px;
  margin-bottom: 1rem;
  display: inline-block;
}

.node--type-profile.node--view-mode-full .profile-top {
  display: inline-block;
  vertical-align: top;
}

.node--type-profile.node--view-mode-full .page-title {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.node--type-profile.node--view-mode-full .job-title {
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: "museo-slab", serif;
  font-size: 1.3125rem;
}

.node--type-profile.node--view-mode-full .field--name-body {
  margin-top: 1rem;
  padding: 0;
  text-align: left;
}

.view-articles.view-display-id-by_profile .article--list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}

.view-articles.view-display-id-by_profile .article--list-item .field--name-field-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

.view-articles.view-display-id-by_profile .list-item--detail {
  padding: 0.75rem;
}

.view-articles.view-display-id-editor_articles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.view-articles.view-display-id-editor_articles .views-row article.media-images {
  width: 100%;
  max-width: none;
}

.view-articles.view-display-id-editor_articles .views-row .list-item--detail {
  padding: 0;
  padding-right: 0.5rem;
}

div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .article--list-item .field--name-field-image img,
div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .article--list-item .field--name-field-image img {
  max-height: none;
}

div#block-evaluate18-views-block-staff-profiles-editorial-team .view-content,
div#block-evaluate18-views-block-staff-profiles-leadership-team .view-content {
  width: 100%;
}

div#block-evaluate18-views-block-staff-profiles-editorial-team .article--list-item .field--name-field-image img,
div#block-evaluate18-views-block-staff-profiles-leadership-team .article--list-item .field--name-field-image img {
  display: block;
  height: 100%;
  max-height: 80px;
}

div#block-evaluate18-views-block-staff-profiles-editorial-team .profile-top::after,
div#block-evaluate18-views-block-staff-profiles-leadership-team .profile-top::after {
  clear: both;
  content: "";
  display: block;
}

div#block-evaluate18-views-block-staff-profiles-editorial-team article.view-mode-profile-picture::after,
div#block-evaluate18-views-block-staff-profiles-leadership-team article.view-mode-profile-picture::after {
  clear: both;
  content: "";
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .view-articles.view-display-id-by_profile .field--name-field-image {
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  .view-articles.view-display-id-by_profile .field--name-field-image {
    max-width: 180px;
  }
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles {
    margin-top: 1rem;
  }
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .views-row,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .views-row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
  }
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .views-row .field--name-field-image,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .views-row .field--name-field-image {
    max-width: 180px;
    margin-right: 0.5rem;
  }
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .views-row article.media-images,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .views-row article.media-images {
    width: 100%;
  }
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .views-row article.media-images img,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .views-row article.media-images img {
    max-width: 100%;
    height: auto;
  }
  .node--type-profile.node--view-mode-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
  .node--type-profile.node--view-mode-full article.view-mode-profile-picture {
    margin-right: 2rem;
  }
  .page-node-type-profile div#block-evaluate18-views-block-articles-by-profile {
    width: 47.22222222%;
  }
  .page-node-type-profile .block--twitterblock-general {
    width: 47.22222222%;
  }
}

@media (min-width: 992px) {
  div#block-evaluate18-views-block-staff-profiles-editorial-team .view-articles.view-display-id-editor_articles .views-row,
  div#block-evaluate18-views-block-staff-profiles-leadership-team .view-articles.view-display-id-editor_articles .views-row {
    width: 47.22222222%;
  }
}

.node--type-whats-new .field--name-field-published-date {
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
  margin-bottom: 1.9375rem;
}

.node--type-whats-new .field--name-field-article-image-media {
  margin-bottom: 1.9375rem;
}

.node--type-whats-new .field--name-field-image {
  display: inline-block;
  width: 100%;
}

.node--type-whats-new .field--name-field-image img {
  width: 100%;
}

.node--type-whats-new.node--view-mode-full {
  padding: 1.9375rem;
}

.node--type-whats-new.node--view-mode-full .field--name-field-paragraph-body {
  padding: 0;
}

.node--type-whats-new.node--view-mode-full .paragraph--type--image-with-text.paragraph-media-left .paragraph-media {
  padding-left: 0;
  padding-top: 0;
}

.node--type-whats-new.node--view-mode-full .paragraph--type--image-with-text.paragraph-media-right .paragraph-media {
  padding-right: 0;
  padding-top: 0;
}

.path-vantage .page-title {
  display: none;
}

.block--video-introductions .background {
  border-top: 3px solid #623d8b;
  background-color: #ebebeb;
  background-image: url(/themes/custom/evaluate18/assets/images/background_chevrons.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 22px;
}

.block--video-introductions .background .views-row {
  float: left;
}

.panel.panel-overlay-image {
  border-left-width: 3px;
  border-left-style: solid;
  border-bottom: none;
  position: relative;
}

.panel.panel-primary {
  border-left-color: #623d8b;
}

a.panel {
  color: inherit;
  display: block;
}

.panel.panel-overlay-image .panel-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.panel.panel-overlay-image .panel-overlay .panel-text {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.panel.panel-overlay-image .panel-image, .panel.panel-overlay-image .panel-heading, .panel.panel-overlay-image .panel-body {
  border-left: none;
  color: #ffffff;
}

.panel .panel-heading {
  background-color: transparent;
  color: #333333;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.panel.panel-overlay-image .panel-image, .panel.panel-overlay-image .panel-heading, .panel.panel-overlay-image .panel-body {
  border-left: none;
  color: #ffffff;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.view-id-events .teaser--title a {
  color: #632a8f;
}

.is-vantage .view-footer a {
  color: #c72a3c;
}

.is-vantage .button-element {
  background-color: #c72a3c;
  -webkit-box-shadow: 3px 3px #000005;
          box-shadow: 3px 3px #000005;
}

form#views-exposed-form-news-archive-press-releases #edit-actions--2 {
  float: left;
  margin-top: 2.9rem;
  clear: none;
}

form#views-exposed-form-news-archive-press-releases #edit-actions--2 button {
  height: 36px;
}

form#views-exposed-form-media-coverage-archive-media-coverage div#edit-actions {
  float: left;
  margin-top: 2.9rem;
  clear: none;
}

form#views-exposed-form-media-coverage-archive-media-coverage div#edit-actions button {
  height: 36px;
}

div#block-evaluate18-views-block-articles-related-articles--2 .views-row {
  margin-bottom: 1.3125rem;
}

.view-advert img {
  width: 100%;
}

.view-display-id-horizontal_advert {
  margin-top: 2em;
}

.view-id-search.view-display-id-vantage_search_page .view-filters, .view-id-elastic_search.view-display-id-vantage_search_page .view-filters, .view-id-evaluate_search.view-display-id-vantage_search_page .view-filters {
  background-color: #632a8f;
  border-radius: 0.2em;
}

.view-id-search.view-display-id-vantage_search_page div#edit-actions button, .view-id-elastic_search.view-display-id-vantage_search_page div#edit-actions button, .view-id-evaluate_search.view-display-id-vantage_search_page div#edit-actions button {
  color: #632a8f;
}

.view-id-search .view-filters, .view-id-elastic_search .view-filters, .view-id-evaluate_search .view-filters {
  background-color: #632a8f;
  border-radius: 0.2em;
}

.view-display-id-vantage_search_page .node--view-mode-article-list-item {
  border-left: 3px solid #632a8f;
}

form#views-exposed-form-search-page-1, form#views-exposed-form-elastic-search-page-1, form#views-exposed-form-evaluate-search-page-1, form#views-exposed-form-search-vantage-search-page, form#views-exposed-form-evaluate-search-vantage-search-page {
  padding: 0;
}

form#views-exposed-form-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-elastic-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-evaluate-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-search-vantage-search-page .form-item-search-api-fulltext, form#views-exposed-form-evaluate-search-vantage-search-page .form-item-search-api-fulltext {
  width: calc(100% - 246px);
  margin-left: 1rem;
}

form#views-exposed-form-search-page-1 label, form#views-exposed-form-elastic-search-page-1 label, form#views-exposed-form-evaluate-search-page-1 label, form#views-exposed-form-search-vantage-search-page label, form#views-exposed-form-evaluate-search-vantage-search-page label {
  display: block;
  font-weight: 600;
  color: white;
  margin-bottom: 0.375em;
}

form#views-exposed-form-search-page-1 input, form#views-exposed-form-elastic-search-page-1 input, form#views-exposed-form-evaluate-search-page-1 input, form#views-exposed-form-search-vantage-search-page input, form#views-exposed-form-evaluate-search-vantage-search-page input {
  height: 35px;
}

form#views-exposed-form-search-page-1 input#edit-search-api-fulltext, form#views-exposed-form-elastic-search-page-1 input#edit-search-api-fulltext, form#views-exposed-form-evaluate-search-page-1 input#edit-search-api-fulltext, form#views-exposed-form-search-vantage-search-page input#edit-search-api-fulltext, form#views-exposed-form-evaluate-search-vantage-search-page input#edit-search-api-fulltext {
  margin-bottom: 0;
}

form#views-exposed-form-search-page-1 select, form#views-exposed-form-elastic-search-page-1 select, form#views-exposed-form-evaluate-search-page-1 select, form#views-exposed-form-search-vantage-search-page select, form#views-exposed-form-evaluate-search-vantage-search-page select {
  margin-bottom: 0.75em;
  max-width: 100%;
  width: auto;
  height: 35px;
}

form#views-exposed-form-search-page-1 div#edit-actions button, form#views-exposed-form-elastic-search-page-1 div#edit-actions button, form#views-exposed-form-evaluate-search-page-1 div#edit-actions button, form#views-exposed-form-search-vantage-search-page div#edit-actions button, form#views-exposed-form-evaluate-search-vantage-search-page div#edit-actions button {
  height: 35px;
  padding: 0.45em 1.5em;
}

div#edit-actions {
  display: inline-block;
}

div#edit-actions button {
  height: 36px;
  padding: 0.45em 1.5em;
  background-color: white;
  color: #632a8f;
}

input#edit-submit-search {
  background-color: #632a8f;
  width: 50px;
}

.view-search .node--type-report.node--view-mode-article-list-item, .view-search .node--type-page.node--view-mode-article-list-item {
  border-left: 3px solid #632a8f;
}

.view-search .view-empty {
  padding: 1.9375rem;
  background-color: white;
}

[data-drupal-facet-item-id="topics-79"] {
  display: none;
}

[data-drupal-facet-item-id="vantage_topics-79"] {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  form#views-exposed-form-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-elastic-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-evaluate-search-page-1 .form-item-search-api-fulltext, form#views-exposed-form-search-vantage-search-page .form-item-search-api-fulltext, form#views-exposed-form-evaluate-search-vantage-search-page .form-item-search-api-fulltext {
    width: 80%;
  }
  form#views-exposed-form-search-page-1 div#edit-actions, form#views-exposed-form-elastic-search-page-1 div#edit-actions, form#views-exposed-form-evaluate-search-page-1 div#edit-actions, form#views-exposed-form-search-vantage-search-page div#edit-actions, form#views-exposed-form-evaluate-search-vantage-search-page div#edit-actions {
    width: 20%;
  }
  .path-search .region--sidebar-first div#block-vantagesignupblock {
    display: none;
  }
}

@media (min-width: 768px) {
  .view-search {
    margin-top: 1.9375rem;
  }
}

ul#ui-id-1 {
  border: 1px solid #eee;
}

ul#ui-id-1 li::before {
  content: none;
}

.view-reports.view-display-id-sidebar_latest h3 {
  font-size: 1rem;
}

.bg--black {
  background-color: #000;
}

button.bg--black:hover {
  background-color: black;
}

.bg--white {
  background-color: #fff;
}

button.bg--white:hover {
  background-color: #cccccc;
}

.bg--fx--red {
  background-color: #ff0000;
}

button.bg--fx--red:hover {
  background-color: #cc0000;
}

.bg--fx--yellow {
  background-color: #fcf500;
}

button.bg--fx--yellow:hover {
  background-color: #cac400;
}

.bg--fx--green {
  background-color: #8dc63f;
}

button.bg--fx--green:hover {
  background-color: #719e32;
}

.bg--purple-dark {
  background-color: #391a56;
}

button.bg--purple-dark:hover {
  background-color: #2e1545;
}

.bg--purple {
  background-color: #632a8f;
}

button.bg--purple:hover {
  background-color: #4f2272;
}

.bg--purple-light {
  background-color: #603e8c;
}

button.bg--purple-light:hover {
  background-color: #4d3270;
}

.bg--red-dark {
  background-color: #c72a3c;
}

button.bg--red-dark:hover {
  background-color: #9f2230;
}

.bg--red {
  background-color: #c72a3c;
}

button.bg--red:hover {
  background-color: #9f2230;
}

.bg--grey-dark {
  background-color: #3b3d40;
}

button.bg--grey-dark:hover {
  background-color: #2f3133;
}

.bg--grey {
  background-color: #444444;
}

button.bg--grey:hover {
  background-color: #363636;
}

.bg--grey-light {
  background-color: #4a4a4a;
}

button.bg--grey-light:hover {
  background-color: #3b3b3b;
}

.bg--grey-lighter {
  background-color: #dcdcdc;
}

button.bg--grey-lighter:hover {
  background-color: #b0b0b0;
}

.bg--grey-lightest {
  background-color: #eaeaeb;
}

button.bg--grey-lightest:hover {
  background-color: #bbbbbc;
}

.bg--off-white {
  background-color: #f1f1f2;
}

button.bg--off-white:hover {
  background-color: #c1c1c2;
}

.bg--cyan {
  background-color: #29b3cb;
}

button.bg--cyan:hover {
  background-color: #218fa2;
}

.bg--cyan-light {
  background-color: #e9f7fa;
}

button.bg--cyan-light:hover {
  background-color: #bac6c8;
}

.bg--green {
  background-color: #00a951;
}

button.bg--green:hover {
  background-color: #008741;
}

.fg--black {
  color: #000;
}

.hv--black:hover {
  color: #000;
}

svg.fg--black {
  fill: #000;
}

button.button--clear.fg--black:hover {
  color: black;
}

.fg--white {
  color: #fff;
}

.hv--white:hover {
  color: #fff;
}

svg.fg--white {
  fill: #fff;
}

button.button--clear.fg--white:hover {
  color: #cccccc;
}

.fg--fx--red {
  color: #ff0000;
}

.hv--fx--red:hover {
  color: #ff0000;
}

svg.fg--fx--red {
  fill: #ff0000;
}

button.button--clear.fg--fx--red:hover {
  color: #cc0000;
}

.fg--fx--yellow {
  color: #fcf500;
}

.hv--fx--yellow:hover {
  color: #fcf500;
}

svg.fg--fx--yellow {
  fill: #fcf500;
}

button.button--clear.fg--fx--yellow:hover {
  color: #cac400;
}

.fg--fx--green {
  color: #8dc63f;
}

.hv--fx--green:hover {
  color: #8dc63f;
}

svg.fg--fx--green {
  fill: #8dc63f;
}

button.button--clear.fg--fx--green:hover {
  color: #719e32;
}

.fg--purple-dark {
  color: #391a56;
}

.hv--purple-dark:hover {
  color: #391a56;
}

svg.fg--purple-dark {
  fill: #391a56;
}

button.button--clear.fg--purple-dark:hover {
  color: #2e1545;
}

.fg--purple {
  color: #632a8f;
}

.hv--purple:hover {
  color: #632a8f;
}

svg.fg--purple {
  fill: #632a8f;
}

button.button--clear.fg--purple:hover {
  color: #4f2272;
}

.fg--purple-light {
  color: #603e8c;
}

.hv--purple-light:hover {
  color: #603e8c;
}

svg.fg--purple-light {
  fill: #603e8c;
}

button.button--clear.fg--purple-light:hover {
  color: #4d3270;
}

.fg--red-dark {
  color: #c72a3c;
}

.hv--red-dark:hover {
  color: #c72a3c;
}

svg.fg--red-dark {
  fill: #c72a3c;
}

button.button--clear.fg--red-dark:hover {
  color: #9f2230;
}

.fg--red {
  color: #c72a3c;
}

.hv--red:hover {
  color: #c72a3c;
}

svg.fg--red {
  fill: #c72a3c;
}

button.button--clear.fg--red:hover {
  color: #9f2230;
}

.fg--grey-dark {
  color: #3b3d40;
}

.hv--grey-dark:hover {
  color: #3b3d40;
}

svg.fg--grey-dark {
  fill: #3b3d40;
}

button.button--clear.fg--grey-dark:hover {
  color: #2f3133;
}

.fg--grey {
  color: #444444;
}

.hv--grey:hover {
  color: #444444;
}

svg.fg--grey {
  fill: #444444;
}

button.button--clear.fg--grey:hover {
  color: #363636;
}

.fg--grey-light {
  color: #4a4a4a;
}

.hv--grey-light:hover {
  color: #4a4a4a;
}

svg.fg--grey-light {
  fill: #4a4a4a;
}

button.button--clear.fg--grey-light:hover {
  color: #3b3b3b;
}

.fg--grey-lighter {
  color: #dcdcdc;
}

.hv--grey-lighter:hover {
  color: #dcdcdc;
}

svg.fg--grey-lighter {
  fill: #dcdcdc;
}

button.button--clear.fg--grey-lighter:hover {
  color: #b0b0b0;
}

.fg--grey-lightest {
  color: #eaeaeb;
}

.hv--grey-lightest:hover {
  color: #eaeaeb;
}

svg.fg--grey-lightest {
  fill: #eaeaeb;
}

button.button--clear.fg--grey-lightest:hover {
  color: #bbbbbc;
}

.fg--off-white {
  color: #f1f1f2;
}

.hv--off-white:hover {
  color: #f1f1f2;
}

svg.fg--off-white {
  fill: #f1f1f2;
}

button.button--clear.fg--off-white:hover {
  color: #c1c1c2;
}

.fg--cyan {
  color: #29b3cb;
}

.hv--cyan:hover {
  color: #29b3cb;
}

svg.fg--cyan {
  fill: #29b3cb;
}

button.button--clear.fg--cyan:hover {
  color: #218fa2;
}

.fg--cyan-light {
  color: #e9f7fa;
}

.hv--cyan-light:hover {
  color: #e9f7fa;
}

svg.fg--cyan-light {
  fill: #e9f7fa;
}

button.button--clear.fg--cyan-light:hover {
  color: #bac6c8;
}

.fg--green {
  color: #00a951;
}

.hv--green:hover {
  color: #00a951;
}

svg.fg--green {
  fill: #00a951;
}

button.button--clear.fg--green:hover {
  color: #008741;
}

a.ro--black.is-active,
a.ro--black:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

a.ro--white.is-active,
a.ro--white:hover {
  border-color: #fff;
  background-color: #fff;
  color: #fff;
}

a.ro--fx--red.is-active,
a.ro--fx--red:hover {
  border-color: #ff0000;
  background-color: #ff0000;
  color: #fff;
}

a.ro--fx--yellow.is-active,
a.ro--fx--yellow:hover {
  border-color: #fcf500;
  background-color: #fcf500;
  color: #fff;
}

a.ro--fx--green.is-active,
a.ro--fx--green:hover {
  border-color: #8dc63f;
  background-color: #8dc63f;
  color: #fff;
}

a.ro--purple-dark.is-active,
a.ro--purple-dark:hover {
  border-color: #391a56;
  background-color: #391a56;
  color: #fff;
}

a.ro--purple.is-active,
a.ro--purple:hover {
  border-color: #632a8f;
  background-color: #632a8f;
  color: #fff;
}

a.ro--purple-light.is-active,
a.ro--purple-light:hover {
  border-color: #603e8c;
  background-color: #603e8c;
  color: #fff;
}

a.ro--red-dark.is-active,
a.ro--red-dark:hover {
  border-color: #c72a3c;
  background-color: #c72a3c;
  color: #fff;
}

a.ro--red.is-active,
a.ro--red:hover {
  border-color: #c72a3c;
  background-color: #c72a3c;
  color: #fff;
}

a.ro--grey-dark.is-active,
a.ro--grey-dark:hover {
  border-color: #3b3d40;
  background-color: #3b3d40;
  color: #fff;
}

a.ro--grey.is-active,
a.ro--grey:hover {
  border-color: #444444;
  background-color: #444444;
  color: #fff;
}

a.ro--grey-light.is-active,
a.ro--grey-light:hover {
  border-color: #4a4a4a;
  background-color: #4a4a4a;
  color: #fff;
}

a.ro--grey-lighter.is-active,
a.ro--grey-lighter:hover {
  border-color: #dcdcdc;
  background-color: #dcdcdc;
  color: #fff;
}

a.ro--grey-lightest.is-active,
a.ro--grey-lightest:hover {
  border-color: #eaeaeb;
  background-color: #eaeaeb;
  color: #fff;
}

a.ro--off-white.is-active,
a.ro--off-white:hover {
  border-color: #f1f1f2;
  background-color: #f1f1f2;
  color: #fff;
}

a.ro--cyan.is-active,
a.ro--cyan:hover {
  border-color: #29b3cb;
  background-color: #29b3cb;
  color: #fff;
}

a.ro--cyan-light.is-active,
a.ro--cyan-light:hover {
  border-color: #e9f7fa;
  background-color: #e9f7fa;
  color: #fff;
}

a.ro--green.is-active,
a.ro--green:hover {
  border-color: #00a951;
  background-color: #00a951;
  color: #fff;
}

.container {
  max-width: 71.5625rem;
  margin-left: auto;
  margin-right: auto;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.clear-container {
  max-width: 71.5625rem;
  margin-left: auto;
  margin-right: auto;
}

.clear-container:after {
  content: " ";
  display: block;
  clear: both;
}

.clear-container:after {
  content: none;
}

.guttered-container {
  max-width: 71.5625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.16666667%;
  padding-right: 4.16666667%;
}

.guttered-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .guttered-container {
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
  }
}

.guttered-clear-container {
  max-width: 71.5625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.16666667%;
  padding-right: 4.16666667%;
}

.guttered-clear-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .guttered-clear-container {
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
  }
}

.guttered-clear-container:after {
  content: none;
}

.flex-container {
  max-width: 71.5625rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-container:after {
  content: " ";
  display: block;
  clear: both;
}

.flex-container:after {
  content: none;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

@media (min-width: 0) and (max-width: 767px) {
  [class*="span--"] {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 768px) {
  .span--1 {
    width: 5.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--2 {
    width: 13.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--3 {
    width: 22.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--4 {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--5 {
    width: 38.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--6 {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--7 {
    width: 55.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--8 {
    width: 63.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--9 {
    width: 72.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--10 {
    width: 80.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--11 {
    width: 88.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--12 {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .n-span--1 {
    width: 5.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--2 {
    width: 14.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--3 {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--4 {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--5 {
    width: 40%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--6 {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--7 {
    width: 57.14285714%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--8 {
    width: 65.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--9 {
    width: 74.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--10 {
    width: 82.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--11 {
    width: 91.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .n-span--last {
    margin-right: 0;
  }
  .md\:width--1 {
    width: 5.55555556%;
  }
  .md\:width--2 {
    width: 13.88888889%;
  }
  .md\:width--3 {
    width: 22.22222222%;
  }
  .md\:width--4 {
    width: 30.55555556%;
  }
  .md\:width--5 {
    width: 38.88888889%;
  }
  .md\:width--6 {
    width: 47.22222222%;
  }
  .md\:width--7 {
    width: 55.55555556%;
  }
  .md\:width--8 {
    width: 63.88888889%;
  }
  .md\:width--9 {
    width: 72.22222222%;
  }
  .md\:width--10 {
    width: 80.55555556%;
  }
  .md\:width--11 {
    width: 88.88888889%;
  }
  .md\:width--12 {
    width: 97.22222222%;
  }
  .md\:width-ng--1 {
    width: 8.33333333%;
  }
  .md\:width-ng--2 {
    width: 16.66666667%;
  }
  .md\:width-ng--3 {
    width: 25%;
  }
  .md\:width-ng--4 {
    width: 33.33333333%;
  }
  .md\:width-ng--5 {
    width: 41.66666667%;
  }
  .md\:width-ng--6 {
    width: 50%;
  }
  .md\:width-ng--7 {
    width: 58.33333333%;
  }
  .md\:width-ng--8 {
    width: 66.66666667%;
  }
  .md\:width-ng--9 {
    width: 75%;
  }
  .md\:width-ng--10 {
    width: 83.33333333%;
  }
  .md\:width-ng--11 {
    width: 91.66666667%;
  }
  .md\:width-ng--12 {
    width: 100%;
  }
  .md\:height--1 {
    height: 5.55555556%;
  }
  .md\:height--2 {
    height: 13.88888889%;
  }
  .md\:height--3 {
    height: 22.22222222%;
  }
  .md\:height--4 {
    height: 30.55555556%;
  }
  .md\:height--5 {
    height: 38.88888889%;
  }
  .md\:height--6 {
    height: 47.22222222%;
  }
  .md\:height--7 {
    height: 55.55555556%;
  }
  .md\:height--8 {
    height: 63.88888889%;
  }
  .md\:height--9 {
    height: 72.22222222%;
  }
  .md\:height--10 {
    height: 80.55555556%;
  }
  .md\:height--11 {
    height: 88.88888889%;
  }
  .md\:height--12 {
    height: 97.22222222%;
  }
  .push--1 {
    margin-left: 9.72222222%;
  }
  .push--2 {
    margin-left: 18.05555556%;
  }
  .push--3 {
    margin-left: 26.38888889%;
  }
  .push--4 {
    margin-left: 34.72222222%;
  }
  .push--5 {
    margin-left: 43.05555556%;
  }
  .push--6 {
    margin-left: 51.38888889%;
  }
  .push--7 {
    margin-left: 59.72222222%;
  }
  .push--8 {
    margin-left: 68.05555556%;
  }
  .push--9 {
    margin-left: 76.38888889%;
  }
  .push--10 {
    margin-left: 84.72222222%;
  }
  .push--11 {
    margin-left: 93.05555556%;
  }
  .push--12 {
    margin-left: 101.38888889%;
  }
}

@media (min-width: 992px) {
  .lg\:width--1 {
    width: 5.55555556%;
  }
  .lg\:width--2 {
    width: 13.88888889%;
  }
  .lg\:width--3 {
    width: 22.22222222%;
  }
  .lg\:width--4 {
    width: 30.55555556%;
  }
  .lg\:width--5 {
    width: 38.88888889%;
  }
  .lg\:width--6 {
    width: 47.22222222%;
  }
  .lg\:width--7 {
    width: 55.55555556%;
  }
  .lg\:width--8 {
    width: 63.88888889%;
  }
  .lg\:width--9 {
    width: 72.22222222%;
  }
  .lg\:width--10 {
    width: 80.55555556%;
  }
  .lg\:width--11 {
    width: 88.88888889%;
  }
  .lg\:width--12 {
    width: 97.22222222%;
  }
  .lg\:width-ng--1 {
    width: 8.33333333%;
  }
  .lg\:width-ng--2 {
    width: 16.66666667%;
  }
  .lg\:width-ng--3 {
    width: 25%;
  }
  .lg\:width-ng--4 {
    width: 33.33333333%;
  }
  .lg\:width-ng--5 {
    width: 41.66666667%;
  }
  .lg\:width-ng--6 {
    width: 50%;
  }
  .lg\:width-ng--7 {
    width: 58.33333333%;
  }
  .lg\:width-ng--8 {
    width: 66.66666667%;
  }
  .lg\:width-ng--9 {
    width: 75%;
  }
  .lg\:width-ng--10 {
    width: 83.33333333%;
  }
  .lg\:width-ng--11 {
    width: 91.66666667%;
  }
  .lg\:width-ng--12 {
    width: 100%;
  }
  .lg\:height--1 {
    height: 5.55555556%;
  }
  .lg\:height--2 {
    height: 13.88888889%;
  }
  .lg\:height--3 {
    height: 22.22222222%;
  }
  .lg\:height--4 {
    height: 30.55555556%;
  }
  .lg\:height--5 {
    height: 38.88888889%;
  }
  .lg\:height--6 {
    height: 47.22222222%;
  }
  .lg\:height--7 {
    height: 55.55555556%;
  }
  .lg\:height--8 {
    height: 63.88888889%;
  }
  .lg\:height--9 {
    height: 72.22222222%;
  }
  .lg\:height--10 {
    height: 80.55555556%;
  }
  .lg\:height--11 {
    height: 88.88888889%;
  }
  .lg\:height--12 {
    height: 97.22222222%;
  }
}

.font--sm {
  font-size: 0.75rem;
}

.font--rg {
  font-size: 1rem;
}

.font--md {
  font-size: 1.3125rem;
}

.font--md-lg {
  font-size: 1.55rem;
}

.font--db {
  font-size: 1.777rem;
}

.font--lg {
  font-size: 1.9375rem;
}

.font--xl {
  font-size: 2.5rem;
}

.font--xxl {
  font-size: 4rem;
}

.font--museo {
  font-family: "museo-slab", serif;
}

.font--museo--regular {
  font-weight: 300;
}

.font--museo--bold {
  font-weight: 500;
}

.font--proxima {
  font-family: "proxima-nova", Arial, sans-serif;
}

.font--proxima--regular {
  font-weight: 300;
}

.font--proxima--bold {
  font-weight: 700;
}

.font--arial {
  font-family: "Arial", sans-serif;
}

p small {
  font-size: 0.75rem;
}

p.text--lead {
  font-size: 1.3125rem;
}

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

.text--upper {
  text-transform: uppercase;
}

.br--circle {
  border-radius: 100%;
}

.p--0 {
  padding: 0;
}

.p--sm {
  padding: 0.75rem;
}

.p--rg {
  padding: 1rem;
}

.p--md {
  padding: 1.3125rem;
}

.p--md-lg {
  padding: 1.55rem;
}

.p--db {
  padding: 1.777rem;
}

.p--lg {
  padding: 1.9375rem;
}

.p--xl {
  padding: 2.5rem;
}

.p--xxl {
  padding: 4rem;
}

.px--sm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px--rg {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px--md {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
}

.px--md-lg {
  padding-left: 1.55rem;
  padding-right: 1.55rem;
}

.px--db {
  padding-left: 1.777rem;
  padding-right: 1.777rem;
}

.px--lg {
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}

.px--xl {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px--xxl {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py--sm {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py--rg {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py--md {
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
}

.py--md-lg {
  padding-top: 1.55rem;
  padding-bottom: 1.55rem;
}

.py--db {
  padding-top: 1.777rem;
  padding-bottom: 1.777rem;
}

.py--lg {
  padding-top: 1.9375rem;
  padding-bottom: 1.9375rem;
}

.py--xl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py--xxl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt--sm {
  padding-top: 0.75rem;
}

.pt--rg {
  padding-top: 1rem;
}

.pt--md {
  padding-top: 1.3125rem;
}

.pt--md-lg {
  padding-top: 1.55rem;
}

.pt--db {
  padding-top: 1.777rem;
}

.pt--lg {
  padding-top: 1.9375rem;
}

.pt--xl {
  padding-top: 2.5rem;
}

.pt--xxl {
  padding-top: 4rem;
}

.pr--sm {
  padding-right: 0.75rem;
}

.pr--rg {
  padding-right: 1rem;
}

.pr--md {
  padding-right: 1.3125rem;
}

.pr--md-lg {
  padding-right: 1.55rem;
}

.pr--db {
  padding-right: 1.777rem;
}

.pr--lg {
  padding-right: 1.9375rem;
}

.pr--xl {
  padding-right: 2.5rem;
}

.pr--xxl {
  padding-right: 4rem;
}

.pb--sm {
  padding-bottom: 0.75rem;
}

.pb--rg {
  padding-bottom: 1rem;
}

.pb--md {
  padding-bottom: 1.3125rem;
}

.pb--md-lg {
  padding-bottom: 1.55rem;
}

.pb--db {
  padding-bottom: 1.777rem;
}

.pb--lg {
  padding-bottom: 1.9375rem;
}

.pb--xl {
  padding-bottom: 2.5rem;
}

.pb--xxl {
  padding-bottom: 4rem;
}

.pl--0 {
  padding-left: 0;
}

.pl--sm {
  padding-left: 0.75rem;
}

.pl--rg {
  padding-left: 1rem;
}

.pl--md {
  padding-left: 1.3125rem;
}

.pl--md-lg {
  padding-left: 1.55rem;
}

.pl--db {
  padding-left: 1.777rem;
}

.pl--lg {
  padding-left: 1.9375rem;
}

.pl--xl {
  padding-left: 2.5rem;
}

.pl--xxl {
  padding-left: 4rem;
}

.m--sm {
  margin: 0.75rem;
}

.m--rg {
  margin: 1rem;
}

.m--md {
  margin: 1.3125rem;
}

.m--md-lg {
  margin: 1.55rem;
}

.m--db {
  margin: 1.777rem;
}

.m--lg {
  margin: 1.9375rem;
}

.m--xl {
  margin: 2.5rem;
}

.m--xxl {
  margin: 4rem;
}

.mx--sm {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx--rg {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx--md {
  margin-left: 1.3125rem;
  margin-right: 1.3125rem;
}

.mx--md-lg {
  margin-left: 1.55rem;
  margin-right: 1.55rem;
}

.mx--db {
  margin-left: 1.777rem;
  margin-right: 1.777rem;
}

.mx--lg {
  margin-left: 1.9375rem;
  margin-right: 1.9375rem;
}

.mx--xl {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mx--xxl {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my--sm {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my--rg {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my--md {
  margin-top: 1.3125rem;
  margin-bottom: 1.3125rem;
}

.my--md-lg {
  margin-top: 1.55rem;
  margin-bottom: 1.55rem;
}

.my--db {
  margin-top: 1.777rem;
  margin-bottom: 1.777rem;
}

.my--lg {
  margin-top: 1.9375rem;
  margin-bottom: 1.9375rem;
}

.my--xl {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my--xxl {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mt--sm {
  margin-top: 0.75rem;
}

.mt--rg {
  margin-top: 1rem;
}

.mt--md {
  margin-top: 1.3125rem;
}

.mt--md-lg {
  margin-top: 1.55rem;
}

.mt--db {
  margin-top: 1.777rem;
}

.mt--lg {
  margin-top: 1.9375rem;
}

.mt--xl {
  margin-top: 2.5rem;
}

.mt--xxl {
  margin-top: 4rem;
}

.mr--sm {
  margin-right: 0.75rem;
}

.mr--rg {
  margin-right: 1rem;
}

.mr--md {
  margin-right: 1.3125rem;
}

.mr--md-lg {
  margin-right: 1.55rem;
}

.mr--db {
  margin-right: 1.777rem;
}

.mr--lg {
  margin-right: 1.9375rem;
}

.mr--xl {
  margin-right: 2.5rem;
}

.mr--xxl {
  margin-right: 4rem;
}

.mb--0 {
  margin-bottom: 0;
}

.mb--sm {
  margin-bottom: 0.75rem;
}

.mb--rg {
  margin-bottom: 1rem;
}

.mb--md {
  margin-bottom: 1.3125rem;
}

.mb--md-lg {
  margin-bottom: 1.55rem;
}

.mb--db {
  margin-bottom: 1.777rem;
}

.mb--lg {
  margin-bottom: 1.9375rem;
}

.mb--xl {
  margin-bottom: 2.5rem;
}

.mb--xxl {
  margin-bottom: 4rem;
}

.ml--sm {
  margin-left: 0.75rem;
}

.ml--rg {
  margin-left: 1rem;
}

.ml--md {
  margin-left: 1.3125rem;
}

.ml--md-lg {
  margin-left: 1.55rem;
}

.ml--db {
  margin-left: 1.777rem;
}

.ml--lg {
  margin-left: 1.9375rem;
}

.ml--xl {
  margin-left: 2.5rem;
}

.ml--xxl {
  margin-left: 4rem;
}

.clean-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.clean-list li::before {
  content: none;
}

.inline-list li {
  display: inline-block;
}

.size--sm {
  width: 0.75rem;
  height: 0.75rem;
}

.size--rg {
  width: 1rem;
  height: 1rem;
}

.size--md {
  width: 1.3125rem;
  height: 1.3125rem;
}

.size--md-lg {
  width: 1.55rem;
  height: 1.55rem;
}

.size--db {
  width: 1.777rem;
  height: 1.777rem;
}

.size--lg {
  width: 1.9375rem;
  height: 1.9375rem;
}

.size--xl {
  width: 2.5rem;
  height: 2.5rem;
}

.size--xxl {
  width: 4rem;
  height: 4rem;
}

.tablet-up {
  display: none;
}

@media (min-width: 768px) {
  .tablet-up {
    display: block;
  }
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}
