/* This file is generated.  DO NOT EDIT. */ 
/* @file
 * This file is a custom file that loads all files. Each non-base layer
 * can be disabled.
 *
 * Do not name this file 'STARTER.scss'. This file should be named
 * r4d.scss. If you used the drush command to generate this subtheme,
 * it should be named for you.
 *
 * This application file (ntest.scss) is where all the partials are
 * imported.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

[class^="grid- "],
[class*="grid-"] {
  margin-right: 4%;
  float: left;
}

.grid-15 {
  width: 15%;
}

.grid-20 {
  width: 20%;
}

.grid-26 {
  width: 26%;
}

.grid-29 {
  width: 29%;
}

.grid-30 {
  width: 30%;
}

.grid-35 {
  width: 35%;
}

.grid-40 {
  width: 40%;
}

.grid-46 {
  width: 46%;
}

.grid-50 {
  width: 50%;
}

.grid-60 {
  width: 60%;
}

.grid-65 {
  width: 65%;
}

.grid-70 {
  width: 70%;
}

.grid-74 {
  width: 74%;
}

.link,
a {
  color: #60b0b9;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.link:hover,
a:hover {
  color: #4697a0;
}

.link--arrow {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.link--arrow:after {
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2360b0b9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
  background-position: center center;
  content: ' ';
  padding-left: 12px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.link--arrow:hover:after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

/** 
    $sibling-count = 2n, 3n ....
    $sibling = selector
    $every-nth = "2n + 1", 3n + 1 ...

  * Usage: @include n-siblings(2n, ".l-column", "2n + 1");
**/
h1 {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 3.25rem;
  color: #676357;
  font-weight: 600;
  margin-top: 0;
  -webkit-transition: font-size .5s ease;
  transition: font-size .5s ease;
}

@media screen and (max-width: 990px) {
  h1 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 2.25rem;
  }
}

.heading2,
h2 {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 2.8125rem;
  color: #676357;
  font-weight: 600;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .heading2,
  h2 {
    font-size: 2.0625rem;
  }
}

@media screen and (max-width: 480px) {
  .heading2,
  h2 {
    font-size: 1.75rem;
  }
}

.heading3,
h3 {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 2.25rem;
  color: #676357;
  font-weight: 700;
  margin-top: 0;
}

.heading4,
h4 {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 2.25rem;
  color: #676357;
  margin-top: 0;
}

.heading4 em.small,
h4 em.small {
  font-size: 1.125rem;
}

.heading5,
h5 {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #676357;
  font-weight: 700;
  margin-top: 0;
}

h6 {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #676357;
  font-weight: 600;
  margin-top: 0;
}

input {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
}

.category_name {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 480px) {
  .category_name {
    font-size: 1.25rem;
  }
}

.field ul, .field ol,
.data_tile-summary ul,
.data_tile-summary ol,
.sub_footer-content ul,
.sub_footer-content ol,
.view-content .item-list ul,
.view-content .item-list ol {
  margin: 5px 0 5px 30px;
}

.field ul li, .field ol li,
.data_tile-summary ul li,
.data_tile-summary ol li,
.sub_footer-content ul li,
.sub_footer-content ol li,
.view-content .item-list ul li,
.view-content .item-list ol li {
  padding: 3px 0;
}

.field ul,
.data_tile-summary ul,
.sub_footer-content ul,
.view-content .item-list ul {
  list-style: none;
  margin-left: 0;
}

.field ul li,
.data_tile-summary ul li,
.sub_footer-content ul li,
.view-content .item-list ul li {
  padding-left: 16px;
  position: relative;
}

.field ul li:before,
.data_tile-summary ul li:before,
.sub_footer-content ul li:before,
.view-content .item-list ul li:before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "\203A";
}

.field ol li,
.data_tile-summary ol li,
.sub_footer-content ol li,
.view-content .item-list ol li {
  list-style-type: decimal;
}

.field {
  margin-bottom: 2.1875rem;
}

.field ol, .field ul, .field p {
  margin-bottom: 1.5625rem;
  margin-top: 0.9375rem;
}

.form-submit {
  background-color: #525048;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 15px 20px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.form-submit:hover {
  background-color: #59574f;
}

.form-text {
  background-color: #48443a;
  border: none;
  color: #cac9c4;
  font-size: 20px;
  letter-spacing: 0.026em;
  padding: 12px 15px;
  min-width: 200px;
}

.form-text:focus {
  outline: none;
}

::-webkit-input-placeholder {
  color: #7e7a6e;
}

::-moz-placeholder {
  color: #7e7a6e;
}

:-ms-input-placeholder {
  color: #7e7a6e;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus, textarea:focus, input:focus {
    font-size: 16px;
  }
}

html.hamburger-menu-active {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #676357;
  margin: 0;
}

.hamburger-menu-active body {
  height: 100%;
  overflow: hidden;
}

#header {
  position: relative;
}

img {
  height: auto;
  max-width: 100%;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}

hr {
  height: 1px;
  border: none;
  color: #d1d0cc;
  background-color: #d1d0cc;
}

button {
  cursor: pointer;
}

.clear-both {
  clear: both;
}

.data_symbol--align_top,
.data_symbol--align_bottom {
  font-size: 0.42105263157em;
  font-weight: 400;
  position: relative;
}

.data_symbol--align_top {
  top: -0.8em;
}

.data_trend--no_data {
  font-size: 0.875rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #aca9a3;
}

.collapsible--component .collapsible--trigger {
  cursor: pointer;
}

.collapsible--component .collapsible--target {
  display: none;
}

.collapsible--component .is-open {
  display: block;
}

.collapsible--component .is-closed {
  display: none;
}

.high-contrast-link {
  color: #fff;
  display: inline-block;
  line-height: 1.6;
  font-size: 1.25rem;
  max-width: 60%;
}

.high-contrast-link:hover {
  color: #cac9c4;
}

@media screen and (max-width: 640px) {
  .high-contrast-link {
    max-width: 100%;
  }
}

.cke_editable,
.is-rte {
  font-family: 'Neuton', serif;
  font-weight: 300;
  color: #676357;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36364;
}

.cke_editable:after,
.is-rte:after {
  content: "";
  display: table;
  clear: both;
}

.cke_editable blockquote,
.is-rte blockquote {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 2.25rem;
  color: #302d23;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 85%;
}

.cke_editable blockquote::before,
.is-rte blockquote::before {
  content: url("../assets/images/icons/icons_quote.svg");
  height: 65px;
  position: absolute;
  top: -5px;
  left: 0;
}

.cke_editable blockquote p,
.is-rte blockquote p {
  margin-left: 100px;
  margin-top: 0;
}

@media screen and (max-width: 480px) {
  .cke_editable blockquote,
  .is-rte blockquote {
    width: 100%;
  }
  .cke_editable blockquote p,
  .is-rte blockquote p {
    margin-left: 20px;
  }
  .cke_editable blockquote p:first-child,
  .is-rte blockquote p:first-child {
    padding-top: 55px;
  }
}

.cke_editable ol,
.cke_editable ul,
.cke_editable p,
.is-rte ol,
.is-rte ul,
.is-rte p {
  margin: 15px 0 25px;
}

.cke_editable li + li,
.is-rte li + li {
  margin-top: 5px;
}

.cke_editable ol,
.is-rte ol {
  margin-left: 1.5em;
}

.cke_editable ol li,
.is-rte ol li {
  list-style-type: decimal;
}

.cke_editable ul,
.is-rte ul {
  list-style: none;
  margin-left: 0;
}

.cke_editable ul li,
.is-rte ul li {
  padding-left: 16px;
  position: relative;
}

.cke_editable ul li:before,
.is-rte ul li:before {
  position: absolute;
  left: 0;
  top: 0px;
  content: "\203A";
}

.cke_editable h1,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.is-rte h1,
.is-rte h2,
.is-rte h3,
.is-rte h4,
.is-rte h5,
.is-rte h6 {
  color: currentColor;
  margin: 0 0 15px;
}

.cke_editable a,
.is-rte a {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}

.cke_editable sup,
.is-rte sup {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  text-align: center;
  width: 15px;
}

.cke_editable > *:first-child,
.is-rte > *:first-child {
  margin-top: 0;
}

.cke_editable > *:last-child,
.is-rte > *:last-child {
  margin-bottom: 0;
}

.cke_editable {
  font-size: 16px;
}

.cke_editable .button {
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.cke_editable .button.button--cta {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(172, 172, 172, 0.6);
  color: #000;
  font-size: 1.125rem;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
}

.cke_editable .button.button--cta.is-blue {
  background-color: rgba(96, 176, 185, 0.15);
  border-color: rgba(96, 176, 185, 0.5);
  color: #60b0b9;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.color-orange {
  color: #e57a44;
}

.border-orange {
  border-color: #e57a44;
}

.italic {
  font-style: italic;
}

.column_100 {
  width: 100%;
}

.main {
  max-width: 77.5rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .main.accordion {
    padding: 0;
  }
}

.main--extended {
  max-width: 1400px;
  padding: 0;
}

.main--narrow {
  max-width: 890px;
}

.row.has-bg-grey {
  background-color: #f1efec;
}

.image_pull--left, .media-small_content_image_400_left {
  float: left;
  height: auto;
  margin: 10px 30px 0 0;
  max-width: 400px;
}

@media screen and (max-width: 1200px) {
  .image_pull--left, .media-small_content_image_400_left {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .image_pull--left, .media-small_content_image_400_left {
    display: block;
    float: none;
    margin: 30px auto;
    max-width: 100%;
    width: auto;
  }
}

.image_pull--left .field-name-field-image-caption, .media-small_content_image_400_left .field-name-field-image-caption {
  text-align: left;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  font-size: 1rem;
  font-style: italic;
  color: #949189;
}

@media screen and (max-width: 800px) {
  .image_pull--left .field-name-field-image-caption, .media-small_content_image_400_left .field-name-field-image-caption {
    text-align: center;
  }
}

.image_pull--right, .media-small_content_image_400_right {
  float: right;
  height: auto;
  margin: 10px 0 0 30px;
  max-width: 400px;
}

@media screen and (max-width: 1200px) {
  .image_pull--right, .media-small_content_image_400_right {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .image_pull--right, .media-small_content_image_400_right {
    display: block;
    float: none;
    margin: 30px auto;
    max-width: 100%;
    width: auto;
  }
  .image_pull--right .field-name-field-image-caption, .media-small_content_image_400_right .field-name-field-image-caption {
    display: block;
    margin: 0 auto 10px auto;
  }
}

.image_pull--right .field-name-field-image-caption, .media-small_content_image_400_right .field-name-field-image-caption {
  text-align: right;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  font-size: 1rem;
  font-style: italic;
  color: #949189;
}

@media screen and (max-width: 800px) {
  .image_pull--right .field-name-field-image-caption, .media-small_content_image_400_right .field-name-field-image-caption {
    text-align: center;
  }
}

.image_pull--center, .centered_content_image_890, .media-hero_content_image_1200, .media-hero_content_image_890 {
  margin-top: 30px;
  margin-bottom: 30px;
  height: auto;
  width: auto;
}

.image_pull--center .field-name-field-image-caption, .centered_content_image_890 .field-name-field-image-caption, .media-hero_content_image_1200 .field-name-field-image-caption, .media-hero_content_image_890 .field-name-field-image-caption {
  text-align: center;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  font-size: 1rem;
  font-style: italic;
  color: #949189;
}

.image_pull--center_wrapper {
  max-width: 100%;
  text-align: center;
}

.file-right-small {
  float: right;
  margin: 30px 0 30px 40px;
}

@media screen and (max-width: 800px) {
  .file-right-small {
    float: none;
    margin: 30px 0;
    padding-bottom: 56.18%;
    /* 890:500 */
    padding-top: 25px;
    position: relative;
    height: 0;
  }
  .file-right-small iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.file-left-small {
  float: left;
  margin: 30px 40px 30px 0;
}

@media screen and (max-width: 800px) {
  .file-left-small {
    float: none;
    margin: 30px 0;
    padding-bottom: 56.18%;
    /* 890:500 */
    padding-top: 25px;
    position: relative;
    height: 0;
  }
  .file-left-small iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.media-center_full {
  margin: 30px 0;
  padding-bottom: 56.18%;
  /* 890:500 */
  padding-top: 25px;
  position: relative;
  height: 0;
  text-align: center;
}

.media-center_full iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img.file-center-full {
  margin: 30px 0;
}

.node-type-country #content {
  position: relative;
  z-index: 2;
}

#content .node-comparison .nothing-selected {
  text-align: center;
  font-style: italic;
  font-size: 1.125rem;
  color: #949189;
}

#content .node-comparison .nothing-selected p {
  padding: 10px;
}

.front .more-indicators {
  text-align: right;
}

.thumbnail-image {
  background-color: #fff;
  float: left;
  height: 25%;
  margin-bottom: 20px;
  margin-right: 20px;
  position: relative;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 750ms ease;
  transition: -webkit-transform 750ms ease;
  transition: transform 750ms ease;
  transition: transform 750ms ease, -webkit-transform 750ms ease;
  width: 25%;
  z-index: 1;
}

.thumbnail-image:hover {
  -webkit-transform: scale(4);
      -ms-transform: scale(4);
          transform: scale(4);
}

.thumbnail-image--right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

/**********
    Theme related styling
**********/
.category-color__theme--1 .category_box {
  border-top-color: #e57a44;
}

.category-color__theme--1 .category_box--title {
  color: #e57a44;
}

.category-color__theme--1 .category_box--title::before {
  border-top-color: #e57a44;
  border-right-color: #e57a44;
}

.category-color__theme--2 .category_box {
  border-top-color: #81d4bb;
}

.category-color__theme--2 .category_box--title {
  color: #41b089;
}

.category-color__theme--2 .category_box--title::before {
  border-top-color: #81d4bb;
  border-right-color: #81d4bb;
}

.category-color__theme--3 .category_box {
  border-top-color: #2e3e53;
}

.category-color__theme--3 .category_box--title {
  color: #2e3e53;
}

.category-color__theme--3 .category_box--title::before {
  border-top-color: #2e3e53;
  border-right-color: #2e3e53;
}

.category-color__theme--4 .category_box {
  border-top-color: #a3b4a2;
}

.category-color__theme--4 .category_box--title {
  color: #687f67;
}

.category-color__theme--4 .category_box--title::before {
  border-top-color: #a3b4a2;
  border-right-color: #a3b4a2;
}

.category-color__theme--5 .category_box {
  border-top-color: #2e4057;
}

.category-color__theme--5 .category_box--title {
  color: #2e4057;
}

.category-color__theme--5 .category_box--title::before {
  border-top-color: #2e4057;
  border-right-color: #2e4057;
}

.category-color__theme--6 .category_box {
  border-top-color: #1c7c54;
}

.category-color__theme--6 .category_box--title {
  color: #1c7c54;
}

.category-color__theme--6 .category_box--title::before {
  border-top-color: #1c7c54;
  border-right-color: #1c7c54;
}

.category_box {
  border-top: 5px solid;
}

@media screen and (max-width: 800px) {
  .category_box {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
  }
}

.category_box--title {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 1.25rem 0 0.25rem 0;
  border-top: none;
  margin: 0;
  letter-spacing: .07em;
}

@media screen and (max-width: 480px) {
  .category_box--title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 800px) {
  .category_box--title {
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  .category_box--title {
    font-size: 1.25rem;
  }
}

.breadcrumb {
  color: #676357;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}

.breadcrumb a {
  color: #60b0b9;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 2px;
  margin-right: -5px;
  padding: 0;
  position: relative;
  text-decoration: none;
}

.breadcrumb a:after {
  border-bottom: 1px solid #60b0b9;
  border-right: 1px solid #60b0b9;
  content: '';
  display: inline-block;
  margin: 0 14px 2px 8px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  height: 5px;
  width: 5px;
}

.breadcrumb .nolink {
  display: none;
}

#messages {
  margin: 10px 0;
}

.messages.error {
  background-color: #fbe3e4;
  color: #97161b;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}

.messages.error a {
  color: #6a0f13;
  text-decoration: underline;
}

.messages.error a:focus, .messages.error a:hover {
  color: #110203;
}

.messages.success {
  background-color: #e6efc2;
  color: #56651a;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}

.messages.success a {
  color: #333c10;
  text-decoration: underline;
}

.messages.success a:focus, .messages.success a:hover {
  color: black;
}

.messages.status {
  background-color: #e6efc2;
  color: #56651a;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}

.messages.status a {
  color: #333c10;
  text-decoration: underline;
}

.messages.status a:focus, .messages.status a:hover {
  color: black;
}

.messages.notice {
  background-color: #e5edf8;
  color: #244e87;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}

.messages.notice a {
  color: #19375f;
  text-decoration: underline;
}

.messages.notice a:focus, .messages.notice a:hover {
  color: #04080e;
}

.messages.warning {
  background-color: #fff6bf;
  color: #8c7800;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}

.messages.warning a {
  color: #594c00;
  text-decoration: underline;
}

.messages.warning a:focus, .messages.warning a:hover {
  color: black;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

table th {
  text-align: left;
}

table td {
  line-height: 1.5em;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: #fafafa;
}

table tbody tr:first-child td {
  border-top: 2px solid gainsboro;
}

table thead th {
  background-color: white;
  border-bottom: 0px;
  padding: 0.75em 1em;
}

table tbody {
  background-color: white;
}

table tbody td {
  border-bottom: 0px;
  border-top: 1px solid gainsboro;
  padding: 0.75em 1em;
}

table tbody td button {
  background-color: #477DCA;
  border-radius: 3px;
  border: 0;
  color: white;
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  padding: 7px 18px;
  text-decoration: none;
  background-clip: padding-box;
  display: inline-block;
  font-size: .7em;
  line-height: 1.5em;
  margin-bottom: .3em;
  margin-right: 0.5em;
  outline: none;
  padding: .3em 1em;
  width: 100%;
}

table tbody td button:hover:not(:disabled) {
  background-color: #578ad4;
  cursor: pointer;
}

table tbody td button:active:not(:disabled), table tbody td button:focus:not(:disabled) {
  background-color: #3c71bb;
  cursor: pointer;
}

table tbody td button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media screen and (min-width: 40em) {
  table tbody td button {
    margin-bottom: 0;
    width: auto;
  }
}

.tabs.primary {
  line-height: 1.5;
  padding: 0;
  margin: 5px 0;
  border-bottom: 1px solid gainsboro;
}

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

.tabs.primary li {
  list-style: none;
}

@media screen and (min-width: 40em) {
  .tabs.primary li {
    display: inline;
  }
}

.tabs.primary li a {
  background-color: white;
  border-top: 1px solid gainsboro;
  color: #333;
  display: block;
  font-weight: 400;
  padding: 0.75em 1.618em;
  text-decoration: none;
}

@media screen and (min-width: 40em) {
  .tabs.primary li a {
    display: inline-block;
    border-top: 0;
  }
}

.tabs.primary li a:hover {
  color: #477DCA;
}

.tabs.primary li a:focus {
  outline: none;
}

.tabs.primary li a.active {
  border-bottom: 0;
}

@media screen and (min-width: 40em) {
  .tabs.primary li a.active {
    border: 1px solid gainsboro;
    border-bottom-color: white;
    margin-bottom: -1px;
  }
}

.tabs.primary li .tab-content {
  display: none;
  padding: 1.5em 1.618em;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .tabs.primary li .tab-content {
    border-top: 1px solid gainsboro;
    float: left;
  }
}

/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/**********
    Customized for this project, as needed!
**********/
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* -----------------------------------------
   Shared Styles
----------------------------------------- */
@media only screen and (max-width: 1200px) {
  table.responsive {
    margin-bottom: 0;
  }
  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive td:first-child, table.responsive th:first-child {
    display: none;
  }
  table.responsive.pinned td {
    display: none;
  }
  .table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .table-wrapper .scrollable {
    margin-left: 35%;
    overflow: scroll;
    overflow-y: hidden;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: auto;
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th, .pinned table td {
    white-space: nowrap;
  }
  .pinned table td:last-child {
    border-bottom: 0;
  }
}

/* * * * * * * * * *
	Icon, and Fallback Icon, styling
* * * * * * * * * */
.icon {
  display: block;
  background-repeat: no-repeat;
}

html.inlinesvg .icon {
  background-image: none;
}

.icon_svg > svg {
  width: 1.4em;
  height: 1.4em;
  vertical-align: top;
}

.icon_svg svg path {
  fill: #949189;
}

.icon_search {
  height: 24px;
  width: 24px;
  background-image: url("/assets/images/icons/fallback/icons_search.png");
}

.icon_trending-down {
  height: 22px;
  width: 22px;
}

.icon_trending-down.icon_red {
  background-image: url("/assets/images/icons/fallback/icons_trending-down--red.png");
}

.icon_trending-down.icon_green {
  background-image: url("/assets/images/icons/fallback/icons_trending-down--green.png");
}

.icon_trending-down.icon_gray, .icon_trending-down.icon_Grey {
  background-image: url("/assets/images/icons/fallback/icons_trending-down--gray.png");
}

.icon_trending-up {
  height: 22px;
  width: 22px;
}

.icon_trending-up.icon_red {
  background-image: url("/assets/images/icons/fallback/icons_trending-up--red.png");
}

.icon_trending-up.icon_green {
  background-image: url("/assets/images/icons/fallback/icons_trending-up--green.png");
}

.icon_trending-up.icon_gray, .icon_trending-up.icon_Grey {
  background-image: url("/assets/images/icons/fallback/icons_trending-up--gray.png");
}

.icon_facebook svg {
  height: 19px;
}

.icon_red svg path {
  fill: #d63e3e;
}

.icon_green svg path {
  fill: #41c560;
}

.icon_gray svg path,
.icon_grey svg path {
  fill: #949189;
}

.share-toolbar__icon--facebook {
  background-image: url("../assets/images/icons/icons_facebook.svg");
}

.share-toolbar__icon--twitter {
  background-image: url("../assets/images/icons/icons_twitter.svg");
}

.share-toolbar__icon--google {
  background-image: url("../assets/images/icons/icons_google-plus.svg");
}

.share-toolbar__icon--email {
  background-image: url("../assets/images/icons/icons_mail.svg");
}

.share-toolbar__icon--print {
  background-image: url("../assets/images/icons/icons_print.svg");
}

.share-toolbar__icon--pdf {
  background-image: url("../assets/images/icons/icons_pdf.svg");
}

.share-toolbar__icon--image {
  background-image: url("../assets/images/icons/icons_image.svg");
}

.masthead_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.masthead_image__overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.25)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 100%);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.masthead {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 1240px;
  padding: 90px 20px 82px 20px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 640px) {
  .masthead {
    padding: 80px 20px 50px 20px;
  }
}

.masthead__trailblazer {
  margin: -90px auto 50px;
  width: 125px;
}

.masthead__trailblazer-content {
  background-color: rgba(40, 38, 95, 0.9);
  height: 105px;
  margin: 0 auto;
  padding-top: 28px;
  width: 125px;
}

.masthead__trailblazer-content span {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 18px;
  margin-top: 5px;
  text-transform: uppercase;
}

.masthead__trailblazer-content svg {
  fill: #fff;
}

.masthead__trailblazer-tails {
  height: 20px;
  overflow: hidden;
  position: relative;
}

.masthead__trailblazer-tails::after, .masthead__trailblazer-tails::before {
  background-color: rgba(40, 38, 95, 0.9);
  content: "";
  height: 50px;
  position: absolute;
  bottom: 100%;
  width: 100%;
}

.masthead__trailblazer-tails::before {
  right: 50%;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
}

.masthead__trailblazer-tails::after {
  left: 50%;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}

.masthead_description {
  width: 46%;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .masthead_description {
    width: 100%;
  }
}

.masthead_title {
  margin-top: 0;
}

.masthead_country {
  color: #fff;
  font-size: 64px;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .masthead_country {
    font-size: 54px;
  }
}

.masthead_country-text {
  font-family: 'Neuton', serif;
  font-weight: 300;
  display: none;
  font-size: 26px;
  line-height: 1.5em;
  margin: 0;
}

.node-tags {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-right: 0;
}

.node-tags:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .node-tags {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 30px;
  }
  .node-tags:last-child {
    margin-right: 0;
  }
}

.masthead_tags {
  margin: 0;
  padding: 0;
}

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

@media screen and (max-width: 800px) {
  .masthead_tags {
    margin-top: 25px;
  }
}

.node-type-country .masthead_tags {
  margin-top: 25px;
}

.masthead_tags--more {
  clear: both;
  display: none;
  margin-top: 0px;
}

.masthead_tag {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: rgba(48, 45, 35, 0.9);
  color: white;
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  margin: 0 5px 10px 5px;
  padding: 4px 12px;
}

@media screen and (max-width: 640px) {
  .masthead_tag {
    font-size: 16px;
    line-height: 24px;
  }
}

.article_top .masthead_tag {
  background-color: rgba(96, 176, 185, 0.3);
}

.article_top .masthead_tag:after {
  background-color: rgba(96, 176, 185, 0.3);
}

.masthead_tag--morelink,
.masthead_tag--lesslink {
  font-size: 0.8125rem;
  font-weight: 600;
  padding-top: 4px;
  text-transform: uppercase;
  margin-right: 0;
}

.article_top .masthead_tag--morelink, .article_top
.masthead_tag--lesslink {
  background-color: transparent;
}

.masthead_tag--morelink:before, .masthead_tag--morelink:after,
.masthead_tag--lesslink:before,
.masthead_tag--lesslink:after {
  display: none;
}

.masthead_tag--morelink a,
.masthead_tag--lesslink a {
  font-weight: 600;
  letter-spacing: .05em;
  padding-right: 15px;
}

.masthead_tag--morelink a:hover,
.masthead_tag--lesslink a:hover {
  cursor: pointer;
}

.masthead_tag--morelink a:after,
.masthead_tag--lesslink a:after {
  content: '';
  border-top: 2px solid #60b0b9;
  border-right: 2px solid #60b0b9;
  display: inline-block;
  height: .5em;
  margin-right: 5px;
  position: absolute;
  right: 0;
  top: 5px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: .5em;
}

.masthead_tag--lesslink a::after {
  top: 0.625rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.masthead_tag a {
  font-weight: normal;
}

.masthead_chart {
  float: left;
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .masthead_chart {
    text-align: center;
    width: 100%;
  }
}

/* Homepage masthead */
.homepage_masthead-image {
  background-position: center center;
  background-size: cover;
  padding: 5% 0;
  position: relative;
  z-index: 2;
}

.homepage_masthead-image:before {
  background-color: #302d23;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.homepage_masthead {
  color: #fff;
  position: relative;
  text-align: center;
  z-index: 3;
}

.homepage_masthead-title {
  font-size: 4rem;
  margin: 0 auto 1.875rem auto;
  color: #fff;
  font-weight: 100;
  width: 82%;
}

@media screen and (max-width: 990px) {
  .homepage_masthead-title {
    font-size: 2.625rem;
  }
}

@media screen and (max-width: 480px) {
  .homepage_masthead-title {
    font-size: 2.25rem;
    width: 100%;
  }
}

.homepage_masthead-subtitle {
  color: #fff;
  margin: 0 auto;
  width: 65%;
}

.homepage_masthead-cta {
  margin-top: 1.25rem;
  text-align: center;
}

.homepage_masthead-select {
  border: 1px solid #d1d0cc;
  margin: 0 auto;
  width: 80%;
}

.homepage_masthead-select.compare_countries--component {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 3%;
}

@media screen and (max-width: 800px) {
  .homepage_masthead-select.compare_countries--component .drawer_content--section_divider {
    width: 100%;
  }
}

.homepage_masthead-select .homepage_masthead-select-title {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 480px) {
  .homepage_masthead-select .homepage_masthead-select-title {
    font-size: 1.25rem;
  }
}

.homepage_masthead-select .drawer_content--form {
  margin-bottom: 0;
}

.homepage_masthead-select .drawer_content--section_divider__text {
  background-color: transparent;
  color: #fff;
}

.homepage_masthead-select .drawer_content--section_divider:before {
  width: 25%;
}

.homepage_masthead-select .drawer_content--section_divider:after {
  height: 0.0625rem;
  margin-top: 0.0625rem;
  width: 25%;
  content: '';
  background-color: #d1d0cc;
  position: absolute;
  top: 50%;
  right: 0;
}

@media screen and (max-width: 800px) {
  .homepage_masthead-select .drawer_content--section_divider:before, .homepage_masthead-select .drawer_content--section_divider:after {
    width: 45%;
  }
}

.site_header {
  background-color: #fff;
  border-bottom: 1px solid #d1d0cc;
  position: relative;
}

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

.hamburger-menu-active .site_header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
}

.site_header img {
  float: left;
}

@media screen and (max-width: 800px) {
  .site_header .indicator--country_chart__multi_compare {
    display: none;
  }
}

.site_header--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.5rem;
  position: relative;
}

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

@media screen and (max-width: 1080px) {
  .site_header--inner {
    height: 3.4375rem;
  }
}

@media screen and (max-width: 480px) {
  .site_header--inner {
    height: 2.5rem;
  }
}

.site-logo {
  float: left;
  line-height: 4.5rem;
}

@media screen and (max-width: 1080px) {
  .site-logo {
    line-height: 3.4375rem;
  }
}

@media screen and (max-width: 480px) {
  .site-logo {
    line-height: 2.5rem;
  }
}

.site-logo img {
  display: inline-block;
  float: none;
  height: auto;
  max-width: 11.5625rem;
  vertical-align: middle;
}

@media screen and (max-width: 1080px) {
  .site-logo img {
    max-width: 9.375rem;
  }
}

@media screen and (max-width: 480px) {
  .site-logo img {
    max-width: 6.25rem;
  }
}

.top-quicknav {
  font-size: 1.125rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: none;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .top-quicknav.for-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
}

.top-quicknav.for-desktop .top-quicknav__item {
  margin: 0 40px;
}

.top-quicknav.for-desktop .top-quicknav__item:first-child {
  margin-left: 0;
}

.top-quicknav.for-desktop .top-quicknav__item:last-child {
  margin-right: 0;
}

.top-quicknav.for-desktop .top-quicknav__link {
  letter-spacing: 1.48px;
  line-height: 22px;
  text-transform: uppercase;
}

.top-quicknav.for-mobile {
  display: block;
}

@media screen and (min-width: 801px) {
  .top-quicknav.for-mobile {
    display: none;
  }
}

.site-nav {
  font-size: 1.125rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  display: block;
  font-weight: 600;
}

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

.site-nav a,
.top-quicknav a {
  color: #302d23;
  font-weight: 600;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.site-nav a:focus, .site-nav a:hover,
.top-quicknav a:focus,
.top-quicknav a:hover {
  color: #4697a0;
}

.site-nav > .site-nav__item {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.site-nav__item,
.top-quicknav.for-mobile .top-quicknav__item {
  border-left: none;
  border-top: 1px solid #676357;
  float: none;
  overflow: visible;
  position: relative;
}

.site-nav__item:first-child,
.top-quicknav.for-mobile .top-quicknav__item:first-child {
  border-top: none;
}

.top-quicknav.for-mobile + .site-nav .site-nav__item:first-child {
  border-top: 1px solid #676357;
}

@media screen and (min-width: 801px) {
  .top-quicknav.for-mobile + .site-nav .site-nav__item:first-child {
    border-top: none;
  }
}

.site-nav__item-link,
.top-quicknav.for-mobile .top-quicknav__link {
  display: block;
  letter-spacing: 0.05rem;
  line-height: 1.125rem;
  padding: 0.9375rem 0;
  position: relative;
  text-align: left;
  text-decoration: none;
}

.site-nav__item-link[href=''],
.site-nav__item-link[href='#'] {
  cursor: default;
}

.site-nav__item-link[href=''][data-drawer],
.site-nav__item-link[href='#'][data-drawer] {
  cursor: pointer;
}

.has-children .site-nav__item-link::after {
  border-bottom: 3px solid #cac9c4;
  border-left: 3px solid #cac9c4;
  content: "";
  display: inline-block;
  height: 0.75rem;
  margin: 0;
  position: absolute;
  right: 0.125rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: middle;
  width: 0.75rem;
}

.site-subnav {
  max-height: 0;
  overflow: hidden;
  padding: 0 1.25rem;
  position: static;
  top: 100%;
  -webkit-transition: max-height 1s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: max-height 1s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  width: 100%;
  z-index: 9999;
}

.site-nav__item:hover .site-subnav {
  max-height: 1000px;
  -webkit-transition: max-height 0.2s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: max-height 0.2s cubic-bezier(0.1, 0.1, 0.25, 0.9);
}

.site-subnav__item {
  border-top: 1px solid #302d23;
}

.site-subnav__item:first-child {
  border-top: none;
}

.site-subnav__item-link {
  display: block;
  padding: 0.9375rem 0;
  text-align: left;
}

.hamburger-menu {
  background-color: #fff;
  bottom: 0;
  color: #302d23;
  cursor: pointer;
  fill: #302d23;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 3.4375rem;
  padding: 0 1.25rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}

@media screen and (max-width: 480px) {
  .hamburger-menu {
    font-size: 0.875rem;
    line-height: 2.5rem;
  }
}

@media screen and (min-width: 801px) {
  .hamburger-menu {
    padding-right: 0;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.hamburger-menu.is-active ~ .hamburger-menu__links {
  bottom: 0;
  top: 0;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-nav__item-link {
  background-color: inherit;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-nav__item-link.is-active::after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-nav__item-link.is-active ~ .site-subnav {
  max-height: 1000px;
  padding: 0 1.875rem 0.9375rem;
  -webkit-transition: max-height 0.2s ease-in;
  transition: max-height 0.2s ease-in;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-nav__item-link.selected {
  color: #302d23;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-subnav {
  background-color: inherit;
  max-height: 0;
  padding: 0 1.875rem;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-subnav__item {
  border: none;
}

.hamburger-menu.is-active ~ .hamburger-menu__links .site-nav .site-subnav__item-link {
  font-size: 1rem;
  padding: 0.5rem 0;
}

.hamburger-menu.is-active .icon_x {
  display: inline-block;
}

.hamburger-menu.is-active .icon_hamburger {
  display: none;
}

.hamburger-menu .icon_x {
  display: none;
  margin-right: 0.3125rem;
}

.hamburger-menu .icon_hamburger {
  display: inline-block;
  margin-right: 0.3125rem;
}

.hamburger-menu__content {
  display: inline-block;
  vertical-align: middle;
}

.hamburger-menu-active .content-wrapper {
  margin-top: 72px;
}

@media screen and (max-width: 1080px) {
  .hamburger-menu-active .content-wrapper {
    margin-top: 55px;
  }
}

@media screen and (max-width: 480px) {
  .hamburger-menu-active .content-wrapper {
    margin-top: 40px;
  }
}

.hamburger-menu-active {
  position: fixed;
  width: 100%;
}

.hamburger-menu__links {
  background-color: #fff;
  bottom: 0;
  left: 0;
  margin: 72px 0 0;
  overflow-y: auto;
  padding: 0.625rem 1.25rem;
  position: fixed;
  right: 0;
  top: 100%;
  -webkit-transition: top 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: top 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  z-index: 9999;
}

@media screen and (max-width: 1080px) {
  .hamburger-menu__links {
    margin-top: 55px;
  }
}

@media screen and (max-width: 480px) {
  .hamburger-menu__links {
    margin-top: 40px;
  }
}

.nav_drawer {
  display: none;
  margin-bottom: 1.5625rem;
  padding: 0;
  width: 100%;
}

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

.drawer_content--container {
  display: none;
  padding: 0;
}

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

.drawer_content--form {
  background-color: #fff;
  border: 1px solid #d1d0cc;
  color: #676357;
  margin: 0 auto;
  padding: 13px 54px 11px 19px;
  position: relative;
  -webkit-transition: margin-bottom 0.3s;
  transition: margin-bottom 0.3s;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .drawer_content--form {
    padding: 7px 54px 7px 19px;
  }
}

.drawer_content--form.disabled {
  opacity: .6;
}

.drawer_content--form .twitter-typeahead {
  display: block !important;
}

.drawer_content--form.select_container {
  overflow: hidden;
}

.drawer_content--form.select_container .icon_holder {
  margin-top: -9px;
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 1;
}

.drawer_content--form.select_container svg path {
  fill: #949189;
}

.drawer_content--search_input,
.drawer_content--select_input {
  background: transparent;
  border: none;
  color: #949189;
  font-size: 20px;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .drawer_content--search_input,
  .drawer_content--select_input {
    font-size: 14px;
  }
}

.drawer_content--search_input:focus,
.drawer_content--select_input:focus {
  color: #676357;
  outline: 0;
}

.drawer_content--button_submit {
  border: none;
  background-color: transparent;
  height: 24px;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 13px;
  width: 24px;
}

@media screen and (max-width: 480px) {
  .drawer_content--button_submit {
    top: 5px;
  }
}

.drawer_content--button_submit:focus {
  outline: 0;
}

.drawer_content--button_submit .icon_search {
  height: 17px;
  width: 17px;
}

.drawer_content--button_submit .icon_search svg {
  height: 17px;
  width: 17px;
}

.drawer_content--select_input {
  color: #a9a9a9;
  left: -19px;
  margin-right: 0;
  padding-left: 19px;
  position: relative;
  width: calc(100% + 90px);
  z-index: 2;
}

@media screen and (max-width: 640px) {
  .drawer_content--select_input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

.drawer_content--select_input option,
.drawer_content--select_input optgroup {
  color: #676357;
}

.drawer_content--section_divider {
  margin-bottom: 2.25rem;
  position: relative;
  text-align: center;
}

.drawer_content--section_divider:before {
  height: 0.0625rem;
  margin-top: 0.0625rem;
  content: '';
  background-color: #d1d0cc;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}

.drawer_content--section_divider__text {
  padding: 0 0.9375rem;
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  background-color: #f1efec;
  color: #676357;
  display: inline-block;
  font-style: italic;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 5;
}

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

@media screen and (max-width: 1080px) {
  .options_list--container {
    display: none;
  }
}

.options_list--menu {
  padding-right: 0.9375rem;
  margin: 0;
  float: left;
  width: 25%;
}

.options_list--menu li {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.375rem;
  border-top: 1px solid #d1d0cc;
  cursor: pointer;
  padding: 6% 0;
  -webkit-transition: font-size 0.3s, height 0.3s;
  transition: font-size 0.3s, height 0.3s;
}

.options_list--menu li:first-child {
  border-top: none;
}

.options_list--menu li.selected {
  background-image: -webkit-gradient(linear, left top, right top, from(#f1efec), to(#d1d0cc));
  background-image: linear-gradient(to right, #f1efec, #d1d0cc);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1efec', endColorstr='#d1d0cc', GradientType=1);
  position: relative;
  cursor: default;
}

.options_list--menu li.selected:after, .options_list--menu li.selected:before {
  border-left: 1px solid #d1d0cc;
  content: '';
  position: absolute;
  width: 25px;
  height: 100%;
  left: 100%;
}

.options_list--menu li.selected:after {
  background-image: -webkit-gradient(linear, left top, right bottom, from(#d1d0cc), color-stop(50%, #d1d0cc), color-stop(50%, #f1efec), to(#f1efec));
  background-image: linear-gradient(to bottom right, #d1d0cc 0%, #d1d0cc 50%, #f1efec 50%, #f1efec 100%);
  background-color: #f1efec;
  top: 0;
}

.options_list--menu li.selected:before {
  background-image: -webkit-gradient(linear, right top, left bottom, from(#f1efec), color-stop(50%, #f1efec), color-stop(50%, transparent), to(transparent));
  background-image: linear-gradient(to bottom left, #f1efec 0%, #f1efec 50%, transparent 50%, transparent 100%);
  background-color: transparent;
  bottom: 0;
  z-index: 2;
}

@media screen and (max-width: 1100px) {
  .options_list--menu li {
    font-size: 1.25rem;
    line-height: 3.75rem;
    height: 3.75rem;
  }
  .options_list--menu li.selected:after {
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
  }
}

@media screen and (max-width: 1000px) {
  .options_list--menu li {
    font-size: 1.125rem;
    line-height: 3.625rem;
    height: 3.625rem;
  }
  .options_list--menu li.selected:after {
    border-top: 29px solid transparent;
    border-bottom: 29px solid transparent;
  }
}

@media screen and (max-width: 900px) {
  .options_list--menu li {
    font-size: 1rem;
    line-height: 3.5rem;
    height: 3.5rem;
  }
  .options_list--menu li.selected:after {
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
  }
}

.options_selection--options_list {
  float: left;
  width: 75%;
  padding-left: 6%;
  display: none;
}

.options_selection--options_list .options_list {
  width: 100%;
}

.options_selection--options_list.options_list--three_column .options_list {
  width: 33.33333%;
}

.options_list {
  float: left;
  margin: 0;
  padding: 0 1%;
}

.options_list li {
  margin-bottom: 0.3125rem;
}

.options_list a {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #60b0b9;
  text-decoration: none;
  -webkit-transition: font-size 0.3s, line-height 0.3s;
  transition: font-size 0.3s, line-height 0.3s;
}

.options_list a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  .options_list a {
    font-size: 0.875rem;
    line-height: 1.42188rem;
  }
}

.compare_countries--component {
  padding: 1.5625rem 0;
  margin-bottom: 3.125rem;
  background-color: #f1efec;
}

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

@media screen and (max-width: 640px) {
  .compare_countries--component .collapsible--trigger {
    display: none;
  }
}

.compare_countries--component h2 {
  margin-top: 0;
  color: #676357;
  font-weight: 600;
}

.compare_countries--component h6 {
  color: #676357;
  font-weight: 400;
}

.compare_countries--component .drawer_content--form {
  float: left;
  width: 43%;
}

@media screen and (max-width: 1080px) {
  .compare_countries--component .drawer_content--form {
    float: none;
    width: 100%;
    display: block;
  }
}

.compare_countries--component .drawer_content--section_divider {
  float: left;
  width: 10%;
  margin: 14px 2% 0 2%;
}

@media screen and (max-width: 1080px) {
  .compare_countries--component .drawer_content--section_divider {
    display: block;
    float: none;
    margin: 1em auto;
  }
}

.selected_items--component {
  margin-top: 1.5625rem;
}

.selected_items--component ul {
  margin: 0;
}

.selected_items--component li {
  margin: 0 0.625rem 0.75rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  display: inline-block;
  border: 2px dashed #d1d0cc;
  color: #676357;
  position: relative;
  background-color: #fff;
  padding: 0.2rem 0 0.2rem 0.35rem;
}

@media screen and (max-width: 1080px) {
  .selected_items--component li {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 640px) {
  .selected_items--component li {
    font-size: 1rem;
  }
}

.selected_items--component .remove_item {
  display: inline-block;
  border: 0;
  background: none;
}

.selected_items--component .selected_items--title {
  margin: 0 0 0.9375rem 0;
  font-size: 1.375rem;
}

.selected_items--component .selected_items--title::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (max-width: 1080px) {
  .selected_items--component .selected_items--title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 640px) {
  .selected_items--component .selected_items--title {
    display: none;
  }
}

.selected_items--component .selected_items--clear_all {
  font-size: 0.875rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-weight: 700;
  color: #60b0b9;
  text-decoration: none;
  cursor: pointer;
  float: right;
}

.selected_items--component .selected_items--clear_all:hover {
  color: #4697a0;
}

.selected_items--component .name_tag {
  font-size: 0.6875rem;
  padding: 0.1875rem;
  margin-left: 0.3125rem;
  margin-right: 0;
  margin-top: -0.3125rem;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: inline-block;
  color: #fff;
  line-height: 1em;
}

.selected_items--component .name_tag.name_tag--green {
  background-color: #41c560;
}

.selected_items--component .name_tag.name_tag--gray, .selected_items--component .name_tag.name_tag--grey {
  background-color: #aba89f;
}

.selected_items--component .name_tag.name_tag--red {
  background-color: #d63e3e;
}

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

@media screen and (max-width: 1080px) {
  .options_columns--component {
    display: none;
  }
}

.options_columns--component .column__container {
  float: left;
  width: 31.11067%;
  margin-left: 3.334%;
}

.options_columns--component .column__container:first-child {
  margin-left: 0;
}

.options_columns--component .list__container:first-child {
  margin: 0 0 50px;
}

.options_columns--component .list__title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.options_columns--component .menu__list li {
  margin: 0 0 14px;
}

.options_columns--component .menu__list li:last-child {
  margin: 0;
}

.options_columns--component .menu__list a {
  font-size: 1rem;
  font-weight: bold;
}

.country-categories-wrapper {
  border-bottom: 1px solid #d1d0cc;
}

.country-category {
  border-top: 10px solid;
}

.category-color__theme--1 {
  border-top-color: #e57a44;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--1:hover {
  border-top-color: #d85c1e;
}

.category-color__theme--1 .country-category__title {
  color: #e57a44;
}

.category-color__theme--2 {
  border-top-color: #81d4bb;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--2:hover {
  border-top-color: #5bc7a6;
}

.category-color__theme--2 .country-category__title {
  color: #41b089;
}

.category-color__theme--3 {
  border-top-color: #2e3e53;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--3:hover {
  border-top-color: #1c2532;
}

.category-color__theme--3 .country-category__title {
  color: #2e3e53;
}

.category-color__theme--4 {
  border-top-color: #a3b4a2;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--4:hover {
  border-top-color: #879d86;
}

.category-color__theme--4 .country-category__title {
  color: #687f67;
}

.category-color__theme--5 {
  border-top-color: #2e4057;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--5:hover {
  border-top-color: #1c2736;
}

.category-color__theme--5 .country-category__title {
  color: #2e4057;
}

.category-color__theme--6 {
  border-top-color: #1c7c54;
  -webkit-transition: border-top 0.2s ease;
  transition: border-top 0.2s ease;
}

.category-color__theme--6:hover {
  border-top-color: #135238;
}

.category-color__theme--6 .country-category__title {
  color: #1c7c54;
}

.country-category__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 28px 20px;
}

.country-category__two-col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .country-category__two-col-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.country-category__col {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .country-category__col {
    width: 100%;
  }
}

.country-category__col:first-child {
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .country-category__col:first-child {
    padding-bottom: 10px;
    padding-right: 0;
  }
}

.country-category__col:last-child {
  padding-left: 10px;
}

@media screen and (max-width: 800px) {
  .country-category__col:last-child {
    padding-top: 10px;
    padding-left: 0;
  }
}

.country-category__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  letter-spacing: .07em;
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .country-category__title {
    font-size: 22px;
  }
}

@media screen and (max-width: 480px) {
  .country-category__title {
    font-size: 20px;
  }
}

.country-category__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 0;
  margin-right: 18px;
  width: 36px;
}

.country-category__subtitle {
  color: #949189;
  font-size: 26px;
  margin: 0;
}

@media screen and (max-width: 540px) {
  .country-category__subtitle {
    font-size: 22px;
    line-height: 28px;
  }
}

.country-category__subtitle:empty {
  display: none;
}

.country-category__toggle {
  background-color: #60b0b9;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.9px;
  margin-top: 28px;
  text-transform: uppercase;
  z-index: 1;
}

.country-category__toggle::before {
  content: "Show Indicators";
}

.country-category.is-open .country-category__toggle::before {
  content: "Hide Indicators";
}

.country-category__divider {
  background-color: #cac9c4;
  height: 0px;
  opacity: 0.6;
  position: relative;
  top: -25px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 0px;
}

.is-open .country-category__divider {
  height: 2px;
  width: 100%;
}

.country-category__body-content {
  padding-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .country-category__body-content .indicator_box--box_container {
    margin-left: 0;
    margin-right: 0;
  }
}

.collapse__toggle {
  cursor: pointer;
}

.collapse__toggle::after {
  content: "";
  display: inline-block;
  border-right: solid #fff 2px;
  border-top: solid #fff 2px;
  height: 8px;
  margin-left: 7px;
  position: relative;
  top: -3px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 8px;
}

.is-open .collapse__toggle::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.collapse__body {
  display: none;
}

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

@media screen and (max-width: 800px) {
  .indicator_box--box_container {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: 0;
  }
}

.indicator_box {
  border-bottom: 1px solid #e3e3e0;
  border-right: 1px solid #e3e3e0;
  float: left;
  padding: 16px 23px;
  position: relative;
  width: 32.6325%;
}

@media screen and (min-width: 1050px) {
  .indicator_box:nth-child(3n) {
    border-right: none;
  }
  .indicator_box:nth-child(3n+3) {
    padding-right: 0;
  }
  .indicator_box:nth-child(3n+1) {
    padding-left: 0;
  }
  .indicator_box:nth-child(3n-1) {
    width: 34.724%;
  }
  .indicator_box:nth-child(3n+1):last-child,
  .indicator_box:nth-child(3n+1):last-child ~ .indicator_box, .indicator_box:nth-child(3n+1):nth-last-child(2),
  .indicator_box:nth-child(3n+1):nth-last-child(2) ~ .indicator_box, .indicator_box:nth-child(3n+1):nth-last-child(3),
  .indicator_box:nth-child(3n+1):nth-last-child(3) ~ .indicator_box {
    border-bottom: none;
  }
}

@media screen and (min-width: 800px) and (max-width: 1049px) {
  .indicator_box {
    width: 50%;
  }
  .indicator_box:nth-child(2n) {
    border-right: none;
  }
  .indicator_box:nth-child(2n) {
    padding-right: 0;
  }
  .indicator_box:nth-child(2n+1) {
    padding-left: 0;
  }
  .indicator_box:nth-child(2n+1):last-child,
  .indicator_box:nth-child(2n+1):last-child ~ .indicator_box, .indicator_box:nth-child(2n+1):nth-last-child(2),
  .indicator_box:nth-child(2n+1):nth-last-child(2) ~ .indicator_box {
    border-bottom: none;
  }
}

@media screen and (min-width: 801px) {
  .indicator_box {
    min-height: 340px;
  }
}

@media screen and (max-width: 800px) {
  .indicator_box {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .indicator_box:last-child {
    border-bottom: none;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box {
    padding-bottom: 30px;
  }
}

.indicator_box .bx-wrapper {
  padding: 0 25px;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .indicator_box .bx-wrapper {
    padding: 0 15px;
  }
}

.indicator_box .bx-next,
.indicator_box .bx-prev {
  bottom: 35%;
  height: 18px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  width: 18px;
}

@media screen and (max-width: 640px) {
  .indicator_box .bx-next,
  .indicator_box .bx-prev {
    bottom: 36%;
  }
}

.indicator_box .bx-next:hover,
.indicator_box .bx-prev:hover {
  border-color: #b9b8b1;
}

.indicator_box .bx-next.disabled,
.indicator_box .bx-prev.disabled {
  display: none;
}

.indicator_box .bx-next {
  border-right: 4px solid #cac9c4;
  border-top: 4px solid #cac9c4;
  position: absolute;
  outline: 0;
  right: 0;
  text-indent: -9999px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.indicator_box .bx-prev {
  border-left: 4px solid #cac9c4;
  border-top: 4px solid #cac9c4;
  position: absolute;
  left: 0;
  outline: 0;
  text-indent: -9999px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.indicator_box--title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #676357;
  font-size: 20px;
  font-weight: 700;
  height: 80px;
  line-height: 26px;
  margin-bottom: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .indicator_box--title {
    height: auto;
    min-height: 40px;
    overflow: visible;
    padding-right: 40%;
    position: relative;
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  .indicator_box--title {
    float: none;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--title {
    font-size: 18px;
    min-height: auto;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
}

.indicator_box--data_container {
  position: relative;
}

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

@media screen and (max-width: 800px) {
  .indicator_box--data_container {
    position: static;
  }
}

.indicator_box--data_container-wrapper {
  position: relative;
}

.indicator_box--data_value,
.indicator_box--data_trend {
  margin-bottom: 12px;
  height: 72px;
}

.indicator_box--data_value {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  float: left;
  font-size: 57px;
  font-weight: 300;
  line-height: 38px;
  padding: 10px 0;
  position: relative;
  width: 60%;
}

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

.category-color__theme--1 .indicator_box--data_value {
  color: #e57a44;
}

.category-color__theme--2 .indicator_box--data_value {
  color: #41b089;
}

.category-color__theme--3 .indicator_box--data_value {
  color: #2e3e53;
}

.category-color__theme--4 .indicator_box--data_value {
  color: #687f67;
}

.category-color__theme--5 .indicator_box--data_value {
  color: #2e4057;
}

.category-color__theme--6 .indicator_box--data_value {
  color: #1c7c54;
}

@media screen and (min-width: 1151px) and (max-width: 1250px) {
  .indicator_box--data_value {
    width: 55%;
  }
}

@media screen and (min-width: 1050px) and (max-width: 1150px) {
  .indicator_box--data_value {
    width: 50%;
  }
}

@media screen and (min-width: 875px) and (max-width: 1049px) {
  .indicator_box--data_value {
    width: 60%;
  }
}

@media screen and (min-width: 801px) and (max-width: 874px) {
  .indicator_box--data_value {
    width: 55%;
  }
}

@media screen and (max-width: 750px) {
  .indicator_box--data_value {
    font-size: 57px;
  }
}

@media screen and (max-width: 480px) {
  .indicator_box--data_value {
    font-size: 45px;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--data_value .indicator_box--data_wrap {
    text-align: center;
  }
}

.indicator_box--data_value .data_value--text,
.indicator_box--data_value .data_value--sub_text {
  position: relative;
}

@media screen and (max-width: 750px) {
  .indicator_box--data_value .data_value--text,
  .indicator_box--data_value .data_value--sub_text {
    float: none;
  }
}

.indicator_box--data_value .data_value--sub_text {
  color: #aca9a3;
  display: none;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 800px) {
  .indicator_box--data_value .data_value--sub_text {
    display: inline;
  }
}

@media screen and (max-width: 750px) {
  .indicator_box--data_value .data_value--sub_text {
    bottom: auto;
    display: inline-block;
  }
}

.indicator_box--data_trend {
  float: left;
  position: relative;
  width: 40%;
}

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

@media screen and (min-width: 1151px) and (max-width: 1250px) {
  .indicator_box--data_trend {
    width: 45%;
  }
}

@media screen and (min-width: 1050px) and (max-width: 1150px) {
  .indicator_box--data_trend {
    width: 50%;
  }
}

@media screen and (min-width: 875px) and (max-width: 1049px) {
  .indicator_box--data_trend {
    width: 40%;
  }
}

@media screen and (min-width: 801px) and (max-width: 874px) {
  .indicator_box--data_trend {
    width: 45%;
  }
}

.indicator_box--data_trend .data_trend--no_data {
  bottom: 18px;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 800px) {
  .indicator_box--data_trend .data_trend--no_data {
    bottom: 27px;
    left: 10px;
    right: 10px;
    text-align: center;
  }
}

.indicator_box--data_trend .ind-sparkline {
  bottom: -10px;
  float: left;
}

@media screen and (max-width: 640px) {
  .indicator_box--data_trend .ind-sparkline {
    float: none;
    text-align: center;
  }
}

.indicator_box--data_trend .ind-sparkline .icon {
  bottom: 4px;
  top: auto;
}

.indicator_box--high_low_average {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 47px;
  text-align: left;
}

@media screen and (max-width: 1200px) {
  .indicator_box--high_low_average {
    margin-bottom: 15px;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .indicator_box--high_low_average {
    text-align: left;
  }
}

@media screen and (max-width: 750px) {
  .indicator_box--high_low_average {
    height: 61px;
  }
}

@media screen and (max-width: 800px) {
  .indicator_box--data_point {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 2%;
    margin-bottom: 0;
  }
  .indicator_box--data_point:first-child {
    padding-left: 0;
  }
  .indicator_box--data_point:nth-child(2) {
    width: 25%;
  }
  .indicator_box--data_point:nth-last-child(2) {
    padding-right: 0;
    border: 0;
  }
}

.indicator_box--explore_link {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  border-top: none;
  border-left: 1px dashed #d1d0cc;
  bottom: 0;
  color: #60b0b9;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: 47px;
  letter-spacing: 0.05rem;
  line-height: 1.2em;
  padding-bottom: 6px;
  padding-left: 7%;
  padding-top: 6px;
  position: absolute;
  right: 1.4375rem;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 30%;
}

@media screen and (max-width: 1200px) {
  .indicator_box--explore_link {
    border-left: none;
    border-top: 1px dashed #d1d0cc;
    bottom: auto;
    float: left;
    height: 28px;
    margin-top: 12px;
    padding-bottom: 0;
    padding-top: 10px;
    position: relative;
    right: auto;
    text-align: right;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .indicator_box--explore_link {
    border: none;
    bottom: auto;
    display: none;
    position: absolute;
    right: 23px;
    top: 0;
    width: 30%;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--explore_link {
    bottom: auto;
    float: none;
    position: relative;
    right: auto;
    text-align: center;
    width: 100%;
  }
}

.indicator_box--explore_link.for-tablet {
  display: none;
}

@media screen and (max-width: 800px) {
  .indicator_box--explore_link.for-tablet {
    display: block;
    margin: 0;
    padding: 0;
    right: 0;
    top: 7px;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--explore_link.for-tablet {
    display: none;
  }
}

.indicator_box--explore_link.for-mobile {
  display: none;
}

@media screen and (max-width: 640px) {
  .indicator_box--explore_link.for-mobile {
    display: block;
    margin: 0;
    padding: 0;
    right: 0;
    top: 7px;
  }
}

.indicator_box:nth-child(3n+3) .indicator_box--explore_link {
  right: 0;
}

.indicator_box--no_data {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  margin-bottom: 8px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .indicator_box--no_data {
    float: left;
    max-width: 55%;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--no_data {
    float: none;
    text-align: center;
    max-width: none;
    width: 100%;
  }
}

.indicator_box--no_data .no_data--title {
  color: #949189;
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
}

.indicator_box--no_data .no_data--link {
  color: #60b0b9;
  font-size: 14px;
  font-weight: 700;
}

.indicator_box--badge {
  background-color: rgba(179, 232, 191, 0.3);
  border-color: rgba(65, 197, 96, 0.4);
  border-style: solid;
  border-width: 1px;
  border-right: none;
  height: 2.4375rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  position: relative;
}

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

.indicator_box--badge:before {
  background-color: #fff;
  border-bottom: none;
  border-color: rgba(65, 197, 96, 0.4);
  border-right: none;
  border-style: solid;
  border-width: 1px;
  bottom: 0;
  content: '';
  height: 2.4375rem;
  position: absolute;
  right: -1.6875rem;
  top: -0.0625rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 2.4375rem;
}

.indicator_box--badge__text {
  float: left;
}

.indicator_box--badge__text h5 {
  color: #41c560;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin: 0.125rem 0 0;
  text-transform: uppercase;
  vertical-align: top;
}

.indicator_box--badge__link {
  float: right;
}

.indicator_box--badge .icon_star {
  display: inline-block;
  fill: #41c560;
  margin: 0 5px 0 0;
}

@media screen and (max-width: 800px) {
  .indicator_box--explore_data {
    float: left;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--explore_data {
    float: none;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 100%;
    width: calc(100% - 20px);
  }
}

.indicator_box--explore_data-link {
  border-bottom: 1px dashed #d1d0cc;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05rem;
  line-height: 1.2em;
  margin-bottom: 12px;
  padding-bottom: 2.3em;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .indicator_box--explore_data-link {
    border: none;
    margin-bottom: 0;
    margin-top: 12px;
    padding-bottom: 0;
    padding-top: 10px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 30%;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--explore_data-link {
    border-bottom: 1px dashed #d1d0cc;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
  }
}

.indicator_box--exlore_data-learn {
  letter-spacing: 0.026em;
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .indicator_box--exlore_data-learn {
    border-left: 1px dashed #d1d0cc;
    line-height: 38px;
    margin-left: 30px;
    padding-left: 30px;
    text-align: left;
  }
}

@media screen and (max-width: 640px) {
  .indicator_box--exlore_data-learn {
    border: none;
    line-height: normal;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
  }
}

.indicator_box--exlore_data-learn a {
  font-size: 14px;
  font-weight: 400;
}

.high_low_avg {
  border-top: 1px dashed #d1d0cc;
  font-size: 12px;
  padding-top: 18px;
}

.high_low_avg-value {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
}

.high_low_avg-label {
  color: #aca9a3;
  display: block;
}

.high_low_avg-end_text {
  display: inline-block;
}

.high_low_avg-end_text:first-child {
  text-align: right;
}

.high_low_avg-end_text:last-child {
  text-align: left;
}

.high_low_avg-graph {
  border-left: 1px solid #d1d0cc;
  border-right: 1px solid #d1d0cc;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 15px;
  margin: 0 10px;
  position: relative;
}

.high_low_avg-graph:after {
  border-bottom: 1px solid #d1d0cc;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.high_low_avg-circle_wrapper {
  height: 0.625rem;
  width: 0.625rem;
  margin-top: -0.4375rem;
  margin-left: -0.3125rem;
  left: 100%;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.indicator_box--data_container--no_data .high_low_avg-circle_wrapper {
  display: none;
}

.high_low_avg-circle {
  height: 0.625rem;
  width: 0.625rem;
  margin-top: -0.3125rem;
  background-color: #fff;
  border-radius: 100%;
  border: 2px solid #e57a44;
  display: inline-block;
  position: relative;
}

.high_low_avg-circle.neutral {
  border: 2px solid #eae8e5;
}

.high_low_avg-circle.better {
  border: 2px solid #39c75a;
}

.high_low_avg-circle.worse {
  border: 2px solid #d63c42;
}

.high_low_avg-avgline {
  height: 1.25rem;
  margin-top: -0.625rem;
  border-left: 1px solid #d1d0cc;
  position: absolute;
  left: 25%;
  top: 50%;
}

.high_low_avg-avgline .high_low_avg-label {
  bottom: -0.9375rem;
  left: -1.25rem;
  position: absolute;
}

.high_low_avg-avgtext {
  color: #aca9a3;
}

.tt-menu {
  font-size: 1.125rem;
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid #d1d0cc;
  color: #676357;
  left: -20px !important;
  max-height: 230px;
  margin: 11px 0 0 0;
  overflow-y: auto;
  text-align: left;
  width: calc(100% + 54px + 19px + 2px);
}

@media screen and (max-width: 480px) {
  .tt-menu {
    margin-top: 7px;
  }
}

.tt-menu .tt-suggestion {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  cursor: pointer;
  color: #676357;
  font-size: .889em;
}

.tt-menu .tt-suggestion:first-child {
  padding-top: 0.34375em;
}

.tt-menu .tt-suggestion:hover .typeahead-member, .tt-menu .tt-suggestion.tt-cursor .typeahead-member {
  background-color: #eae8e5;
}

.tt-menu .tt-suggestion p {
  text-align: left;
  padding: 0;
  margin: 0;
}

.tt-menu .tt-suggestion .typeahead-group {
  font-weight: bold;
  text-transform: uppercase;
  margin: 10px 0 6px 0;
  letter-spacing: .07em;
  padding: 0.1875em 1.125em;
}

.tt-menu .tt-suggestion .typeahead-member {
  font-weight: regular;
  padding: 0.1875em 1.125em 0.1875em 1.75em;
}

.stickem-container {
  position: relative;
}

.indicator_sum-wrapper {
  background-color: #fff;
  width: 100%;
}

.indicator_sum-title-sticky-wrap {
  background-color: #fff;
  border-bottom: 1px solid #d1d0cc;
  position: fixed;
  top: -1000px;
  z-index: 100;
  width: 100%;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}

.indicator_sum-title-sticky-wrap .category_box {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  font-size: 1.625rem;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  color: #676357;
  padding: 0;
}

.category-1 .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  border-color: #e57a44;
}

.category-2 .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  border-color: #81d4bb;
}

.category-3 .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  border-color: #2e3e53;
}

.category-4 .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  border-color: #a3b4a2;
}

.category-5 .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
  border-color: #2e4057;
}

@media screen and (max-width: 800px) {
  .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 640px) {
  .indicator_sum-title-sticky-wrap .indicator_sum-title-sticky {
    font-size: 1.25rem;
  }
}

.indicator_sum-wrap {
  border-width: 0;
  border-style: solid;
  border-right: none;
  border-left: none;
  border-bottom: none;
  padding-top: 3%;
  padding-bottom: 3%;
  position: relative;
}

.category-1 .indicator_sum-wrap {
  border-color: #e57a44;
}

.category-2 .indicator_sum-wrap {
  border-color: #81d4bb;
}

.category-3 .indicator_sum-wrap {
  border-color: #2e3e53;
}

.category-4 .indicator_sum-wrap {
  border-color: #a3b4a2;
}

.category-5 .indicator_sum-wrap {
  border-color: #2e4057;
}

.sticky-stuck .indicator_sum-wrap {
  border-width: 10px;
}

.share-toolbar__container ~ .indicator_sum {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  float: none;
}

.share-toolbar__container ~ .indicator_sum:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .share-toolbar__container ~ .indicator_sum {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
  }
  .share-toolbar__container ~ .indicator_sum:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .indicator_sum {
    width: 100%;
  }
}

.indicator_sum-cat {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: .25rem;
}

.category-1 .indicator_sum-cat {
  color: #e57a44;
}

.category-2 .indicator_sum-cat {
  color: #41b089;
}

.category-3 .indicator_sum-cat {
  color: #2e3e53;
}

.category-4 .indicator_sum-cat {
  color: #687f67;
}

.category-5 .indicator_sum-cat {
  color: #2e4057;
}

.indicator_sum-title {
  font-size: 3.25rem;
  line-height: 3.5rem;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition: font-size 0.3s ease;
  transition: font-size 0.3s ease;
}

@media screen and (max-width: 800px) {
  .indicator_sum-title {
    font-size: 2.75rem;
    line-height: 3rem;
  }
}

@media screen and (max-width: 640px) {
  .indicator_sum-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.indicator_summary-wrap {
  margin-bottom: 1.5rem;
  position: relative;
}

.indicator_sum-description {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  display: inline-block;
  float: none;
  margin-top: 0;
  vertical-align: top;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  -webkit-transition: font-size 1s, line-height 1s;
  transition: font-size 1s, line-height 1s;
}

.indicator_sum-description:last-child {
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  .indicator_sum-description {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .indicator_sum-description {
    line-height: 1.875rem;
    font-size: 1.375rem;
    float: left;
  }
}

.indicator_sum-description p:first-child {
  margin-top: 0;
}

.indicator--download_button {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  max-width: 15.75rem;
  background-color: #e4f1f3;
  border: 1px solid #afd7dc;
  color: #60b0b9;
  display: inline-block;
  float: right;
  font-weight: 700;
  letter-spacing: 0.05rem;
  padding: 1.375rem 1.275rem 1.375rem 4.75rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}

.indicator--download_button:last-child {
  margin-right: 0;
}

.indicator_sum-description ~ .indicator--download_button {
  margin-top: 2.1875rem;
}

@media screen and (max-width: 990px) {
  .indicator_sum-description ~ .indicator--download_button {
    margin-top: 0;
  }
}

@media screen and (max-width: 990px) {
  .indicator--download_button {
    position: relative;
    float: left;
    width: auto;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 640px) {
  .indicator--download_button {
    width: 100%;
    max-width: 100%;
  }
}

.indicator_download-data .icon_download-data {
  display: inline-block;
  fill: #60b0b9;
  position: absolute;
  top: 32%;
  left: 27px;
}

@media screen and (max-width: 640px) {
  .indicator_download-data .icon_download-data {
    top: 25%;
  }
}

.indicator_download-data .icon_download-data svg {
  height: 1.875rem;
  width: 2.125rem;
}

.sparkline {
  fill: none;
  stroke-width: 0.5px;
}

.sparkline-black {
  stroke: #676357;
}

.sparkline-red {
  stroke: #D63C42;
}

.sparkline-green {
  stroke: #39C75A;
}

.sparkline-gray {
  stroke: #999;
}

.sparkarea {
  opacity: 0.2;
}

.sparkarea-red {
  fill: #D63C42;
}

.sparkarea-green {
  fill: #39C75A;
}

.sparkarea-gray {
  fill: #AAA;
}

.sparkcircle {
  stroke-width: 2px;
  fill: #FFFFFF;
}

.sparkcircle-red {
  stroke: #D63C42;
}

.sparkcircle-green {
  stroke: #39C75A;
}

.sparkcircle-gray {
  stroke: #AAA;
}

.sparktooltip {
  margin-left: -0.875rem;
  margin-top: -0.4375rem;
  position: absolute;
  background: #676357;
  padding: 0.3125rem 0.625rem;
  pointer-events: none;
  text-align: center;
  display: none;
  z-index: 2;
}

.sparktooltip:after {
  margin-left: -0.3125rem;
  bottom: -0.3125rem;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #676357;
  height: 0;
  position: absolute;
  left: 50%;
  width: 0;
}

.ind-sparkline:hover .sparktooltip {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media screen and (max-width: 800px) {
  .indicator_box .sparktooltip {
    opacity: 0;
  }
}

.sparktooltip .value {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #FFFFFF;
}

.sparktooltip .year {
  color: #aca9a3;
  display: block;
  font-size: 0.75rem;
}

.chart-tooltip title {
  z-index: 3;
  text-transform: uppercase;
  font-size: 13px;
}

.overlay {
  fill: none;
  pointer-events: all;
}

.ind-sparkline {
  position: relative;
  padding-right: 25px;
}

@media screen and (max-width: 750px) {
  .ind-sparkline {
    padding-right: 0;
  }
}

.ind-sparkline .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}

@media screen and (max-width: 750px) {
  .ind-sparkline .icon {
    right: -50%;
  }
}

@media screen and (max-width: 640px) {
  .ind-sparkline .icon {
    right: 15%;
  }
}

.tooltip {
  padding: 0.3125rem 0.625rem;
  background: #676357;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: -25%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in, top 0.3s ease-in;
  transition: opacity 0.3s ease-in, top 0.3s ease-in;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .tooltip {
    display: none;
  }
}

.tooltip .data_value--sub_text,
.tooltip .tooltip-text {
  bottom: 0;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 400;
  line-height: 2em;
  margin-left: 0;
  display: block;
}

.tooltip:not(.tooltip-term):after,
.tooltip .tooltip-arrow {
  margin-left: -0.3125rem;
  bottom: -0.3125rem;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #676357;
  height: 0;
  position: absolute;
  left: 50%;
  width: 0;
}

.tooltip-hover:hover {
  cursor: default;
}

.tooltip-hover:hover ~ .tooltip {
  opacity: 1;
  filter: alpha(opacity=100);
  top: -50%;
}

.tooltip-term-wrapper {
  position: relative;
}

.tooltip-term-wrapper .tooltip {
  top: -70%;
}

.tooltip-term-wrapper .tooltip .tooltip-text {
  width: 500px;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  /*font-family: sans-serif;*/
  font-size: 16px;
  line-height: 1.6em;
  text-align: justify;
}

.tooltip-term-wrapper .tooltip-hover:hover ~ .tooltip {
  top: -120%;
}

.linear_chart--component {
  width: 100%;
  display: block;
  position: relative;
}

.linear_chart--component svg text {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 13px;
  fill: #676357;
  font-weight: 600;
}

.linear_chart--component svg g.element rect.dot {
  fill: #b4b2ac;
  stroke-width: 0;
  opacity: .7;
}

.linear_chart--component svg g.element.hover rect.dot {
  fill: #f1efec !important;
  stroke-width: 2px;
  stroke: #b4b2ac;
}

.linear_chart--component svg g.element.hover g.confidence-interval line, .linear_chart--component svg g.element.hover g.confidence-interval circle {
  stroke: #aca9a3;
}

.linear_chart--component svg g.element.active rect.dot {
  opacity: 1;
}

.linear_chart--component svg g.element g.confidence-interval line {
  stroke-width: 1px;
  stroke: #676357;
}

.linear_chart--component svg g.element g.confidence-interval circle {
  fill: #676357;
}

.linear_chart--component svg g.region rect.even {
  fill: #f1efec;
}

.linear_chart--component svg g.region rect.odd {
  fill: #fff;
}

.linear_chart--component svg g.region text {
  text-anchor: start;
  text-transform: uppercase;
  font-size: 14px;
  fill: #aca9a3;
  letter-spacing: .05em;
}

.linear_chart--component svg g.region line {
  stroke-width: 1px;
  stroke: #d1d0cc;
  shape-rendering: crispEdges;
}

.linear_chart--component svg g.benchmark line {
  stroke-dasharray: 5,5;
  stroke-width: 2px;
  stroke: #302d23;
}

.linear_chart--component svg g.benchmark line.percentile-10 {
  stroke: #d63e3e;
}

.linear_chart--component svg g.benchmark line.percentile-90 {
  stroke: #41c560;
}

.linear_chart--component svg g.benchmark text {
  text-anchor: middle;
  text-transform: lowercase;
}

.linear_chart--component svg .xAxis path {
  stroke-width: 1px;
  stroke: #d1d0cc;
  fill: none;
  shape-rendering: crispEdges;
}

.linear_chart--component svg .xAxis line {
  stroke-width: 1px;
  stroke: #d1d0cc;
  fill: none;
  shape-rendering: crispEdges;
}

.linear_chart--component svg.bar .xAxis path {
  stroke: none;
  fill: none;
}

.linear_chart--component svg.bar g.element.hover rect.dot {
  fill: #f1efec !important;
  stroke: none;
}

.linear_chart--component svg.bar g.element.hover g.confidence-interval line {
  stroke: #aca9a3;
}

.indicator--country_chart__component {
  margin-bottom: 3.125rem;
}

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

.indicator--country_chart__sort,
.indicator--chart__view {
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #d1d0cc;
}

.indicator--country_chart__sort::after,
.indicator--chart__view::after {
  clear: both;
  content: "";
  display: block;
}

.indicator--country_chart__sort li,
.indicator--chart__view li {
  line-height: 1rem;
  float: left;
}

.indicator--country_chart__sort .sort_heading,
.indicator--chart__view .sort_heading {
  font-size: 0.875rem;
  color: #949189;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.indicator--country_chart__sort .sort_item,
.indicator--chart__view .sort_item {
  font-size: 1rem;
  padding: 0 0.625rem;
  font-weight: 700;
  border-right: 1px solid #d1d0cc;
  color: #60b0b9;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.indicator--country_chart__sort .sort_item:hover,
.indicator--chart__view .sort_item:hover {
  color: #4697a0;
}

.indicator--country_chart__sort .sort_item:last-child,
.indicator--chart__view .sort_item:last-child {
  border-right: none;
}

.indicator--country_chart__sort .selected,
.indicator--chart__view .selected {
  color: #676357;
  cursor: default;
}

.indicator--chart__view {
  margin-bottom: 1.875rem;
}

.indicator--country_chart__table {
  display: table;
  width: 100%;
}

.indicator--country_chart__item {
  display: table-row;
}

.indicator--country_chart__item li {
  padding: 10px 25px 10px 0;
  display: table-cell;
  border-bottom: 1px solid #d1d0cc;
  font-size: 0;
  vertical-align: middle;
}

.indicator--country_chart__item:last-child li {
  border-bottom: none;
}

.indicator--country_chart__name {
  font-size: 1.625rem;
  font-weight: 700;
  color: #676357;
  position: relative;
  width: 30%;
}

@media screen and (max-width: 990px) {
  .indicator--country_chart__name {
    font-size: 1.375rem;
  }
}

.indicator--country_chart__name .name_tag {
  text-transform: uppercase;
  letter-spacing: .08em;
}

.indicator--country_chart__dot {
  height: 12px;
  width: 12px;
  background-color: #ee33bb;
  border-radius: 6px;
  content: '';
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

@media screen and (max-width: 990px) {
  .indicator--chart__country-legend .indicator--country_chart__dot {
    left: 0;
    position: absolute;
    top: 1.25rem;
  }
}

.indicator--country_chart__country-name {
  display: inline-block;
  font-size: 26px;
  max-width: calc(100% - 66px);
  vertical-align: middle;
}

.indicator--country_chart__country-name a {
  color: #676357;
}

.indicator--country_chart__country-name a:hover {
  color: #4697a0;
}

@media screen and (max-width: 800px) {
  .indicator--country_chart__country-name {
    max-width: calc(100% - 27px);
  }
}

.name_tag {
  font-size: 0.8125rem;
  padding: 0.4375rem;
  margin-left: 0.9375rem;
  display: inline-block;
  color: #fff;
  line-height: 1em;
}

.name_tag.name_tag--green {
  background-color: #41c560;
}

.name_tag.name_tag--gray, .name_tag.name_tag--grey {
  background-color: #aba89f;
}

.name_tag.name_tag--red {
  background-color: #d63e3e;
}

.indicator--country_chart__bar {
  width: 30%;
}

@media screen and (max-width: 800px) {
  .indicator--country_chart__item .indicator--country_chart__bar {
    display: none;
  }
}

.indicator--country_chart__bar .chart_bar {
  height: 2rem;
}

.category-color__theme--1 .indicator--country_chart__bar .chart_bar {
  background-color: #e57a44;
}

.category-color__theme--2 .indicator--country_chart__bar .chart_bar {
  background-color: #81d4bb;
}

.category-color__theme--3 .indicator--country_chart__bar .chart_bar {
  background-color: #2e3e53;
}

.category-color__theme--4 .indicator--country_chart__bar .chart_bar {
  background-color: #a3b4a2;
}

.category-color__theme--5 .indicator--country_chart__bar .chart_bar {
  background-color: #2e4057;
}

.category-color__theme--6 .indicator--country_chart__bar .chart_bar {
  background-color: #1c7c54;
}

.indicator--country_chart__value {
  font-weight: 300;
  text-align: right;
  width: 10%;
}

.indicator--country_chart__item .indicator--country_chart__value {
  font-size: 3.5625rem;
}

@media screen and (max-width: 800px) {
  .indicator--country_chart__item .indicator--country_chart__value {
    font-size: 2.4375rem;
    width: 25%;
  }
}

.indicator--country_chart__value.value--align_center {
  text-align: center;
}

.indicator--country_chart__value .value--smaller__top,
.indicator--country_chart__value .value--smaller__bottom {
  font-size: 1.5rem;
  position: relative;
}

.indicator--country_chart__value .value--smaller__top {
  top: -20px;
}

.category-color__theme--1 .indicator--country_chart__value {
  color: #e57a44;
}

.category-color__theme--2 .indicator--country_chart__value {
  color: #41b089;
}

.category-color__theme--3 .indicator--country_chart__value {
  color: #2e3e53;
}

.category-color__theme--4 .indicator--country_chart__value {
  color: #687f67;
}

.category-color__theme--5 .indicator--country_chart__value {
  color: #2e4057;
}

.category-color__theme--6 .indicator--country_chart__value {
  color: #1c7c54;
}

.indicator--country_chart__spark {
  min-width: 150px;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .indicator--country_chart__spark {
    text-align: right;
    width: 35%;
  }
  .indicator--country_chart__spark .ind-sparkline {
    padding-right: 50px;
  }
  .indicator--country_chart__spark .ind-sparkline .icon {
    right: 0;
  }
}

@media screen and (max-width: 540px) {
  .indicator--country_chart__item .indicator--country_chart__spark {
    display: none;
  }
}

.indicator--country_chart__remove {
  margin-left: 0.9375rem;
  display: inline-block;
  vertical-align: middle;
}

.indicator--country_chart__remove.remove_item {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: solid 2px #d1d0cc;
  content: '';
  position: relative;
  cursor: pointer;
}

.indicator--country_chart__remove.remove_item:before, .indicator--country_chart__remove.remove_item:after {
  background-color: #d1d0cc;
  content: '';
  position: absolute;
  width: 75%;
  height: 2px;
  top: 50%;
  left: 12.5%;
  margin-top: -1px;
}

.indicator--country_chart__remove.remove_item:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.indicator--country_chart__remove.remove_item:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.indicator--country_chart__remove.remove_item .icon {
  cursor: pointer;
  padding: 10px;
}

@media screen and (max-width: 800px) {
  .indicator--country_chart__remove {
    display: none;
  }
}

.indicator--country_chart__multi_compare {
  font-size: 0.875rem;
  font-weight: 700;
  float: right;
  color: #60b0b9;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1.25rem;
}

.indicator--chart {
  margin-bottom: 5%;
  min-height: 6.25rem;
  position: relative;
}

.indicator--chart .loading,
.indicator--chart .error {
  background-color: #fff;
  bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2;
}

.indicator--chart .loading .icon,
.indicator--chart .error .icon {
  display: inline-block;
  margin-right: 0.3125rem;
  vertical-align: middle;
}

.indicator--chart .error {
  color: #d63e3e;
  fill: #d63e3e;
}

.indicator--chart .error svg {
  height: 1.875rem;
  width: 1.875rem;
}

.indicator--chart .indicator--chart__legend {
  margin-bottom: 1.25rem;
  text-align: center;
}

@media screen and (max-width: 990px) {
  .indicator--chart .indicator--chart__legend {
    position: absolute;
    left: -20px;
    top: 0;
    background-color: white;
    z-index: 10;
    width: 278px;
    padding: 20px;
    border: solid 1px #d1d0cc;
    left: -298px;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
  }
  .indicator--chart .indicator--chart__legend.is-on {
    left: -20px;
  }
}

.indicator--chart .indicator--chart__legend .indicator--chart__name {
  font-size: 1.125rem;
  padding-left: 1.125rem;
  display: inline-block;
  color: #676357;
  font-weight: 600;
  position: relative;
  margin-bottom: 1%;
  margin-right: 2%;
}

@media screen and (max-width: 990px) {
  .indicator--chart .indicator--chart__legend .indicator--chart__name {
    display: block;
    text-align: left;
    padding-left: 1.75rem;
    padding-bottom: 0.875rem;
    padding-top: 0.875rem;
    border-bottom: 1px solid #d1d0cc;
  }
}

@media screen and (max-width: 990px) {
  .indicator--chart .indicator--chart__legend .simple .indicator--chart__name:last-child {
    border: none;
  }
}

.indicator--chart .indicator--chart__legend .legend {
  text-align: center;
  margin-top: 10px;
}

.indicator--chart .indicator--chart__legend .legend .legend-member {
  display: inline-block;
  height: 15px;
  margin: 0 15px;
  line-height: 15px;
  font-size: 13px;
  vertical-align: middle;
}

@media screen and (max-width: 990px) {
  .indicator--chart .indicator--chart__legend .legend .legend-member {
    margin: 0 15px 0 0;
    padding-bottom: 0.875rem;
    padding-top: 0.875rem;
  }
  .indicator--chart .indicator--chart__legend .legend .legend-member:first-child:nth-last-child(3n),
  .indicator--chart .indicator--chart__legend .legend .legend-member:first-child:nth-last-child(3n) ~ .legend-member {
    display: block;
    margin: 0;
    text-align: left;
  }
}

.indicator--chart .indicator--chart__legend .legend .legend-member svg {
  width: 15px;
  height: 12px;
}

.indicator--chart .indicator--chart__legend .legend .legend-member svg line {
  stroke-dasharray: 5,5;
  stroke-width: 2px;
  stroke: #302d23;
}

.indicator--chart .indicator--chart__legend .legend .legend-member svg line.percentile-10 {
  stroke: #d63e3e;
}

.indicator--chart .indicator--chart__legend .legend .legend-member svg line.percentile-90 {
  stroke: #41c560;
}

.indicator--chart .indicator--chart__legend .legend .legend-member span {
  margin-left: 6px;
  text-transform: lowercase;
}

.hover-tip {
  background-color: #676357;
  padding: 5px;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  position: absolute;
  pointer-events: none;
  max-width: 400px;
  display: none;
}

.hover-tip .arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #676357;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}

.hover-tip .value-label {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  display: block;
  text-align: center;
}

.hover-tip .value {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: block;
  text-align: center;
}

.hover-tip .sub-value {
  color: #aca9a3;
  font-size: 12px;
  font-weight: 600;
  display: block;
  text-align: center;
}

/* footer */
.site_footer {
  background-color: #302d23;
  color: #7e7a6e;
  padding: 30px 0;
  clear: both;
}

.site_footer__copyright {
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
  .site_footer__copyright {
    margin-bottom: 10px;
  }
}

.site_footer__link {
  color: #cac9c4;
}

.site_footer__link:hover {
  color: #b2b0a9;
}

.site_footer__links {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}

.site_footer__links:last-child {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .site_footer__links {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #676357;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-align: center;
  }
  .site_footer__links:last-child {
    margin-right: 0;
  }
}

.site_footer__info {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  margin-right: 0;
  position: relative;
  text-align: right;
}

.site_footer__info:last-child {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .site_footer__info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center;
  }
  .site_footer__info:last-child {
    margin-right: 0;
  }
}

.site_footer__info-item {
  border-left: 1px solid #676357;
  display: inline-block;
  line-height: 1.125rem;
  margin-left: 1.25rem;
  padding: 0.3125rem 0 0.3125rem 1.25rem;
}

.site_footer__info-item:first-child, .site_footer__info-item:first-of-type {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

@media screen and (max-width: 640px) {
  .site_footer__info-item {
    display: block;
  }
}

.site_footer__links-list {
  margin-bottom: 0;
}

.site_footer__links-item {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  margin-right: 10px;
  text-transform: uppercase;
}

.site_footer__links-item:after {
  content: '|';
  font-weight: 400;
  margin-left: 10px;
}

.site_footer__links-item:last-child {
  margin-right: 0;
}

.site_footer__links-item:last-child:after {
  content: '';
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  .site_footer__links-item {
    display: block;
    margin-right: 0;
  }
  .site_footer__links-item:after {
    content: '';
    margin: 0;
  }
}

.site_footer__content {
  margin-bottom: 25px;
  padding: 30px 0;
}

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

@media screen and (max-width: 990px) {
  .site_footer__content {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__content {
    padding-bottom: 20px;
  }
}

.site_footer__managed {
  display: block;
  margin-bottom: 5px;
}

.site_footer__twitter {
  width: 40px;
}

.site_footer__twitter .icon_twitter svg path {
  fill: #fff;
}

@media screen and (max-width: 990px) {
  .site_footer__twitter {
    margin-top: 0;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
  }
}

@media screen and (max-width: 800px) {
  .site_footer__twitter {
    border-left: none;
    margin: 0 auto;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__twitter {
    display: inline-block;
  }
}

.site_footer__facebook {
  width: 40px;
  border-left: none;
  margin-left: 0;
}

.site_footer__facebook .icon_facebook svg path {
  fill: #fff;
}

@media screen and (max-width: 990px) {
  .site_footer__facebook {
    margin-top: 0;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
  }
}

@media screen and (max-width: 800px) {
  .site_footer__facebook {
    border-left: none;
    margin: 0 auto;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__facebook {
    display: inline-block;
  }
}

@media screen and (max-width: 990px) {
  .site_footer__contact-wrapper {
    border-left: none;
    border-right: none;
    padding-right: 0;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__contact-wrapper {
    margin-bottom: 15px;
    padding: 0;
    margin-left: 0;
  }
}

.site_footer__contact {
  margin-bottom: 0;
}

.site_footer__contact-item {
  display: inline-block;
  margin-right: 10px;
}

.site_footer__contact-item:after {
  content: '|';
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  .site_footer__contact-item:after {
    content: '';
    margin-left: 0;
  }
}

.site_footer__contact-item:last-child {
  margin-right: 0;
}

.site_footer__contact-item:last-child:after {
  content: '';
  margin-left: 0;
}

@media screen and (max-width: 1200px) {
  .site_footer__contact-item:last-child {
    display: block;
  }
}

@media screen and (max-width: 1200px) {
  .site_footer__contact-item:nth-last-child(2) {
    margin-bottom: 0;
    margin-right: 0;
  }
  .site_footer__contact-item:nth-last-child(2):after {
    content: '';
    margin-left: 0;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__contact-item:nth-last-child(2) {
    margin-bottom: 5px;
  }
}

.site_footer__contact-item a {
  color: #7e7a6e;
  font-size: 1.25rem;
  font-weight: 500;
}

.site_footer__contact-item a:hover {
  color: #636056;
}

@media screen and (max-width: 1200px) {
  .site_footer__contact-item {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__contact-item {
    display: block;
    margin-right: 0;
  }
}

.site_footer__download-data {
  letter-spacing: 0.06em;
  margin-top: 5px;
}

.site_footer__download-data a {
  color: #cac9c4;
  text-transform: uppercase;
}

.site_footer__download-data a:hover {
  color: #b2b0a9;
}

.site_footer__download-data .download-data {
  color: #cac9c4;
  text-transform: uppercase;
}

.site_footer__download-data .download-data:hover {
  color: #b2b0a9;
}

.site_footer__download-data .icon_download {
  display: inline-block;
  fill: #cac9c4;
  margin-right: 15px;
  vertical-align: middle;
}

.site_footer__download-data .icon_download svg {
  height: 1.3125rem;
  width: 1.5rem;
}

@media screen and (max-width: 990px) {
  .site_footer__download-data {
    display: block;
    margin-bottom: 5px;
  }
}

/* Newsletter */
.site_footer__newsletter {
  border-bottom: 1px solid #676357;
  bottom: -100%;
  padding: 0 40px 30px 40px;
  position: relative;
  -webkit-transition: bottom 0.4s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: bottom 0.4s cubic-bezier(0.1, 0.1, 0.25, 0.9);
}

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

@media screen and (max-width: 1200px) {
  .site_footer__newsletter {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 990px) {
  .site_footer__newsletter {
    font-size: 22px;
  }
}

.site_footer__newsletter.am-stuck {
  background-color: #302d23;
  border-bottom: none;
  bottom: -1px;
  left: 0;
  padding-bottom: 15px;
  padding-top: 15px;
  position: fixed;
  right: 0;
  z-index: 9998;
}

.site_footer__newsletter.am-stuck .main {
  max-width: 75rem;
  padding: 0 2.5rem;
}

.site_footer__newsletter .main {
  font-size: 0;
  padding: 0;
  text-align: center;
}

.site_footer__newsletter .main::after {
  clear: both;
  content: "";
  display: block;
}

.site_footer__newsletter-title {
  color: #cac9c4;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.036em;
  line-height: 1.35em;
  margin-bottom: 0;
  margin-right: 3%;
  padding-left: 3rem;
  text-align: left;
  max-width: 45%;
  position: relative;
}

@media screen and (max-width: 990px) {
  .site_footer__newsletter-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 800px) {
  .site_footer__newsletter-title {
    margin-right: 5%;
    max-width: none;
    width: 35%;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__newsletter-title {
    margin-bottom: 20px;
    margin-right: 0;
    padding-left: 1.8em;
    width: 100%;
  }
}

.am-stuck .site_footer__newsletter-title {
  font-size: 20px;
}

.site_footer__newsletter-title .icon_newsletter {
  left: 0;
  position: absolute;
  top: 0;
}

.site_footer__newsletter-title .icon_newsletter svg {
  fill: #7e7a6e;
  height: 35px;
  width: 35px;
}

@media screen and (max-width: 640px) {
  .site_footer__newsletter-title .icon_newsletter svg {
    height: 30px;
    width: 30px;
  }
}

.site_footer__newsletter-title.site_footer__newsletter-title--submit {
  line-height: 1.4em;
  margin-right: 0;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .site_footer__newsletter-title.site_footer__newsletter-title--submit {
    margin-bottom: 0;
    padding-left: 1.7em;
    text-align: left;
    text-indent: -0.9em;
  }
  .site_footer__newsletter-title.site_footer__newsletter-title--submit .icon_newsletter {
    height: 1.4em;
  }
}

.site_footer__signup {
  display: inline-block;
  max-width: 50%;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .site_footer__signup {
    max-width: none;
    width: 60%;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__signup {
    display: block;
    max-width: none;
    text-align: right;
    width: 100%;
  }
}

.site_footer__signup .form-item-email {
  float: left;
  margin: 0 5% 0 0;
  width: 73%;
}

@media screen and (max-width: 640px) {
  .site_footer__signup .form-item-email {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
  }
}

.site_footer__signup .form-text {
  width: 100%;
}

.am-stuck .site_footer__signup .form-text {
  font-size: 18px;
  padding: 9px 15px;
}

.site_footer__signup .form-text.error {
  margin-bottom: 10px;
}

.site_footer__signup .form-submit {
  -webkit-appearance: none;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 22%;
}

.am-stuck .site_footer__signup .form-submit {
  padding: 10px 20px;
}

@media screen and (max-width: 401px) {
  .site_footer__signup .form-submit {
    width: 30%;
  }
}

.site_footer__signup .form-item .description {
  font-size: 0.85rem;
  text-align: left;
}

/* Sponsors */
.site_footer__sponsors {
  text-align: center;
}

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

.site_footer__sponsors-item {
  display: inline-block;
  margin-bottom: 30px;
  margin-right: 5%;
  text-align: center;
  width: 15%;
}

.site_footer__sponsors-item:nth-child(5n) {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .site_footer__sponsors-item {
    margin-right: 5%;
    width: 28%;
  }
}

@media screen and (max-width: 640px) {
  .site_footer__sponsors-item {
    width: 100%;
    margin-right: 0;
  }
  .site_footer__sponsors-item:last-child {
    margin-bottom: 0;
  }
}

/* sub footer */
.sub_footer {
  padding: 2.8125rem 0;
  background-color: #676357;
  clear: both;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .sub_footer {
    padding: 25px 0;
  }
}

.sub_footer-source-title,
.sub_footer-notes-title {
  margin-bottom: 0.625rem;
  color: #fff;
  margin-top: 0;
  font-family: 'Neuton', serif;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .sub_footer-source-title,
  .sub_footer-notes-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 640px) {
  .sub_footer-source-title,
  .sub_footer-notes-title {
    font-size: 1.375rem;
  }
}

.sub_footer-notes {
  float: left;
  width: 46%;
}

@media screen and (max-width: 800px) {
  .sub_footer-notes {
    width: 100%;
  }
}

.sub_footer-source {
  border-right: 1px solid #949189;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-right: 4%;
  padding-right: 4%;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .sub_footer-source {
    border-bottom: 1px solid #949189;
    border-right: none;
    margin-bottom: 20px;
    margin-right: 0;
    padding-bottom: 20px;
    padding-right: 0;
    width: 100%;
  }
}

.sub_footer-source a {
  color: #fff;
}

.sub_footer__list li {
  margin-bottom: 10px;
}

.sub_footer__list li p:first-of-type {
  display: inline-block;
  margin: 0;
}

.sub_footer-content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5em;
}

.sub_footer-content p {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .sub_footer-content p:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  .sub_footer-content {
    font-size: 0.875rem;
  }
}

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

.deep_dive-title_divider {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 4%;
  position: relative;
  text-align: center;
}

.deep_dive-title_divider:before {
  background-color: #d1d0cc;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.deep_dive-title_divider .deep_dive-title {
  background-color: #fff;
  color: #949189;
  font-weight: 700;
  padding: 0 1%;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
}

.data_tile {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  padding: 3.125rem 3.125rem 6.875rem 3.125rem;
  background-size: cover;
  margin-bottom: 1.875rem;
  position: relative;
}

.data_tile:last-child {
  margin-right: 0;
}

.data_tile:nth-child(2n) {
  margin-right: 0;
}

.data_tile:nth-child(2n+1) {
  clear: left;
}

@media screen and (max-width: 800px) {
  .data_tile {
    margin-right: 0;
    padding: 2.125rem 2.125rem 5.875rem 2.125rem;
    width: 100%;
  }
}

.data_tile:before {
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.data_tile:after {
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.data_tile[style*='background-image']:before {
  opacity: 0.9;
}

.blendmode .data_tile {
  background-blend-mode: multiply;
}

.data_tile .data_tile-title {
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  margin-top: 0;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .data_tile .data_tile-title {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

@media screen and (max-width: 640px) {
  .data_tile .data_tile-title {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

.data_tile .data_tile-summary {
  font-family: 'Neuton', serif;
  font-weight: 300;
  color: #fff;
  font-size: 1.375rem;
  line-height: 2rem;
  margin: 0;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .data_tile .data_tile-summary {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

@media screen and (max-width: 640px) {
  .data_tile .data_tile-summary {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.data_tile .data_tile-footer {
  bottom: 3.125rem;
  right: 3.125rem;
  left: 3.125rem;
  position: absolute;
  text-align: right;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .data_tile .data_tile-footer {
    bottom: 2.125rem;
    left: 2.125rem;
    right: 2.125rem;
    text-align: center;
  }
}

.data_tile .data_tile-link {
  padding: 0.9375rem 1.25rem;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid white;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.data_tile .data_tile-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.data_tile .data_tile-content {
  /*max-height: 335px;
    overflow: hidden;*/
}

.data_tile.category-color__theme--1:before {
  background-color: #e57a44;
}

.blendmode .data_tile.category-color__theme--1 {
  background-color: #e57a44;
}

.data_tile.category-color__theme--1:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #e57a44));
  background-image: linear-gradient(to top,transparent 0, #e57a44 70%);
}

.data_tile.category-color__theme--2:before {
  background-color: #41b089;
}

.blendmode .data_tile.category-color__theme--2 {
  background-color: #81d4bb;
}

.data_tile.category-color__theme--2:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #81d4bb));
  background-image: linear-gradient(to top,transparent 0, #81d4bb 70%);
}

.data_tile.category-color__theme--3:before {
  background-color: #2e3e53;
}

.blendmode .data_tile.category-color__theme--3 {
  background-color: #2e3e53;
}

.data_tile.category-color__theme--3:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #2e3e53));
  background-image: linear-gradient(to top,transparent 0, #2e3e53 70%);
}

.data_tile.category-color__theme--4:before {
  background-color: #687f67;
}

.blendmode .data_tile.category-color__theme--4 {
  background-color: #a3b4a2;
}

.data_tile.category-color__theme--4:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #a3b4a2));
  background-image: linear-gradient(to top,transparent 0, #a3b4a2 70%);
}

.data_tile.category-color__theme--5:before {
  background-color: #2e4057;
}

.blendmode .data_tile.category-color__theme--5 {
  background-color: #2e4057;
}

.data_tile.category-color__theme--5:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #2e4057));
  background-image: linear-gradient(to top,transparent 0, #2e4057 70%);
}

.data_tile.category-color__theme--6:before {
  background-color: #1c7c54;
}

.blendmode .data_tile.category-color__theme--6 {
  background-color: #1c7c54;
}

.data_tile.category-color__theme--6:after {
  background-color: transparent;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(0, transparent), color-stop(70%, #1c7c54));
  background-image: linear-gradient(to top,transparent 0, #1c7c54 70%);
}

.indicator_list-col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.indicator_list-col:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .indicator_list-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .indicator_list-col:last-child {
    margin-right: 0;
  }
}

.indicator_list-item:nth-child(3n) {
  margin-right: 0;
}

.indicator_list-item:last-child {
  margin-right: 0;
}

.indicator_list-item.category-1 {
  border-color: #e57a44;
}

.indicator_list-item.category-2 {
  border-color: #41b089;
}

.indicator_list-item.category-3 {
  border-color: #2e3e53;
}

.indicator_list-item.category-4 {
  border-color: #a3b4a2;
}

@media screen and (max-width: 800px) {
  .indicator_list-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .indicator_list-item:last-child {
    margin-right: 0;
  }
  .indicator_list-item:nth-child(even) {
    margin-right: 0;
  }
  .indicator_list-item:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .indicator_list-item:nth-child(3n):last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .indicator_list-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
  }
  .indicator_list-item:last-child {
    margin-right: 0;
  }
  .indicator_list-item:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .indicator_list-item:nth-child(3n):last-child {
    margin-right: 0;
  }
}

.indicator_list-header {
  color: #676357;
  font-weight: 700;
  margin: 0 auto 4% auto;
  text-align: center;
  width: 70%;
}

.indicator_list-item-name {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
}

.category-1 .indicator_list-item-name {
  color: #e57a44;
}

.category-2 .indicator_list-item-name {
  color: #41b089;
}

.category-3 .indicator_list-item-name {
  color: #2e3e53;
}

.category-4 .indicator_list-item-name {
  color: #a3b4a2;
}

.indicator_list-content {
  margin-bottom: 5%;
}

.indicator_list-item-subtitle {
  color: #949189;
  margin-top: 0;
}

.indicator_list-item-link {
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-bottom: 0.3125rem;
  color: #60b0b9;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  width: 100%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.indicator_list-item-link:hover {
  color: #3f868e;
}

.comparison_header {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  color: #676357;
}

.comparison_header:last-child {
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  .comparison_header {
    margin-top: 0.625rem;
  }
}

@media screen and (max-width: 800px) {
  .comparison_header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
  }
  .comparison_header:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 640px) {
  .comparison_header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 0;
  }
  .comparison_header:last-child {
    margin-right: 0;
  }
}

.comparison_header-title {
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
  margin-top: 0;
  -webkit-transition: font-size 0.5s;
  transition: font-size 0.5s;
}

@media screen and (min-width: 801px) {
  .comparison_header-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 991px) {
  .comparison_header-title {
    font-size: 3.25rem;
    margin-bottom: 2.5rem;
  }
}

.comparison_header-summary {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  color: #676357;
  margin-top: 0;
  max-width: 890px;
  width: auto;
  -webkit-transition: font-size 1s, line-height 1s;
  transition: font-size 1s, line-height 1s;
}

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

@media screen and (min-width: 801px) {
  .comparison_header-summary {
    line-height: 1.875rem;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 800px) {
  .comparison_header-summary {
    width: 100%;
  }
}

.page_header {
  margin-top: 2.1875rem;
  color: #676357;
}

.page_header-title {
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
  margin-top: 0;
  -webkit-transition: font-size 0.5s;
  transition: font-size 0.5s;
}

@media screen and (min-width: 801px) {
  .page_header-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 991px) {
  .page_header-title {
    font-size: 3.25rem;
    margin-bottom: 2.5rem;
  }
}

.page_header-summary {
  line-height: 2.0625rem;
  margin-top: 0;
  width: 75%;
}

/* Styles specifically for the Country Selector */
.country_selector {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.country_selector.is-open {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.country_selector .main.collapsible--target {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s, opacity 0.3s;
  transition: max-height 0.3s, opacity 0.3s;
}

.country_selector .main.collapsible--target.is-open {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  margin-bottom: 25px;
}

@media screen and (max-width: 640px) {
  .country_selector .main.collapsible--target {
    max-height: 10000px;
    opacity: 1;
    overflow: visible;
    margin-bottom: 25px;
  }
}

.country_selector .collapsible--trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.country_selector .collapsible--trigger span {
  position: relative;
  bottom: -30px;
}

.country_selector .open_icon {
  display: block;
  margin: 0 auto;
  height: 62px;
  width: 125px;
  border-radius: 90px 90px 0 0;
  background-color: white;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.country_selector .open_icon:after {
  border-bottom: 3px solid #cac9c4;
  border-left: 3px solid #cac9c4;
  content: "";
  display: inline-block;
  height: 0.75rem;
  margin: 1.4375rem 0 0 3.6rem;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: middle;
  width: 0.75rem;
}

.country_selector .open_icon.is-open {
  opacity: 1;
}

.country_selector .closed_text {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #949189;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.country_selector .closed_text.is-open {
  height: 50px;
  line-height: 50px;
  bottom: 0;
}

@media screen and (max-width: 1200px) {
  .country_selector {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  .country_selector {
    margin-left: 0;
    margin-right: 0;
  }
}

.country-listing {
  font-size: 18px;
}

.country-listing__all,
.country-listing__trailblazers ul {
  -webkit-column-count: 3;
          column-count: 3;
}

@media screen and (max-width: 990px) {
  .country-listing__all,
  .country-listing__trailblazers ul {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (max-width: 640px) {
  .country-listing__all,
  .country-listing__trailblazers ul {
    -webkit-column-count: 1;
            column-count: 1;
  }
}

.country-listing__all.is-hidden,
.country-listing__trailblazers.is-hidden {
  display: none;
}

.country-listing__toggle-container {
  text-align: center;
  margin-bottom: 40px;
}

.country-listing__section-title {
  margin-bottom: 10px;
}

.country-listing__items {
  list-style: none;
  margin-bottom: 30px;
  margin-left: 0;
}

.country-listing__item {
  margin: 5px 0;
}

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

.country-listing__trailblazer a {
  color: #28265f;
}

.country-listing__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 16px;
  margin-right: 8px;
}

/**********
    Compare Options Component
**********/
.compare-panels {
  margin: 0 0 2em;
}

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

.compare-panels .drawer_content--form {
  float: none;
  width: 100%;
  margin: 0;
}

.compare-panels .drawer_content--section_divider {
  float: none;
  margin: 1em auto;
  min-width: 200px;
  max-width: 75%;
}

.compare-panels .selected_items--component {
  margin: 1em 0 0 0;
}

.mobile-tabs {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 2px solid #d1d0cc;
  margin: 0;
  padding-left: 1em;
  cursor: pointer;
}

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

.mobile-tabs__tab {
  border: 2px solid transparent;
  bottom: -2px;
  color: #676357;
  display: block;
  float: left;
  margin: 0;
  padding: .25em .5em;
  position: relative;
}

.mobile-tabs__tab.is-on {
  border-color: #d1d0cc;
  border-bottom-color: #f1efec;
  cursor: default;
}

.mobile-tabs__tab-count {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #949189;
  font-size: 1rem;
  margin-left: .5em;
}

@media screen and (min-width: 780px) {
  .mobile-tabs {
    display: none;
  }
}

.compare-panel {
  display: none;
  margin: 0;
  padding: 2em 0;
}

.compare-panel.is-on {
  display: block;
}

@media screen and (min-width: 780px) {
  .compare-panel {
    border-top: none;
    display: block;
    float: left;
    width: 50%;
    padding: 0;
  }
  .compare-panel:nth-of-type(odd) {
    padding-right: 3%;
    border-right: 1px solid #d1d0cc;
  }
  .compare-panel:nth-of-type(even) {
    border-left: 1px solid #d1d0cc;
    left: -1px;
    padding-left: 3%;
    position: relative;
  }
}

.compare-wrapper {
  min-height: 12.5rem;
  position: relative;
}

.compare-chart {
  position: relative;
}

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

.compare-chart svg defs #arrow path {
  fill: none;
  stroke-width: 1px;
  stroke: #d1d0cc;
}

.compare-chart svg .hatch line {
  fill: #cdc5ad;
  stroke: #cdc5ad;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1;
}

.compare-chart svg rect.bar {
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.compare-chart svg rect.bar.neutral {
  stroke: #dfdedb;
  fill: url("#diagonal-up");
}

.compare-chart svg rect.bar.bar.quintile-1 {
  stroke: #d63e3e;
  fill: #d63e3e;
}

.compare-chart svg rect.bar.bar.quintile-2 {
  stroke: #ec8c42;
  fill: #ec8c42;
}

.compare-chart svg rect.bar.bar.quintile-3 {
  stroke: #f1e74a;
  fill: #f1e74a;
}

.compare-chart svg rect.bar.bar.quintile-4 {
  stroke: #9be156;
  fill: #9be156;
}

.compare-chart svg rect.bar.bar.quintile-5 {
  stroke: #43c560;
  fill: #43c560;
}

.compare-chart svg .axis path, .compare-chart svg .axis line.arrow {
  fill: none;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.compare-chart svg .axis path {
  stroke: #d1d0cc;
}

.compare-chart svg .axis line.arrow {
  stroke: #d1d0cc;
}

.compare-chart svg .axis .tick text {
  fill: none;
}

.compare-chart svg .axis .tick line {
  stroke: #676357;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.compare-chart svg .axis rect.label-clip {
  fill: #fff;
}

.compare-chart svg .axis text.label {
  text-anchor: middle;
  font-style: italic;
  fill: #aca9a3;
  font-size: 13px;
}

.compare-chart svg g.indicator-icon circle {
  fill: #676357;
}

.compare-chart svg g.indicator-icon text {
  font-size: 16px;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  text-anchor: middle;
  fill: #fff;
  pointer-events: none;
}

.compare-chart svg line.separator {
  stroke-width: 1px;
  stroke-dasharray: 3,3;
  stroke: #d1d0cc;
  shape-rendering: crispEdges;
}

.compare-chart svg text.no-data {
  text-anchor: middle;
  fill: #949189;
  font-size: 13px;
  font-style: italic;
}

.compare-chart .quintile-hover-tip {
  position: absolute;
  text-align: center;
  background-color: #676357;
  padding: 10px;
  z-index: 100;
  width: 175px;
  color: #f1efec;
  pointer-events: none;
}

.compare-chart .quintile-hover-tip .hover-pointer {
  margin-left: -0.3125rem;
  bottom: -0.3125rem;
  top: auto;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #676357;
  border-bottom: none;
  height: 0;
  position: absolute;
  left: 50%;
  width: 0;
}

@media screen and (max-width: 640px) {
  .compare-chart .quintile-hover-tip {
    width: 100%;
  }
  .compare-chart .quintile-hover-tip .hover-pointer {
    margin-left: -0.3125rem;
    top: -0.3125rem;
    bottom: auto;
    border-bottom: 5px solid #676357;
    border-top: none;
  }
}

.compare-chart .quintile-hover-tip .hover-title {
  margin: 0 0 3px;
  font-size: 14px;
}

.compare-chart .quintile-hover-tip .hover-data {
  margin: 0;
  font-size: 12px;
  color: #aca9a3;
}

.compare-chart .quintile-hover-tip .hover-data strong {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.compare-chart .quintile-hover-tip .hover-data span {
  display: block;
}

.compare-chart--legend ul {
  list-style-type: none;
}

.compare-chart--legend li {
  position: relative;
  border-bottom: solid 1px #d1d0cc;
  padding: 0 25px 20px 35px;
  margin: 0 0 20px;
  color: #676357;
  font-size: 18px;
}

.compare-chart--legend li:last-child {
  margin: 0;
}

.compare-chart--legend li svg {
  position: absolute;
  left: 0;
  top: 0;
}

.compare-chart--legend .legend-title {
  display: block;
  text-align: center;
  color: #949189;
  font-size: 15px;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
}

.compare-chart--legend svg text {
  text-anchor: middle;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
}

.compare-chart--legend svg rect.neutral {
  stroke: #dfdedb;
  fill: url(#diagonal-up);
}

.compare-chart--legend svg line.arrow {
  fill: none;
  stroke-width: 1px;
  shape-rendering: crispEdges;
  stroke: #d1d0cc;
}

.compare-chart--legend svg text.label {
  font-size: 13px;
  fill: #949189;
}

.compare-chart--legend svg text.label tspan.super {
  font-size: 8px;
  baseline-shift: super;
}

.compare-chart--legend svg text.label.neutral {
  text-anchor: start;
}

.compare-legend--body {
  position: absolute;
  left: -20px;
  top: 0;
  background-color: white;
  z-index: 10;
  width: 278px;
  padding: 23px;
  border: solid 1px #d1d0cc;
  left: -298px;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}

.compare-legend--body.is-on {
  left: -20px;
}

@media screen and (min-width: 991px) {
  .compare-legend--body {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    position: relative;
    left: 0;
  }
  .compare-legend--body:last-child {
    margin-right: 0;
  }
}

.compare-chart--list {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  float: right;
}

.compare-chart--list:last-child {
  margin-right: 0;
}

@media screen and (min-width: 991px) {
  .compare-chart--list {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    float: right;
  }
  .compare-chart--list:last-child {
    margin-right: 0;
  }
}

.compare-chart--single {
  width: 100%;
  float: left;
  padding: 0 2% 0 0;
  margin-bottom: 10%;
  text-align: center;
}

@media screen and (min-width: 641px) {
  .compare-chart--single {
    width: 50%;
  }
}

@media screen and (min-width: 801px) {
  .compare-chart--single {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 640px) {
  .compare-chart--single {
    border-bottom: 1px solid #d1d0cc;
    padding: 0 1em 2em 0;
  }
}

.compare-chart--country-name {
  font-size: 1.625rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  display: inline-block;
  color: #676357;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding: 0 1.875rem 0 0;
  height: 62px;
  margin-bottom: 0.5em;
}

.compare-chart--country-name .remove_item {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: solid 2px #d1d0cc;
  content: 'hi';
  display: block;
  position: absolute;
  bottom: 55%;
  cursor: pointer;
  right: 0;
}

.compare-chart--country-name .remove_item:before, .compare-chart--country-name .remove_item:after {
  background-color: #d1d0cc;
  content: '';
  position: absolute;
  width: 75%;
  height: 2px;
  top: 50%;
  left: 12.5%;
  margin-top: -1px;
}

.compare-chart--country-name .remove_item:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.compare-chart--country-name .remove_item:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.compare-chart--graph {
  position: relative;
}

.compare-chart--graph svg {
  margin: 0 auto;
  display: block;
}

/* Styles for the Compare Table component */
.compare-table {
  border-collapse: separate;
  clear: left;
  margin-bottom: 50px;
}

.compare-table td {
  position: relative;
  text-align: center;
  padding: 25px 10px;
}

@media screen and (max-width: 540px) {
  .compare-table td {
    padding: 25px 5px;
  }
}

@media screen and (max-width: 540px) {
  .compare-table td {
    padding: 25px 0;
  }
}

.compare-table__row-titles {
  background-color: #eae8e5;
}

.compare-table__row-titles th {
  background-color: #eae8e5;
}

.compare-table__col-title {
  font-size: 1.125rem;
  color: #676357;
  font-weight: 600;
  position: relative;
  padding-right: 50px;
  border-right: 1px solid #d1d0cc;
}

@media screen and (max-width: 800px) {
  .compare-table__col-title:nth-child(3) {
    border-left: 2px solid #d1d0cc;
  }
}

@media screen and (max-width: 540px) {
  .compare-table__col-title {
    font-size: 0.9375rem;
    padding-right: 20px;
  }
}

.compare-table__col-title:first-child, .compare-table__col-title:nth-last-child(2) {
  border-right: none;
}

.compare-table__col-close {
  height: 24px;
  width: 24px;
  border: 2px solid #d1d0cc;
  border-radius: 15px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}

.compare-table__col-close:before, .compare-table__col-close:after {
  background-color: #d1d0cc;
  content: '';
  height: 2px;
  left: 12.5%;
  position: absolute;
  top: 50%;
  width: 75%;
  margin: -1px 0 0 0;
}

.compare-table__col-close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.compare-table__col-close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 800px) {
  .compare-table__col-close {
    display: none;
  }
}

.compare-table__sub-row-titles th {
  background-color: #f1efec;
}

@media screen and (max-width: 1200px) {
  .compare-table__sub-row-titles th {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.compare-table__sub-col-title {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  color: #676357;
  font-style: italic;
  text-align: center;
}

.compare-table__sub-col-title:nth-child(2n) {
  border-right: 1px solid #d1d0cc;
}

.compare-table__sub-col-title:nth-last-child(2) {
  border-right: none;
}

.compare-table__sub-col-title:nth-child(3) {
  border-left: 0;
}

@media screen and (max-width: 800px) {
  .compare-table__sub-col-title:nth-child(3) {
    border-left: 2px solid #d1d0cc;
  }
}

@media screen and (max-width: 540px) {
  .compare-table__sub-col-title {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 800px) {
  .compare-table__data-row:first-child .compare-table__value:nth-child(3) {
    border-left: 2px solid #d1d0cc;
  }
}

.compare-table__data-row:first-child .compare-table__year:nth-last-child(2) {
  border-right: none;
}

.compare-table__data-row:first-child .compare-table__no-data:nth-last-child(2) {
  border-right: none;
}

@media screen and (max-width: 800px) {
  .compare-table__data-row:first-child .compare-table__no-data:nth-child(3) {
    border-left: 2px solid #d1d0cc;
  }
}

.compare-table__data-row:first-child .compare-table__year:nth-last-child(2) {
  border-right: none;
}

.compare-table__row-close {
  height: 24px;
  width: 24px;
  border: 2px solid #d1d0cc;
  border-radius: 15px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -12px;
}

.compare-table__row-close:before, .compare-table__row-close:after {
  background-color: #d1d0cc;
  content: '';
  height: 2px;
  left: 12.5%;
  position: absolute;
  top: 50%;
  width: 75%;
  margin: -1px 0 0 0;
}

.compare-table__row-close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.compare-table__row-close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 800px) {
  .compare-table__row-close {
    display: none;
  }
}

.compare-table__country {
  font-size: 1.625rem;
  color: #676357;
  font-weight: bold;
  position: relative;
}

.compare-table .compare-table__country {
  padding-right: 45px;
  text-align: left;
  width: 23%;
}

@media screen and (max-width: 800px) {
  .compare-table .compare-table__country {
    padding-right: 20px;
  }
}

@media screen and (max-width: 540px) {
  .compare-table__country {
    padding-left: 0;
  }
  .compare-table .compare-table__country {
    padding-right: 10px;
  }
}

.compare-table__value {
  font-size: 2.9375rem;
  color: #949189;
  font-weight: 300;
}

@media screen and (max-width: 1200px) {
  .compare-table__value {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  .compare-table__value {
    font-size: 2.4375rem;
  }
  .compare-table__value:nth-child(2) {
    border-left: 2px solid #d1d0cc;
  }
}

.compare-table__tag {
  display: block;
  line-height: 0;
}

.compare-table__tag .name_tag {
  margin-left: 0;
}

.compare-table__quintile {
  font-size: 1.375rem;
  color: #676357;
  padding: 0;
}

@media screen and (max-width: 540px) {
  .compare-table__quintile {
    font-size: 1.125rem;
  }
}

.compare-table__quintile .tile {
  height: 10px;
  width: 10px;
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  top: -5px;
  background-color: #f1e74a;
}

.compare-table__quintile .tile__better {
  background-color: #9be156;
}

.compare-table__quintile .tile__best {
  background-color: #43c560;
}

.compare-table__quintile .tile__worse {
  background-color: #ec8c42;
}

.compare-table__quintile .tile__worst {
  background-color: #d63e3e;
}

.compare-table__quintile .tile__neutral {
  background: repeating-linear-gradient(-45deg, #dfdedb, #dfdedb 1px, #eee 1px, #eee 3px);
}

.compare-table__year {
  font-size: 1.375rem;
  color: #676357;
  border-right: 1px solid #d1d0cc;
}

.compare-table__year:last-child {
  border-right: none;
}

.compare-table__no-data {
  font-size: 1.25rem;
  color: #949189;
  font-style: italic;
  text-align: center;
  border-right: 1px solid #d1d0cc;
}

.compare-table__no-data:last-child {
  border-right: none;
}

@media screen and (max-width: 800px) {
  .compare-table__no-data:nth-child(2) {
    border-left: 2px solid #d1d0cc;
  }
}

.compare-table .label {
  font-size: 0.8125rem;
  bottom: 20px;
  color: white;
  font-weight: 700;
  height: 0;
  left: 50%;
  line-height: 1em;
  margin-left: -37.5px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 75px;
}

.compare-table .label__colored {
  height: auto;
  padding: 5px 10px;
}

.compare-table .label__colored--data-top {
  background-color: #43c560;
}

.compare-table .label__colored--data-middle {
  background-color: #f1e74a;
}

.compare-table .label__colored--data-bottom {
  background-color: #d63e3e;
}

.compare-table__pagination {
  width: 40px;
}

.compare-table__row-titles .compare-table__pagination,
.compare-table__sub-row-titles .compare-table__pagination,
.compare-table__data-row .compare-table__pagination {
  background-color: #d1d0cc;
}

.compare-table__data-row:first-child .compare-table__pagination:hover {
  background-color: #d1d0cc;
}

.compare-table__sub-row-titles .compare-table__pagination {
  border-bottom: 3px solid #d1d0cc;
}

@media screen and (max-width: 800px) {
  .compare-table__pagination {
    display: none;
  }
}

.compare-table__pagination--next {
  border-right: 5px solid #949189;
  border-top: 5px solid #949189;
  display: block;
  left: -4px;
  position: relative;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 540px) {
  .compare-table__pagination--next {
    left: 3px;
  }
}

.compare-table__pagination--prev {
  border-left: 5px solid #949189;
  border-top: 5px solid #949189;
  display: block;
  position: relative;
  left: 4px;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 540px) {
  .compare-table__pagination--prev {
    left: 11px;
  }
}

.compare-table .compare-table__pagination--hover td {
  background-color: transparent;
}

.compare-table .compare-table__pagination--hover .compare-table__pagination {
  background-color: #d1d0cc;
}

.compare-table__row-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table__row-mobile {
    display: table-row;
  }
}

.compare-table__row-mobile th {
  background-color: #eae8e5;
}

.compare-table__pagination-mobile {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .compare-table__pagination-mobile {
    border-left: 2px solid #d1d0cc;
  }
}

.compare-table__pagination-mobile-prev {
  background-color: #d1d0cc;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  height: 24px;
  width: 24px;
}

.compare-table__pagination-mobile-prev:after {
  display: block;
  content: '';
  border-top: 2px solid #949189;
  border-left: 2px solid #949189;
  height: 10px;
  left: 0.6em;
  position: absolute;
  top: 0.5em;
  width: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.compare-table__pagination-mobile-next {
  background-color: #d1d0cc;
  display: inline-block;
  position: relative;
  height: 24px;
  width: 24px;
}

.compare-table__pagination-mobile-next:after {
  display: block;
  content: '';
  border-top: 2px solid #949189;
  border-right: 2px solid #949189;
  height: 10px;
  left: 0.4em;
  position: absolute;
  top: 0.5em;
  width: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.show-more-content {
  display: none;
}

/**********
    Indicator Library Styles
**********/
.indicator-library {
  margin-top: 3em;
}

@media screen and (max-width: 640px) {
  .indicator-library {
    margin-top: 2em;
  }
}

.indicator-library .indicator_boxes {
  margin-bottom: 1.875rem;
}

.indicator-library .indicator_boxes::after {
  clear: both;
  content: "";
  display: block;
}

.indicator-library .indicator_box {
  border-top: 2px solid #e3e3e0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  min-height: 0;
  padding: 1rem 0;
  width: 48%;
}

.indicator-library .indicator_box:first-child, .indicator-library .indicator_box:nth-child(2) {
  border-top-width: 0;
}

.indicator-library .indicator_box:nth-child(2n+1) {
  clear: left;
  margin-right: 4%;
}

@media screen and (max-width: 640px) {
  .indicator-library .indicator_box {
    margin: 0;
    width: 100%;
  }
  .indicator-library .indicator_box:nth-child(2) {
    border-top-width: 2px;
  }
}

.indicator-library .indicator_box--title {
  float: none;
  height: auto;
  margin-bottom: 10px;
  width: auto;
  font-size: 1.625rem;
  line-height: 2.25rem;
}

.node-indicator-library .indicator-library .indicator_box--title + .indicator_box--item {
  border-top: none;
  padding-top: 0;
}

@media screen and (max-width: 640px) {
  .indicator-library .indicator_box--title {
    text-align: left;
  }
}

.indicator-library .indicator_box--item {
  border-top: 1px solid #e3e3e0;
  padding: 1em 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

.indicator-library .indicator_box--item a {
  font-weight: 700;
}

.indicator-library .indicator_box--item h3 {
  margin: 0 0 .5em;
  font-size: 1.375rem;
  font-family: 'Neuton', serif;
  font-weight: 300;
}

.indicator-library .indicator_box--item p {
  margin: 0 0 1em;
  font-size: 1rem;
  line-height: 1.5rem;
}

.indicator-library .indicator_box--item p:last-child {
  margin: 0;
}

.indicator-library .indicator_box--item ol, .indicator-library .indicator_box--item ul {
  margin: 0 0 1em;
  padding: 0 0 0 2em;
}

.indicator-library .indicator_box--item ol:last-child, .indicator-library .indicator_box--item ul:last-child {
  margin: 0;
}

.indicator-library .indicator_box--item ol {
  list-style-type: decimal;
}

.indicator-library .indicator_box--item ul {
  list-style-type: disc;
}

.indicator-library .indicator_box--item li {
  margin: 0 0 .25em;
}

.indicator-library .indicator_box--item li:last-child {
  margin: 0;
}

.indicator-library .indicator_box--item:first-child {
  border-top: 0;
}

.indicator-library .show-more {
  float: right;
  font-weight: 700;
  padding-right: 25px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.indicator-library .show-more:before, .indicator-library .show-more:after {
  background-color: #60b0b9;
  content: '';
  height: 2px;
  position: absolute;
  width: 7px;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: margin-top .3s ease, -webkit-transform .3s ease;
  transition: margin-top .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, margin-top .3s ease;
  transition: transform .3s ease, margin-top .3s ease, -webkit-transform .3s ease;
}

.indicator-library .show-more:before {
  right: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.indicator-library .show-more:after {
  right: 5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.indicator-library .show-more.is-off:before, .indicator-library .show-more.is-off:after {
  margin-top: 0;
}

.indicator-library .show-more.is-off:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.indicator-library .show-more.is-off:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.indicator_library_header {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  color: #676357;
}

.indicator_library_header:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .indicator_library_header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    margin-top: 0;
  }
  .indicator_library_header:last-child {
    margin-right: 0;
  }
}

.indicator_library_header .indicator_library_header-title {
  margin-bottom: 0.5em;
}

.node-indicator-library {
  clear: both;
}

.node-indicator-library .field-type-text-with-summary p {
  font-family: 'Neuton', serif;
  font-weight: 300;
  -webkit-transition: font-size 1s,line-height 1s;
  transition: font-size 1s,line-height 1s;
  font-size: 1.25rem;
  line-height: 1.6875rem;
}

@media screen and (min-width: 801px) {
  .node-indicator-library .field-type-text-with-summary p {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

.node-indicator-library .category_box {
  border-top-width: 10px;
}

/**********
    Share Toolbar Styles
**********/
.share-toolbar__container {
  margin-top: 25px;
  margin-bottom: 30px;
  float: right;
}

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

@media screen and (max-width: 640px) {
  .share-toolbar__container {
    float: none;
  }
}

.indicator_sum-wrap .share-toolbar__container {
  float: right;
}

.node-type-page .share-toolbar__container {
  margin-top: 60px;
}

@media screen and (max-width: 990px) {
  .node-type-page .share-toolbar__container {
    margin-top: 50px;
  }
}

@media screen and (max-width: 800px) {
  .node-type-page .share-toolbar__container {
    margin-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .share-toolbar__container {
    border-top: 1px solid #d1d0cc;
    border-bottom: 1px solid #d1d0cc;
    display: block;
    float: none;
    padding: 15px 0;
  }
  .node-type-indicator .share-toolbar__container,
  .node-type-comparison .share-toolbar__container,
  .node-type-page .share-toolbar__container,
  .page-taxonomy-term .share-toolbar__container,
  .page-blog .share-toolbar__container,
  .node-type-indicator-library .share-toolbar__container,
  .node-type-article .share-toolbar__container {
    display: none;
  }
  .share-toolbar__container .share-toolbar__list-item {
    margin: 0 8%;
  }
  .share-toolbar__container .share-toolbar__list-item:last-child {
    margin-right: 0;
  }
  .share-toolbar__container .share-toolbar__description {
    width: 20%;
  }
  .share-toolbar__container .share-toolbar__description:first-child + .share-toolbar__list {
    width: 80%;
  }
}

.node-type-country .share-toolbar__container {
  display: none;
}

.share-toolbar__description {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  border-left: 1px solid #d1d0cc;
  color: #949189;
  float: left;
  font-weight: 600;
  margin-left: 10px;
  padding-left: 20px;
  padding-right: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.share-toolbar__description:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .share-toolbar__description {
    display: none;
  }
  .share-toolbar__description + .share-toolbar__list {
    display: none;
  }
  .share-toolbar__description:first-child {
    display: block;
  }
  .share-toolbar__description:first-child + .share-toolbar__list {
    display: block;
  }
}

.share-toolbar__list {
  float: left;
  margin: 0;
}

.share-toolbar__list-item {
  float: left;
  margin: 0 10px;
}

@media screen and (max-width: 800px) {
  .share-toolbar__list-item {
    margin: 0 30px;
  }
}

.share-toolbar__list-item span {
  display: none !important;
}

.share-toolbar__icon {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  text-indent: -9999;
}

.share-toolbar--compact {
  display: none;
}

@media screen and (max-width: 800px) {
  .share-toolbar--compact {
    border-top: 1px solid #d1d0cc;
    border-bottom: 1px solid #d1d0cc;
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 0;
  }
  .node-type-indicator .share-toolbar--compact,
  .node-type-comparison .share-toolbar--compact,
  .node-type-page .share-toolbar--compact,
  .page-taxonomy-term .share-toolbar--compact,
  .page-blog .share-toolbar--compact,
  .node-type-indicator-library .share-toolbar--compact,
  .node-type-article .share-toolbar--compact {
    clear: both;
    display: block;
  }
  .share-toolbar--compact .share-toolbar {
    float: none;
  }
  .share-toolbar--compact .share-toolbar__list-item {
    margin: 0 9%;
  }
  .share-toolbar--compact .share-toolbar__list-item:last-child {
    margin-right: 0;
  }
  .share-toolbar--compact .share-toolbar__description {
    width: 20%;
  }
  .share-toolbar--compact .share-toolbar__description:first-child + .share-toolbar__list {
    width: 80%;
  }
}

/**********
    Print Toolbar Styles - used on Country page only
**********/
.node-type-country .share-toolbar__container.print-toolbar__container {
  display: block;
}

.node-type-country .share-toolbar__container.print-toolbar__container .print-toolbar__list-item {
  margin: 0 0 0 10px;
}

.node-type-country .share-toolbar__container.print-toolbar__container .print-toolbar__list-item a {
  margin-top: 0;
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 800px) {
  .block--share-bar {
    border-top: 1px solid #d1d0cc;
    border-bottom: 1px solid #d1d0cc;
    display: block;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 15px 0;
  }
}

@media screen and (max-width: 800px) {
  .share-toolbar__description {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .share-toolbar__list {
    float: right;
    width: 80%;
  }
}

@media screen and (max-width: 800px) {
  .share-toolbar__list-item {
    margin: 0 8%;
  }
}

@media screen and (max-width: 640px) {
  .share-toolbar__list-item {
    margin: 0 5%;
  }
}

.content-type {
  color: #949189;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 5px;
  margin-top: 25px;
}

.node-article .content-type {
  float: left;
}

article .article_top {
  overflow: hidden;
  padding-bottom: 30px;
  border-bottom: 2px solid #d1d0cc;
}

@media screen and (max-width: 800px) {
  article .article_top {
    border-bottom: 0;
    padding-bottom: 20px;
  }
}

article .article_title {
  clear: both;
  margin-bottom: 0.9375rem;
}

article .byline_author, article .byline_date {
  font-style: italic;
  color: #676357;
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: .02em;
}

article .byline_date {
  margin-left: 5px;
}

article .byline_author {
  margin-right: 5px;
}

article .byline.submitted {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  font-weight: 300;
  color: #d1d0cc;
  margin-bottom: 0.5rem;
}

article .byline.submitted:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  article .byline.submitted {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  article .byline.submitted:last-child {
    margin-right: 0;
  }
}

article .content_body {
  margin: 25px 0 25px;
  padding-bottom: 45px;
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  -webkit-transition: font-size 1s,line-height 1s;
  transition: font-size 1s,line-height 1s;
}

@media screen and (min-width: 801px) {
  article .content_body {
    line-height: 1.875rem;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  article .content_body {
    margin-top: 0;
  }
}

article .content_body.grid-74 {
  width: 100%;
}

article .content_body.grid-74.with-right-rail {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 74%;
}

@media screen and (max-width: 990px) {
  article .content_body.grid-74.with-right-rail {
    width: 100%;
  }
}

article .related_tags {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}

article .related_tags:first-child {
  margin-top: 1rem;
}

article .related_tags p {
  color: #949189;
  margin: 0;
}

article .related_tags a {
  font-weight: 500;
}

article .related_tags span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #949189;
  margin-right: 5px;
}

article .related_tags.with-right-rail {
  margin-left: 0;
  margin-right: 0;
}

article .content_tags {
  border-top: 2px solid #d1d0cc;
  float: none;
  clear: both;
}

article .content_tags::after {
  clear: both;
  content: "";
  display: block;
}

.right_rail {
  padding: 30px;
  background-color: #f1efec;
  float: right;
  width: 22%;
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  .right_rail {
    width: 100%;
    margin: 25px 0;
  }
}

.right_rail .related_content h4 {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  font-family: 'Source Sans Pro';
  font-weight: 600;
  font-size: 1.25rem;
}

.right_rail .related_content ul {
  margin-bottom: 0;
}

.right_rail .related_content ul li {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #d1d0cc;
  font-size: 1rem;
}

.right_rail .related_content ul li:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.right_rail .related_content ul li a {
  font-weight: 600;
}

.node-article-list_view:hover {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(50%, #f1efec), to(#ffffff));
  background: linear-gradient(to right, #ffffff 0%, #f1efec 50%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */
}

.node-article-list_view:hover h3 a {
  color: #4697a0;
}

.node-article-list_view .list-view_item {
  border-bottom: 1px solid #d1d0cc;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
}

.node-article-list_view .list-view_item:hover h3 {
  color: #4697a0;
}

.node-article-list_view .list-view_item h3 {
  line-height: 1.875rem;
  margin-bottom: 6px;
}

.node-article-list_view .list-view_item h3 a {
  color: #676357;
}

.node-article-list_view .list-view_item .image-container {
  float: right;
  width: 23%;
}

@media screen and (max-width: 640px) {
  .node-article-list_view .list-view_item .image-container {
    width: 100%;
    float: none;
  }
}

.node-article-list_view .list-view_item .image-container img {
  float: right;
  height: auto;
}

@media screen and (max-width: 640px) {
  .node-article-list_view .list-view_item .image-container img {
    display: none;
  }
}

.node-article-list_view .list-view_info {
  float: left;
  padding-left: 1.25rem;
  width: 73%;
}

@media screen and (max-width: 800px) {
  .node-article-list_view .list-view_info {
    padding: 0;
  }
}

@media screen and (max-width: 640px) {
  .node-article-list_view .list-view_info {
    float: none;
    width: 100%;
  }
}

.node-article-list_view .list-view_info .content-type {
  letter-spacing: .08em;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin-bottom: 5px;
  margin-top: 0;
}

.node-article-list_view .list-view_info .content-type.icon_grey {
  color: #949189;
}

@media screen and (max-width: 800px) {
  .node-article-list_view .list-view_info .content-type {
    margin-left: 19px;
  }
}

.node-article-list_view .list-view_info .submitted {
  color: #d1d0cc;
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.125rem;
}

.node-article-list_view .list-view_info .summary-container {
  margin-top: 25px;
  color: #676357;
  font-weight: 400;
}

.node-article-list_view .list-view_info .summary-container p {
  font-size: 1rem;
  line-height: 1.65rem;
}

.node-article-list_view .list-view_category {
  margin-left: -1.25rem;
  margin-bottom: 0.25rem;
}

.view .node-article-list_view.main {
  padding: 0;
}

.vital-stats {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px 20px 40px;
  position: relative;
}

@media screen and (max-width: 640px) {
  .vital-stats {
    padding: 20px;
  }
}

.vital-stats::before, .vital-stats::after {
  content: "";
  position: absolute;
  top: -40px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 0 solid transparent;
}

.vital-stats::before {
  left: 0;
  border-left: 50vw solid rgba(255, 255, 255, 0.9);
}

.vital-stats::after {
  right: 0;
  border-right: 50vw solid rgba(255, 255, 255, 0.9);
}

.vital-stats__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 886px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .vital-stats__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.vital-stats__item {
  color: #302d23;
  border-left: 1px solid #d1d0cc;
  margin: 20px 0;
  padding: 0 15px;
  text-align: center;
  width: 33.33%;
}

@media screen and (max-width: 800px) {
  .vital-stats__item {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .vital-stats__item {
    border-left-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    width: 100%;
  }
}

.vital-stats__item:first-child {
  border-left: none;
}

.vital-stats__item:nth-child(3n + 1) {
  border-left: none;
}

@media screen and (max-width: 800px) {
  .vital-stats__item:nth-child(3n + 1) {
    border-left: 1px solid #d1d0cc;
  }
}

@media screen and (max-width: 640px) {
  .vital-stats__item:nth-child(3n + 1) {
    border-left: none;
  }
}

@media screen and (max-width: 800px) {
  .vital-stats__item:nth-child(odd) {
    border-left: none;
  }
}

.vital-stats__label,
.vital-stats__value {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .vital-stats__label,
  .vital-stats__value {
    width: 50%;
  }
}

.vital-stats__label {
  font-size: 16px;
  font-weight: 600;
  margin-right: 15px;
}

@media screen and (max-width: 640px) {
  .vital-stats__label {
    margin-right: 9px;
    text-align: right;
  }
}

.vital-stats__value {
  font-size: 57px;
  font-weight: 300;
}

@media screen and (max-width: 640px) {
  .vital-stats__value {
    font-size: 47px;
    text-align: left;
  }
}

.vital-stats__value sup {
  font-size: 1.5rem;
  margin-right: 0.125rem;
  top: -1.125rem;
}

.vital-stats__value small {
  font-size: 1.625rem;
  margin-left: 0.125rem;
}

.vital-stats__value .suffix {
  font-size: 28px;
}

@media screen and (max-width: 640px) {
  .vital-stats__value .suffix {
    font-size: 21px;
    font-weight: 500;
  }
}

.page-notes__block {
  display: block;
  position: relative;
  padding-top: 53px;
  background-color: #fff;
}

@media screen and (max-width: 640px) {
  .page-notes__block {
    padding-top: 30px;
  }
}

.page-notes__block::before, .page-notes__block::after {
  content: "";
  position: absolute;
  top: -40px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 0 solid transparent;
}

.page-notes__block::before {
  left: 0;
  border-left: 50vw solid #fff;
}

.page-notes__block::after {
  right: 0;
  border-right: 50vw solid #fff;
}

.logged-in .page-notes__block::before,
.logged-in .page-notes__block::after {
  display: none;
}

.page-notes__jump a:not(.page-notes__print-link) {
  float: right;
  margin-top: 20px;
}

@media screen and (max-width: 990px) {
  .page-notes__jump a:not(.page-notes__print-link) {
    float: left;
    margin-bottom: 25px;
    margin-top: 0;
  }
}

.page-notes__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .page-notes__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page-notes__title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: 0;
}

.page-notes__header--trailblazer .page-notes__title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 20px;
}

.page-notes__print {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: 6px;
}

@media screen and (max-width: 800px) {
  .page-notes__print {
    display: none;
  }
}

.page-notes__print--trailblazer {
  display: block;
}

.page-notes__print-link {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 24px;
  min-width: 24px;
  padding-left: 30px;
  text-transform: uppercase;
}

.page-notes__views {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-top: 15px;
  text-align: right;
}

.page-notes__header--trailblazer .page-notes__views {
  display: block;
}

.page-notes__view-toggle {
  background: none;
  border: 0;
  border-radius: 0;
  color: #60b0b9;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.page-notes__view-toggle:focus, .page-notes__view-toggle:hover {
  color: #4697a0;
}

.page-notes__view-toggle span {
  display: inline-block;
  vertical-align: middle;
}

.page-notes__view-toggle span:last-child {
  font-size: 60px;
  font-weight: 300;
  margin-top: -5px;
  margin-left: 5px;
  height: 23px;
  position: relative;
  -webkit-transition: margin 0.2s ease-in;
  transition: margin 0.2s ease-in;
  width: 20px;
}

.page-notes__view-toggle span:last-child::before, .page-notes__view-toggle span:last-child::after {
  content: "";
  position: absolute;
  bottom: 50%;
  right: 0;
}

.page-notes__view-toggle span:last-child::before {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 14px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  width: 14px;
}

.page-notes__view-toggle span:last-child::after {
  border-bottom: 2px solid currentColor;
  content: "";
  height: 0;
  right: 2px;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
  width: 100%;
}

.page-notes__view-toggle:hover span:last-child {
  margin-left: 8px;
  margin-right: -3px;
}

@media screen and (min-width: 801px) {
  .page-notes__head-summary + .print-toolbar {
    display: none;
  }
}

.page-notes__summary {
  font-family: 'Neuton', serif;
  font-weight: 300;
  color: #949189;
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  margin: 0 0 40px;
}

@media screen and (min-width: 801px) {
  .page-notes__summary {
    max-width: 75%;
  }
}

.site-page-notes {
  background-color: #676357;
  color: #fff;
  margin-top: 60px;
  padding: 30px 0;
}

.site-page-notes__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 990px) {
  .site-page-notes__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.site-page-notes__copy {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: currentColor;
  font-size: 16px;
}

.site-page-notes__copy--references h2 {
  display: none;
}

@media screen and (min-width: 991px) {
  .site-page-notes__copy:first-child:last-child {
    width: 580px;
  }
}

.site-page-notes__copy:first-child:nth-last-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

@media screen and (min-width: 991px) {
  .site-page-notes__copy:first-child:nth-last-child(2) {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .site-page-notes__copy:first-child:nth-last-child(2) p {
    font-size: 14px;
  }
}

.site-page-notes__copy:first-child:nth-last-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

@media screen and (min-width: 641px) {
  .site-page-notes__copy:first-child:nth-last-child(3) {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .site-page-notes__copy:first-child:nth-last-child(3) p {
    font-size: 14px;
  }
}

.site-page-notes__copy:nth-child(2):nth-last-child(2) {
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 35px;
}

@media screen and (max-width: 640px) {
  .site-page-notes__copy:nth-child(2):nth-last-child(2) {
    border-top: 1px solid #949189;
    padding-top: 35px;
  }
}

@media screen and (min-width: 641px) {
  .site-page-notes__copy:nth-child(2):nth-last-child(2) {
    border-left: 1px solid #949189;
    margin-left: 33px;
    margin-top: 55px;
    padding-left: 40px;
  }
}

@media screen and (min-width: 991px) {
  .site-page-notes__copy:nth-child(2):nth-last-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 230px;
  }
}

.site-page-notes__copy:nth-child(n + 2):last-child {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-top: 35px;
}

@media screen and (max-width: 990px) {
  .site-page-notes__copy:nth-child(n + 2):last-child {
    border-top: 1px solid #949189;
    padding-top: 35px;
  }
}

@media screen and (min-width: 991px) {
  .site-page-notes__copy:nth-child(n + 2):last-child {
    border-left: 1px solid #949189;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-left: 33px;
    margin-top: 0;
    padding-left: 40px;
  }
}

.site-page-notes__copy h2 {
  font-family: 'Neuton', serif;
  font-weight: 300;
  color: currentColor;
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
}

.site-page-notes__copy p {
  color: currentColor;
  font-size: 16px;
  line-height: 1.63em;
}

.site-page-notes__copy p:first-child {
  margin-top: 0;
}

.site-page-notes__copy p:last-child {
  margin-bottom: 0;
}

.site-page-notes__copy a {
  color: #fff;
  font-weight: 700;
}

.site-page-notes__copy--references ol {
  list-style: none;
  counter-reset: counter;
}

.site-page-notes__copy--references ol li {
  list-style-type: none;
  counter-increment: counter;
  position: relative;
  margin-left: 15px;
}

.site-page-notes__copy--references ol li::before {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  content: counter(counter);
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  margin-right: 10px;
  position: absolute;
  right: 100%;
  top: 2px;
  text-align: center;
  width: 15px;
}

.js-references-target {
  -webkit-column-count: auto;
          column-count: auto;
  word-break: break-word;
}

/* Compare Legend Special Scripting Classes, trigger and body */
.mobile-legend--trigger {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  background-color: #fff;
  cursor: pointer;
  font-weight: bold;
  color: #949189;
  display: block;
  position: absolute;
  left: -44px;
  top: 34px;
  z-index: 5;
  border: solid 1px #d1d0cc;
  display: inline-block;
  padding: 3px 10px 5px;
  text-transform: uppercase;
  letter-spacing: .05em;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media screen and (min-width: 991px) {
  .mobile-legend--trigger {
    display: none;
  }
}

.mobile-legend--trigger--internal {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: solid 2px #d1d0cc;
  content: 'hi';
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.mobile-legend--trigger--internal:before, .mobile-legend--trigger--internal:after {
  background-color: #d1d0cc;
  content: '';
  position: absolute;
  width: 75%;
  height: 2px;
  top: 50%;
  left: 12.5%;
  margin-top: -1px;
}

.mobile-legend--trigger--internal:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mobile-legend--trigger--internal:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (min-width: 991px) {
  .mobile-legend--trigger--internal {
    display: none;
  }
}

.compare-chart--legend .remove_item {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: solid 2px #d1d0cc;
  content: 'hi';
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  margin-left: 10px;
}

.compare-chart--legend .remove_item:before, .compare-chart--legend .remove_item:after {
  background-color: #d1d0cc;
  content: '';
  position: absolute;
  width: 75%;
  height: 2px;
  top: 50%;
  left: 12.5%;
  margin-top: -1px;
}

.compare-chart--legend .remove_item:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.compare-chart--legend .remove_item:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 990px) {
  .compare-chart--legend .remove_item {
    display: none;
  }
}

.indicator-wrapper {
  position: relative;
}

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

.indicator__actions-confidence-intervals {
  float: right;
  font-weight: 400;
}

@media screen and (max-width: 480px) {
  .indicator__actions-confidence-intervals {
    display: block;
    float: none;
    margin-bottom: 0.625rem;
  }
}

.indicator__actions-confidence-intervals input[type='checkbox'] {
  display: none;
}

.indicator__actions-confidence-intervals input[type='checkbox']:checked ~ .custom-checkbox:before {
  border-color: #949189;
  -webkit-animation: check 0.3s;
  animation: check 0.3s;
}

.indicator__actions-confidence-intervals .custom-checkbox {
  border: 1px solid #d1d0cc;
  display: inline-block;
  height: 1rem;
  margin: -0.125rem 0.3125rem 0 0;
  position: relative;
  vertical-align: middle;
  width: 1rem;
}

.indicator__actions-confidence-intervals .custom-checkbox:before {
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  content: '';
  display: block;
  height: 0.3125rem;
  left: 2.5px;
  position: absolute;
  top: 7.5px;
  -webkit-transform: scaleX(1) rotate(-50deg);
  -ms-transform: scaleX(1) rotate(-50deg);
  transform: scaleX(1) rotate(-50deg);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  width: 0.5625rem;
}

@-webkit-keyframes check {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 0;
    height: 2px;
  }
  50% {
    width: 2px;
    height: 5px;
  }
  75% {
    width: 7px;
  }
  100% {
    width: 9px;
  }
}

@keyframes check {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 0;
    height: 2px;
  }
  50% {
    width: 2px;
    height: 5px;
  }
  75% {
    width: 7px;
  }
  100% {
    width: 9px;
  }
}

.button {
  border: 1px solid white;
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.button.button--cta {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.15);
  border-color: white;
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.button.button--cta:focus, .button.button--cta:hover {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.button.button--cta.is-blue {
  background-color: #d8e4e3;
  background-color: rgba(96, 176, 185, 0.15);
  border-color: #a8cfd2;
  border-color: rgba(96, 176, 185, 0.5);
  color: #60b0b9;
}

.button.button--cta.is-blue:focus, .button.button--cta.is-blue:hover {
  background-color: #dbe6e5;
  background-color: rgba(96, 176, 185, 0.1);
}

.button.button--cta.is-teal {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  color: #fff;
  border: 0;
  border-radius: 0.125rem;
  font-weight: 600;
  font-size: 1rem;
}

.button.button--cta.is-teal:focus, .button.button--cta.is-teal:hover {
  background-color: #4697a0;
}

.button.button--cta.is-teal-inverse {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #fff;
  border-color: #60b0b9;
  color: #60b0b9;
  border-radius: 0.125rem;
  font-weight: 600;
  font-size: 1rem;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.button.button--cta.is-teal-inverse:focus, .button.button--cta.is-teal-inverse:hover {
  background-color: #60b0b9;
  color: #fff;
}

.styleless-button {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}

/** Colors **/
.callout-block {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.75rem 0;
  text-align: center;
}

.callout-block--normal h1, .callout-block--normal h2, .callout-block--normal h3, .callout-block--normal h4, .callout-block--normal h5, .callout-block--normal h6, .callout-block--normal p {
  color: #fff !important;
}

.callout-block--inverted {
  background-color: #f1efec;
}

.callout-block--inverted hr {
  border-color: #d1d0cc;
  margin: 3.125rem 0;
}

.callout-block--inverted .compare_countries--component {
  background-color: inherit;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.callout-block--inverted .homepage_masthead-select-title {
  color: #676357;
  font-weight: 600;
}

.callout-block--inverted .drawer_content--section_divider {
  display: block;
}

.callout-block--inverted .drawer_content--section_divider__text {
  color: #676357;
}

.callout-block__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
  line-height: 2.5rem;
  margin: 0 auto 1.875rem;
  width: 70%;
}

@media screen and (max-width: 800px) {
  .callout-block__title {
    font-size: 1.625rem;
    line-height: 2.125rem;
    width: 90%;
  }
}

.callout-block--inverted .callout-block__title {
  color: #676357;
  width: 55%;
}

@media screen and (max-width: 800px) {
  .callout-block--inverted .callout-block__title {
    width: 90%;
  }
}

html.lt-ie10 section#browser-message {
  background: #d63f40;
  color: #fff;
  display: block !important;
}

html.lt-ie10 section#browser-message .block {
  padding: 1.5em 0 1.5em 4em;
  background-image: url("/sites/all/themes/r4d/assets/images/icons/warning.jpg");
  background-position: left center;
  background-repeat: no-repeat;
}

html.lt-ie10 section#browser-message .block p {
  margin: 0;
}

html.lt-ie10 section#browser-message .block a {
  color: #fff;
}

.content-status {
  min-height: 12.5rem;
  position: relative;
}

.content-status .loading,
.content-status .error {
  background-color: #fff;
  bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2;
}

.content-status .loading .icon,
.content-status .error .icon {
  display: inline-block;
  margin-right: 0.3125rem;
  vertical-align: middle;
}

.content-status .error {
  color: #d63e3e;
  fill: #d63e3e;
}

.content-status .error svg {
  height: 1.875rem;
  width: 1.875rem;
}

.content-status.is-overlay {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
}

.content-status.is-overlay .loading,
.content-status.is-overlay .error {
  background-color: inherit;
}

.views_header {
  overflow: hidden;
}

.views_header-title {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.views_header-title:last-child {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .views_header-title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .views_header-title:last-child {
    margin-right: 0;
  }
}

.main-header {
  margin-top: 2.1875rem;
}

.node-type-indicator .main-header,
.node-type-country .main-header,
.node-type-page .main-header {
  margin-top: 0;
}

.page-indicators .main-header {
  margin-top: 2.1875rem;
}

.sub-domain-tabs__tabs {
  background-color: #f1efec;
}

.sub-domain-tabs__tabs > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  position: relative;
}

@media (max-width: 600px) {
  .sub-domain-tabs__tabs > .main {
    padding: 0 2px;
  }
}

.sub-domain-tabs__tab {
  position: relative;
  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;
  text-align: center;
  padding: 21px 40px 17px;
  width: 203px;
  color: #302d23;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
}

@media (max-width: 600px) {
  .sub-domain-tabs__tab {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 500px) {
  .sub-domain-tabs__tab {
    font-size: 14px;
    padding-right: 6px;
    padding-left: 6px;
  }
}

.sub-domain-tabs__tab:hover {
  background-color: #d1d0cc;
}

.sub-domain-tabs__tab:hover .sub-domain-tabs__tooltip {
  opacity: 1;
}

@media (max-width: 600px) {
  .sub-domain-tabs__tab:hover .sub-domain-tabs__tooltip {
    opacity: 0;
  }
}

.sub-domain-tabs__tab.is-on {
  color: white;
  background-color: #2e3e53;
}

.sub-domain-tabs__tab:not(.is-on) + .sub-domain-tabs__tab:not(.is-on)::before {
  position: absolute;
  width: 1px;
  left: 0;
  bottom: 15%;
  top: 15%;
  background-color: #d1d0cc;
  content: "";
}

.sub-domain-tabs__content {
  display: none;
}

.sub-domain-tabs__content.is-on {
  display: block;
}

.case-study__title h1 {
  margin: 0 0 20px;
  font-weight: 400;
}

.case-study__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.case-study__header .case-study__img-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 790px;
      flex-basis: 790px;
  max-width: 790px;
}

.case-study__header .case-study__img-description .case-study__video video {
  width: 100%;
  margin-top: 45px;
  min-height: 500px;
  outline: none;
}

@media screen and (max-width: 640px) {
  .case-study__header .case-study__img-description .case-study__video video {
    min-height: 250px;
  }
}

.case-study__header .case-study__img-description .case-study__description-box {
  position: relative;
  margin-top: -30px;
  z-index: 1;
}

.case-study__header .case-study__header-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-left: 60px;
  color: #302d23;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.case-study__header .case-study__header-content h3 {
  margin-bottom: 22px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 900px) {
  .case-study__header {
    display: block;
  }
  .case-study__header .case-study__header-content {
    margin: 60px 0 0;
  }
}

.case-study__title {
  position: relative;
  padding-left: 148px;
}

.case-study__title .case-study__country-img {
  position: absolute;
  left: 0;
  top: 0;
}

.case-study__country-img {
  width: 136px;
  height: 128px;
}

.case-study__description-box {
  padding: 37px 48px;
  background-color: #f1efec;
  width: 80%;
  color: #302d23;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.case-study__header-content ul {
  padding-left: 1.6em;
  padding-top: 1em;
  list-style-type: disc;
}

.case-study__header-content ul li {
  padding: 4px 0;
}

.arrow-link > a,
a.arrow-link {
  color: #60b0b9;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.96px;
  line-height: 30px;
  text-transform: uppercase;
}

.arrow-link > a::after,
a.arrow-link::after {
  display: inline-block;
  vertical-align: middle;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2360b0b9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'><line x1='5' y1='12' x2='19' y2='12'></line><polyline points='12 5 19 12 12 19'></polyline></svg>");
  padding-left: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.arrow-link > a:hover::after,
a.arrow-link:hover::after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

@media screen and (min-width: 801px) {
  .landing-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.landing-hero__title {
  font-weight: 400;
}

@media screen and (min-width: 801px) {
  .landing-hero__title {
    margin: 60px 48px 0 0;
    width: 22.079%;
  }
}

@media screen and (min-width: 991px) {
  .landing-hero__title {
    font-size: 46px;
    line-height: 58px;
  }
}

@media screen and (min-width: 801px) {
  .landing-hero__content {
    width: 75%;
  }
}

.landing-hero__media img {
  display: block;
}

@media screen and (min-width: 641px) {
  .landing-hero__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -85px;
  }
}

@media screen and (min-width: 991px) {
  .landing-hero__copy {
    width: 85.057%;
  }
}

.landing-hero__summary {
  background-color: #f1efec;
  color: #48443a;
  font-size: 18px;
  line-height: 28px;
  padding: 35px 55px 35px 35px;
}

@media screen and (min-width: 641px) {
  .landing-hero__summary {
    width: 68.078%;
  }
}

.landing-hero__summary p {
  margin-top: 0;
}

.landing-hero__cta {
  background-color: #302d23;
  padding: 30px 1.5em;
  position: relative;
}

@media screen and (min-width: 641px) {
  .landing-hero__cta {
    width: 28.138%;
  }
}

.landing-hero__cta a {
  font-size: 2em;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.3px;
  word-wrap: break-word;
}

.landing-hero__cta a:after {
  content: "\2192";
  display: block;
  font-size: 50px;
  margin: 15px 0;
  text-align: right;
}

.landing-hero__cta:after {
  background-color: #60b0b9;
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.component {
  padding: 75px 0;
}

.component[class*='improvement-strategies-listing'], .component[class*='card-listing'] {
  background-color: #f1efec;
}

.component--flush + .component,
.component + .component--flush {
  padding-top: 15px;
}

.component--faqs {
  margin-top: 25px;
  padding-top: 0;
}

.component--faqs + .component,
.component + .component--faqs {
  margin-top: -50px;
}

.component__title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #676357;
  font-size: 38px;
  margin: 0 0 47px;
  text-align: center;
}

.component__content.is-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

[class*='improvement-strategies-listing'] .component__content,
[class*='case-study-listing'] .component__content,
[class*='card-listing'] .component__content {
  margin: -25px 0 0 -25px;
}

.card--improvement-strategies,
.card--card-listing {
  background-color: #fff;
  margin: 25px 0 0 25px;
  padding: 25px;
  width: 100%;
}

@media screen and (min-width: 641px) {
  .card--improvement-strategies,
  .card--card-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 25px);
  }
}

@media screen and (min-width: 801px) {
  .card--improvement-strategies,
  .card--card-listing {
    width: calc(100%/3 - 25px);
  }
}

@media screen and (min-width: 991px) {
  .card--improvement-strategies,
  .card--card-listing {
    width: calc(25% - 25px);
  }
}

.card--case-study {
  background-color: #f1efec;
  margin: 25px 0 0 25px;
  width: 100%;
}

.card--case-study .field-name-field-video video {
  width: 100%;
  min-height: 250px;
  outline: none;
}

@media screen and (min-width: 641px) {
  .card--case-study {
    width: calc(50% - 25px);
  }
}

@media screen and (min-width: 801px) {
  .card--case-study {
    width: calc(100%/3 - 25px);
  }
}

.card__media img {
  display: block;
  height: auto;
  width: 100%;
}

.card__content {
  padding: 23px 50px 35px 35px;
}

.card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.15;
}

.card__header a {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.card--case-study .card__header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.card--case-study .card__icon {
  margin: -45px 10px 0 -15px;
  max-height: 100px;
  max-width: 100px;
  position: relative;
}

.card__eyebrow {
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  color: #949189;
  letter-spacing: 0.4px;
  margin: 0 0 7px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.card--case-study .card__eyebrow {
  color: #60b0b9;
  display: block;
}

.node-type-subdomain-landing-page .card__eyebrow {
  display: none;
}

.card__body {
  color: #48443a;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.card--improvement-strategies .card__body,
.card--card-listing .card__body {
  margin-bottom: 25px;
}

.card__footer {
  margin-top: 25px;
}

.card--improvement-strategies .card__footer,
.card--card-listing .card__footer {
  border-top: 1px solid #d1d0cc;
  margin-top: auto;
  padding-top: 25px;
}

.card__footer a {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.card__footer a:after {
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2360b0b9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
  background-position: center center;
  content: ' ';
  margin-left: 4px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.card__footer a:hover:after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.whats-new__header {
  margin: 0 0 30px;
  text-align: center;
}

.whats-new__collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -25px 0 0 -25px;
}

.whats-new__item {
  background-color: #f1efec;
  margin: 25px 0 0 25px;
  width: 100%;
}

@media screen and (min-width: 641px) {
  .whats-new__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 25px);
  }
}

@media screen and (min-width: 801px) {
  .whats-new__item {
    width: calc(100%/3 - 25px);
  }
}

.whats-new__item img {
  display: block;
  width: 100%;
}

.whats-new__item-content {
  padding: 30px 50px 30px 30px;
}

@media screen and (min-width: 641px) {
  .whats-new__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.whats-new__item-category {
  font-size: 26px;
  line-height: 30px;
  margin: 0 0 8px;
}

.whats-new__item-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px;
}

.whats-new__item-cta,
.node-type-homepage .home .whats-new__item-cta {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

@media screen and (min-width: 641px) {
  .whats-new__item-cta,
  .node-type-homepage .home .whats-new__item-cta {
    margin-top: auto;
  }
}

.whats-new__item-cta:after,
.node-type-homepage .home .whats-new__item-cta:after {
  display: inline-block;
  vertical-align: middle;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2360b0b9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'><line x1='5' y1='12' x2='19' y2='12'></line><polyline points='12 5 19 12 12 19'></polyline></svg>");
  padding-left: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.whats-new__item-cta:hover:after,
.node-type-homepage .home .whats-new__item-cta:hover:after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.breadcrumb-social-bar {
  margin: 40px 0 25px;
}

@media screen and (min-width: 801px) {
  .breadcrumb-social-bar .block--breadcrumb {
    float: left;
    margin-top: -5px;
  }
}

@media screen and (min-width: 801px) {
  .breadcrumb-social-bar .block--share-bar {
    float: right;
  }
}

.fingerprint-barchart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
}

.fingerprint-barchart__item:first-child {
  margin-top: 0;
}

.fingerprint-barchart__indicator {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: 600;
  line-height: 17px;
  text-align: right;
  padding-right: 20px;
  width: 45%;
}

.fingerprint-barchart__bar,
.fingerprint-barchart__nodata {
  width: 55%;
}

.fingerprint-barchart__nodata {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 15px;
}

.fingerprint-barchart__bar {
  border: 1px dotted #aca9a3;
  height: 15px;
  margin-top: 2px;
  position: relative;
}

.fingerprint-barchart__shade {
  background-color: #aca9a3;
  bottom: -1px;
  left: -1px;
  position: absolute;
  top: -1px;
}

.category-color__theme--1 .fingerprint-barchart__shade {
  background-color: #e57a44;
}

.category-color__theme--2 .fingerprint-barchart__shade {
  background-color: #81d4bb;
}

.category-color__theme--3 .fingerprint-barchart__shade {
  background-color: #2e3e53;
}

.category-color__theme--4 .fingerprint-barchart__shade {
  background-color: #a3b4a2;
}

.category-color__theme--5 .fingerprint-barchart__shade {
  background-color: #2e3e53;
}

.category-color__theme--6 .fingerprint-barchart__shade {
  background-color: #1c7c54;
}

.node-type-subdomain .accordion-items {
  margin: 0 auto;
  max-width: 850px;
}

.accordion-items__item {
  background-color: #f1efec;
  border: 1px solid #d1d0cc;
}

.accordion-items__item + .accordion-items__item {
  border-top: 0;
}

.accordion-items__trigger {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  color: #48443a;
  display: block;
  padding: 25px 20px 20px 52px;
  position: relative;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .accordion-items__trigger {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 641px) {
  .accordion-items__trigger {
    padding: 36px 30px 32px 62px;
  }
}

.accordion-items__trigger:before {
  border-bottom: 2px solid #48443a;
  border-right: 2px solid #48443a;
  content: "";
  height: 11px;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: 65% 65%;
      -ms-transform-origin: 65% 65%;
          transform-origin: 65% 65%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  width: 11px;
}

@media screen and (min-width: 641px) {
  .accordion-items__trigger:before {
    left: 30px;
  }
}

.accordion-items__item.is-open .accordion-items__trigger:before {
  -webkit-transform: translateY(-50%) scaleY(-1) rotate(45deg);
      -ms-transform: translateY(-50%) scaleY(-1) rotate(45deg);
          transform: translateY(-50%) scaleY(-1) rotate(45deg);
}

.accordion-items__body {
  margin: 0 auto;
  max-width: 930px;
  padding: 10px 20px 45px;
}

@media screen and (min-width: 641px) {
  .accordion-items__body {
    max-width: 950px;
    padding: 12px 30px 52px;
  }
}

.country-modal {
  color: #676357;
}

.country-modal .vital-sign__title a:hover {
  text-decoration: underline;
}

.country-modal sup {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  text-align: center;
  width: 15px;
}

.country-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .country-modal__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.country-modal__title {
  color: #28265f;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.5em;
  margin-bottom: 0;
  margin-right: 15px;
  text-transform: uppercase;
}

.country-modal__title svg {
  display: inline-block;
  height: 31px;
  margin-right: 0.5em;
  vertical-align: middle;
}

.country-modal__title span {
  display: inline-block;
  vertical-align: middle;
}

.country-modal__download {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 6px 15px 6px 0;
}

.country-modal__download-link {
  background-image: url(../assets/images/icons/icons_download-blue.svg);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 24px;
  min-width: 24px;
  padding-left: 30px;
  text-transform: uppercase;
}

.country-modal__tabs {
  margin: 0 -20px;
}

.country-modal__tab {
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: #676357;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 10px 20px;
  -webkit-transition: border 500ms ease;
  transition: border 500ms ease;
}

.country-modal__tab.button {
  background-color: rgba(96, 176, 185, 0.5) !important;
}

.country-modal__tab.button:focus {
  outline: 0;
}

.country-modal__tab.is-on, .country-modal__tab:focus, .country-modal__tab:hover {
  border-color: currentColor;
  background-color: #4697a0 !important;
}

@-webkit-keyframes countryModalShowPanel {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes countryModalShowPanel {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.country-modal__panel {
  display: none;
}

.country-modal__panel.is-on {
  -webkit-animation: countryModalShowPanel 750ms ease;
          animation: countryModalShowPanel 750ms ease;
  display: block;
}

.country-modal__tab-overview .vital-sign__title {
  font-size: 22px;
}

.country-modal--capacity .country-modal__tab-overview {
  background-color: #f1efec;
  margin-left: -20px;
  margin-right: -50px;
  padding-left: 20px;
  padding-right: 50px;
  width: calc(100% + 70px);
}

@media screen and (min-width: 641px) {
  .country-modal--capacity .country-modal__tab-overview {
    margin-left: -50px;
    margin-right: -70px;
    padding-left: 50px;
    padding-right: 70px;
    width: calc(100% + 120px);
  }
}

.country-modal__section {
  padding: 20px 0;
}

.country-modal__section .vital-sign__title {
  font-weight: 600;
}

@media screen and (min-width: 641px) {
  .country-modal--performance .country-modal__section {
    margin-left: 95px;
  }
}

.country-modal--performance .country-modal__section + .country-modal__section {
  border-top: 1px solid #cac9c4;
}

.country-modal--performance .country-modal__tab-overview + .country-modal__section {
  border-top: 1px solid #cac9c4;
  margin-top: 20px;
}

@media screen and (min-width: 641px) {
  .country-modal--performance .country-modal__tab-overview + .country-modal__section {
    margin-left: 0;
    padding-left: 95px;
  }
}

.country-modal__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.country-modal__section-title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.33333;
  margin-bottom: 0;
}

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

.country-modal__section-value {
  color: #676357;
  font-size: 40px;
  font-weight: 400;
  height: 64px;
  line-height: 58px;
  text-align: center;
  width: 64px;
}

@media screen and (min-width: 641px) {
  .country-modal__section-value {
    margin-right: 161px;
  }
}

.country-modal__references {
  padding: 20px 0;
}

.country-modal__references ol {
  list-style: none;
  counter-reset: counter;
}

.country-modal__references ol li {
  list-style-type: none;
  counter-increment: counter;
  position: relative;
}

.country-modal__references ol li::before {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  content: counter(counter);
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  margin-right: 3px;
  position: absolute;
  right: 100%;
  top: 2px;
  text-align: center;
  width: 15px;
}

.country-modal .vital-sign--block {
  padding: 0;
}

.country-modal .vital-sign--block .vital-sign__title {
  margin-bottom: 0;
  padding: 5px 0;
}

.country-modal .vital-sign--block .vital-sign__data-source {
  margin-top: 0;
}

.country-modal .vital-sign--block .vital-sign__visualization {
  margin: 0;
  padding: 0;
}

.country-modal .vital-sign--block .viz-vitals-block__value {
  color: #676357;
  font-weight: 400;
}

@media screen and (min-width: 641px) {
  .country-modal__tab-overview .vital-sign--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.country-modal__section .vital-sign--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.country-modal__section .vital-sign--block .vital-sign__title {
  padding-left: 30px;
}

.country-modal__section .vital-sign--block .viz-vitals-block__value {
  font-size: 1px;
  height: 1px;
  opacity: 0;
  width: 1px;
}

.country-vitals {
  border-top: 2px solid #cac9c4;
}

.country-vitals .vital-sign__title a:hover {
  text-decoration: underline;
}

.country-vitals sup {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  text-align: center;
  width: 15px;
}

.country-vitals__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.country-vitals__section {
  border-top: 1px solid #cac9c4;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 30px 0;
  width: 100%;
}

.country-vitals__section:first-child {
  border-top: 0;
}

@media screen and (min-width: 641px) {
  .country-vitals__section {
    border-top: 0;
    width: 50%;
  }
  .country-vitals__section:nth-child(2n + 1) {
    padding-right: 25px;
  }
  .country-vitals__section:nth-child(2n) {
    border-left: 1px solid #cac9c4;
    padding-left: 25px;
  }
  .country-vitals__section:nth-child(n + 3) {
    border-top: 1px solid #cac9c4;
  }
}

@media screen and (min-width: 991px) {
  .country-vitals__section {
    border-top: 1px solid #cac9c4;
    padding: 34px 0;
    width: calc(33% - 17px);
  }
  .country-vitals__section:first-child {
    border: 0;
    width: 100%;
  }
  .country-vitals__section:nth-child(2) {
    border-left: 0;
    padding-left: 0;
    padding-right: 34px;
  }
  .country-vitals__section:nth-child(3) {
    border-left: 1px solid #cac9c4;
    padding: 34px;
    width: calc(33% + 17px);
  }
  .country-vitals__section:last-child {
    padding-left: 34px;
  }
}

@media screen and (min-width: 1201px) {
  .country-vitals__section:nth-child(n) {
    border-left: 1px solid #cac9c4;
    border-top: 0;
    padding: 40px 34px;
    width: calc(25% + 17px);
  }
  .country-vitals__section:first-child {
    border: 0;
    padding-left: 0;
    width: calc(25% - 17px);
  }
  .country-vitals__section:last-child {
    padding-right: 0;
    width: calc(25% - 17px);
  }
}

.country-vitals__title {
  color: #28265f;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.5em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.country-vitals__title svg {
  display: inline-block;
  height: 31px;
  margin-right: 0.5em;
  vertical-align: middle;
}

.country-vitals__title span {
  display: inline-block;
  vertical-align: middle;
}

.country-vitals__description {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  margin: 0 0 10px;
}

.country-vitals__indicators {
  border-top: 1px solid #cac9c4;
  margin-top: 20px;
}

.country-vitals__indicators .viz-vitals-bar__label--mid {
  display: none;
}

.country-vitals__modal .modal__box {
  max-width: 980px;
}

@media screen and (min-width: 641px) {
  .country-vitals__modal .modal__box {
    padding-left: 50px;
  }
}

.faq-list {
  margin: 15px 0 25px;
}

.faq-list:first-child {
  margin-top: 0;
}

.faq-list:last-child {
  margin-bottom: 0;
}

.faq-list__question {
  background: transparent url("../assets/images/icons/icons_arrow-circle-right.svg") no-repeat top left;
  color: #2e3e53;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  min-height: 30px;
  padding-left: 50px;
}

.faq-list__answer {
  margin-left: 75px;
}

body.modal-open {
  overflow: hidden;
}

.js-modal-scroll-open .modal, .js-modal-scroll-open.modal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.js-modal-scroll-open .modal .modal__box, .js-modal-scroll-open.modal .modal__box {
  -webkit-transform: translateY(18px);
      -ms-transform: translateY(18px);
          transform: translateY(18px);
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  visibility: visible;
  z-index: 900;
}

.modal:not(.is-open) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modal:not(.is-open) .modal__box {
  -webkit-transform: translateY(18px);
      -ms-transform: translateY(18px);
          transform: translateY(18px);
}

.modal__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: inherit;
  transition: inherit;
  cursor: pointer;
}

.modal--white .modal__overlay {
  background-color: rgba(255, 255, 255, 0.8);
}

.modal__box-holder {
  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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100%;
  padding: 35px 0;
  -webkit-transition: inherit;
  transition: inherit;
}

.modal__box {
  position: relative;
  margin: auto;
  max-width: 1240px;
  padding: 50px;
  padding-left: 20px;
  position: relative;
  width: 100%;
  color: #333;
  background-color: #cfe3e7;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: inherit;
  transition: inherit;
}

@media screen and (min-width: 641px) {
  .modal__box {
    padding-right: 70px;
  }
}

.modal__box--narrow {
  max-width: 600px;
}

@media screen and (min-width: 641px) {
  .modal__box--narrow {
    padding: 50px 70px 15px;
    text-align: center;
  }
}

.modal--white .modal__box {
  -webkit-box-shadow: 0 11px 19px rgba(126, 122, 110, 0.5);
          box-shadow: 0 11px 19px rgba(126, 122, 110, 0.5);
  border: 2px solid #7e7a6e;
  background-color: white;
}

.modal__container {
  margin: 0 auto;
  max-width: 980px;
}

.modal__title {
  margin-bottom: 24px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.modal__title--large {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
}

@media screen and (min-width: 641px) {
  .modal__title--large {
    text-align: center;
  }
}

.modal__content {
  font-size: 16px;
  margin-bottom: 24px;
}

.modal__content p {
  margin-bottom: 1.5em;
}

.modal__cta {
  margin-bottom: 50px;
}

@media screen and (min-width: 801px) {
  .modal__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
  }
}

@media screen and (min-width: 801px) {
  .modal__column {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0 30px;
    width: 50%;
  }
}

.modal__close {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 6px;
  line-height: 0;
  background-color: #60b0b9;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 35px;
  width: 35px;
  z-index: 1;
}

@media screen and (min-width: 641px) {
  .modal__close {
    height: 50px;
    padding: 12px;
    width: 50px;
  }
}

.modal__close:focus, .modal__close:hover {
  background-color: #4697a0;
}

.modal--white .modal__close {
  background-color: #28265f;
}

.modal--white .modal__close:focus, .modal--white .modal__close:hover {
  background-color: #373583;
}

.modal__close svg {
  fill: #fff;
  height: 100%;
  width: 100%;
}

.promotional-items__item {
  margin-top: 30px;
}

.promotional-items__item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 801px) {
  .promotional-items__item {
    margin-top: 60px;
  }
}

@media screen and (min-width: 641px) {
  .promotional-items__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.promotional-items__image {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) {
  .promotional-items__image {
    margin-bottom: 0;
    padding-right: 20px;
    width: 50%;
  }
}

@media screen and (min-width: 991px) {
  .promotional-items__image {
    padding-left: 25px;
  }
}

.promotional-items__image img {
  max-width: 100%;
  height: auto;
}

.promotional-items__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

@media screen and (min-width: 641px) {
  .promotional-items__content {
    padding-left: 20px;
    width: 50%;
  }
}

@media screen and (min-width: large-min) {
  .promotional-items__content {
    padding-right: 25px;
  }
}

.promotional-items__title {
  color: #2e3e53;
  font-size: 24px;
  letter-spacing: .07em;
  line-height: 1.2;
  margin-bottom: .6em;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .promotional-items__title {
    font-size: 22px;
  }
}

@media screen and (max-width: 480px) {
  .promotional-items__title {
    font-size: 20px;
  }
}

.promotional-items__description {
  color: #48443a;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 1em;
}

.node-type-subdomain-landing-page .promotional-items__item,
.node-type-landing-page .promotional-items__item {
  margin-top: 7px;
}

@media screen and (min-width: 801px) {
  .node-type-subdomain-landing-page .promotional-items__item,
  .node-type-landing-page .promotional-items__item {
    margin-top: 15px;
  }
}

@media screen and (min-width: 641px) {
  .node-type-subdomain-landing-page .promotional-items__image,
  .node-type-landing-page .promotional-items__image {
    width: 10%;
  }
}

@media screen and (min-width: 641px) {
  .node-type-subdomain-landing-page .promotional-items__content,
  .node-type-landing-page .promotional-items__content {
    padding-left: 0px;
  }
}

.references-sited {
  border-top: 2px solid #d1d0cc;
  padding: 40px 0;
}

.references-sited__title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #949189;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.12px;
  line-height: 1.5em;
  text-transform: uppercase;
}

.references-sited__content {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #949189;
  font-size: 14px;
  line-height: 22px;
  word-break: break-word;
}

.references-sited__content ol {
  margin: 0;
}

@media screen and (min-width: 801px) {
  .references-sited__content ol {
    -webkit-columns: 2;
            columns: 2;
  }
}

.references-sited__content ol > li {
  counter-increment: section;
  display: list-item;
  list-style: none;
  padding: 10px 0 10px 30px;
  position: relative;
}

.references-sited__content ol > li::before {
  background-color: #60b0b9;
  border-radius: 50%;
  color: #fff;
  content: counter(section);
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  position: absolute;
  left: 0;
  top: 13px;
  text-align: center;
  width: 15px;
}

.references-sited__content ol > li:nth-child(n+20)::before {
  font-size: 10px;
}

.sidebar-modal {
  font-size: 5px;
  width: 18.3em;
}

@media screen and (min-width: 641px) {
  .sidebar-modal {
    font-size: 8px;
  }
}

@media screen and (min-width: 801px) {
  .sidebar-modal {
    font-size: 10px;
  }
}

.sidebar-modal__icon {
  display: block;
  margin: 0 auto 10px;
  width: 50px;
}

.sidebar-modal__icon path {
  fill: #60b0b9;
}

.sidebar-modal__content {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  display: block;
  font-size: 2em;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 641px) {
  .sidebar-modal__content {
    font-size: 1.4em;
  }
}

.sidebar-modal__item {
  display: block;
  font-size: inherit;
  margin: 3.8em;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 641px) {
  .sidebar-modal__item {
    margin: 3.8em;
  }
}

.sidebar-modal__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: -1;
}

.sidebar-modal__item .sidebar-modal__icon path {
  -webkit-transition: fill 0.5s ease;
  transition: fill 0.5s ease;
}

.sidebar-modal__item .sidebar-modal__content {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.sidebar-modal__item:focus::before, .sidebar-modal__item:hover::before {
  background-color: #60b0b9;
  bottom: -3em;
  left: -3.8em;
  right: -3.8em;
  top: -3em;
}

.sidebar-modal__item:focus .sidebar-modal__icon path, .sidebar-modal__item:hover .sidebar-modal__icon path {
  fill: #fff;
}

.sidebar-modal__item:focus .sidebar-modal__content, .sidebar-modal__item:hover .sidebar-modal__content {
  color: #fff;
}

.sidebar-modal__item--howto,
.sidebar-modal__item--pdf {
  background: none;
  border: 0;
  color: #60b0b9;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}

.sidebar-modal__item--feedback {
  margin: .8em 0;
  padding: 3em 3.8em;
}

.sidebar-modal__item--feedback::before {
  background-color: #60b0b9;
}

.sidebar-modal__item--feedback .sidebar-modal__icon path {
  fill: #fff;
}

.sidebar-modal__item--feedback .sidebar-modal__content {
  color: #fff;
}

.sidebar-modal__item--feedback:focus::before, .sidebar-modal__item--feedback:hover::before {
  background-color: transparent;
  bottom: 3em;
  left: 3.8em;
  right: 3.8em;
  top: 3em;
}

.sidebar-modal__item--feedback:focus .sidebar-modal__icon path, .sidebar-modal__item--feedback:hover .sidebar-modal__icon path {
  fill: #60b0b9;
}

.sidebar-modal__item--feedback:focus .sidebar-modal__content, .sidebar-modal__item--feedback:hover .sidebar-modal__content {
  color: #60b0b9;
}

.sidebar-header__content {
  margin: 0 auto;
  max-width: 850px;
  min-height: 285px;
}

@media screen and (min-width: 1201px) {
  .sidebar-header__content {
    margin: 0 auto;
    padding: 0;
  }
}

.sidebar-header__modal {
  float: right;
  padding-top: 60px;
  position: relative;
  right: -20px;
  top: 0;
}

@media screen and (min-width: 1201px) {
  .sidebar-header__modal {
    padding-top: 0;
    position: absolute;
    right: 0;
  }
}

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

.vital-capita__data {
  background: transparent url("/sites/all/themes/r4d/assets/images/icons/icons_per-capita.svg") bottom right no-repeat;
  margin-right: 20px;
  margin-top: -10px;
  padding-bottom: 40px;
  padding-right: 50px;
}

.vital-capita__unit {
  color: black;
  font-size: 30px;
  font-weight: 400;
}

.vital-capita__value {
  color: black;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
}

.vital-capita__label {
  color: #676357;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding-top: 10px;
}

.vital-sign {
  padding: 45px 0 15px;
}

.vital-sign--bar {
  padding: 30px 0 15px;
}

.vital-sign--bar:last-child {
  padding-bottom: 0;
}

.vital-sign--bar-group + .vital-sign--bar-group {
  padding-top: 10px;
}

.vital-sign--block {
  padding: 30px 0;
}

.vital-sign--number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1;
  padding: 5px 0;
}

.vital-sign__title {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33333;
  margin-bottom: 20px;
}

.vital-sign__title:hover button {
  margin-left: 3px;
}

.vital-sign__value {
  color: black;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 48px;
  font-weight: 300;
  margin-left: 15px;
}

.vital-sign--bar .vital-sign__title {
  margin-bottom: 0;
}

.vital-sign--number .vital-sign__title {
  font-size: 16px;
  margin-bottom: 0;
  padding-top: 4px;
}

.vital-sign__section-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.vital-sign__data-source {
  color: #aca9a3;
  font-size: 11px;
  font-weight: 600;
  margin-top: -15px;
}

.vital-sign__data-source *:first-child {
  margin-top: 0;
}

.vital-sign__data-source *:last-child {
  margin-bottom: 0;
}

.vital-sign--bar .vital-sign__data-source {
  margin-top: 5px;
}

.vital-sign__visualization {
  margin-top: 10px;
  padding-bottom: 1px;
}

.vital-sign__no-data {
  color: #7e7a6e;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  width: 100%;
}

.vital-sign__modal-link {
  background: none;
  border: 0;
  font-size: 0;
  line-height: 1.33333;
  padding: 0;
  padding-bottom: 2px;
  vertical-align: middle;
  -webkit-transition: margin 0.2s ease-in;
  transition: margin 0.2s ease-in;
}

.component--facet-card-listing .component__title {
  margin: 0 0 20px;
}

.component--facet-card-listing .component__description {
  font-size: 20px;
  text-align: center;
  margin: 0 0 30px;
}

.component--facet-card-listing .component__filter_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component--facet-card-listing .component__filter_list {
  display: inline-block;
}

.component--facet-card-listing .component__filter_list li {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

@media screen and (min-width: 801px) {
  .component--facet-card-listing .component__filter_list li {
    margin-left: 25px;
    margin-right: 25px;
  }
}

.component--facet-card-listing .component__filter_list li.component_filter_option {
  color: #2E3E53;
  text-transform: uppercase;
  border-bottom: 4px solid;
  border-color: transparent;
  padding-bottom: 4px;
  margin-bottom: 8px;
  cursor: pointer;
}

@media screen and (min-width: 801px) {
  .component--facet-card-listing .component__filter_list li.component_filter_option {
    padding-bottom: 8px;
  }
}

.component--facet-card-listing .component__filter_list li.active, .component--facet-card-listing .component__filter_list li:hover {
  border-color: inherit;
}

.component--facet-card-listing .component__filter_list li.component__filter-by {
  color: #676357;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .component--facet-card-listing .component__filter_list li.component__filter-by {
    width: auto;
  }
}

.component--facet-card-listing .component__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component--organization-listing {
  background-color: white;
  /* The Modal (background) */
  /* Modal Content (image) */
  /* The Close Button */
}

.component--organization-listing .component__title {
  margin: 0 0 20px;
}

.component--organization-listing .component__description {
  font-size: 20px;
  text-align: center;
  margin: 0 0 30px;
}

.component--organization-listing .component__filter_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component--organization-listing .component__filter_list {
  display: inline-block;
}

.component--organization-listing .component__filter_list li {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

@media screen and (min-width: 801px) {
  .component--organization-listing .component__filter_list li {
    margin-left: 25px;
    margin-right: 25px;
  }
}

.component--organization-listing .component__filter_list li.component_filter_option {
  color: #2E3E53;
  text-transform: uppercase;
  border-bottom: 4px solid;
  border-color: transparent;
  padding-bottom: 4px;
  margin-bottom: 8px;
  cursor: pointer;
}

@media screen and (min-width: 801px) {
  .component--organization-listing .component__filter_list li.component_filter_option {
    padding-bottom: 8px;
  }
}

.component--organization-listing .component__filter_list li.active, .component--organization-listing .component__filter_list li:hover {
  border-color: inherit;
}

.component--organization-listing .component__filter_list li.component__filter-by {
  color: #676357;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .component--organization-listing .component__filter_list li.component__filter-by {
    width: auto;
  }
}

.component--organization-listing .component__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component--organization-listing .organization-icon {
  cursor: pointer;
}

.component--organization-listing .popup-organization {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999;
  /* Sit on top */
  padding-top: 15%;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

@media screen and (max-width: 1200px) {
  .component--organization-listing .popup-organization {
    padding-top: 25%;
  }
}

@media screen and (max-width: 800px) {
  .component--organization-listing .popup-organization {
    padding-top: 20%;
  }
}

@media screen and (max-width: 480px) {
  .component--organization-listing .popup-organization {
    padding-top: 15%;
  }
}

.component--organization-listing .popup-content {
  margin: auto;
  display: block;
  width: 85%;
  max-width: 700px;
  background: white;
  padding: 20px;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}

@keyframes zoom {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.component--organization-listing .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  .component--organization-listing .close {
    top: 10px;
  }
}

.component--organization-listing .open-popup {
  display: block;
}

.card--facet-card-listing .card__header a {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  color: #48443A;
}

.card--facet-card-listing .card__subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: #60b0b9;
  margin-top: 16px;
}

.card--facet-card-listing .card__tags {
  color: #2E3E53;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 25px;
}

@media screen and (min-width: 991px) {
  .card--facet-card-listing {
    width: calc(100% / 3 - 25px);
  }
}

.show-navigation-panel .tabs.primary {
  text-align: right;
}

.show-navigation-panel .breadcrumb-social-bar {
  margin: 0;
  height: 0;
}

.show-navigation-panel .breadcrumb-social-bar .block--breadcrumb {
  display: none;
}

.show-navigation-panel .breadcrumb-social-bar .block--share-bar {
  margin-top: 60px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .show-navigation-panel .breadcrumb-social-bar .block--share-bar {
    margin-top: 40px;
  }
}

@media screen and (max-width: 800px) {
  .show-navigation-panel .breadcrumb-social-bar .block--share-bar {
    margin-top: 15px;
  }
}

@media screen and (max-width: 480px) {
  .show-navigation-panel .breadcrumb-social-bar .block--share-bar {
    margin-top: 0;
  }
}

@media screen and (min-width: 641px) and (max-width: 800px) {
  .show-navigation-panel .breadcrumb-social-bar .block--share-bar .share-toolbar__list-item {
    margin: 0 7%;
  }
}

.show-navigation-panel.logged-in .breadcrumb-social-bar {
  top: 45px;
}

.show-navigation-panel h1 {
  margin-top: 65px;
}

@media screen and (min-width: 991px) {
  .show-navigation-panel .landing-hero__title {
    margin-right: 0;
    font-size: 30px;
    width: 35.079%;
  }
}

.show-navigation-panel .navigation-panel-wrapper {
  display: block;
}

.show-navigation-panel .site_footer {
  position: relative;
  z-index: 3;
}

.show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .main:not(article):first-of-type {
  padding-left: calc(16% + 20px);
}

@media screen and (max-width: 640px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .main:not(article):first-of-type {
    padding-left: 40px;
  }
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .main:not(article):first-of-type.view-display-id-node_header {
    padding-left: 0;
    margin-left: 29px;
  }
}

@media screen and (min-width: 1600px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .main:not(article):first-of-type {
    padding-left: 275px;
  }
}

@media screen and (max-width: 640px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .sub-domain-tabs__tabs .main:first-of-type {
    padding-left: 22px;
  }
}

@media screen and (max-width: 640px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) .sub-domain-tabs__contents.main .sub-domain-tabs__content .component--accordion .main:first-of-type {
    padding-left: 0;
    margin-left: 20px;
    margin-right: -20px;
  }
}

@media screen and (min-width: 641px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) article .main:not(article):first-of-type {
    padding-left: calc(16% + 10px);
  }
}

@media screen and (min-width: 1300px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) article .main:not(article):first-of-type {
    padding-left: calc(17% + 30px);
  }
}

@media screen and (min-width: 1500px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) article .main:not(article):first-of-type {
    padding-left: 255px;
  }
}

@media screen and (max-width: 640px) {
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) article .component--facet-card-listing {
    margin-right: -20px;
  }
  .show-navigation-panel section:not(.site_header):not(#navigation-panel):not(.site_footer__newsletter):not(.site_footer__content) article .component--facet-card-listing .main {
    padding-left: 20px;
  }
}

@media screen and (min-width: 991px) {
  .show-navigation-panel .landing-hero__copy {
    width: 98.057%;
  }
}

@media screen and (min-width: 641px) {
  .show-navigation-panel .landing-hero__summary {
    width: 58.078%;
  }
}

@media screen and (min-width: 641px) {
  .show-navigation-panel .landing-hero__cta {
    width: 38.138%;
  }
}

@media screen and (min-width: 991px) {
  .show-navigation-panel .card--improvement-strategies,
  .show-navigation-panel .card--card-listing {
    width: calc(100%/3 - 25px);
  }
}

@media screen and (min-width: 1201px) {
  .show-navigation-panel .view-display-id-node_header {
    padding-right: 183px;
  }
}

.show-navigation-panel .view-display-id-node_header .sidebar-header__content {
  max-width: 100%;
}

@media screen and (max-width: 1220px) {
  .show-navigation-panel .promotional-items__image {
    padding-left: 0;
  }
}

.navigation-panel-wrapper {
  display: none;
  width: 16%;
  max-width: 255px;
  position: absolute;
  margin-left: 220px;
  height: 100vh;
  z-index: 3;
  background: #302d23;
  margin-left: -1000%;
}

.navigation-panel-wrapper.fixed {
  position: fixed;
  top: 0;
}

.navigation-panel-wrapper .component {
  padding: 10px 0;
}

.navigation-panel-wrapper .component .main-container {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 85vh;
  padding: 0 10px;
}

.navigation-panel-wrapper .accordion-items__item {
  border: none;
  background: none;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body {
  padding: 0;
  max-width: 260px;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body a {
  color: #fff;
  font-weight: normal;
  display: block;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body a:hover {
  color: #afd7dc;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body a.active {
  color: #60b0b9;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body a.child {
  margin-left: 10%;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body .item-list ul {
  margin: 0;
}

.navigation-panel-wrapper .accordion-items__item .accordion-items__body .item-list ul li {
  margin: 0;
  padding: 10px 0;
  word-break: break-word;
}

.navigation-panel-wrapper .accordion-items__trigger {
  text-transform: none;
  padding: 10px 0;
  color: #60b0b9;
  font-size: 16px;
}

.navigation-panel-wrapper .accordion-items__trigger:before {
  left: calc(100% - 15px);
  border-bottom-color: #60b0b9;
  border-right-color: #60b0b9;
  height: 7px;
  width: 7px;
}

.navigation-panel-wrapper .accordion-items__trigger:focus {
  outline: none;
}

@media screen and (max-width: 640px) {
  .navigation-panel-wrapper {
    width: 20px;
  }
  .navigation-panel-wrapper .component {
    display: none;
  }
  .navigation-panel-wrapper:before {
    display: block;
    position: relative;
    margin-top: 20px;
    border-bottom: 4px solid #fff;
    border-right: 4px solid #fff;
    content: "";
    height: 11px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    width: 11px;
    margin-left: 2px;
  }
  .navigation-panel-wrapper.show-over.open {
    width: 255px;
  }
  .navigation-panel-wrapper.show-over.open .component {
    display: block;
  }
  .navigation-panel-wrapper.show-over.open:before {
    left: calc(100% - 25px);
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

.component--content-filter {
  text-align: center;
}

.component--filter--select_input {
  color: #676357;
  border: 1px solid;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.node-type-campaign .campaign_header {
  display: none;
}

.node-type-campaign .component--content-filter {
  display: none;
}

.viz-vitals-bar {
  background-color: #f1efec;
  border: 1px solid #7e7a6e;
  margin-bottom: 24px;
  position: relative;
}

.viz-vitals-bar__label {
  color: #aca9a3;
  font-size: 14px;
  font-weight: 600;
  padding-top: 3px;
  position: absolute;
  top: 100%;
}

.viz-vitals-bar__label--min {
  left: 0;
}

.viz-vitals-bar__label--mid {
  left: 50%;
  tranform: translateX(-50%);
}

@media screen and (max-width: 480px) {
  .viz-vitals-bar__label--mid {
    display: none;
  }
}

.viz-vitals-bar__label--max {
  right: 0;
}

.viz-vitals-bar__value {
  background-color: #28265f;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  outline: solid 1px #7e7a6e;
  padding-left: 6px;
  padding-right: 6px;
  text-align: right;
  -webkit-transition: background-color 2s ease, min-width 2s ease;
  transition: background-color 2s ease, min-width 2s ease;
}

.viz-vitals-bar__value--blank {
  background-color: transparent;
  color: #28265f;
}

.viz-vitals-bar__value--blue {
  background-color: #0b67bc;
}

.viz-vitals-bar__value--grey, .viz-vitals-bar__value--gray {
  background-color: #aba89f;
}

.viz-vitals-bar__value--green {
  background-color: #41c560;
}

.viz-vitals-bar__value--orange {
  background-color: #e57a44;
}

.viz-vitals-bar__value--purple {
  background-color: #28265f;
}

.viz-vitals-bar__value--red {
  background-color: #d63e3e;
}

.viz-vitals-bar__value--yellow {
  background-color: #ece345;
  color: black;
}

.viz-vitals-bar-phc {
  background-color: #8988a3;
  position: relative;
}

.viz-vitals-bar-phc__value {
  background-color: #28265f;
  color: white;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  padding-left: 6px;
  padding-right: 6px;
  -webkit-transition: width 2s ease;
  transition: width 2s ease;
  white-space: nowrap;
}

.viz-vitals-bar-phc__display-value {
  font-size: 24px;
}

.viz-vitals-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.viz-vitals-block__value {
  color: black;
  font-size: 40px;
  font-weight: 300;
  height: 64px;
  line-height: 58px;
  margin-right: 17px;
  text-align: center;
  width: 64px;
}

.viz-vitals-block__chart {
  background-color: #f1efec;
  border: 1px solid #7e7a6e;
  height: 30px;
  margin-left: 6px;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  width: 30px;
}

.viz-vitals-block__chart--blue {
  background-color: #0b67bc;
}

.viz-vitals-block__chart--grey, .viz-vitals-block__chart--gray {
  background-color: #aba89f;
}

.viz-vitals-block__chart--green {
  background-color: #41c560;
}

.viz-vitals-block__chart--orange {
  background-color: #e57a44;
}

.viz-vitals-block__chart--purple {
  background-color: #28265f;
}

.viz-vitals-block__chart--red {
  background-color: #d63e3e;
}

.viz-vitals-block__chart--yellow {
  background-color: #ece345;
  color: black;
}

.viz-vitals-block__chart:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

.viz-vitals-block__chart:nth-child(4) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

.viz-vitals-block__chart:nth-child(5) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

.viz-vitals-donut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
}

.viz-vitals-donut__svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(75deg);
      -ms-transform: rotate(75deg);
          transform: rotate(75deg);
}

.viz-vitals-donut__arc path {
  stroke: #fff;
  stroke-width: 2px;
}

.viz-vitals-donut__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
}

.viz-vitals-donut__label-top, .viz-vitals-donut__label-bottom {
  font-size: 0;
  position: absolute;
  left: 0;
  width: calc(100% + 20px);
}

.viz-vitals-donut__label-top {
  top: -20px;
}

.viz-vitals-donut__label-bottom {
  padding-left: 5px;
  top: 55%;
}

.viz-vitals-donut__value {
  color: #000;
  font-size: 39px;
  letter-spacing: -1.2px;
  line-height: 1;
}

.viz-vitals-donut__label-top .viz-vitals-donut__value {
  color: #8988a3;
  margin-left: -20px;
}

.viz-vitals-donut__units {
  color: #000;
  font-size: 21px;
  margin-left: 2px;
}

.viz-vitals-donut__label-top .viz-vitals-donut__units {
  color: #8988a3;
}

.viz-vitals-donut__text {
  font-size: 18px;
  line-height: 24px;
  margin-left: 8px;
}

.viz-vitals-range {
  margin-left: 20px;
  margin-right: 30px;
  padding-bottom: 10px;
  padding-top: 20px;
  position: relative;
  width: calc(100% - 50px);
}

.viz-vitals-range__bar {
  border-top: 2px solid #aca9a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 2px;
  position: relative;
}

.viz-vitals-range__label {
  color: #aca9a3;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  top: -11px;
}

.viz-vitals-range__label--min {
  left: -12px;
}

.viz-vitals-range__label--max {
  right: -25px;
}

.viz-vitals-range__values {
  position: absolute;
  top: 14px;
  -webkit-transition: left 2s ease, right 2s ease;
  transition: left 2s ease, right 2s ease;
}

.viz-vitals-range__handle-low, .viz-vitals-range__handle-high {
  background-color: #949189;
  border: 1px solid #7e7a6e;
  border-radius: 50%;
  height: 14px;
  position: absolute;
  top: 0;
  width: 14px;
  -webkit-transition: background 2s ease;
  transition: background 2s ease;
  z-index: 2;
}

.viz-vitals-range__handle-low {
  left: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.viz-vitals-range__handle-high {
  right: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.viz-vitals-range--blue .viz-vitals-range__handle-low,
.viz-vitals-range--blue .viz-vitals-range__handle-high {
  background-color: #0b67bc;
}

.viz-vitals-range--grey .viz-vitals-range__handle-low,
.viz-vitals-range--grey .viz-vitals-range__handle-high,
.viz-vitals-range--gray .viz-vitals-range__handle-low,
.viz-vitals-range--gray .viz-vitals-range__handle-high {
  background-color: #aba89f;
}

.viz-vitals-range--green .viz-vitals-range__handle-low,
.viz-vitals-range--green .viz-vitals-range__handle-high {
  background-color: #41c560;
}

.viz-vitals-range--orange .viz-vitals-range__handle-low,
.viz-vitals-range--orange .viz-vitals-range__handle-high {
  background-color: #e57a44;
}

.viz-vitals-range--purple .viz-vitals-range__handle-low,
.viz-vitals-range--purple .viz-vitals-range__handle-high {
  background-color: #28265f;
}

.viz-vitals-range--red .viz-vitals-range__handle-low,
.viz-vitals-range--red .viz-vitals-range__handle-high {
  background-color: #d63e3e;
}

.viz-vitals-range--yellow .viz-vitals-range__handle-low,
.viz-vitals-range--yellow .viz-vitals-range__handle-high {
  background-color: #ece345;
}

.viz-vitals-range__low-label, .viz-vitals-range__high-label {
  color: #302d23;
  font-size: 11px;
  font-weight: 600;
  padding-bottom: 2px;
  position: absolute;
  bottom: 100%;
  text-transform: uppercase;
  white-space: nowrap;
}

.viz-vitals-range__low-label {
  right: 0;
}

.viz-vitals-range--narrow .viz-vitals-range__low-label {
  right: 9px;
}

.viz-vitals-range__high-label {
  left: 0;
}

.viz-vitals-range--narrow .viz-vitals-range__high-label {
  left: 9px;
}

.viz-vitals-range__low-value, .viz-vitals-range__high-value {
  color: #28265f;
  display: block;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
  padding: 1px 5px;
  position: absolute;
  left: 50%;
  top: calc(100% + 2px);
  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.viz-vitals-range--narrow .viz-vitals-range__low-value {
  left: -6px;
}

.viz-vitals-range--narrow .viz-vitals-range__high-value {
  left: 20px;
}

.viz-vitals-range__range-bar {
  background-color: #949189;
  position: absolute;
  -webkit-transition: background 2s ease;
  transition: background 2s ease;
  width: 100%;
}

.viz-vitals-range__range-bar--bottom {
  border: 1px solid #7e7a6e;
  height: 6px;
  top: 4px;
  z-index: 1;
}

.viz-vitals-range__range-bar--top {
  height: 4px;
  top: 5px;
  z-index: 3;
}

.viz-vitals-range--blue .viz-vitals-range__range-bar {
  background-color: #0b67bc;
}

.viz-vitals-range--grey .viz-vitals-range__range-bar,
.viz-vitals-range--gray .viz-vitals-range__range-bar {
  background-color: #aba89f;
}

.viz-vitals-range--green .viz-vitals-range__range-bar {
  background-color: #41c560;
}

.viz-vitals-range--orange .viz-vitals-range__range-bar {
  background-color: #e57a44;
}

.viz-vitals-range--purple .viz-vitals-range__range-bar {
  background-color: #28265f;
}

.viz-vitals-range--red .viz-vitals-range__range-bar {
  background-color: #d63e3e;
}

.viz-vitals-range--yellow .viz-vitals-range__range-bar {
  background-color: #ece345;
  color: black;
}

.case-study-body {
  margin: 0 auto;
}

@media screen and (min-width: 801px) {
  .case-study-body {
    width: 74%;
  }
}

.cross-promotion {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #f1efec;
  margin: 30px 0;
  padding: 35px;
  max-width: 100%;
}

@media screen and (min-width: 801px) {
  .cross-promotion {
    float: right;
    margin: 0 0 50px 50px;
    padding: 46px;
    width: 445px;
  }
}

@media screen and (min-width: 801px) {
  .cross-promotion:not(.cke_widget_element) {
    margin-right: -155px;
  }
}

.cross-promotion__title,
.is-rte .cross-promotion__title {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  color: #60b0b9;
  font-size: 30px;
  font-weight: 600;
  line-height: 33px;
  letter-spacing: -0.6px;
  margin: 0 0 25px;
}

.cross-promotion__content,
.is-rte .cross-promotion__content {
  color: #48443a;
  font-size: 18px;
  line-height: 28px;
}

.cross-promotion__cta a,
.is-rte .cross-promotion__cta a {
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}

.cross-promotion__cta a:after,
.is-rte .cross-promotion__cta a:after {
  color: inherit;
  content: "\2192";
  margin-left: 3px;
}

.node-country {
  overflow: hidden;
  position: relative;
}

.node-country__section {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: visibility 20ms ease, -webkit-transform 200ms ease;
  transition: visibility 20ms ease, -webkit-transform 200ms ease;
  transition: transform 200ms ease, visibility 20ms ease;
  transition: transform 200ms ease, visibility 20ms ease, -webkit-transform 200ms ease;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.node-country__section.is-open {
  position: relative;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  visibility: visible;
  z-index: 2;
}

.node-country .page-notes__download-file-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.node-country .page-notes__download-file-wrapper:not(:last-of-type) {
  border-right: 1px solid #cac9c4;
}

.node-country .page-notes__download-file-wrapper__download-file {
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url(../assets/images/icons/icons_download-blue.svg);
  text-align: center;
  max-width: 220px;
}

.node-country .page-notes__download-file-wrapper__download-file span {
  display: block;
  text-transform: none;
}

.node-type-article #content .main,
.node-type-page #content .main,
.page-indicators #content .main {
  max-width: 58.125rem;
}

@media screen and (max-width: 1220px) {
  .node-type-article #content .main,
  .node-type-page #content .main,
  .page-indicators #content .main {
    max-width: 77.5rem;
  }
}

.node-type-article #content.with-right-rail .main,
.node-type-page #content.with-right-rail .main,
.page-indicators #content.with-right-rail .main {
  max-width: 77.5rem;
}

.node-type-article #content .node-page,
.node-type-page #content .node-page,
.page-indicators #content .node-page {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  color: #676357;
  -webkit-transition: font-size 1s, line-height 1s;
  transition: font-size 1s, line-height 1s;
}

@media screen and (min-width: 801px) {
  .node-type-article #content .node-page,
  .node-type-page #content .node-page,
  .page-indicators #content .node-page {
    line-height: 1.875rem;
    font-size: 1.375rem;
  }
}

.node-type-article #content .media-right_small,
.node-type-article #content .media-small_content_image_400_right,
.node-type-page #content .media-right_small,
.node-type-page #content .media-small_content_image_400_right,
.page-indicators #content .media-right_small,
.page-indicators #content .media-small_content_image_400_right {
  float: right;
  margin: 0.625rem -9.6875rem 0 2.5rem;
  max-width: 25rem;
}

@media screen and (max-width: 1220px) {
  .node-type-article #content .media-right_small,
  .node-type-article #content .media-small_content_image_400_right,
  .node-type-page #content .media-right_small,
  .node-type-page #content .media-small_content_image_400_right,
  .page-indicators #content .media-right_small,
  .page-indicators #content .media-small_content_image_400_right {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .node-type-article #content .media-right_small,
  .node-type-article #content .media-small_content_image_400_right,
  .node-type-page #content .media-right_small,
  .node-type-page #content .media-small_content_image_400_right,
  .page-indicators #content .media-right_small,
  .page-indicators #content .media-small_content_image_400_right {
    float: none;
    margin: 1.25rem 0;
    max-width: 100%;
  }
}

.node-type-article #content .media-right_small .file-right-small,
.node-type-article #content .media-small_content_image_400_right .file-right-small,
.node-type-page #content .media-right_small .file-right-small,
.node-type-page #content .media-small_content_image_400_right .file-right-small,
.page-indicators #content .media-right_small .file-right-small,
.page-indicators #content .media-small_content_image_400_right .file-right-small {
  float: none;
  margin: 0;
}

.node-type-article #content .media-left_small,
.node-type-article #content .media-small_content_image_400_left,
.node-type-page #content .media-left_small,
.node-type-page #content .media-small_content_image_400_left,
.page-indicators #content .media-left_small,
.page-indicators #content .media-small_content_image_400_left {
  float: left;
  margin: 0.625rem 2.5rem 0 -9.6875rem;
  max-width: 25rem;
}

@media screen and (max-width: 1220px) {
  .node-type-article #content .media-left_small,
  .node-type-article #content .media-small_content_image_400_left,
  .node-type-page #content .media-left_small,
  .node-type-page #content .media-small_content_image_400_left,
  .page-indicators #content .media-left_small,
  .page-indicators #content .media-small_content_image_400_left {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .node-type-article #content .media-left_small,
  .node-type-article #content .media-small_content_image_400_left,
  .node-type-page #content .media-left_small,
  .node-type-page #content .media-small_content_image_400_left,
  .page-indicators #content .media-left_small,
  .page-indicators #content .media-small_content_image_400_left {
    float: none;
    margin: 1.25rem 0;
    max-width: 100%;
  }
}

.node-type-article #content .media-left_small .file-left-small,
.node-type-article #content .media-small_content_image_400_left .file-left-small,
.node-type-page #content .media-left_small .file-left-small,
.node-type-page #content .media-small_content_image_400_left .file-left-small,
.page-indicators #content .media-left_small .file-left-small,
.page-indicators #content .media-small_content_image_400_left .file-left-small {
  float: none;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .node-type-article #content .media-small_content_image_400_left,
  .node-type-article #content .media-small_content_image_400_right,
  .node-type-page #content .media-small_content_image_400_left,
  .node-type-page #content .media-small_content_image_400_right,
  .page-indicators #content .media-small_content_image_400_left,
  .page-indicators #content .media-small_content_image_400_right {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .node-type-article #content .media-small_content_image_400_left img,
  .node-type-article #content .media-small_content_image_400_right img,
  .node-type-page #content .media-small_content_image_400_left img,
  .node-type-page #content .media-small_content_image_400_right img,
  .page-indicators #content .media-small_content_image_400_left img,
  .page-indicators #content .media-small_content_image_400_right img {
    display: inline-block;
  }
}

.node-type-article #content .media-center_full,
.node-type-article #content .media-centered_content_image_890,
.node-type-article #content .media-hero_content_image_1200,
.node-type-article #content .image_pull--center_wrapper,
.node-type-page #content .media-center_full,
.node-type-page #content .media-centered_content_image_890,
.node-type-page #content .media-hero_content_image_1200,
.node-type-page #content .image_pull--center_wrapper,
.page-indicators #content .media-center_full,
.page-indicators #content .media-centered_content_image_890,
.page-indicators #content .media-hero_content_image_1200,
.page-indicators #content .image_pull--center_wrapper {
  margin: 0.625rem -9.6875rem 1.875rem;
}

@media screen and (max-width: 1220px) {
  .node-type-article #content .media-center_full,
  .node-type-article #content .media-centered_content_image_890,
  .node-type-article #content .media-hero_content_image_1200,
  .node-type-article #content .image_pull--center_wrapper,
  .node-type-page #content .media-center_full,
  .node-type-page #content .media-centered_content_image_890,
  .node-type-page #content .media-hero_content_image_1200,
  .node-type-page #content .image_pull--center_wrapper,
  .page-indicators #content .media-center_full,
  .page-indicators #content .media-centered_content_image_890,
  .page-indicators #content .media-hero_content_image_1200,
  .page-indicators #content .image_pull--center_wrapper {
    margin: 1.25rem 0;
  }
}

.node-type-article #content .media-centered_content_image_890,
.node-type-article #content .media-hero_content_image_1200,
.node-type-article #content .image_pull--center_wrapper,
.node-type-article #content .media-hero_content_image_890,
.node-type-article #content .media-small_content_image_400_right,
.node-type-article #content .media-small_content_image_400_left,
.node-type-page #content .media-centered_content_image_890,
.node-type-page #content .media-hero_content_image_1200,
.node-type-page #content .image_pull--center_wrapper,
.node-type-page #content .media-hero_content_image_890,
.node-type-page #content .media-small_content_image_400_right,
.node-type-page #content .media-small_content_image_400_left,
.page-indicators #content .media-centered_content_image_890,
.page-indicators #content .media-hero_content_image_1200,
.page-indicators #content .image_pull--center_wrapper,
.page-indicators #content .media-hero_content_image_890,
.page-indicators #content .media-small_content_image_400_right,
.page-indicators #content .media-small_content_image_400_left {
  text-align: center;
  max-width: none;
}

.node-type-article #content .media-centered_content_image_890 img,
.node-type-article #content .media-hero_content_image_1200 img,
.node-type-article #content .image_pull--center_wrapper img,
.node-type-article #content .media-hero_content_image_890 img,
.node-type-article #content .media-small_content_image_400_right img,
.node-type-article #content .media-small_content_image_400_left img,
.node-type-page #content .media-centered_content_image_890 img,
.node-type-page #content .media-hero_content_image_1200 img,
.node-type-page #content .image_pull--center_wrapper img,
.node-type-page #content .media-hero_content_image_890 img,
.node-type-page #content .media-small_content_image_400_right img,
.node-type-page #content .media-small_content_image_400_left img,
.page-indicators #content .media-centered_content_image_890 img,
.page-indicators #content .media-hero_content_image_1200 img,
.page-indicators #content .image_pull--center_wrapper img,
.page-indicators #content .media-hero_content_image_890 img,
.page-indicators #content .media-small_content_image_400_right img,
.page-indicators #content .media-small_content_image_400_left img {
  display: inline-block;
  height: auto;
}

.node-type-article #content h2, .node-type-article #content h3, .node-type-article #content h4, .node-type-article #content h5, .node-type-article #content h6,
.node-type-page #content h2,
.node-type-page #content h3,
.node-type-page #content h4,
.node-type-page #content h5,
.node-type-page #content h6,
.page-indicators #content h2,
.page-indicators #content h3,
.page-indicators #content h4,
.page-indicators #content h5,
.page-indicators #content h6 {
  margin-bottom: 0.625rem;
}

.node-type-article #content .field-name-body a,
.node-type-page #content .field-name-body a,
.page-indicators #content .field-name-body a {
  word-wrap: break-word;
}

.node-type-article #content .with-right-rail .media-left_small,
.node-type-article #content .with-right-rail .media-small_content_image_400_left {
  margin-left: 0;
}

.node-type-article #content .with-right-rail .media-right_small,
.node-type-article #content .with-right-rail .media-small_content_image_400_right {
  margin-right: 0;
}

.node-type-article #content .with-right-rail .media-center_full,
.node-type-article #content .with-right-rail .media-centered_content_image_890,
.node-type-article #content .with-right-rail .media-hero_content_image_1200,
.node-type-article #content .with-right-rail .image_pull--center_wrapper {
  margin-left: 0;
  margin-right: 0;
}

.page-indicators .view-content .item-list {
  margin-bottom: 2em;
}

.node-type-homepage {
  /* The styles for Block Welcome Modal */
  /* Modal Content */
  /* The Close Button */
}

.node-type-homepage #header > .main {
  max-width: 100%;
  padding: 0;
}

.node-type-homepage .home {
  font-size: 1.375rem;
}

.node-type-homepage .home .field {
  margin-bottom: 0;
}

.node-type-homepage .home div.cover {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

.node-type-homepage .home div.cover img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
  overflow-x: hidden;
}

.node-type-homepage .home .center-align {
  text-align: center;
}

.node-type-homepage .home .center-align h2 {
  margin-bottom: 0.3125rem;
}

.node-type-homepage .home .center-align .subtitle {
  margin-bottom: 3.75rem;
}

.node-type-homepage .home p {
  line-height: 2rem;
  font-family: 'Neuton', serif;
  font-weight: 300;
  opacity: 0.87;
}

.node-type-homepage .home a {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-weight: 300;
}

.node-type-homepage .home img {
  height: 100%;
}

.node-type-homepage .home h1 {
  font-size: 4rem;
  line-height: 4.5rem;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 990px) {
  .node-type-homepage .home h1 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.node-type-homepage .home h2 {
  font-size: 2.25rem;
  line-height: 2.875rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 990px) {
  .node-type-homepage .home h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

.node-type-homepage .home .subtitle {
  color: #a9a49e;
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 36px;
}

.node-type-homepage .home__section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.node-type-homepage .home__get_involved + .home__whats_new {
  margin-bottom: 6rem;
  padding: 0;
}

.node-type-homepage .home__video {
  padding: 0;
}

.node-type-homepage .home__video video {
  width: 100%;
}

.node-type-homepage .home__whats_new__item {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  float: none;
  display: inline-block;
  margin-right: 3.35765%;
  width: 30.2%;
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__whats_new__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 5.35765%;
    width: 45.82117%;
    float: none;
    display: inline-block;
  }
  .node-type-homepage .home__whats_new__item:last-child {
    margin-right: 0;
  }
  .node-type-homepage .home__whats_new__item:nth-child(2n) {
    margin-right: 0;
  }
  .node-type-homepage .home__whats_new__item:nth-child(2n+1) {
    clear: left;
  }
  .node-type-homepage .home__whats_new__item:nth-child(3) {
    margin-top: 7.5rem;
  }
}

@media screen and (max-width: 640px) {
  .node-type-homepage .home__whats_new__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 7.5rem;
  }
  .node-type-homepage .home__whats_new__item:last-child {
    margin-right: 0;
  }
  .node-type-homepage .home__whats_new__item:first-child {
    margin-top: 0;
  }
  .node-type-homepage .home__whats_new__item img {
    width: 100%;
  }
}

.node-type-homepage .home__whats_new__item:last-child {
  margin-right: 0;
}

.node-type-homepage .home__whats_new__item__content {
  position: absolute;
  bottom: -4.375rem;
  background-color: #fff;
  width: 92%;
  margin-left: 0.9375rem;
  height: 8.9375rem;
  text-align: center;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.node-type-homepage .home__whats_new__item .article_title {
  font-size: 1.25rem;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #676357;
  margin-top: 0.9375rem;
  padding: 0 0.9375rem;
  display: block;
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__whats_new__item .article_title {
    padding: 0 1.25rem;
  }
}

.node-type-homepage .home__whats_new__item .article_title:hover {
  color: #60b0b9;
}

@media screen and (max-width: 990px) {
  .node-type-homepage .home__whats_new__item .article_title {
    font-size: 1.0625rem;
  }
}

.node-type-homepage .home__whats_new__item .content-type {
  background-color: #302d23;
  color: #fff;
  margin: 0;
  display: block;
  width: 100%;
  margin: -0.875rem auto 0 auto;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  padding: 0.3125rem 0.3125rem 0.5rem 0.3125rem;
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__whats_new__item .content-type {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 990px) {
  .node-type-homepage .home__whats_new__item .content-type {
    font-size: 0.9375rem;
  }
}

.node-type-homepage .home__whats_new__item .content-type svg {
  vertical-align: text-bottom;
  margin-right: 0.3125rem;
}

.node-type-homepage .home__whats_new__item .content-type svg path {
  fill: #fff;
}

.node-type-homepage .home__whoweare {
  background-color: #f6f2f2;
}

.node-type-homepage .home__whoweare__inner-wrapper {
  max-width: 890px;
}

.node-type-homepage .home__whoweare__title {
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-weight: 400;
  color: #302d23;
}

.node-type-homepage .home__whoweare__body {
  font-family: 'Neuton', serif;
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 2.25rem;
  font-weight: 400;
  color: #949189;
}

.node-type-homepage .home__whoweare__body a {
  font-family: 'Neuton', serif;
  font-weight: 300;
  color: #60b0b9;
  font-weight: 700;
  letter-spacing: -0.4px;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.node-type-homepage .home__whoweare__body a:focus, .node-type-homepage .home__whoweare__body a:hover {
  color: #4697a0;
}

.node-type-homepage .home__get_involved .center-align .subtitle {
  margin-bottom: 0;
}

.node-type-homepage .home__get_involved__header {
  margin-bottom: 30px;
}

.node-type-homepage .home__get_involved__header h2 + .subtitle {
  margin-top: 12px;
}

@media screen and (min-width: 641px) {
  .node-type-homepage .home__get_involved__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.node-type-homepage .home__get_involved__item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (min-width: 641px) {
  .node-type-homepage .home__get_involved__item {
    width: calc(100%/3);
  }
}

.node-type-homepage .home__get_involved__item:before {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.node-type-homepage .home__get_involved__item:nth-child(1):before, .node-type-homepage .home__get_involved__item:nth-child(3):before {
  background-color: rgba(48, 45, 35, 0.5);
}

.node-type-homepage .home__get_involved__item:nth-child(2):before {
  background-color: rgba(28, 124, 84, 0.5);
}

.node-type-homepage .home__get_involved__item-content {
  color: #fff;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  padding: 45px;
  position: relative;
  z-index: 2;
}

.node-type-homepage .home__get_involved__item-content .field-name-field-get-involved-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 65px;
  margin: 0 auto;
  width: 65px;
}

.node-type-homepage .home__get_involved__item-content .field-name-field-get-involved-icon > * {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 65px;
}

.node-type-homepage .home__get_involved__item-content .field-name-field-get-involved-icon img {
  max-width: 100%;
  height: auto;
}

.node-type-homepage .home__get_involved__item p {
  font-family: 'Source Sans Pro','Arial',sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin: 0.3125rem 0;
}

.node-type-homepage .home__get_involved__item__title {
  padding-top: 0.625rem;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.node-type-homepage .home__get_involved__item-cta {
  margin-top: 35px;
  text-align: center;
}

.node-type-homepage .home__get_involved__item-cta a {
  background-color: #60b0b9;
  color: #fff;
  display: inline-block;
  font-family: 'Source Sans Pro','Arial',sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.9px;
  line-height: 18px;
  padding: 10px 13px;
  text-transform: uppercase;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.node-type-homepage .home__get_involved__item-cta a:focus, .node-type-homepage .home__get_involved__item-cta a:hover {
  background-color: #4697a0;
}

.node-type-homepage .home__cta_image {
  overflow: hidden;
}

.node-type-homepage .home__cta_image .main {
  position: relative;
}

@media (max-width: 1240px) {
  .node-type-homepage .home__cta_image .main {
    padding: 0;
  }
}

.node-type-homepage .home__cta_image h2 {
  color: #302d23;
  line-height: 2.625rem;
  font-weight: 700;
}

.node-type-homepage .home__cta_image__content {
  position: absolute;
  right: 0;
  width: 29.8125rem;
  top: 6.25rem;
  opacity: 0.91;
  background-color: white;
  padding: 2.5rem;
  margin-right: 3.75rem;
}

.node-type-homepage .home__cta_image__content.text-on-left {
  left: 0;
  margin-left: 3.75rem;
}

@media screen and (max-width: 640px) {
  .node-type-homepage .home__cta_image__content.text-on-left {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__cta_image__content {
    padding: 1.25rem;
    width: 28.125rem;
    margin-right: 1.875rem;
  }
}

@media screen and (max-width: 640px) {
  .node-type-homepage .home__cta_image__content {
    position: initial;
    width: 100%;
    background-color: #f6f2f2;
    opacity: 1;
    margin-top: -0.375rem;
    padding: 1.875rem;
  }
}

.node-type-homepage .home__partners {
  background-color: #f6f2f2;
}

.node-type-homepage .home__partners__items {
  margin-top: -60px;
}

.node-type-homepage .home__partners__items .field-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.node-type-homepage .home__partners__items .field-name-field-partner-logo {
  margin: 60px 60px 0;
  max-width: 240px;
}

.node-type-homepage .home__explore_data {
  background-color: #f6f2f2;
}

.node-type-homepage .home__explore_data h5 {
  margin-bottom: 0;
}

.node-type-homepage .home__explore_data__form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  padding-right: 4.375rem;
  border-right: 0.0625rem solid #cbc7c3;
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__explore_data__form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding-right: 0;
    border-right: 0;
    margin-bottom: 3.75rem;
  }
  .node-type-homepage .home__explore_data__form:last-child {
    margin-right: 0;
  }
}

.node-type-homepage .home__explore_data__form:last-child {
  margin-right: 0;
}

.node-type-homepage .home__explore_data__form form {
  margin-bottom: 1.875rem;
}

.node-type-homepage .home__explore_data__form form:last-child {
  margin-bottom: 0;
}

.node-type-homepage .home__explore_data__form form input {
  font-size: 1rem;
  line-height: 1.5625rem;
}

.node-type-homepage .home__explore_data__form .drawer_content--section_divider {
  width: 30%;
  margin: 0 auto 35px auto;
}

.node-type-homepage .home__explore_data__form .drawer_content--section_divider__test {
  background-color: #f6f2f2;
}

.node-type-homepage .home__explore_data__content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  padding-left: 2.5rem;
}

@media screen and (max-width: 800px) {
  .node-type-homepage .home__explore_data__content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding-left: 0;
  }
  .node-type-homepage .home__explore_data__content:last-child {
    margin-right: 0;
  }
}

.node-type-homepage .home__explore_data__content:last-child {
  margin-right: 0;
}

.node-type-homepage .modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.7);
  /* Black w/ opacity */
}

.node-type-homepage .modal-content {
  background-color: #fafafa;
  margin: auto;
  border: 0;
  width: 100%;
  border-radius: 15px;
  display: block;
  max-width: 640px;
  position: relative;
  height: auto;
}

.node-type-homepage .close {
  float: right;
  font-weight: 500;
  border: solid 1px transparent;
  width: 28px;
  height: 28px;
  text-align: center;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 40px;
  line-height: 20px;
  text-decoration: none !important;
  font-family: "Source Sans Pro",Arial,sans-serif;
  z-index: 1500;
}

.node-type-homepage .close:hover,
.node-type-homepage .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  border-color: #000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.node-type-homepage .modal__inner p img {
  height: 150px;
  float: left;
  margin: 0 0 15px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.node-type-homepage .modal__inner h2 {
  margin: 0 0 20px;
  font-size: 22px;
  font-weight: 600;
  display: block;
  width: 100%;
  border-bottom: solid 1px #e7e7e7;
  padding-bottom: 15px;
  color: #4d5c6e;
  text-align: center;
}

.node-type-homepage .modal__inner p {
  display: block;
  width: 100%;
  font-size: 15px;
  margin-bottom: 0;
  text-align: center;
}

.node-type-homepage .modal__inner p span {
  display: block;
  width: 100%;
  font-size: 18px;
  font-style: italic;
}

.node-type-homepage .modal__inner {
  display: block;
  width: 100%;
}

.node-type-homepage .shop_Btn {
  display: block;
  margin: 25px auto;
  border: solid 1px #999;
  max-width: 160px;
  padding: 10px 15px;
  border-radius: 6px;
  color: #999;
  font-weight: 600;
  text-align: center;
}

.node-type-homepage .shop_Btn:hover, .node-type-homepage .shop_Btn:focus {
  color: #34495e;
  border-color: #34495e;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.node-type-homepage .modal:not(.is-open) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.node-type-homepage .welcome-modal-close:hover {
  color: white;
  border-color: transparent;
}

.node-type-homepage .welcome-modal-image img {
  border-radius: 12px 12px 0 0;
}

.node-type-homepage .welcome-modal-message {
  padding: 20px 12px;
}

.node-type-homepage .welcome-modal-message h1,
.node-type-homepage .welcome-modal-message h2 {
  color: #676357;
  font-size: 40px;
}

.node-type-homepage .welcome-modal-message p {
  color: #a9a49e;
}

.node-type-homepage .welcome-modal-message a {
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #60b0b9 !important;
}

.node-type-homepage .welcome-modal-message a:hover {
  color: #4697a0;
}

.node-type-homepage .welcome-modal-message a:hover::after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.node-type-homepage .welcome-modal-message a::after {
  display: inline-block;
  vertical-align: middle;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2360b0b9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'><line x1='5' y1='12' x2='19' y2='12'></line><polyline points='12 5 19 12 12 19'></polyline></svg>");
  padding-left: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.page-node-1424 h2,
.page-node-1424 form#user-login-form {
  max-width: 58.125rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}

@media print {
  div.print-logo {
    max-width: 77.5rem;
    padding: 0 1.25rem;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  img.print-logo {
    max-width: 11.5625rem;
  }
  .site-nav {
    display: none;
  }
  .site_header {
    background-color: transparent;
    border-bottom: 1px solid #e3e3e0;
    padding-bottom: 20px;
  }
  .node-type-indicator .site_header--inner {
    padding-top: 20px;
  }
  .masthead_image {
    background: none !important;
  }
  .masthead_image:before {
    background-color: transparent;
  }
  .masthead_image .masthead_country,
  .masthead_image .masthead_tag {
    color: #676357;
  }
  .print-title {
    max-width: 77.5rem;
    padding: 0 1.25rem;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  a, a:link, a:visited {
    color: #60b0b9;
  }
  img {
    max-width: 890px;
    margin: 0;
  }
  article .byline.submitted {
    float: none;
    width: 100%;
  }
  .article_top .node-tags {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  article .article_top,
  article h1.article_title,
  h1 {
    font-size: 26px !important;
    width: 100%;
    float: none;
  }
  .masthead_tags--more {
    display: block !important;
  }
  .masthead_tag--morelink,
  .masthead_tag--lesslink {
    display: none;
  }
  .field-item.even {
    border: 1px solid transparent;
  }
  .node-type-article #content .media-right_small,
  .node-type-article #content .media-small_content_image_400_right,
  .node-type-page #content .media-right_small,
  .node-type-page #content .media-small_content_image_400_right,
  .node-type-article #content .media-left_small,
  .node-type-article #content .media-small_content_image_400_left,
  .node-type-page #content .media-left_small,
  .node-type-page #content .media-small_content_image_400_left {
    float: none;
    width: 400px;
    text-align: center;
    margin: 0 auto !important;
  }
  .node-type-article #content .media-right_small img,
  .node-type-article #content .media-small_content_image_400_right img,
  .node-type-page #content .media-right_small img,
  .node-type-page #content .media-small_content_image_400_right img,
  .node-type-article #content .media-left_small img,
  .node-type-article #content .media-small_content_image_400_left img,
  .node-type-page #content .media-left_small img,
  .node-type-page #content .media-small_content_image_400_left img {
    float: none;
  }
  .node-type-article #content .media-centered_content_image_890,
  .node-type-article #content .media-hero_content_image_1200,
  .node-type-article #content .image_pull--center_wrapper,
  .node-type-article #content .media-hero_content_image_890,
  .node-type-page #content .media-centered_content_image_890,
  .node-type-page #content .media-hero_content_image_1200,
  .node-type-page #content .image_pull--center_wrapper,
  .node-type-page #content .media-hero_content_image_890 {
    max-width: 890px !important;
    margin: 0;
  }
  .media-small_content_image_400_left .field-name-field-image-caption,
  .media-small_content_image_400_right .field-name-field-image-caption {
    text-align: left;
  }
  article .content_body.grid-74.with-right-rail {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .masthead_description.grid-46 {
    width: 100%;
  }
  .node-type-country .masthead_image {
    padding-top: 0;
    padding-bottom: 20px;
    height: 300px;
  }
  .vital-stats__item {
    border-left: 1px solid #e3e3e0;
  }
  .vital-stats__item:first-child {
    border-left: none;
  }
  .vital-stats__list {
    background-color: transparent;
    margin-left: 1%;
    border-bottom: 1px solid #e3e3e0;
    width: 100%;
    float: none;
  }
  .vital-stats__list.is-hidden {
    display: block;
    margin-left: 0;
    background-color: transparent;
    border: none;
  }
  .vital-stats__list.is-hidden .vital-stats__item {
    border: none;
  }
  .vital-stats__list.is-hidden .vital-stats__value {
    font-size: 26px;
  }
  .vital-stats-show-more {
    display: none;
  }
  .vital-stats__label,
  .vital-stats__value {
    color: #676357;
  }
  .vital-stats__label {
    font-size: 16px;
  }
  .vital-stats__value {
    font-size: 32px;
  }
  .node-type-country .share-toolbar__container.print-toolbar__container {
    display: none;
  }
  .accordion_title.category_box--title {
    padding-left: 0;
  }
  .accordion_title.category_box--title:before {
    display: none;
  }
  .collapsible_container .accordion_title {
    border: none;
  }
  .collapsible_container .accordion_subtitle {
    padding-left: 0;
  }
  .collapsible_container .accordion_body {
    padding-left: 0;
    border: none;
  }
  .collapsible_container .accordion_body-content {
    padding-left: 0;
  }
  .collapse-open .accordion_title,
  .collapse-open + .accordion_body .accordion_subtitle {
    background-color: transparent;
  }
  .category-color__theme--1 .indicator_box--data_value,
  .category-color__theme--2 .indicator_box--data_value,
  .category-color__theme--3 .indicator_box--data_value,
  .category-color__theme--4 .indicator_box--data_value,
  .category-color__theme--5 .indicator_box--data_value,
  .category-color__theme--6 .indicator_box--data_value {
    color: #676357;
  }
  .indicator_box {
    border: none;
    padding-left: 0;
    width: 100%;
    min-height: 200px !important;
    height: 100% !important;
  }
  .indicator_box--title {
    height: auto;
  }
  .indicator_box--high_low_average {
    width: 100%;
  }
  .indicator_box--exlore_data-learn,
  .indicator_box--explore_link,
  .indicator_box--explore_data-link {
    display: none;
  }
  .site_page__notes {
    background-color: transparent;
    color: #676357;
  }
  .site_page__notes h2 {
    color: #676357;
  }
  .indicator_sum-title-sticky-wrap,
  .indicator_sum-wrap.category_box {
    border: none;
  }
  .indicator_sum {
    width: 100% !important;
    float: none;
  }
  .mobile-legend--trigger {
    display: none;
  }
  .indicator_download-data,
  .compare_countries--component,
  .indicator--country_chart__sort,
  .indicator--country_chart__remove,
  .indicator--country_chart__multi_compare {
    display: none;
  }
  .indicator_sum,
  .indicator_sum-description {
    width: 100%;
  }
  .sub_footer {
    background-color: transparent;
    color: #676357;
  }
  .node-type-article #content .media-right_small, .node-type-article #content .media-small_content_image_400_right, .node-type-page #content .media-right_small, .node-type-page #content .media-small_content_image_400_right {
    margin: 10px 0 0 30px;
  }
  .node-type-article #content .media-left_small, .node-type-article #content .media-small_content_image_400_left, .node-type-page #content .media-left_small, .node-type-page #content .media-small_content_image_400_left {
    margin: 10px 30px 0 0;
  }
  .right_rail {
    background: transparent;
  }
  .related_content {
    display: none;
  }
  .share-toolbar__container {
    display: none;
  }
  .indicator--print .indicator--chart {
    margin-bottom: 15px;
  }
  .indicator--print .indicator_print--footer {
    height: 75px;
  }
  .indicator--print .indicator_print--footer .indicator_print--footer-line {
    border-top: 1px solid lightgrey;
    margin-bottom: 10px;
  }
  .indicator_title--print {
    font-weight: 600;
    text-align: center;
  }
  .site_copyright--print {
    float: right;
  }
  .site_logo--print {
    float: left;
    max-width: 300px;
  }
  .site_footer__content--print {
    max-width: 77.5rem;
    margin: 0 auto;
    border-top: 1px solid #676357;
  }
  .site_footer__newsletter,
  .site_footer__links-list,
  .site_footer__info {
    display: none;
  }
  .site_footer {
    background-color: transparent;
    margin: 0 auto;
  }
  .site_footer__content {
    border-top: 1px solid #676357;
    margin: 0;
    padding-bottom: 0;
  }
  .site_footer__links {
    width: 100%;
    float: none;
  }
}

.banner-top-wrapper {
  background-color: #44546a;
}

.banner-top-wrapper #banner-section-top {
  color: #ffffff;
  font-family: 'Source Sans Pro', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding: 10px 0 10px 30px;
}

.banner-top-wrapper #banner-section-top p {
  margin: 0px;
}

.banner-top-wrapper #banner-section-top a {
  color: #ffffff;
}

.banner-top-wrapper #banner-section-top a:hover {
  color: #60b0b9;
}

/*# sourceMappingURL=r4d-generated.css.map */
