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

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

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

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body,
.cf {
  *zoom: 1;
}

body:before,
.cf:before,
body:after,
.cf:after {
  content: '';
  display: table;
}

body:after,
.cf:after {
  clear: both;
}

*,
*:before,
*:after,
*::before,
*::after {
  *behavior: url("../scripts/vendor/boxsizing.htc");
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  width: 100%;
}

img,
video,
audio,
embed,
object,
input,
iframe {
  max-width: 100%;
}

.browsehappy {
  width: 100%;
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
}

.browsehappy p {
  text-align: center;
}

.browsehappy p:last-of-type {
  margin-bottom: 0;
}

.browsehappy a {
  color: #00f;
}

@font-face {
  font-family: "collecticons";
  src: url("../fonts/collecticons/collecticons.eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "collecticons";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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AGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAANhZGQIYXJyLWRvd24OYXJyLWxlZnQtZmlyc3QIYXJyLWxlZnQOYXJyLXJpZ2h0LWxhc3QJYXJyLXJpZ2h0DWFyci10YWlsLWRvd24NYXJyLXRhaWwtbGVmdA5hcnItdGFpbC1yaWdodAthcnItdGFpbC11cAZhcnItdXAGY2FuY2VsDGNpcmNsZS1lcnJvcgtjaXJjbGUtaW5mbwtjaXJjbGUtcGxheQ9jaXJjbGUtcXVlc3Rpb24OY2lyY2xlLXN1Y2Nlc3MOY2lyY2xlLXdhcm5pbmcLZGlzYy1jYW5jZWwIZG93bmxvYWQEZHJvcAVlbWFpbAhmYWNlYm9vawhmaWxlLXBkZgxmaWxlLXNyYy1kYXQFZmxhbWUGZ2l0aHViC2dvb2dsZS1wbHVzBGxlYWYEbG9jawRtZW51BXBvd2VyBnBvd2VyMgdyZWZyZXNoBXMtYWRkCnMtYXJyLWRvd24Kcy1hcnItbGVmdAtzLWFyci1yaWdodAhzLWFyci11cAhzLWNhbmNlbAxzLW5ldy13aW5kb3cGcy10aWNrD3MtdHJpYW5nbGUtZG93bg9zLXRyaWFuZ2xlLWxlZnQQcy10cmlhbmdsZS1yaWdodA1zLXRyaWFuZ2xlLXVwBXNoYXJlCHNvcnQtYXNjCXNvcnQtZGVzYwhzb3J0LXJhdwRzb3J0B3NwaW5uZXIDc3VuBHRpY2sIdHJhc2hjYW4KdHJhc2hjYW5fMg10cmlhbmdsZS1kb3duDXRyaWFuZ2xlLWxlZnQOdHJpYW5nbGUtcmlnaHQLdHJpYW5nbGUtdXAHdHdpdHRlcgZ1bmxvY2sEd2luZAAAAA==) format("truetype");
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
.collecticon, .collecticon-add, .collecticon-arr-down, .collecticon-arr-left-first, .collecticon-arr-left, .flexslider .flex-direction-nav .flex-prev:before, .collecticon-arr-right-last, .collecticon-arr-right, .flexslider .flex-direction-nav .flex-next:before, .collecticon-arr-tail-down, .collecticon-arr-tail-left, .collecticon-arr-tail-right, .collecticon-arr-tail-up, .collecticon-arr-up, .collecticon-cancel, .collecticon-circle-error, .collecticon-circle-info, .detailed-data .cell-info a:before, .collecticon-circle-play, .collecticon-circle-question, .collecticon-circle-success, .collecticon-circle-warning, .collecticon-disc-cancel, .collecticon-download, .bttn.download:before, .collecticon-drop, .value-chains .card.small-hydro .card-title:after, .collecticon-email, .collecticon-facebook, .dropdown-menu > li > a.facebook:before, .collecticon-file-pdf, .dropdown-menu > li > a.pdf:before, .well.download-pdf:after, .collecticon-file-src-dat, .dropdown-menu > li > a.source:before, .well.download-data:after, .collecticon-flame, .value-chains .card.geothermal .card-title:after, .collecticon-github, .collecticon-google-plus, .collecticon-leaf, .value-chains .card.biofuels .card-title:after, .collecticon-lock, .switch-inner:before, .collecticon-menu, .bttn.all:after, .collecticon-power, .label-grid:before, .collecticon-power2, .collecticon-refresh, .bttn.restart:before, .layout--home__header .reset:before,
.layout--hub__header .reset:before, .collecticon-s-add, .collecticon-s-arr-down, .dropdown-toggle.caret:after, .table .expand-toggle:after, .collecticon-s-arr-left, .bttn.back:before, .collecticon-s-arr-right, .bttn.go:after, .collecticon-s-arr-up, .table .open .expand-toggle:after, .collecticon-s-cancel, .tooltip-map .close:before, .modal .close:before, #survey-overlay .close:before, .collecticon-s-new-window, a[rel~="external"]:after, .collecticon-s-tick, .collecticon-s-triangle-down, .collecticon-s-triangle-left, .collecticon-s-triangle-right, .collecticon-s-triangle-up, .collecticon-share, .bttn.share:before, .collecticon-sort-asc, .table > thead > tr > th a.sort-asc:after, .collecticon-sort-desc, .table > thead > tr > th a.sort-desc:after, .collecticon-sort-raw, .collecticon-sort, .table > thead > tr > th a.sort-none:after, .collecticon-spinner, .collecticon-sun, .value-chains .card.solar .card-title:after, .collecticon-tick, .collecticon-trashcan, .collecticon-trashcan_2, .value-chains .card.biomass .card-title:after, .collecticon-triangle-down, .tooltip.top .tooltip-inner:before,
.tooltip-map.top .tooltip-inner:before, .collecticon-triangle-left, .tooltip.right .tooltip-inner:before,
.tooltip-map.right .tooltip-inner:before, .collecticon-triangle-right, .tooltip.left .tooltip-inner:before,
.tooltip-map.left .tooltip-inner:before, .collecticon-triangle-up, .tooltip.bottom .tooltip-inner:before,
.tooltip-map.bottom .tooltip-inner:before, .dropdown-menu:before, .collecticon-twitter, .dropdown-menu > li > a.twitter:before, .collecticon-unlock, .switch-inner:after, .collecticon-wind, .value-chains .card.wind .card-title:after, [class^="collecticon-"], [class*=" collecticon-"] {
  font-family: "collecticons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.collecticon-add {
  content: "";
}

.collecticon-arr-down {
  content: "";
}

.collecticon-arr-left-first {
  content: "";
}

.collecticon-arr-left, .flexslider .flex-direction-nav .flex-prev:before {
  content: "";
}

.collecticon-arr-right-last {
  content: "";
}

.collecticon-arr-right, .flexslider .flex-direction-nav .flex-next:before {
  content: "";
}

.collecticon-arr-tail-down {
  content: "";
}

.collecticon-arr-tail-left {
  content: "";
}

.collecticon-arr-tail-right {
  content: "";
}

.collecticon-arr-tail-up {
  content: "";
}

.collecticon-arr-up {
  content: "";
}

.collecticon-cancel {
  content: "";
}

.collecticon-circle-error {
  content: "";
}

.collecticon-circle-info, .detailed-data .cell-info a:before {
  content: "";
}

.collecticon-circle-play {
  content: "";
}

.collecticon-circle-question {
  content: "";
}

.collecticon-circle-success {
  content: "";
}

.collecticon-circle-warning {
  content: "";
}

.collecticon-disc-cancel {
  content: "";
}

.collecticon-download, .bttn.download:before {
  content: "";
}

.collecticon-drop, .value-chains .card.small-hydro .card-title:after {
  content: "";
}

.collecticon-email {
  content: "";
}

.collecticon-facebook, .dropdown-menu > li > a.facebook:before {
  content: "";
}

.collecticon-file-pdf, .dropdown-menu > li > a.pdf:before, .well.download-pdf:after {
  content: "";
}

.collecticon-file-src-dat, .dropdown-menu > li > a.source:before, .well.download-data:after {
  content: "";
}

.collecticon-flame, .value-chains .card.geothermal .card-title:after {
  content: "";
}

.collecticon-github {
  content: "";
}

.collecticon-google-plus {
  content: "";
}

.collecticon-leaf, .value-chains .card.biofuels .card-title:after {
  content: "";
}

.collecticon-lock, .switch-inner:before {
  content: "";
}

.collecticon-menu, .bttn.all:after {
  content: "";
}

.collecticon-power, .label-grid:before {
  content: "";
}

.collecticon-power2 {
  content: "";
}

.collecticon-refresh, .bttn.restart:before, .layout--home__header .reset:before,
.layout--hub__header .reset:before {
  content: "";
}

.collecticon-s-add {
  content: "";
}

.collecticon-s-arr-down, .dropdown-toggle.caret:after, .table .expand-toggle:after {
  content: "";
}

.collecticon-s-arr-left, .bttn.back:before {
  content: "";
}

.collecticon-s-arr-right, .bttn.go:after {
  content: "";
}

.collecticon-s-arr-up, .table .open .expand-toggle:after {
  content: "";
}

.collecticon-s-cancel, .tooltip-map .close:before, .modal .close:before, #survey-overlay .close:before {
  content: "";
}

.collecticon-s-new-window, a[rel~="external"]:after {
  content: "";
}

.collecticon-s-tick {
  content: "";
}

.collecticon-s-triangle-down {
  content: "";
}

.collecticon-s-triangle-left {
  content: "";
}

.collecticon-s-triangle-right {
  content: "";
}

.collecticon-s-triangle-up {
  content: "";
}

.collecticon-share, .bttn.share:before {
  content: "";
}

.collecticon-sort-asc, .table > thead > tr > th a.sort-asc:after {
  content: "";
}

.collecticon-sort-desc, .table > thead > tr > th a.sort-desc:after {
  content: "";
}

.collecticon-sort-raw {
  content: "";
}

.collecticon-sort, .table > thead > tr > th a.sort-none:after {
  content: "";
}

.collecticon-spinner {
  content: "";
}

.collecticon-sun, .value-chains .card.solar .card-title:after {
  content: "";
}

.collecticon-tick {
  content: "";
}

.collecticon-trashcan {
  content: "";
}

.collecticon-trashcan_2, .value-chains .card.biomass .card-title:after {
  content: "";
}

.collecticon-triangle-down, .tooltip.top .tooltip-inner:before,
.tooltip-map.top .tooltip-inner:before {
  content: "";
}

.collecticon-triangle-left, .tooltip.right .tooltip-inner:before,
.tooltip-map.right .tooltip-inner:before {
  content: "";
}

.collecticon-triangle-right, .tooltip.left .tooltip-inner:before,
.tooltip-map.left .tooltip-inner:before {
  content: "";
}

.collecticon-triangle-up, .tooltip.bottom .tooltip-inner:before,
.tooltip-map.bottom .tooltip-inner:before, .dropdown-menu:before {
  content: "";
}

.collecticon-twitter, .dropdown-menu > li > a.twitter:before {
  content: "";
}

.collecticon-unlock, .switch-inner:after {
  content: "";
}

.collecticon-wind, .value-chains .card.wind .card-title:after {
  content: "";
}

@font-face {
  font-family: 'Klavika';
  src: url("../fonts/klavika/KlavikaWebBasicRegular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/klavika/KlavikaWebBasicRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/klavika/KlavikaWebBasicRegular.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Klavika';
  src: url("../fonts/klavika/KlavikaWebBasicRegularItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/klavika/KlavikaWebBasicRegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/klavika/KlavikaWebBasicRegularItalic.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: 'Klavika';
  src: url("../fonts/klavika/KlavikaWebBasicBold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/klavika/KlavikaWebBasicBold.eot?#iefix") format("embedded-opentype"), url("../fonts/klavika/KlavikaWebBasicBold.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'Klavika';
  src: url("../fonts/klavika/KlavikaWebBasicBoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/klavika/KlavikaWebBasicBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/klavika/KlavikaWebBasicBoldItalic.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 700;
}
h1, .hd-xl, .layout--entry__title,
.layout--page__title,
.layout--hub__title,
h2, .hd-l, .modal__title, .compare--entry__title,
h3, .hd-m, .intro-block__title,
h4, .hd-s,
h5, .hd-xs, .prose-copy h1, .prose-copy h2, .param-details__title,
h6,
.tooltip-map .trendline__tooltip, .hd-xxs, .tooltip-map .tooltip__title, .chart-wrapper figcaption, .prose-copy h3, .prose-copy h4, .prose-copy h5, .prose-copy h6, .prose-copy .tooltip-map .trendline__tooltip, .tooltip-map .prose-copy .trendline__tooltip, .layout--home__controls .prime-title, .layout--home__controls .slider-value, .param-details__sectitle, .layout--entry.policies .col--main .blk > h1,
.layout--entry.policies .col--sec .blk > h1 {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  text-transform: uppercase;
}

h1, .hd-xl, .layout--entry__title,
.layout--page__title,
.layout--hub__title {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 544px) {
  h1, .hd-xl, .layout--entry__title,
  .layout--page__title,
  .layout--hub__title {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

h2, .hd-l, .modal__title, .compare--entry__title {
  font-size: 2rem;
  line-height: 2.25rem;
}
@media only screen and (min-width: 544px) {
  h2, .hd-l, .modal__title, .compare--entry__title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

h3, .hd-m, .intro-block__title {
  font-size: 1.75rem;
  line-height: 2rem;
}
@media only screen and (min-width: 544px) {
  h3, .hd-m, .intro-block__title {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

h4, .hd-s {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media only screen and (min-width: 544px) {
  h4, .hd-s {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h5, .hd-xs, .prose-copy h1, .prose-copy h2, .param-details__title {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 544px) {
  h5, .hd-xs, .prose-copy h1, .prose-copy h2, .param-details__title {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

h6, .tooltip-map .trendline__tooltip, .hd-xxs, .tooltip-map .tooltip__title, .chart-wrapper figcaption, .prose-copy h3, .prose-copy h4, .prose-copy h5, .prose-copy h6, .prose-copy .tooltip-map .trendline__tooltip, .tooltip-map .prose-copy .trendline__tooltip, .layout--home__controls .prime-title, .layout--home__controls .slider-value, .param-details__sectitle, .layout--entry.policies .col--main .blk > h1,
.layout--entry.policies .col--sec .blk > h1 {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 544px) {
  h6, .tooltip-map .trendline__tooltip, .hd-xxs, .tooltip-map .tooltip__title, .chart-wrapper figcaption, .prose-copy h3, .prose-copy h4, .prose-copy h5, .prose-copy h6, .prose-copy .tooltip-map .trendline__tooltip, .tooltip-map .prose-copy .trendline__tooltip, .layout--home__controls .prime-title, .layout--home__controls .slider-value, .param-details__sectitle, .layout--entry.policies .col--main .blk > h1,
  .layout--entry.policies .col--sec .blk > h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.hd-label, .tooltip-map .tooltip__subtitle, .table > thead > tr > th, .detailed-data .cell-hd, .chart-std .axis text, .chart-legend dt, .chart-subhead, .chart-note, .params-legend dt, .layout--hub__controls .control-title,
.layout--home__controls .control-title, .prose-copy .hd-label, .layout--entry__subtitle, .compare--entry__subtitle, .stats-list dt, .layout--entry.country .meta-details dt,
.layout--entry.state .meta-details dt, .param-details__stats dt, .logo-list .label {
  font-size: 0.85rem;
  line-height: 1.25rem;
  color: #999999;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}

.hd-param-1,
.hd-param-2,
.hd-param-3,
.hd-param-4 {
  position: relative;
  padding-bottom: 0.25rem;
  margin-bottom: 1.5rem;
}
.hd-param-1:before,
.hd-param-2:before,
.hd-param-3:before,
.hd-param-4:before {
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 4px;
  width: 8rem;
  content: '';
}
.hd-param-1 a, .hd-param-1 a:visited,
.hd-param-2 a,
.hd-param-2 a:visited,
.hd-param-3 a,
.hd-param-3 a:visited,
.hd-param-4 a,
.hd-param-4 a:visited {
  color: #333333;
}

.blog-post-title, .blog-post-title:visited {
  color: #000;
}

.hd-param-1:before {
  background: #F0C30E;
}

.hd-param-2:before {
  background: #62A60A;
}

.hd-param-3:before {
  background: #008FBE;
}

.hd-param-4:before {
  background: #635D9B;
}

[class*=' hd-'] b, [class^='hd-'] b {
  font-weight: normal;
}

p {
  margin-bottom: 1.25rem;
}

iframe {
  margin-bottom: 1.25rem;
}

ul {
  margin-bottom: 1.25rem;
  padding-left: 2rem;
}

ol {
  margin-bottom: 1.25rem;
  padding-left: 2rem;
}

dl {
  margin-bottom: 1.25rem;
}
dl dt {
  font-weight: 700;
}
dl dd {
  margin: 0;
}

hr {
  margin: 2rem 0;
  border: 0;
  clear: both;
  height: 1px;
  background: #e6e6e6;
}

hr.sm {
  margin: 0;
  border: 0;
  clear: both;
  height: 1px;
  background: #e6e6e6;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.bttn {
  display: inline-block;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 0.25rem;
  border: 0;
  background-image: none;
  text-transform: uppercase;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  min-height: 2rem;
  min-width: 2.5rem;
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.16);
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.open > .bttn, .bttn:active, .bttn.active {
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.16);
  outline: none;
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -webkit-transform: translate(0);
  transform: translate(0);
}
.bttn:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.bttn.disabled, .bttn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.6;
  filter: alpha(opacity=60);
  box-shadow: none;
}
@media print {
  .bttn {
    display: none;
  }
}

.bttn-default,
.bttn-default:hover,
.bttn-default:visited {
  background-color: #e6e6e6;
  color: #666666;
}
.bttn-default:hover,
.bttn-default:hover:hover,
.bttn-default:visited:hover {
  background-color: #d4d4d4;
}
.open > .bttn-default, .bttn-default.active, .bttn-default.active:hover, .bttn-default:active, .open >
.bttn-default:hover,
.bttn-default:hover.active,
.bttn-default:hover.active:hover,
.bttn-default:hover:active, .open >
.bttn-default:visited,
.bttn-default:visited.active,
.bttn-default:visited.active:hover,
.bttn-default:visited:active {
  background-color: #c1c1c1;
}

.bttn-light,
.bttn-light:hover,
.bttn-light:visited {
  background-color: #fff;
  color: #666666;
}
.bttn-light:hover,
.bttn-light:hover:hover,
.bttn-light:visited:hover {
  background-color: #ebebeb;
}
.open > .bttn-light, .bttn-light.active, .bttn-light.active:hover, .bttn-light:active, .open >
.bttn-light:hover,
.bttn-light:hover.active,
.bttn-light:hover.active:hover,
.bttn-light:hover:active, .open >
.bttn-light:visited,
.bttn-light:visited.active,
.bttn-light:visited.active:hover,
.bttn-light:visited:active {
  background-color: #d6d6d6;
}

.bttn-success,
.bttn-success:hover,
.bttn-success:visited {
  background-color: #77bc1f;
  color: #fff;
}
.bttn-success:hover,
.bttn-success:hover:hover,
.bttn-success:visited:hover {
  background-color: #6dad1d;
}
.open > .bttn-success, .bttn-success.active, .bttn-success.active:hover, .bttn-success:active, .open >
.bttn-success:hover,
.bttn-success:hover.active,
.bttn-success:hover.active:hover,
.bttn-success:hover:active, .open >
.bttn-success:visited,
.bttn-success:visited.active,
.bttn-success:visited.active:hover,
.bttn-success:visited:active {
  background-color: #649e1a;
}

.bttn-dark,
.bttn-dark:hover,
.bttn-dark:visited {
  background-color: #666666;
  color: #fff;
}
.bttn-dark:hover,
.bttn-dark:hover:hover,
.bttn-dark:visited:hover {
  background-color: #5e5e5e;
}
.open > .bttn-dark, .bttn-dark.active, .bttn-dark.active:hover, .bttn-dark:active, .open >
.bttn-dark:hover,
.bttn-dark:hover.active,
.bttn-dark:hover.active:hover,
.bttn-dark:hover:active, .open >
.bttn-dark:visited,
.bttn-dark:visited.active,
.bttn-dark:visited.active:hover,
.bttn-dark:visited:active {
  background-color: #565656;
}

.bttn-cta,
.bttn-cta:hover,
.bttn-cta:visited {
  background-color: #e4f2d2;
  box-shadow: none;
}
.bttn-cta:hover,
.bttn-cta:hover:hover,
.bttn-cta:visited:hover {
  background-color: #d2dfc1;
}
.open > .bttn-cta, .bttn-cta.active, .bttn-cta.active:hover, .bttn-cta:active, .open >
.bttn-cta:hover,
.bttn-cta:hover.active,
.bttn-cta:hover.active:hover,
.bttn-cta:hover:active, .open >
.bttn-cta:visited,
.bttn-cta:visited.active,
.bttn-cta:visited.active:hover,
.bttn-cta:visited:active {
  background-color: #c0cbb0;
}

.bttn-s,
.bttn-group-s .bttn {
  line-height: 1.25rem;
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
  min-height: 1.25rem;
}

.bttn-m,
.bttn-group-m .bttn {
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  min-height: 2rem;
}

/* Large (40px) */
.bttn-l,
.bttn-group-l .bttn {
  line-height: 1.75rem;
  font-size: 1.25rem;
  padding: 0.375rem 1rem;
  min-height: 2.5rem;
}

/* Extra-large (44px) */
.bttn-xl,
.bttn-group-xl .bttn {
  line-height: 1.75rem;
  font-size: 1.25rem;
  padding: 0.5rem 1.25rem;
  min-height: 2.75rem;
}

.bttn:after {
  margin-left: 0.25rem;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-size: 1rem;
}
.bttn:before {
  margin-right: 0.5rem;
  font-size: 1rem;
}
.bttn.hide-txt:after {
  margin-left: 0;
}
.bttn.hide-txt:before {
  margin-right: 0;
}
.bttn .badge {
  background-color: rgba(0, 0, 0, 0.15);
}

.bttn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.bttn-group.bttn-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bttn-group.bttn-list > li .bttn {
  display: block;
}
.bttn-group > *,
.bttn-group > .bttn {
  position: relative;
  float: left;
  margin: 0;
}
.bttn-group > *:first-child:not(:last-child) .bttn,
.bttn-group > .bttn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bttn-group > *:last-child:not(:first-child) .bttn,
.bttn-group > .bttn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bttn-group > *:not(:first-child):not(:last-child) .bttn,
.bttn-group > .bttn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.bttn-group > .bttn + .bttn, .bttn-group.bttn-list > li + li {
  margin-left: -1px;
}

.bttn-page-nav {
  padding: 2rem 0 3rem 0;
}

.bttn-pager-group {
  padding: 0;
}

/* Most of the options are set in the settings file. */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
textarea,
select {
  display: block;
}

.form-control {
  margin-bottom: 1rem;
}
.form-control:last-child {
  margin-bottom: 0;
}
.form-control label {
  display: block;
}
.form-control .error {
  display: none;
  color: #D85D3F;
  padding: 0.5rem;
}
.form-control .form-options-set {
  list-style: none;
  padding: 0;
  margin: 0;
}

.switch {
  position: relative;
  width: 3rem;
  height: 1.5rem;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 60rem;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: #f2f2f2;
}

.switch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.2s ease-in 0s;
  -o-transition: margin 0.2s ease-in 0s;
  -webkit-transition: margin 0.2s ease-in;
  -webkit-transition-delay: 0s;
  transition: margin 0.2s ease-in 0s;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.switch-inner:before, .switch-inner:after {
  float: left;
  width: 50%;
  height: 1.5rem;
  padding: 0;
  color: #666666;
}

.switch-inner:before {
  padding-left: 0.5rem;
}

.switch-inner:after {
  padding-right: 0.5rem;
  text-align: right;
}

.switch-switch {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0.25rem;
  background: #e6e6e6;
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 60rem;
  -moz-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.2s ease-in;
  -webkit-transition-delay: 0s;
  transition: all 0.2s ease-in 0s;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.switch:hover .switch-switch {
  background: #d9d9d9;
}

.switch-checkbox:checked + .switch-inner {
  margin-left: 0;
}

.switch-checkbox:checked ~ .switch-switch {
  right: 0;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav-tabs {
  border-bottom: 2px solid #e6e6e6;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -2px;
}
.nav-tabs > li > a {
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-right: 4px;
  border: 2px solid transparent;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem 2rem;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: default;
  background-color: #fff;
  border-color: #e6e6e6;
  border-bottom-color: transparent;
}

.pagination-wrapper {
  margin: 2rem 0;
  text-align: center;
}
.pagination-wrapper .pagination {
  display: inline-block;
}
@media print {
  .pagination-wrapper {
    display: none;
  }
}

*[data-title]:hover {
  position: relative;
  cursor: help;
}
*[data-title]:hover:after {
  content: attr(data-title);
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 1400;
  max-width: 6rem;
  padding: 0.125rem 0.5rem;
  background-color: #fff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  margin-bottom: 0.125rem;
  font-size: 0.85rem;
  color: #999999;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  text-align: center;
}

.tooltip-map,
.tooltip {
  display: block;
  position: absolute;
  z-index: 1070;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-property: opacity, margin, visibility;
  -o-transition-property: opacity, margin, visibility;
  -webkit-transition-property: opacity, margin, visibility;
  transition-property: opacity, margin, visibility;
  -moz-transition-duration: 0.1s, 0.1s, 0.1s;
  -o-transition-duration: 0.1s, 0.1s, 0.1s;
  -webkit-transition-duration: 0.1s, 0.1s, 0.1s;
  transition-duration: 0.1s, 0.1s, 0.1s;
  -moz-transition-timing-function: ease, ease, linear;
  -o-transition-timing-function: ease, ease, linear;
  -webkit-transition-timing-function: ease, ease, linear;
  transition-timing-function: ease, ease, linear;
  -moz-transition-delay: 0, 0, 0;
  -o-transition-delay: 0, 0, 0;
  -webkit-transition-delay: 0, 0, 0;
  transition-delay: 0, 0, 0;
}

.tooltip {
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}
.tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}

.tooltip-inner {
  position: relative;
  max-width: 20rem;
  padding: 1rem;
  background-color: #fff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
}
.tooltip-inner > :last-child {
  margin-bottom: 0;
}
.tooltip-inner:before {
  position: absolute;
  z-index: 15;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  height: 1rem;
  width: 1rem;
}

.tooltip.top,
.tooltip-map.top {
  margin-top: -0.5rem;
}
.tooltip.top .tooltip-inner:before,
.tooltip-map.top .tooltip-inner:before {
  bottom: -0.625rem;
  left: 50%;
  margin-left: -0.5rem;
  text-shadow: 0 1px #d9d9d9;
}

.tooltip.right,
.tooltip-map.right {
  margin-left: 0.5rem;
}
.tooltip.right .tooltip-inner:before,
.tooltip-map.right .tooltip-inner:before {
  left: -0.625rem;
  top: 50%;
  margin-top: -0.5rem;
  text-shadow: -1px 0 #d9d9d9;
}

.tooltip.bottom,
.tooltip-map.bottom {
  margin-top: 0.5rem;
}
.tooltip.bottom .tooltip-inner:before,
.tooltip-map.bottom .tooltip-inner:before {
  top: -0.625rem;
  left: 50%;
  margin-left: -0.5rem;
  text-shadow: 0 -1px #d9d9d9;
}

.tooltip.left,
.tooltip-map.left {
  margin-left: -0.5rem;
}
.tooltip.left .tooltip-inner:before,
.tooltip-map.left .tooltip-inner:before {
  right: -0.625rem;
  top: 50%;
  margin-top: -0.5rem;
  text-shadow: 1px 0 #d9d9d9;
}

.tooltip-arrow {
  display: none;
}

.tooltip-map .tooltip__header {
  padding: 2.25rem 1rem 1rem 1rem;
  margin: -1rem;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
}
.tooltip-map .tooltip__title {
  margin: 0;
  white-space: pre-wrap;
  display: inline;
}
.tooltip-map .tooltip__title a {
  color: inherit;
}
.tooltip-map .tooltip__subtitle {
  position: absolute;
  top: 1rem;
  left: auto;
  z-index: 10;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.tooltip-map .trendline__tooltip {
  font-size: 0.75rem;
}
.tooltip-map .tooltip__body {
  margin: 1rem -1rem -1rem -1rem;
  padding: 1rem;
}
.tooltip-map .close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  display: block;
  font-size: 1rem;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  color: #999999;
}

.price_chart_tooltip {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: .875rem;
}
.price_chart_tooltip .price {
  font-weight: 600;
}

.dropdown {
  position: relative;
}

.dropdown-toggle.caret:after {
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-size: 1rem;
  margin-left: 0.25rem;
}
.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: -1.5rem 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-property: opacity, margin, visibility;
  -o-transition-property: opacity, margin, visibility;
  -webkit-transition-property: opacity, margin, visibility;
  transition-property: opacity, margin, visibility;
  -moz-transition-duration: 0.1s, 0.1s, 0.1s;
  -o-transition-duration: 0.1s, 0.1s, 0.1s;
  -webkit-transition-duration: 0.1s, 0.1s, 0.1s;
  transition-duration: 0.1s, 0.1s, 0.1s;
  -moz-transition-timing-function: ease, ease, linear;
  -o-transition-timing-function: ease, ease, linear;
  -webkit-transition-timing-function: ease, ease, linear;
  transition-timing-function: ease, ease, linear;
  -moz-transition-delay: 0, 0, 0;
  -o-transition-delay: 0, 0, 0;
  -webkit-transition-delay: 0, 0, 0;
  transition-delay: 0, 0, 0;
}
.open > .dropdown-menu {
  filter: alpha(opacity=100);
  opacity: 1;
  margin-top: 0.5rem;
  visibility: visible;
}
.dropdown-menu:before {
  position: absolute;
  z-index: 15;
  top: -0.625rem;
  left: 1rem;
  color: #fff;
  font-size: 1rem;
  text-shadow: 0 -1px #e6e6e6;
  line-height: 1;
  height: 1rem;
  width: 1rem;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu > li > a {
  display: block;
  position: relative;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: normal;
  color: #333333;
  white-space: nowrap;
  font-size: 0.85rem;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.dropdown-menu > li > a.has-icon {
  padding-left: 2.5rem;
}
.dropdown-menu > li > a.has-icon:before {
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: 0.2rem;
  color: #77bc1f;
  font-size: 1rem;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #77bc1f;
  background-color: #e4f2d2;
  opacity: 1;
}

.dropdown-menu > li:not(:first-child).separator-top {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-menu > li:not(:last-child).separator-bottom {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  outline: 0;
  background-color: #77bc1f;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-right:before {
  left: auto;
  right: 1rem;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.85rem;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

.modal {
  text-align: center;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  overflow-y: auto;
  padding: 0 2rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
@media only screen and (min-width: 768px) {
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
    margin-right: -6px;
  }
}

.modal__inner {
  position: relative;
  width: 46rem;
  display: inline-block;
  vertical-align: middle;
  margin: 4rem 0;
  border: 0;
  background-color: #fff;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  padding: 4rem 12rem 4rem 6rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .modal__inner {
    width: 100%;
    max-width: 46rem;
  }
}
.modal__inner:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 6rem;
  background: #77bc1f;
  border-radius: 0 0.25rem 0.25rem 0;
}

.modal {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -moz-transition-duration: 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -moz-transition-timing-function: ease, linear;
  -o-transition-timing-function: ease, linear;
  -webkit-transition-timing-function: ease, linear;
  transition-timing-function: ease, linear;
  -moz-transition-delay: 0.1s, 0.1s;
  -o-transition-delay: 0.1s, 0.1s;
  -webkit-transition-delay: 0.1s, 0.1s;
  transition-delay: 0.1s, 0.1s;
}
.modal__inner {
  opacity: 0;
  filter: alpha(opacity=0);
  margin-top: -4rem;
  visibility: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-property: opacity, visibility, margin-top;
  -o-transition-property: opacity, visibility, margin-top;
  -webkit-transition-property: opacity, visibility, margin-top;
  transition-property: opacity, visibility, margin-top;
  -moz-transition-duration: 0.2s, 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s, 0.2s;
  -moz-transition-timing-function: ease, linear, ease;
  -o-transition-timing-function: ease, linear, ease;
  -webkit-transition-timing-function: ease, linear, ease;
  transition-timing-function: ease, linear, ease;
  -moz-transition-delay: 0, 0, 0;
  -o-transition-delay: 0, 0, 0;
  -webkit-transition-delay: 0, 0, 0;
  transition-delay: 0, 0, 0;
}
.modal.revealed {
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -moz-transition-duration: 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -moz-transition-timing-function: ease, linear;
  -o-transition-timing-function: ease, linear;
  -webkit-transition-timing-function: ease, linear;
  transition-timing-function: ease, linear;
  -moz-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  -webkit-transition-delay: 0, 0;
  transition-delay: 0, 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.modal.revealed .modal__inner {
  -moz-transition-property: opacity, visibility, margin-top;
  -o-transition-property: opacity, visibility, margin-top;
  -webkit-transition-property: opacity, visibility, margin-top;
  transition-property: opacity, visibility, margin-top;
  -moz-transition-duration: 0.2s, 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s, 0.2s;
  -moz-transition-timing-function: ease, linear, ease;
  -o-transition-timing-function: ease, linear, ease;
  -webkit-transition-timing-function: ease, linear, ease;
  transition-timing-function: ease, linear, ease;
  -moz-transition-delay: 0.1s, 0.1s, 0.1s;
  -o-transition-delay: 0.1s, 0.1s, 0.1s;
  -webkit-transition-delay: 0.1s, 0.1s, 0.1s;
  transition-delay: 0.1s, 0.1s, 0.1s;
  opacity: 1;
  filter: alpha(opacity=100);
  margin-top: 4rem;
  visibility: visible;
}

.modal .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  display: block;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  color: rgba(255, 255, 255, 0.4);
}
.modal__body > :last-child {
  margin-bottom: 0;
}
.modal__footer {
  margin-top: 2rem;
}

.subscribe-no {
  font-size: 0.875rem;
  margin-left: 0.5rem;
}

.param-details__table {
  position: relative;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.table td, .table th {
  padding: 0;
}
.table th {
  text-align: left;
}
.table > thead > tr > th {
  vertical-align: bottom !important;
  border-bottom: 2px solid #e6e6e6;
}
.table > thead > tr > th a {
  display: inline-block;
  color: #999999;
}
.table > thead > tr > th a.sort:after {
  font-size: 1rem;
  color: #333333;
  margin-left: 0.25rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #e6e6e6;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table .wrapper-row > td {
  padding: 0;
}
.table .expand-toggle {
  float: right;
  color: #666666;
  margin-left: 1rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.table .expand-toggle:after {
  font-size: 1rem;
  margin-left: 0.125rem;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.table tr.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
@media print {
  .table .expand-toggle,
  .table > thead > tr > th a:after {
    display: none;
  }
}

.parameter-table,
.region-table,
.country-table,
.state-table {
  table-layout: fixed;
}
.parameter-table td, .parameter-table th,
.region-table td,
.region-table th,
.country-table td,
.country-table th,
.state-table td,
.state-table th {
  break-word: word-wrap;
}
.parameter-table .th-rank,
.region-table .th-rank,
.country-table .th-rank,
.state-table .th-rank {
  width: 6rem;
}
.parameter-table .th-score,
.region-table .th-score,
.country-table .th-score,
.state-table .th-score {
  width: 7rem;
}
.parameter-table .th-country,
.region-table .th-country,
.country-table .th-country,
.state-table .th-country {
  width: 15rem;
}
.parameter-table .th-graph,
.region-table .th-graph,
.country-table .th-graph,
.state-table .th-graph {
  width: auto;
}
.parameter-table .th-grid,
.region-table .th-grid,
.country-table .th-grid,
.state-table .th-grid {
  width: 5rem;
}
.parameter-table .table-nested,
.region-table .table-nested,
.country-table .table-nested,
.state-table .table-nested {
  table-layout: fixed;
  background-color: #f2f2f2;
  margin-bottom: 0;
}
.parameter-table .table-nested > thead > tr > th,
.region-table .table-nested > thead > tr > th,
.country-table .table-nested > thead > tr > th,
.state-table .table-nested > thead > tr > th {
  padding: 0;
  height: 0;
  line-height: 0;
  overflow: hidden;
  border-bottom: 0;
}
@media print {
  .parameter-table .table-nested,
  .region-table .table-nested,
  .country-table .table-nested,
  .state-table .table-nested {
    margin-left: 1rem;
    display: block;
  }
}

.download-table {
  margin-bottom: 3rem;
  table-layout: fixed;
}
.download-table td, .download-table th {
  break-word: word-wrap;
}
.download-table .th-country {
  width: 12rem;
}
.download-table .th-download {
  width: 17rem;
}

.detailed-data .cell-ind {
  padding-left: 1.5rem;
}
.detailed-data .cell-info a {
  display: block;
  color: #999999;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
}

.table .cell-rank,
.table .cell-country,
.table .cell-section,
.table .cell-policy-name {
  font-weight: 700;
}
.table .avg {
  float: right;
}
.table sup {
  margin-left: 0.25rem;
  top: 0.25rem;
  vertical-align: super;
}

.table-graph {
  position: relative;
}
.table-graph .avg {
  position: absolute;
  top: -25%;
  left: 0;
  z-index: 1;
  height: 150%;
  width: 1px;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
@media print {
  .table-graph {
    height: auto;
    position: static;
  }
}

.table-bar {
  list-style-type: none;
  overflow: hidden;
  border-radius: 0.25rem;
  height: 1.25rem;
  background: #f2f2f2;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0.125rem 0;
  cursor: help;
}
.table-bar li {
  float: left;
  height: 100%;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
}
.table-bar li.param-1 {
  background-color: #F0C30E;
}
.table-bar li.param-2 {
  background-color: #62A60A;
}
.table-bar li.param-3 {
  background-color: #008FBE;
}
.table-bar li.param-4 {
  background-color: #635D9B;
}
@media print {
  .table-bar {
    height: auto;
    list-style-type: disc;
    box-shadow: none;
  }
  .table-bar li {
    display: block;
    float: none;
    height: auto;
    box-shadow: none;
    width: auto !important;
    height: auto;
    background: none;
  }
}

.table-nested .table-bar {
  background: #fff;
}

.installed-capacity .area-line-group {
  fill: none;
}
.installed-capacity .clean-energy.area {
  fill: #F0C30E;
}
.installed-capacity .clean-energy.area-line {
  stroke: #cca60c;
  stroke-opacity: 1;
}
.installed-capacity .clean-energy.area-line-points circle {
  stroke: none;
  fill: #cca60c;
}
.installed-capacity .non-clean-energy.area {
  fill: #e6e6e6;
}
.installed-capacity .non-clean-energy.area-line {
  stroke: #bfbfbf;
  stroke-opacity: 1;
}
.installed-capacity .non-clean-energy.area-line-points circle {
  stroke: none;
  fill: #bfbfbf;
}
.installed-capacity .focus-elements .focus-line {
  stroke: #000;
  stroke-opacity: 0.2;
  stroke-width: 0.5;
}
.installed-capacity .focus-elements .focus-circles .outer {
  fill: #FFF;
  stroke-width: 0.5;
}
.installed-capacity .focus-elements .focus-circles.non-clean-energy .inner {
  stroke: none;
  fill: #bfbfbf;
}
.installed-capacity .focus-elements .focus-circles.clean-energy .inner {
  stroke: none;
  fill: #cca60c;
}
.installed-capacity .chart-legend dt.param-clean-energy:before {
  background: #F0C30E;
}
.installed-capacity .chart-legend dt.param-non-clean-energy:before {
  background: #e6e6e6;
}

.clean-energy-investments .area-line-group {
  fill: none;
}
.clean-energy-investments .country.area-line {
  stroke: #437107;
  stroke-opacity: 1;
}
.clean-energy-investments .country.area-line-points circle {
  stroke: none;
  fill: #437107;
}
.clean-energy-investments .regional.area-line {
  stroke: #62a60a;
  stroke-opacity: 1;
}
.clean-energy-investments .regional.area-line-points circle {
  stroke: none;
  fill: #62a60a;
}
.clean-energy-investments .global.area-line {
  stroke: #c6dfa7;
  stroke-opacity: 1;
}
.clean-energy-investments .global.area-line-points circle {
  stroke: none;
  fill: #c6dfa7;
}
.clean-energy-investments .focus-elements .focus-line {
  stroke: #000;
  stroke-opacity: 0.2;
  stroke-width: 0.5;
}
.clean-energy-investments .focus-elements .focus-circles .outer {
  fill: #FFF;
  stroke-width: 0.5;
}
.clean-energy-investments .focus-elements .focus-circles.country .inner {
  stroke: none;
  fill: #437107;
}
.clean-energy-investments .focus-elements .focus-circles.regional .inner {
  stroke: none;
  fill: #62a60a;
}
.clean-energy-investments .focus-elements .focus-circles.global .inner {
  stroke: none;
  fill: #c6dfa7;
}
.clean-energy-investments .chart-legend dt.param-country:before {
  background: #437107;
}
.clean-energy-investments .chart-legend dt.param-regional:before {
  background: #62a60a;
}
.clean-energy-investments .chart-legend dt.param-global:before {
  background: #c6dfa7;
}

.carbon-offset .power-generation {
  fill: #635D9B;
}
.carbon-offset .methane {
  fill: #7c77ab;
}
.carbon-offset .forestry {
  fill: #9591bb;
}
.carbon-offset .waste {
  fill: #aeabcb;
}
.carbon-offset .energy-efficiency {
  fill: #c7c5db;
}
.carbon-offset .other {
  fill: #e0dfeb;
}
.carbon-offset .chart-legend .label, .carbon-offset .chart-legend .value {
  fill: #333333;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}
.carbon-offset .chart-legend .label {
  font-weight: 700;
}

.chart-trendline {
  position: relative;
  height: 2rem;
  width: 8rem;
}
.chart-trendline .trendline {
  stroke: #525252;
  stroke-width: 1;
  fill: none;
}
.chart-trendline .trendline.trendline-1 {
  stroke: #F0C30E;
}
.chart-trendline .trendline.trendline-2 {
  stroke: #62A60A;
}
.chart-trendline .trendline.trendline-3 {
  stroke: #008FBE;
}
.chart-trendline .trendline.trendline-4 {
  stroke: #635D9B;
}
.chart-trendline .trendline-end {
  stroke: none;
  fill: #525252;
}
.chart-trendline .trendline-end.trendline-1 {
  fill: #F0C30E;
}
.chart-trendline .trendline-end.trendline-2 {
  fill: #62A60A;
}
.chart-trendline .trendline-end.trendline-3 {
  fill: #008FBE;
}
.chart-trendline .trendline-end.trendline-4 {
  fill: #635D9B;
}
.chart-trendline .focus-elements .focus-line {
  stroke: #000;
  stroke-opacity: 0.2;
  stroke-width: 0.5;
}
.chart-trendline .focus-elements .focus-circles .outer {
  fill: #FFF;
  stroke-width: 0.5;
}

.trendline-tooltip .tooltip-inner {
  padding: 0.5rem;
  font-size: 0.875rem;
}

.chart-std {
  position: relative;
  height: 250px;
}
.chart-std .axis line {
  fill: none;
  stroke: #e6e6e6;
  shape-rendering: crispEdges;
}
.chart-std .axis text {
  fill: #000;
}
.chart-std .axis text.label {
  fill: #999999;
}
.chart-std .axis path.domain {
  fill: none;
  stroke: none;
}

.chart-wrapper {
  margin: 0;
  padding: 0;
}
.chart-wrapper figcaption {
  text-align: center;
}
.lt-ie9 .chart-wrapper {
  display: none;
}

.tooltip-chart {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
}

.chart-legend dt {
  position: relative;
  margin-left: 6.5rem;
  line-height: 1.5rem;
  padding: 0 0 0 1rem;
}
.chart-legend dt:before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  margin-top: -0.25rem;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 60rem;
}
.chart-legend dd {
  float: left;
  clear: left;
  width: 4rem;
  text-align: right;
  margin-top: -1.5rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 1.5rem;
}

.chart-price-bars {
  fill: #F0C30E;
}

.global_average_bar {
  fill: #999999;
}

.global_average_tooltip {
  color: #999999;
  font-size: .75rem;
}
.global_average_tooltip .avg {
  font-weight: 700;
}

.chart-background-bar {
  fill: #f2f2f2;
}

.empty-hover-bars {
  fill: transparent;
}

.chart-subhead {
  padding: 0;
  text-align: left;
  margin: 10px 0 0 100px;
}

.chart-price-bars:hover {
  opacity: 0.6;
}

.chart-note {
  margin: -1rem 1rem 0 0;
  text-align: right;
  position: relative;
  z-index: 100;
}

.value-chains {
  list-style: none;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.value-chains .card-wrapper {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 0%;
  margin-right: 4%;
  margin-bottom: 1rem;
}
.value-chains .card-wrapper:before, .value-chains .card-wrapper:after {
  content: '';
  display: table;
}
.value-chains .card-wrapper:after {
  clear: both;
}
.value-chains .card-wrapper:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.value-chains .card-wrapper:nth-child(2n + 1) {
  clear: both;
}
.value-chains .card {
  overflow: hidden;
  background-color: #f7f7f7;
  padding: 1rem;
}
.value-chains .card .card-title {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  margin-left: 0%;
  margin-right: 0%;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  padding-right: 1rem;
  text-align: center;
  color: #008FBE;
}
.value-chains .card .card-title:before, .value-chains .card .card-title:after {
  content: '';
  display: table;
}
.value-chains .card .card-title:after {
  clear: both;
}
.value-chains .card .card-title:last-child {
  margin-right: 0%;
}
.value-chains .card .card-title:after {
  margin-top: 0.5rem;
  width: 100%;
  font-size: 2rem;
  text-align: center;
}
.value-chains .card .card-content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 66.66667%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 1rem;
  border-left: 1px solid #adadad;
}
.value-chains .card .card-content:before, .value-chains .card .card-content:after {
  content: '';
  display: table;
}
.value-chains .card .card-content:after {
  clear: both;
}
.value-chains .card .card-content:last-child {
  margin-right: 0%;
}
.value-chains .card .card-icon, .value-chains .card.biofuels .card-title:after, .value-chains .card.small-hydro .card-title:after, .value-chains .card.solar .card-title:after, .value-chains .card.geothermal .card-title:after, .value-chains .card.biomass .card-title:after, .value-chains .card.wind .card-title:after {
  color: #616161;
  padding-top: 0.5rem;
}
.value-chains .card .available-list,
.value-chains .card .non-available-list {
  list-style: none;
  position: relative;
  font-size: 0.875rem;
  padding: 0.625rem 0 0 0;
  margin-bottom: 0;
}
.value-chains .card .available-list li,
.value-chains .card .non-available-list li {
  display: inline;
}
.value-chains .card .available-list li:before,
.value-chains .card .non-available-list li:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
  border-radius: 60rem;
  height: 0.625rem;
  width: 0.625rem;
  margin-right: 0.5rem;
}
.value-chains .card .available-list li:nth-child(1):before,
.value-chains .card .non-available-list li:nth-child(1):before {
  left: 0rem;
}
.value-chains .card .available-list li:nth-child(2):before,
.value-chains .card .non-available-list li:nth-child(2):before {
  left: 1.125rem;
}
.value-chains .card .available-list li:nth-child(3):before,
.value-chains .card .non-available-list li:nth-child(3):before {
  left: 2.25rem;
}
.value-chains .card .available-list li:nth-child(4):before,
.value-chains .card .non-available-list li:nth-child(4):before {
  left: 3.375rem;
}
.value-chains .card .available-list li:nth-child(5):before,
.value-chains .card .non-available-list li:nth-child(5):before {
  left: 4.5rem;
}
.value-chains .card .available-list li:nth-child(6):before,
.value-chains .card .non-available-list li:nth-child(6):before {
  left: 5.625rem;
}
.value-chains .card .available-list {
  margin-bottom: 1rem;
}
.value-chains .card .available-list li:before {
  background-color: #008FBE;
}
.value-chains .card .non-available-list li {
  color: #c7c7c7;
}
.value-chains .card .non-available-list li:before {
  background-color: #c7c7c7;
}

.key {
  font-size: 0.875rem;
  line-height: 1.25rem;
  list-style: none;
  overflow: hidden;
  margin-bottom: 1rem;
  padding-left: 0;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.key li {
  float: left;
  position: relative;
  padding-left: 1.125rem;
  margin-right: 1rem;
}
.key li:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0.3125rem;
  left: 0;
  border-radius: 60rem;
  height: 0.625rem;
  width: 0.625rem;
}
.key .key-unavailable {
  color: #adadad;
}
.key .key-unavailable:before {
  background-color: #adadad;
}
.key .key-available {
  color: #000;
}
.key .key-available:before {
  background-color: #008FBE;
}

.policies-type-stats {
  padding-right: 1rem;
}
.policies-type-stats .policies-bttn-va {
  margin-bottom: 0.5rem;
}
.policies-type-stats .policies-type-list {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.policies-type-stats .policies-type-list .policies-type-wrapper {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 0%;
  margin-right: 4%;
  margin-bottom: 1rem;
}
.policies-type-stats .policies-type-list .policies-type-wrapper:before, .policies-type-stats .policies-type-list .policies-type-wrapper:after {
  content: '';
  display: table;
}
.policies-type-stats .policies-type-list .policies-type-wrapper:after {
  clear: both;
}
.policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (min-width: 1200px) {
  .policies-type-stats .policies-type-list .policies-type-wrapper {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 30.66667%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:before, .policies-type-stats .policies-type-list .policies-type-wrapper:after {
    content: '';
    display: table;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:after {
    clear: both;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(2n) {
    margin-right: 4%;
    float: left;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(2n + 1) {
    clear: none;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .policies-type-stats .policies-type-list .policies-type-wrapper:nth-child(3n + 1) {
    clear: both;
  }
}
.policies-type-stats .policies-type-list .policies-type-wrapper .policy-type {
  color: #000;
  font-weight: 700;
  cursor: not-allowed;
  border-radius: 0.25rem;
  background: #f2f2f2;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  color: #d1d1d1;
  display: block;
  text-align: center;
  padding: 0 1rem;
  min-height: 5rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.policies-type-stats .policies-type-list .policies-type-wrapper .policy-type.active {
  background: #ebf5dd;
  color: #77bc1f;
  cursor: auto;
}
.policies-type-stats .policies-type-list .policies-type-wrapper .policy-type:before {
  content: '';
  display: inline-block;
  height: 100%;
  min-height: inherit;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
.policies-type-stats .policies-type-list .policies-type-wrapper .policy-type > span {
  display: inline-block;
  vertical-align: middle;
}

.power-sector h2 {
  margin-top: 2em;
}
.power-sector table {
  width: 100%;
  margin-bottom: 2rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  table-layout: fixed;
  border: 1px solid #e6e6e6;
}
.power-sector .top-questions table tr th:first-child {
  width: 75%;
}
.power-sector table tr th:first-child {
  width: 50%;
}
.power-sector th {
  background-color: #f2f2f2;
  font-size: .9em;
}
.power-sector tr td:nth-child(2) {
  background-color: #f2cc32;
}
.power-sector tr td:nth-child(3) {
  background-color: #f6db6e;
}
.power-sector tr td:nth-child(4) {
  background-color: #f9e79f;
}
.power-sector tr td:nth-child(5) {
  background-color: #fbf0c3;
}
.power-sector tr td:nth-child(6) {
  background-color: #fef9e7;
}
.power-sector th, .power-sector td {
  padding: 0.5rem;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.power-sector td:not(:first-child) {
  text-align: center;
  font-size: 1.3em;
  font-weight: 800;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10;
}

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
     creates a new context for the origins. */
  *z-index: -1;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-origin,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  /*background: #B8B8B8;*/
}

[disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-base {
  height: 0.5rem;
}

.noUi-horizontal {
  height: 0.5rem;
}

.noUi-horizontal .noUi-handle {
  left: -0.75rem;
  top: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}

.noUi-background {
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: #f2f2f2;
  margin-right: -1px;
}

.noUi-connect {
  background: #333333;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.noUi-origin {
  border-radius: 60rem;
}

.noUi-target {
  border-radius: 60rem;
  border: none;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.noUi-handle {
  border: 0;
  background: #e6e6e6;
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 60rem;
  -moz-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  -webkit-transition: all 0.2s ease-in;
  -webkit-transition-delay: 0s;
  transition: all 0.2s ease-in 0s;
  cursor: w-resize;
}

.noUi-active {
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
}

.noUi-handle:hover, .noUi-active {
  background: #d9d9d9;
}

.noUi-handle:before,
.noUi-handle:after {
  display: none;
}

[disabled].noUi-connect,
[disabled] .noUi-connect {
  cursor: not-allowed;
}

[disabled] .noUi-handle {
  cursor: not-allowed;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/*
 * jQuery FlexSlider v2.5.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.flexslider {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 1rem;
  overflow: hidden;
}
.flexslider .flex-control-paging li a {
  background-color: rgba(255, 255, 255, 0.75);
  border: none;
  height: 0.5rem;
  width: 0.5rem;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0.25rem;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.2s ease 0s;
}
.flexslider .flex-control-paging li a.flex-active {
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin: 0 0.5rem;
}
.flexslider .flex-control-nav {
  height: 0;
  bottom: 1rem;
}
.flexslider .flex-control-nav li {
  margin: 0;
}

/* Direction Nav */
.flex-direction-nav {
  font-size: 2rem;
  line-height: 1;
}
.flex-direction-nav li {
  position: absolute;
  bottom: 1rem;
  left: 0;
  z-index: 10;
  opacity: 0.64;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.flex-direction-nav li:last-child {
  right: 0;
  left: auto;
}

.flex-direction-nav a {
  display: block;
  width: 2rem;
  height: 2rem;
  text-shadow: none;
  top: 0;
  color: #FFF;
}
.flex-direction-nav a:before {
  color: inherit;
  font-size: inherit;
}
.flex-direction-nav a:active {
  position: absolute;
}

.flexslider .flex-direction-nav .flex-prev:before {
  left: 0;
}

.flexslider .flex-direction-nav .flex-prev {
  left: -4rem;
  text-align: center;
}

.flexslider .flex-direction-nav .flex-next {
  right: -4rem;
  text-align: center;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 1rem;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 1rem;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover,
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 0.64;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  cursor: default;
}

html, body {
  height: 100%;
  font-size: 100%;
  line-height: 1.5;
}

body {
  background: #f2f2f2;
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  min-width: 768px;
}
@media print {
  body body {
    margin: 2cm 0;
  }
}

a {
  cursor: pointer;
  color: #77bc1f;
  text-decoration: none;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
a[rel~="external"]:after {
  font-size: 1rem;
  opacity: 0.4;
  filter: alpha(opacity=40);
  margin-left: 0.25rem;
}

a:visited {
  color: #77bc1f;
}

a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  outline: none;
}

a:active {
  outline: none;
  -moz-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  -webkit-transform: translate(0, 1px);
  transform: translate(0, 1px);
}

.row--contained {
  *zoom: 1;
  width: auto;
  max-width: 80rem;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
.row--contained:before, .row--contained:after {
  content: '';
  display: table;
}
.row--contained:after {
  clear: both;
}
@media only screen and (min-width: 544px) {
  .row--contained {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .row--contained {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.well {
  position: relative;
  padding: 1rem;
  box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.1);
  min-height: 4rem;
  margin-bottom: 1.25rem;
  background-color: #f2f2f2;
  border-radius: 0.25rem;
}
.well > :last-child {
  margin-bottom: 0;
}
.well.download {
  min-height: 10rem;
}
.well.download:after {
  position: absolute;
  z-index: 1;
  font-size: 4rem;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
  line-height: 1;
}

.well-l {
  padding: 2rem;
}
.well-l.download {
  padding-right: 7rem;
  margin-bottom: 2rem;
}
.well-l.download:after {
  top: 2rem;
  right: 2rem;
}

.well-s {
  padding: 0.5rem;
}

.well-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.well-list > li {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 4%;
}
.well-list > li:before, .well-list > li:after {
  content: '';
  display: table;
}
.well-list > li:after {
  clear: both;
}
.well-list > li:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 992px) {
  .well-list > li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .well-list > li:before, .well-list > li:after {
    content: '';
    display: table;
  }
  .well-list > li:after {
    clear: both;
  }
  .well-list > li:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .well-list > li:nth-child(2n + 1) {
    clear: both;
  }
}

.label-grid {
  display: inline-block;
  padding: 0 0.125rem;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25rem;
  font-style: normal;
  border-radius: 60rem;
}
.label-grid:before {
  font-size: 1rem;
}
.label-grid span {
  margin: 0 0.5rem 0 0;
}
.layout--entry__heading .label-grid, .compare--entry__heading .label-grid {
  vertical-align: top;
  margin-top: 0.25rem;
}
.tooltip-map .label-grid {
  vertical-align: top;
  margin-top: 0.15rem;
}

.label-grid-on {
  background: #666666;
}

.label-grid-off {
  background: #cccccc;
}

.badge {
  display: inline-block;
  min-width: 0.85rem;
  padding: 0.225rem 0.5rem;
  font-size: 0.75rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.85rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 60rem;
  margin-left: 0.25rem;
}
.bttn-cta .badge {
  background-color: #77bc1f;
}

.params-legend dt {
  position: relative;
  margin-left: 5.5rem;
  line-height: 1.5rem;
  padding: 0 0 0 1rem;
}
.params-legend dt:before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  margin-top: -0.25rem;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 60rem;
}
.params-legend dt.param-1:before {
  background: #F0C30E;
}
.params-legend dt.param-2:before {
  background: #62A60A;
}
.params-legend dt.param-3:before {
  background: #008FBE;
}
.params-legend dt.param-4:before {
  background: #635D9B;
}
.params-legend dd {
  float: left;
  width: 4.5rem;
  clear: left;
  margin-top: -1.5rem;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 1.5rem;
}
.params-legend dd small {
  font-weight: normal;
  font-size: 0.85rem;
  color: #999999;
  margin-left: 0.5rem;
  float: right;
}

.intro {
  margin-top: -2rem;
  margin-bottom: 2rem;
  background: #f2f2f2 !important;
  z-index: 1;
}
@media print {
  .intro {
    display: none;
  }
}

#site-canvas {
  background: #fff;
}

#site-header {
  padding: 2rem 0;
  background: #d9d9d9 url(../images/layout/cover-img-2015.jpg) no-repeat center top;
  background-size: cover;
  color: #fff;
}
#site-header .row--contained {
  position: relative;
}

#site-footer {
  background: #f2f2f2;
  padding: 2rem 0;
  position: relative;
  z-index: 2000;
}
@media print {
  #site-footer {
    display: none;
  }
}

#site-headline {
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 1rem;
}
#site-headline:before, #site-headline:after {
  content: '';
  display: table;
}
#site-headline:after {
  clear: both;
}
@media only screen and (min-width: 1200px) {
  #site-headline {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22%;
    margin-left: 0%;
    margin-right: 4%;
    margin-bottom: 0;
  }
  #site-headline:before, #site-headline:after {
    content: '';
    display: table;
  }
  #site-headline:after {
    clear: both;
  }
  #site-headline:last-child {
    margin-right: 0%;
  }
}

#site-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  line-height: 1;
}
#site-title em {
  font-style: normal;
  color: #fff;
}
#site-title a, #site-title a:visited {
  display: block;
  color: #77bc1f;
}

#prime-nav {
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
#prime-nav:before, #prime-nav:after {
  content: '';
  display: table;
}
#prime-nav:after {
  clear: both;
}
@media only screen and (min-width: 1200px) {
  #prime-nav {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 74%;
    margin-left: 0%;
    margin-right: 4%;
  }
  #prime-nav:before, #prime-nav:after {
    content: '';
    display: table;
  }
  #prime-nav:after {
    clear: both;
  }
  #prime-nav:last-child {
    margin-right: 0%;
  }
}
@media print {
  #prime-nav {
    display: none;
  }
}

.lang-menu {
  position: absolute;
  top: 0;
  right: 2rem;
  z-index: 1;
  margin: 0 0 0 2rem !important;
}
@media only screen and (min-width: 768px) {
  .lang-menu {
    right: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .lang-menu {
    position: static;
    float: right;
  }
}

.global-menu {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.global-menu > li {
  float: left;
  margin: 0 0 0 2rem;
}
.global-menu > li:first-child {
  margin-left: 0;
}
.global-menu > li > a {
  display: block;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.global-menu .open > .dropdown-toggle {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
@media only screen and (min-width: 1200px) {
  .global-menu {
    float: right;
  }
}
.global-menu .topics > li > a {
  padding-left: 2rem;
  position: relative;
}
.global-menu .topics > li > a:before {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 1;
  margin-top: -0.25rem;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 60rem;
}
.global-menu .topics > li > a.param-1:before {
  background: #F0C30E;
}
.global-menu .topics > li > a.param-2:before {
  background: #62A60A;
}
.global-menu .topics > li > a.param-3:before {
  background: #008FBE;
}
.global-menu .topics > li > a.param-4:before {
  background: #635D9B;
}

.intro-block {
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  color: #fff;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.intro-block:before, .intro-block:after {
  content: '';
  display: table;
}
.intro-block:after {
  clear: both;
}
.intro-block__body {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.intro-block__body > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .intro-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .intro-block:before, .intro-block:after {
    content: '';
    display: table;
  }
  .intro-block:after {
    clear: both;
  }
  .intro-block:last-child {
    margin-right: 0%;
  }
}

.layout--home__header,
.layout--entry__header,
.layout--page__header,
.layout--hub__header {
  padding: 2rem 0;
  background: #fff;
  border-bottom: 2px solid #ccc;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  margin-bottom: -2px;
  position: relative;
  z-index: 2;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .layout--home__header.sticky,
  .layout--entry__header.sticky,
  .layout--page__header.sticky,
  .layout--hub__header.sticky {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1010;
    margin-bottom: 0;
    border-bottom: 4px solid #ccc;
    border-bottom: 4px solid rgba(0, 0, 0, 0.05);
  }
}
.layout--home__body,
.layout--entry__body,
.layout--page__body,
.layout--hub__body {
  padding: 2rem 0;
}
.layout--home .intro,
.layout--entry .intro,
.layout--page .intro,
.layout--hub .intro {
  height: 20rem;
}

.actions-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
  font-size: 0;
}
.actions-menu > li {
  margin: 0 0 0 0.5rem;
  float: left;
}
.actions-menu > li:first-child {
  margin-left: 0;
}

.layout--home__header .reset,
.layout--hub__header .reset {
  vertical-align: top;
  margin-top: 0.25rem;
  display: inline-block;
  color: #666666;
}

.layout--hub__controls,
.layout--home__controls {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 4%;
}
.layout--hub__controls:before, .layout--hub__controls:after,
.layout--home__controls:before,
.layout--home__controls:after {
  content: '';
  display: table;
}
.layout--hub__controls:after,
.layout--home__controls:after {
  clear: both;
}
.layout--hub__controls:last-child,
.layout--home__controls:last-child {
  margin-right: 0%;
}
.layout--hub__controls .control-title,
.layout--home__controls .control-title {
  width: 100%;
  margin-bottom: 0.75rem;
  display: block;
}
@media print {
  .layout--hub__controls,
  .layout--home__controls {
    display: none;
  }
}

.col--main {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 65.33333%;
  margin-left: 0%;
  margin-right: 4%;
  margin-bottom: 3rem;
}
.col--main:before, .col--main:after {
  content: '';
  display: table;
}
.col--main:after {
  clear: both;
}
.col--main:last-child {
  margin-right: 0%;
}
.layout--page .col--main {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 4%;
}
.layout--page .col--main:before, .layout--page .col--main:after {
  content: '';
  display: table;
}
.layout--page .col--main:after {
  clear: both;
}
.layout--page .col--main:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 768px) {
  .layout--page .col--main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 82.66667%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--page .col--main:before, .layout--page .col--main:after {
    content: '';
    display: table;
  }
  .layout--page .col--main:after {
    clear: both;
  }
  .layout--page .col--main:last-child {
    margin-right: 0%;
  }
  .layout--page.full .col--main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--page.full .col--main:before, .layout--page.full .col--main:after {
    content: '';
    display: table;
  }
  .layout--page.full .col--main:after {
    clear: both;
  }
  .layout--page.full .col--main:last-child {
    margin-right: 0%;
  }
}
@media only screen and (min-width: 992px) {
  .col--main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .col--main:before, .col--main:after {
    content: '';
    display: table;
  }
  .col--main:after {
    clear: both;
  }
  .col--main:last-child {
    margin-right: 0%;
  }
  .layout--page .col--main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--page .col--main:before, .layout--page .col--main:after {
    content: '';
    display: table;
  }
  .layout--page .col--main:after {
    clear: both;
  }
  .layout--page .col--main:last-child {
    margin-right: 0%;
  }
  .layout--page.full .col--main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--page.full .col--main:before, .layout--page.full .col--main:after {
    content: '';
    display: table;
  }
  .layout--page.full .col--main:after {
    clear: both;
  }
  .layout--page.full .col--main:last-child {
    margin-right: 0%;
  }
}

.col--sec {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 30.66667%;
  margin-left: 0%;
  margin-right: 4%;
  margin-bottom: 3rem;
}
.col--sec:before, .col--sec:after {
  content: '';
  display: table;
}
.col--sec:after {
  clear: both;
}
.col--sec:last-child {
  margin-right: 0%;
}
.lt-ie9 .col--sec {
  margin-right: 0 !important;
}

.col--double {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 544px) {
  .col--double {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .col--double:before, .col--double:after {
    content: '';
    display: table;
  }
  .col--double:after {
    clear: both;
  }
  .col--double:last-child {
    margin-right: 0%;
  }
}

.layout--entry__heading,
.layout--page__heading,
.layout--hub__heading {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 0%;
  margin-right: 4%;
  position: relative;
}
.layout--entry__heading:before, .layout--entry__heading:after,
.layout--page__heading:before,
.layout--page__heading:after,
.layout--hub__heading:before,
.layout--hub__heading:after {
  content: '';
  display: table;
}
.layout--entry__heading:after,
.layout--page__heading:after,
.layout--hub__heading:after {
  clear: both;
}
.layout--entry__heading:last-child,
.layout--page__heading:last-child,
.layout--hub__heading:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 992px) {
  .layout--entry__heading,
  .layout--page__heading,
  .layout--hub__heading {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--entry__heading:before, .layout--entry__heading:after,
  .layout--page__heading:before,
  .layout--page__heading:after,
  .layout--hub__heading:before,
  .layout--hub__heading:after {
    content: '';
    display: table;
  }
  .layout--entry__heading:after,
  .layout--page__heading:after,
  .layout--hub__heading:after {
    clear: both;
  }
  .layout--entry__heading:last-child,
  .layout--page__heading:last-child,
  .layout--hub__heading:last-child {
    margin-right: 0%;
  }
}
.layout--entry__title,
.layout--page__title,
.layout--hub__title {
  margin: 0 0.25rem 0 0;
  white-space: pre-wrap;
  display: inline;
}
.layout--entry__lead,
.layout--page__lead,
.layout--hub__lead {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 1rem 0 1.25rem 0;
}
.layout--entry__tools,
.layout--page__tools,
.layout--hub__tools {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 0%;
  margin-right: 4%;
  margin-right: 0 !important;
}
.layout--entry__tools:before, .layout--entry__tools:after,
.layout--page__tools:before,
.layout--page__tools:after,
.layout--hub__tools:before,
.layout--hub__tools:after {
  content: '';
  display: table;
}
.layout--entry__tools:after,
.layout--page__tools:after,
.layout--hub__tools:after {
  clear: both;
}
.layout--entry__tools:last-child,
.layout--page__tools:last-child,
.layout--hub__tools:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 544px) {
  .layout--entry__tools,
  .layout--page__tools,
  .layout--hub__tools {
    padding: 0.375rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .layout--entry__tools,
  .layout--page__tools,
  .layout--hub__tools {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 30.66667%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .layout--entry__tools:before, .layout--entry__tools:after,
  .layout--page__tools:before,
  .layout--page__tools:after,
  .layout--hub__tools:before,
  .layout--hub__tools:after {
    content: '';
    display: table;
  }
  .layout--entry__tools:after,
  .layout--page__tools:after,
  .layout--hub__tools:after {
    clear: both;
  }
  .layout--entry__tools:last-child,
  .layout--page__tools:last-child,
  .layout--hub__tools:last-child {
    margin-right: 0%;
  }
}

.compare--entry__heading {
  position: relative;
}
.compare--entry__heading .stats-list {
  margin-top: 1.5rem;
}
.compare--entry__title {
  margin: 0 0.25rem 0 0;
  white-space: pre-wrap;
  display: inline;
}

.prose-copy > :last-child {
  margin-bottom: 0;
}
.prose-copy .tooltip-map .adjacent-bottom.tooltip__subtitle, .tooltip-map .prose-copy .adjacent-bottom.tooltip__subtitle, .prose-copy .table > thead > tr > th.adjacent-bottom, .prose-copy .detailed-data .adjacent-bottom.cell-hd, .detailed-data .prose-copy .adjacent-bottom.cell-hd, .prose-copy .chart-std .axis text.adjacent-bottom, .chart-std .axis .prose-copy text.adjacent-bottom, .prose-copy .chart-legend dt.adjacent-bottom, .chart-legend .prose-copy dt.adjacent-bottom, .prose-copy .adjacent-bottom.chart-subhead, .prose-copy .adjacent-bottom.chart-note, .prose-copy .params-legend dt.adjacent-bottom, .params-legend .prose-copy dt.adjacent-bottom, .prose-copy .layout--hub__controls .adjacent-bottom.control-title, .layout--hub__controls .prose-copy .adjacent-bottom.control-title,
.prose-copy .layout--home__controls .adjacent-bottom.control-title,
.layout--home__controls .prose-copy .adjacent-bottom.control-title, .prose-copy .adjacent-bottom.hd-label, .prose-copy .adjacent-bottom.layout--entry__subtitle, .prose-copy .adjacent-bottom.compare--entry__subtitle, .prose-copy .stats-list dt.adjacent-bottom, .stats-list .prose-copy dt.adjacent-bottom, .prose-copy .layout--entry.country .meta-details dt.adjacent-bottom, .layout--entry.country .meta-details .prose-copy dt.adjacent-bottom,
.prose-copy .layout--entry.state .meta-details dt.adjacent-bottom,
.layout--entry.state .meta-details .prose-copy dt.adjacent-bottom, .prose-copy .param-details__stats dt.adjacent-bottom, .param-details__stats .prose-copy dt.adjacent-bottom, .prose-copy .logo-list .adjacent-bottom.label, .logo-list .prose-copy .adjacent-bottom.label {
  margin-bottom: 0;
}

.layout--home__header {
  padding: 1.5rem 0;
}

.layout--home__controls .prime-title {
  float: left;
  margin: 0 0.5rem 1.25rem 0;
  font-size: 1rem;
  line-height: 1.25rem;
}
.layout--home__controls .reset {
  float: left;
  margin-top: 0 !important;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
}
.layout--home__controls .control {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22%;
  margin-left: 0%;
  margin-right: 4%;
}
.layout--home__controls .control:before, .layout--home__controls .control:after {
  content: '';
  display: table;
}
.layout--home__controls .control:after {
  clear: both;
}
.layout--home__controls .control:last-child {
  margin-right: 0%;
}
.layout--home__controls .control.first {
  clear: left;
}
.layout--home__controls .slider {
  margin-bottom: 0.75rem;
}
.layout--home__controls .control.param-1 .noUi-connect {
  background: #F0C30E;
}
.layout--home__controls .control.param-2 .noUi-connect {
  background: #62A60A;
}
.layout--home__controls .control.param-3 .noUi-connect {
  background: #008FBE;
}
.layout--home__controls .control.param-4 .noUi-connect {
  background: #635D9B;
}
.layout--home__controls .slider-value {
  float: left;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.layout--home__controls .lock {
  float: right;
}

.layout--entry__header {
  padding-top: 3rem;
}
.layout--entry__subtitle, .compare--entry__subtitle {
  position: absolute;
  top: -1.25rem;
  left: 0;
  z-index: 10;
  margin-bottom: 0;
}
.layout--entry__subtitle a, .compare--entry__subtitle a {
  color: inherit;
}

.ctas-list {
  list-style: none;
  padding: 0;
}
.ctas-list li {
  margin-bottom: 0.5rem;
}

.stats-list {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 2rem;
  position: relative;
}
.stats-list dt, .stats-list dd {
  border-top: 1px solid #e6e6e6;
  float: left;
  position: relative;
  padding: 0.5rem 0;
}
.stats-list > :nth-child(1),
.stats-list > :nth-child(2) {
  border-top: 0;
}
.stats-list dt {
  width: 70%;
  left: 30%;
}
.stats-list dt small {
  font-size: inherit;
  display: block;
}
.stats-list dt:before {
  position: absolute;
  top: 50%;
  left: -1rem;
  z-index: 1;
  margin-top: -0.25rem;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 60rem;
}
.stats-list dt.param-1:before {
  background: #F0C30E;
}
.stats-list dt.param-2:before {
  background: #62A60A;
}
.stats-list dt.param-3:before {
  background: #008FBE;
}
.stats-list dt.param-4:before {
  background: #635D9B;
}
.stats-list dd {
  width: 30%;
  left: -70%;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
.stats-list dd sup {
  font-size: 1rem;
  top: -0.5rem;
}
@media only screen and (min-width: 992px) {
  .stats-list dt {
    width: 75%;
    left: 25%;
  }
  .stats-list dd {
    width: 25%;
    left: -75%;
  }
}

#section-switch {
  margin-bottom: 3rem;
}

.layout--entry.country .intro,
.layout--entry.state .intro {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 2rem 0;
  height: auto;
}
.layout--entry.country .meta-details,
.layout--entry.state .meta-details {
  float: left;
  max-width: 28rem;
  margin-bottom: 0;
}
.layout--entry.country .meta-details dt,
.layout--entry.state .meta-details dt {
  clear: left;
  float: left;
  line-height: 1.5rem;
  margin-right: 0.5rem;
}
.layout--entry.country .meta-details dd,
.layout--entry.state .meta-details dd {
  float: left;
  clear: right;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.layout--entry.country .media,
.layout--entry.state .media {
  float: right;
  margin: -2rem 0;
  width: 16rem;
  height: 16rem;
}
.layout--entry.country .media img,
.layout--entry.state .media img {
  max-width: 100%;
  height: auto;
  display: block;
}
.lt-ie9 .layout--entry.country .media, .lt-ie9
.layout--entry.state .media {
  width: 272px;
  height: 272px;
}
.lt-ie9 .layout--entry.country .media img, .lt-ie9
.layout--entry.state .media img {
  width: 256px;
  height: 256px;
}
@media only screen and (min-width: 992px) {
  .layout--entry.country .media,
  .layout--entry.state .media {
    margin: -2rem 4rem -2rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .layout--entry.country .media,
  .layout--entry.state .media {
    margin: -2rem 6rem -2rem 0;
  }
}

#country-detail > :last-child {
  margin-bottom: 0;
}

.param-details {
  overflow: hidden;
  margin-bottom: 3rem;
}
.param-details__header {
  overflow: hidden;
  padding: 0 0.5rem 0.5rem 0.5rem;
  border-bottom: 4px solid #e6e6e6;
  margin-bottom: 4rem;
}
.param-details__heading {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 56.66667%;
  margin-left: 0%;
  margin-right: 4%;
}
.param-details__heading:before, .param-details__heading:after {
  content: '';
  display: table;
}
.param-details__heading:after {
  clear: both;
}
.param-details__heading:last-child {
  margin-right: 0%;
}
.param-details__title {
  margin-bottom: 0;
}
.param-details__title a {
  color: inherit;
}
.param-details__sectitle {
  text-align: center;
}
.param-details__stats {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 39.33333%;
  margin-left: 0%;
  margin-right: 4%;
  margin-bottom: 0;
}
.param-details__stats:before, .param-details__stats:after {
  content: '';
  display: table;
}
.param-details__stats:after {
  clear: both;
}
.param-details__stats:last-child {
  margin-right: 0%;
}
.param-details__stats dt {
  margin: 0 0 0 1rem;
}
.param-details__stats dd {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 0 1rem;
  padding: 0 0 0 1rem;
  border-left: 1px solid #e6e6e6;
}
.param-details__stats dt, .param-details__stats dd {
  float: right;
  text-align: right;
  line-height: 1.75rem;
}
.param-details__stats > :last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.lt-ie9 .param-details__stats {
  margin-right: 0 !important;
}
.param-details__table {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 4%;
  margin-top: 3rem;
}
.param-details__table:before, .param-details__table:after {
  content: '';
  display: table;
}
.param-details__table:after {
  clear: both;
}
.param-details__table:last-child {
  margin-right: 0%;
}
.param-details__table-actions {
  text-align: center;
  margin-bottom: 1rem;
}
.param-details__table table {
  margin-bottom: 0;
}
.param-details__graph {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 4%;
  text-align: center !important;
  margin-bottom: 4%;
}
.param-details__graph:before, .param-details__graph:after {
  content: '';
  display: table;
}
.param-details__graph:after {
  clear: both;
}
.param-details__graph:last-child {
  margin-right: 0%;
}
.param-details__graph .placeholder {
  border-radius: 60rem;
}
.param-details__graph .chart-wrapper {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 0%;
  margin-right: 4%;
}
.param-details__graph .chart-wrapper:before, .param-details__graph .chart-wrapper:after {
  content: '';
  display: table;
}
.param-details__graph .chart-wrapper:after {
  clear: both;
}
.param-details__graph .chart-wrapper:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.param-details__graph .chart-wrapper:nth-child(2n + 1) {
  clear: both;
}
.param-2 .param-details__graph .chart-wrapper, .param-4 .param-details__graph .chart-wrapper {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48%;
  margin-left: 26%;
  margin-right: 4%;
}
.param-2 .param-details__graph .chart-wrapper:before, .param-2 .param-details__graph .chart-wrapper:after, .param-4 .param-details__graph .chart-wrapper:before, .param-4 .param-details__graph .chart-wrapper:after {
  content: '';
  display: table;
}
.param-2 .param-details__graph .chart-wrapper:after, .param-4 .param-details__graph .chart-wrapper:after {
  clear: both;
}
.param-2 .param-details__graph .chart-wrapper:last-child, .param-4 .param-details__graph .chart-wrapper:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 992px) {
  .param-details__heading {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .param-details__heading:before, .param-details__heading:after {
    content: '';
    display: table;
  }
  .param-details__heading:after {
    clear: both;
  }
  .param-details__heading:last-child {
    margin-right: 0%;
  }
  .param-details__stats {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 30.66667%;
    margin-left: 0%;
    margin-right: 4%;
  }
  .param-details__stats:before, .param-details__stats:after {
    content: '';
    display: table;
  }
  .param-details__stats:after {
    clear: both;
  }
  .param-details__stats:last-child {
    margin-right: 0%;
  }
  .lt-ie9 .param-details__graph {
    margin-right: 0 !important;
  }
}

.param-details.param-1 .param-details__header {
  border-bottom-color: #F0C30E;
}

.param-details.param-2 .param-details__header {
  border-bottom-color: #62A60A;
}

.param-details.param-3 .param-details__header {
  border-bottom-color: #008FBE;
}

.param-details.param-4 .param-details__header {
  border-bottom-color: #635D9B;
}

.parameter.layout--entry .layout--entry__title {
  position: relative;
  margin-right: 0;
  display: block;
  white-space: normal;
}
.parameter.layout--entry .layout--entry__title:before {
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 1;
  content: '';
  width: 12rem;
  height: 5px;
}

.parameter.param-1 .layout--entry__title:before {
  background: #F0C30E;
}

.parameter.param-2 .layout--entry__title:before {
  background: #62A60A;
}

.parameter.param-3 .layout--entry__title:before {
  background: #008FBE;
}

.parameter.param-4 .layout--entry__title:before {
  background: #635D9B;
}

.policies.layout--entry .layout--entry__heading {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 65.33333%;
  margin-left: 0%;
  margin-right: 4%;
}
.policies.layout--entry .layout--entry__heading:before, .policies.layout--entry .layout--entry__heading:after {
  content: '';
  display: table;
}
.policies.layout--entry .layout--entry__heading:after {
  clear: both;
}
.policies.layout--entry .layout--entry__heading:last-child {
  margin-right: 0%;
}
.policies.layout--entry .layout--entry__tools {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 30.66667%;
  margin-left: 0%;
  margin-right: 4%;
}
.policies.layout--entry .layout--entry__tools:before, .policies.layout--entry .layout--entry__tools:after {
  content: '';
  display: table;
}
.policies.layout--entry .layout--entry__tools:after {
  clear: both;
}
.policies.layout--entry .layout--entry__tools:last-child {
  margin-right: 0%;
}

.layout--hub__heading {
  margin-bottom: 1rem;
}
.layout--hub__controls .control-title {
  margin-bottom: 0.5rem;
}
.layout--hub__controls .control {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22%;
  margin-left: 0%;
  margin-right: 4%;
}
.layout--hub__controls .control:before, .layout--hub__controls .control:after {
  content: '';
  display: table;
}
.layout--hub__controls .control:after {
  clear: both;
}
.layout--hub__controls .control:last-child {
  margin-right: 0%;
}
.layout--hub__controls .control select {
  width: 100%;
}
.layout--hub__controls .control:last-child {
  padding-top: 1.75rem;
}

.layout--entry.policies .col--main .blk,
.layout--entry.policies .col--sec .blk {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e6e6e6;
}
.layout--entry.policies .col--main .blk dl > :last-child,
.layout--entry.policies .col--sec .blk dl > :last-child {
  margin-bottom: 0;
}
.layout--entry.policies .col--main .blk dd,
.layout--entry.policies .col--sec .blk dd {
  margin-bottom: 0.5rem;
}
.layout--entry.policies .col--main .blk dd > :last-child,
.layout--entry.policies .col--sec .blk dd > :last-child {
  margin-bottom: 0;
}
.layout--entry.policies .col--main .blk > :last-child,
.layout--entry.policies .col--sec .blk > :last-child {
  margin-bottom: 0;
}
.layout--entry.policies .col--main .blk:last-child,
.layout--entry.policies .col--sec .blk:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.compare .layout--hub__body .row--contained {
  margin-top: 1.5rem;
}
.compare .admin-select optgroup option {
  padding-left: 1rem;
}
.compare .compare--entry__heading > *:last-child {
  margin-bottom: 0;
}
.compare .params {
  margin-top: 3rem;
}
.compare .param-details {
  overflow: visible;
}
.compare .placeholder {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  border: 1px dashed #e6e6e6;
  padding: 8rem 2rem;
  text-align: center;
  color: #999999;
  border-radius: 0.25rem;
}
.compare .placeholder > *:last-child {
  margin-bottom: 0;
}
.compare .price-attractiveness-fuel .placeholder {
  padding: 4rem 2rem;
  margin-top: 1rem;
}

#comp-nav {
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
#comp-nav:before, #comp-nav:after {
  content: '';
  display: table;
}
#comp-nav:after {
  clear: both;
}
#comp-nav .ftr-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
#comp-nav .ftr-menu > li {
  float: left;
  margin: 0 2rem 0 0;
}
#comp-nav .ftr-menu > li > a {
  display: block;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: inherit;
}
@media only screen and (min-width: 1200px) {
  #comp-nav {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 56.66667%;
    margin-left: 0%;
    margin-right: 4%;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #comp-nav:before, #comp-nav:after {
    content: '';
    display: table;
  }
  #comp-nav:after {
    clear: both;
  }
  #comp-nav:last-child {
    margin-right: 0%;
  }
  #comp-nav .ftr-menu {
    padding: 1rem 0;
  }
}

#ftr-credits {
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
#ftr-credits:before, #ftr-credits:after {
  content: '';
  display: table;
}
#ftr-credits:after {
  clear: both;
}
#ftr-credits .copyright {
  float: left;
  clear: both;
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #999999;
  margin-bottom: 0;
  font-size: 0.85rem;
}
#ftr-credits .logo-list {
  margin: 0 -1.5rem;
}
#ftr-credits .logo-list li {
  width: 6rem;
}
@media only screen and (min-width: 1200px) {
  #ftr-credits {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 39.33333%;
    margin-left: 0%;
    margin-right: 4%;
  }
  #ftr-credits:before, #ftr-credits:after {
    content: '';
    display: table;
  }
  #ftr-credits:after {
    clear: both;
  }
  #ftr-credits:last-child {
    margin-right: 0%;
  }
  #ftr-credits .logo-list {
    float: right;
  }
  #ftr-credits .copyright {
    float: right;
  }
}

.logo-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem 0;
  overflow: hidden;
}
.logo-list li {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
  width: 8rem;
}
.logo-list .label {
  line-height: 1rem;
  display: block;
}
.logo-list a {
  display: block;
}
.logo-list img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.download-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.download-list > li {
  float: left;
  margin: 0 0.5rem 0.5rem 0;
}

.lt-ie9 #index-viz {
  display: none;
}

.eq-ie8 #ie8-nocando {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1900;
  padding: 1rem;
  color: #999999;
  background: #333333;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
}
.eq-ie8 #ie8-nocando p {
  margin: 0;
  padding: 0;
}

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

.lt-ie8 #site-canvas {
  display: none;
}
.lt-ie8 #nocando {
  margin: 200px auto;
  padding: 32px;
  width: 440px;
  background: #fff;
}
.lt-ie8 #nocando h1 {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 32px;
}

.expandable {
  overflow: hidden;
  position: relative;
}
.expandable.revealed {
  margin-bottom: 1rem;
}
.expandable:not(.revealed):before {
  width: 100%;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  bottom: 0;
  height: 12rem;
  content: '';
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
}

.table-wrapper {
  max-height: 15rem;
}

.description-inner {
  max-height: 25rem;
}

.prose-copy-actions {
  text-align: center;
  margin-bottom: 1rem;
}

#survey-overlay {
  position: fixed;
  bottom: -0.5rem;
  right: 1.5rem;
  z-index: 9999;
  width: 16rem;
  padding: 1rem 1rem 2rem 1rem;
  background-color: #fff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.32s, 0.32s;
  -o-transition-duration: 0.32s, 0.32s;
  -webkit-transition-duration: 0.32s, 0.32s;
  transition-duration: 0.32s, 0.32s;
  -moz-transition-timing-function: ease, ease;
  -o-transition-timing-function: ease, ease;
  -webkit-transition-timing-function: ease, ease;
  transition-timing-function: ease, ease;
  -moz-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  -webkit-transition-delay: 0, 0;
  transition-delay: 0, 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
#survey-overlay h1 {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
  padding-right: 2rem;
}
#survey-overlay > *:last-child {
  margin-bottom: 0;
}
#survey-overlay .close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  display: block;
  font-size: 1rem;
  line-height: 2;
  width: 2rem;
  text-align: center;
  height: 2rem;
  color: #ccc;
  color: rgba(0, 0, 0, 0.32);
}
@media print {
  #survey-overlay {
    display: none;
  }
}
#survey-overlay.revealed {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.antialiased, .bttn-success,
.bttn-success:hover,
.bttn-success:visited, .bttn-dark,
.bttn-dark:hover,
.bttn-dark:visited, .label-grid, .badge, #site-headline, .global-menu > li > a, .intro-block, .rank-marker {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.truncated, *[data-title]:hover:after, .chart-legend dt, .params-legend dt, .layout--hub__controls .control-title,
.layout--home__controls .control-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visually-hidden, .bttn.hide-txt > *, .switch-checkbox,
.swtich-text, .tooltip-map .close span, .modal .close span, .detailed-data .cell-info a span, .table .label-grid span, .tooltip__header .label-grid span, .layout--home__header .reset span,
.layout--hub__header .reset span, #ftr-credits h1, .logo-list span, #survey-overlay .close span {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media print {
  .visually-hidden, .bttn.hide-txt > *, .switch-checkbox,
  .swtich-text, .tooltip-map .close span, .modal .close span, .detailed-data .cell-info a span, .table .label-grid span, .tooltip__header .label-grid span, .layout--home__header .reset span,
  .layout--hub__header .reset span, #ftr-credits h1, .logo-list span, #survey-overlay .close span {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: auto;
    padding: inherit;
    position: static;
    width: auto;
  }
}

.visually-hidden.focusable:active, .bttn.hide-txt > .focusable:active, .focusable.switch-checkbox:active,
.focusable.swtich-text:active, .tooltip-map .close span.focusable:active, .modal .close span.focusable:active, .detailed-data .cell-info a span.focusable:active, .table .label-grid span.focusable:active, .tooltip__header .label-grid span.focusable:active, .layout--home__header .reset span.focusable:active,
.layout--hub__header .reset span.focusable:active, #ftr-credits h1.focusable:active, .logo-list span.focusable:active, #survey-overlay .close span.focusable:active,
.visually-hidden.focusable:focus,
.bttn.hide-txt > .focusable:focus,
.focusable.switch-checkbox:focus,
.focusable.swtich-text:focus,
.tooltip-map .close span.focusable:focus,
.modal .close span.focusable:focus,
.detailed-data .cell-info a span.focusable:focus,
.table .label-grid span.focusable:focus,
.tooltip__header .label-grid span.focusable:focus,
.layout--home__header .reset span.focusable:focus,
.layout--hub__header .reset span.focusable:focus,
#ftr-credits h1.focusable:focus,
.logo-list span.focusable:focus,
#survey-overlay .close span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .nav:before, .stats-list:before, .clearfix:after, .nav:after, .stats-list:after {
  content: " ";
  display: table;
}
.clearfix:after, .nav:after, .stats-list:after {
  clear: both;
}

/* general typography */
.leaflet-container {
  background: #fff;
  font: 15px/25px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
  outline: 0;
  overflow: hidden;
  -ms-touch-action: none;
}

.leaflet-container *,
.leaflet-container *:after,
.leaflet-container *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.leaflet-container h1,
.leaflet-container h2,
.leaflet-container h3,
.leaflet-container h4,
.leaflet-container h5,
.leaflet-container h6,
.leaflet-container .tooltip-map .trendline__tooltip,
.tooltip-map .leaflet-container .trendline__tooltip,
.leaflet-container p {
  font-size: 15px;
  line-height: 25px;
  margin: 0 0 10px;
}

.mapbox-small,
.leaflet-control-attribution,
.leaflet-control-scale,
.leaflet-container input,
.leaflet-container textarea,
.leaflet-container label,
.leaflet-container small {
  font-size: 12px;
  line-height: 20px;
}

.leaflet-container a {
  color: #3887BE;
  font-weight: normal;
  text-decoration: none;
}

.leaflet-container a:hover {
  color: #63b6e5;
}

.leaflet-container.dark a {
  color: #63b6e5;
}

.leaflet-container.dark a:hover {
  color: #8fcaec;
}

.leaflet-container.dark .mapbox-button,
.leaflet-container .mapbox-button {
  background-color: #3887be;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.leaflet-container.dark .mapbox-button:hover,
.leaflet-container .mapbox-button:hover {
  color: #fff;
  background-color: #3bb2d0;
}

/* Base Leaflet
------------------------------------------------------- */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
}

.leaflet-tile-pane {
  z-index: 2;
}

.leaflet-objects-pane {
  z-index: 3;
}

.leaflet-overlay-pane {
  z-index: 4;
}

.leaflet-shadow-pane {
  z-index: 5;
}

.leaflet-marker-pane {
  z-index: 6;
}

.leaflet-popup-pane {
  z-index: 7;
}

.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.map-clickable,
.leaflet-clickable {
  cursor: pointer;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-dragging,
.leaflet-dragging .map-clickable,
.leaflet-dragging .leaflet-clickable,
.leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.leaflet-zoom-box {
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}

/* general toolbar styles */
.leaflet-control-layers,
.leaflet-bar {
  background-color: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  box-shadow: none;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
  border-bottom: 1px solid #ddd;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.leaflet-bar a:hover,
.leaflet-bar a:active {
  background-color: #f8f8f8;
  cursor: pointer;
}

.leaflet-bar a:first-child {
  border-radius: 3px 3px 0 0;
}

.leaflet-bar a:last-child {
  border-bottom: none;
  border-radius: 0 0 3px 3px;
}

.leaflet-bar a:only-of-type {
  border-radius: 3px;
}

.leaflet-bar .leaflet-disabled {
  cursor: default;
  opacity: 0.75;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  display: block;
  content: '';
  text-indent: -999em;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  background: #fff;
  padding: 6px 10px 6px 6px;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  border-top-color: rgba(0, 0, 0, 0.1);
  margin: 5px -10px 5px -6px;
}

.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.25);
  margin: 0;
  box-shadow: none;
}

.leaflet-control-attribution a:hover,
.map-info-container a:hover {
  color: inherit;
  text-decoration: underline;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  border-top: none;
  padding: 2px 5px 1px;
  white-space: nowrap;
  overflow: hidden;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #ddd;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  pointer-events: none;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  pointer-events: all;
}

.leaflet-popup-content {
  padding: 10px 10px 15px;
  margin: 0;
  line-height: inherit;
}

.leaflet-popup-tip-container {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  position: relative;
}

.leaflet-popup-tip {
  width: 0;
  height: 0;
  margin: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  box-shadow: none;
}

.leaflet-popup-close-button {
  text-indent: -999em;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: all;
}

.leaflet-popup-close-button:hover {
  background-color: #f8f8f8;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-editing-icon {
  border-radius: 3px;
}

/* Leaflet + Mapbox
------------------------------------------------------- */
.leaflet-bar a,
.mapbox-icon,
.map-tooltip.closable .close,
.leaflet-control-layers-toggle,
.leaflet-popup-close-button,
.mapbox-button-icon:before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.leaflet-bar a {
  display: block;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out,
.leaflet-popup-close-button,
.leaflet-control-layers-toggle,
.leaflet-container.dark .map-tooltip .close,
.map-tooltip .close,
.mapbox-icon {
  opacity: .75;
  background-image: url(./images/icons-000000.png);
  background-repeat: no-repeat;
  background-size: 26px 260px;
}

.mapbox-button-icon:before,
.leaflet-container.dark .leaflet-control-zoom-in,
.leaflet-container.dark .leaflet-control-zoom-out,
.leaflet-container.dark .leaflet-control-layers-toggle,
.leaflet-container.dark .mapbox-icon {
  opacity: 1;
  background-image: url(./images/icons-ffffff.png);
  background-size: 26px 260px;
}

.leaflet-bar .leaflet-control-zoom-in {
  background-position: 0 0;
}

.leaflet-bar .leaflet-control-zoom-out {
  background-position: 0 -26px;
}

.map-tooltip .close, .leaflet-popup-close-button {
  background-position: 0 -52px;
}

.mapbox-icon-info {
  background-position: 0 -78px;
}

.leaflet-control-layers-toggle {
  background-position: 0 -104px;
}

.mapbox-icon-share:before, .mapbox-icon-share {
  background-position: 0 -130px;
}

.mapbox-icon-geocoder:before, .mapbox-icon-geocoder {
  background-position: 0 -156px;
}

.mapbox-icon-facebook:before, .mapbox-icon-facebook {
  background-position: 0 -182px;
}

.mapbox-icon-twitter:before, .mapbox-icon-twitter {
  background-position: 0 -208px;
}

.mapbox-icon-pinterest:before, .mapbox-icon-pinterest {
  background-position: 0 -234px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .leaflet-control-zoom-in,
  .leaflet-control-zoom-out,
  .leaflet-popup-close-button,
  .leaflet-control-layers-toggle,
  .mapbox-icon {
    background-image: url(./images/icons-000000@2x.png);
  }

  .mapbox-button-icon:before,
  .leaflet-container.dark .leaflet-control-zoom-in,
  .leaflet-container.dark .leaflet-control-zoom-out,
  .leaflet-container.dark .leaflet-control-layers-toggle,
  .leaflet-container.dark .mapbox-icon {
    background-image: url(./images/icons-ffffff@2x.png);
  }
}
.leaflet-popup-content-wrapper,
.map-legends,
.map-tooltip {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.map-legends,
.map-tooltip {
  max-width: 300px;
}

.map-legends .map-legend {
  padding: 10px;
}

.map-tooltip {
  z-index: 999999;
  padding: 10px;
  min-width: 180px;
  max-height: 400px;
  overflow: auto;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  transition: opacity 150ms;
}

.map-tooltip .close {
  text-indent: -999em;
  overflow: hidden;
  display: none;
}

.map-tooltip.closable .close {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 3px;
}

.map-tooltip.closable .close:active {
  background-color: #f8f8f8;
}

.leaflet-control-interaction {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 300px;
}

.leaflet-popup-content .marker-title {
  font-weight: bold;
}

.leaflet-control .mapbox-button {
  background-color: #fff;
  border: 1px solid #ddd;
  border-color: rgba(0, 0, 0, 0.1);
  padding: 5px 10px;
  border-radius: 3px;
}

/* Share modal
------------------------------------------------------- */
.mapbox-modal > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow-y: auto;
}

.mapbox-modal.active > div {
  z-index: 99999;
  transition: all .2s, z-index 0 0;
}

.mapbox-modal .mapbox-modal-mask {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.mapbox-modal.active .mapbox-modal-mask {
  opacity: 1;
}

.mapbox-modal .mapbox-modal-content {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.mapbox-modal.active .mapbox-modal-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.mapbox-modal-body {
  position: relative;
  background: #fff;
  padding: 20px;
  z-index: 1000;
  width: 50%;
  margin: 20px 0 20px 25%;
}

.mapbox-share-buttons {
  margin: 0 0 20px;
}

.mapbox-share-buttons a {
  width: 33.3333%;
  border-left: 1px solid #fff;
  text-align: center;
  border-radius: 0;
}

.mapbox-share-buttons a:last-child {
  border-radius: 0 3px 3px 0;
}

.mapbox-share-buttons a:first-child {
  border: none;
  border-radius: 3px 0 0 3px;
}

.mapbox-modal input {
  width: 100%;
  height: 40px;
  padding: 10px;
  border: 1px solid #ddd;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
}

/* Info Control
------------------------------------------------------- */
.leaflet-control.mapbox-control-info {
  margin: 5px 30px 10px 10px;
  min-height: 26px;
}

.leaflet-control.mapbox-control-info-right {
  margin: 5px 10px 10px 30px;
}

.mapbox-info-toggle {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.mapbox-control-info-right .mapbox-info-toggle {
  left: auto;
  right: 0;
}

.mapbox-info-toggle:hover {
  background-color: #fff;
}

.map-info-container {
  background: #fff;
  padding: 3px 5px 3px 27px;
  display: none;
  position: relative;
  bottom: 0;
  left: 0;
  border-radius: 13px 3px 3px 13px;
}

.mapbox-control-info.active .map-info-container {
  display: inline-block;
}

.mapbox-control-info-right .map-info-container {
  left: auto;
  right: 0;
  padding: 3px 27px 3px 5px;
  border-radius: 3px 13px 13px 3px;
}

/* Geocoder
------------------------------------------------------- */
.leaflet-control-mapbox-geocoder {
  position: relative;
}

.leaflet-control-mapbox-geocoder.searching {
  opacity: 0.75;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-wrap {
  background: #fff;
  position: absolute;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  border-bottom-width: 0;
  overflow: hidden;
  left: 26px;
  height: 27px;
  width: 0;
  top: -1px;
  border-radius: 0 3px 3px 0;
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-wrap {
  width: 180px;
  opacity: 1;
}

.leaflet-bar .leaflet-control-mapbox-geocoder-toggle,
.leaflet-bar .leaflet-control-mapbox-geocoder-toggle:hover {
  border-bottom: none;
}

.leaflet-control-mapbox-geocoder-toggle {
  border-radius: 3px;
}

.leaflet-control-mapbox-geocoder.active,
.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-form input {
  background: transparent;
  border: 0;
  width: 180px;
  padding: 0 0 0 10px;
  height: 26px;
  outline: none;
}

.leaflet-control-mapbox-geocoder-results {
  width: 180px;
  position: absolute;
  left: 26px;
  top: 25px;
  border-radius: 0 0 3px 3px;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-results {
  background: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-control-mapbox-geocoder-results a,
.leaflet-control-mapbox-geocoder-results span {
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 26px;
  text-align: left;
  overflow: hidden;
}

.leaflet-control-mapbox-geocoder-results a:first-child {
  border-top: 1px solid #999;
  border-top-color: rgba(0, 0, 0, 0.4);
  border-radius: 0;
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a:hover,
.leaflet-control-mapbox-geocoder-results a:hover {
  background: #f8f8f8;
  opacity: 1;
}

/* Dark Theme
------------------------------------------------------- */
.leaflet-container.dark .leaflet-bar {
  background-color: #404040;
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-bar a {
  color: #404040;
  border-color: rgba(0, 0, 0, 0.5);
}

.leaflet-container.dark .leaflet-bar a:active,
.leaflet-container.dark .leaflet-bar a:hover {
  background-color: #505050;
}

.leaflet-container.dark .mapbox-info-toggle,
.leaflet-container.dark .map-info-container,
.leaflet-container.dark .leaflet-control-attribution {
  background-color: rgba(0, 0, 0, 0.25);
  color: #f8f8f8;
}

.leaflet-container.dark .leaflet-bar a.leaflet-disabled,
.leaflet-container.dark .leaflet-control .mapbox-button.disabled {
  background-color: #252525;
  color: #404040;
}

.leaflet-container.dark .leaflet-control-mapbox-geocoder > div {
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a {
  border-color: #ddd #202020;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results span {
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

/* Larger Screens
------------------------------------------------------- */
@media only screen and (max-width: 800px) {
  .mapbox-modal-body {
    width: 83.3333%;
    margin-left: 8.3333%;
  }
}
/* Smaller Screens
------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  .mapbox-modal-body {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
/* Browser Fixes
------------------------------------------------------- */
/* Map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important;
}

/* Stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

/* Older IEs don't support the translateY property for display animation */
.leaflet-oldie .mapbox-modal .mapbox-modal-content {
  display: none;
}

.leaflet-oldie .mapbox-modal.active .mapbox-modal-content {
  display: block;
}

.map-tooltip {
  width: 280px\8;
  /* < IE9 */
}

circle {
  stroke: #000;
  stroke-linecap: round;
  stroke-opacity: 0.15;
}
.country-marker circle {
  stroke-width: 4px;
  fill: #77bc1f;
}
.rank-marker circle {
  stroke-width: 6px;
  fill: #77bc1f;
}
.highlight circle {
  fill: #5f9619;
}

.rank-marker {
  font-family: "Klavika", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.rank-marker text {
  fill: #fff;
  text-anchor: middle;
  font-size: 1rem;
  pointer-events: none;
}

.light-stroke {
  stroke: #fff;
  stroke-opacity: 0.85;
}

.bttn-group.map-country-toggle {
  padding: 0.5rem;
  background: #fff;
  border-radius: 0.25rem;
  border-bottom: 2px solid #ccc;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
}

.leaflet-control-container {
  *zoom: 1;
  width: auto;
  max-width: 80rem;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
.leaflet-control-container:before, .leaflet-control-container:after {
  content: '';
  display: table;
}
.leaflet-control-container:after {
  clear: both;
}
@media only screen and (min-width: 544px) {
  .leaflet-control-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .leaflet-control-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.leaflet-left.leaflet-top {
  top: 1rem;
}

.leaflet-left.leaflet-bottom {
  bottom: 1rem;
}

.leaflet-left.leaflet-top,
.leaflet-left.leaflet-bottom {
  left: auto;
}
.leaflet-left.leaflet-top .leaflet-control,
.leaflet-left.leaflet-bottom .leaflet-control {
  margin: 0;
}

@page {
  margin: 0.5cm;
}
@media print {
  html, body {
    font-size: 80%;
  }

  * {
    color: #333333 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  }

  .no-print {
    display: none;
  }

  .layout--home {
    padding-top: 0 !important;
  }
}

/*# sourceMappingURL=main.css.map */
