@font-face {
  font-family: "GT-Pressura-Bold";
  src: url("../webfonts/GT-Pressura-Bold.eot");
  src: url("../webfonts/GT-Pressura-Bold.woff") format("woff"), url("../webfonts/GT-Pressura-Bold.ttf") format("truetype");
}
html {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
}

body {
  font-family: "Karla", sans-serif;
  background-color: #ffffff;
  font-size: 17px;
  line-height: 1.4;
}

p,
li {
  line-height: 1.4;
}

p.light {
  color: #777777;
}
p.url-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

b, strong {
  font-weight: 700;
}

h1, h2, .dropdown-filter label, h3, h4, h5 {
  font-family: "GT-Pressura-Bold", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
}

h1 {
  font-size: 2.2rem;
}
h1 .fa-rss {
  color: #f56b4e;
  font-size: 1.9444444444rem;
}

h2, .dropdown-filter label {
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
h2.latest, .dropdown-filter label.latest {
  margin-bottom: 0;
  margin-top: 3rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

a {
  color: #3483c5;
}
a.read-more {
  color: #3483c5;
}

.container {
  padding-left: 22px;
  padding-right: 22px;
}

.main-wrapper {
  margin-bottom: 40px;
}

.page {
  background-color: #ffffff;
}

main {
  padding-top: 35px;
  margin-bottom: 0;
}

header {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 0;
  padding-bottom: 30px;
  background-color: #333333;
}
header img {
  height: auto;
  width: 100%;
}

.header-top {
  background-color: #333333;
}

.logo-burst {
  display: block;
  float: left;
  width: 120px;
  position: relative;
  z-index: 900;
  padding-top: 10px;
}
@media only screen and (max-width: 62em) {
  .logo-burst {
    padding-top: 0;
    display: none;
  }
}
.logo-burst img {
  width: 108px;
  height: auto;
}

.logo-menu {
  width: calc(100% - 130px);
  float: left;
  border-bottom: 1px solid #666666;
  margin-bottom: 10px;
  padding-top: 34px;
  padding-bottom: 16px;
  position: relative;
  z-index: 900;
}
.logo-menu .type {
  display: block;
}
.logo-menu .whole {
  display: none;
}
@media only screen and (max-width: 62em) {
  .logo-menu {
    padding-top: 18px;
    width: 100%;
    float: none;
  }
  .logo-menu .type {
    display: none;
  }
  .logo-menu .whole {
    display: block;
  }
}
.logo-menu .columns-logo {
  width: 170px;
}
@media only screen and (max-width: 62em) {
  .logo-menu .columns-logo {
    width: 240px;
  }
}
.logo-menu .columns-menu {
  margin-top: 22px;
  width: calc(100% - 170px);
}
@media only screen and (max-width: 62em) {
  .logo-menu .columns-menu {
    width: calc(100% - 240px);
  }
}
.logo-menu ul {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
}
.logo-menu ul li {
  display: inline-block;
  height: 38px;
  margin-right: 20px;
}
.logo-menu ul li a {
  color: #ffffff;
}
.logo-menu ul li.active {
  border-bottom: 3px solid #ffffff;
}
.logo-menu ul li.has-dropdown {
  position: relative;
}
.logo-menu ul li.has-dropdown .fa {
  color: #ffffff;
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.logo-menu ul li.has-dropdown ul {
  position: absolute;
  display: none;
  padding: 10px 0;
  margin: 0;
  background-color: #ffffff;
  z-index: 500;
  width: 220px;
  text-align: left;
  right: auto;
  top: 38px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.logo-menu ul li.has-dropdown ul a {
  font-size: 0.8888888889rem;
  color: #333333;
  display: block;
  padding: 0px 8px 4px 12px;
}
.logo-menu ul li.has-dropdown ul li {
  display: block;
  height: auto;
}
.logo-menu ul li.has-dropdown ul li.active {
  border: none;
}
.logo-menu ul li.has-dropdown ul li.arrow {
  top: -20px;
  left: 0;
  position: absolute;
}
.logo-menu ul li.has-dropdown ul li.arrow img {
  width: auto;
  height: 14px;
  margin-left: 15px;
}
.logo-menu ul li.has-dropdown:hover ul {
  display: block;
}

.open-menu,
.open-search {
  display: none;
}

footer {
  color: #ffffff;
}
footer .site-footer {
  padding: 40px 0;
  background-color: #59a859;
}
footer .site-footer img {
  max-width: 200px;
}
footer .site-footer a {
  color: #ffffff;
}
footer .site-footer p {
  margin-top: 30px;
  font-size: 0.6666666667rem;
}
footer .site-footer ul {
  margin: 0;
  padding: 0;
}
footer .site-footer ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .site-footer ul li:last-child a {
  border: none;
}
footer .site-footer ul li a {
  color: #ffffff;
  display: block;
  border-bottom: 1px solid #8bc289;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
}
footer .site-footer ul li a.active {
  color: #ffffff;
}
footer .site-footer .icons a {
  font-size: 0.6666666667rem;
  margin-right: 5px;
  color: #ffffff;
}
footer .site-footer .icons a .fa-inverse {
  color: #59a859;
}
footer ul li a {
  color: #ffffff;
}
footer ul li ul {
  width: 100px;
  margin: 0;
}
footer ul li ul li {
  list-style: none;
}
footer .sponsors p {
  font-size: 0.6666666667rem;
  color: #777777;
  margin: 1.5rem 0;
}
footer .sponsors ul {
  margin: 1.5rem 0;
}
footer .sponsors .dots {
  height: 45px;
  background-image: url(../img/dots-sponsors.png);
}
footer .sponsors p img {
  width: 100%;
}

.sidebar {
  margin-left: 5rem;
}
.sidebar section h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
}

.blog-search form {
  position: relative;
}
.blog-search form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  opacity: 0;
}
.blog-search form #edit-keys {
  height: 48px;
  line-height: 48px;
  max-width: none;
  width: 100%;
}

.search-bar {
  display: none;
  padding: 1rem 0 2rem 0;
  position: relative;
}
.search-bar form {
  margin-bottom: 2rem;
  position: relative;
}
.search-bar form #edit-keys {
  font-size: 1.2222222222rem;
  background-color: #ffffff;
  margin-top: 1rem;
  width: 100%;
  height: 52px;
  line-height: 52px;
  max-width: none;
}
.search-bar form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  opacity: 0;
}
.search-bar h2, .search-bar .dropdown-filter label, .dropdown-filter .search-bar label {
  color: #ffffff;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
}
.search-bar h2.search, .search-bar .dropdown-filter label.search, .dropdown-filter .search-bar label.search {
  font-family: "Karla", sans-serif;
  font-size: 2.6666666667rem;
  text-transform: none;
  font-weight: no-repeat;
  border: none;
}
.search-bar ul li {
  padding-bottom: 0;
}
.search-bar ul li a {
  color: #cdcdcd;
}
.search-bar .close {
  color: #cdcdcd;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.author-date span {
  margin-right: 14px;
}
.author-date span a {
  color: #777777;
}

.thumbnail-link-wrapper .thumbnail-link {
  color: #000000;
  display: block;
  position: relative;
  min-height: 170px;
}
.thumbnail-link-wrapper .thumbnail-link img {
  width: 100%;
}
.thumbnail-link-wrapper p {
  font-size: 1.1666666667rem;
  font-family: "GT-Pressura-Bold", Helvetica, sans-serif;
  line-height: 1.2;
  color: #000000;
  width: 100%;
  margin: 0.5rem 0;
}
.thumbnail-link-wrapper p span {
  font-size: 0.8888888889rem;
  font-family: "Karla", sans-serif;
  margin-top: 0.15rem;
  font-weight: normal;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

a.btn-blue, a.download {
  background-color: #3483c5;
  color: #ffffff;
  padding: 10px 20px;
  font-size: 1.1111111111rem;
}
a.btn-blue .fa, a.download .fa {
  margin-right: 4px;
}

.share {
  text-transform: uppercase;
  font-size: 0.7222222222rem;
}
.share .icons a {
  font-size: 1.0555555556rem;
}
.share .icons a.twitter {
  color: #5898cf;
}
.share .icons a.facebook {
  color: #3869ba;
}
.share .icons a.google-plus {
  color: #cf4742;
}

.blog-latest .set {
  margin-bottom: 40px;
}
.blog-latest ul {
  margin: 0;
  padding: 0;
}
.blog-latest ul li {
  list-style: none;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.blog-latest ul li a {
  color: #000000;
}
.blog-latest ul li.last:last-child {
  border: none;
}
.blog-latest ul li.last:last-child a {
  color: #3483c5;
}

.item-list .pager li {
  text-transform: capitalize;
  padding: 0;
  line-height: 32px;
}
.item-list .pager li.pager-item, .item-list .pager li.pager-current {
  display: inline-block;
  height: 32px;
  width: 32px;
  text-align: center;
}
.item-list .pager li.pager-current {
  background-color: #3b85c2;
  color: #ffffff;
  border-radius: 50%;
}
.item-list .pager li.first, .item-list .pager li.pager-previous, .item-list .pager li.pager-next, .item-list .pager li.last {
  margin-right: 10px;
}
.item-list .pager li .ajax-progress {
  visibility: hidden;
  width: 0px !important;
  height: 0px !important;
}

.panel {
  background-color: transparent;
  border: 0;
  padding: 0;
  display: block;
}
.panel h2, .panel .dropdown-filter label, .dropdown-filter .panel label {
  border-bottom: 1px solid #333333;
  padding-bottom: 0.5rem;
}
.panel p,
.panel a {
  font-size: 0.7777777778rem;
  color: #000000;
}
.panel a .fa-chevron-right {
  font-size: 0.5555555556rem;
  margin-left: 0;
}
.panel ul {
  margin: 0;
  padding: 0;
}
.panel ul li {
  list-style: none;
  font-size: 0.7777777778rem;
}
.panel .content {
  padding: 1.25rem;
}
.panel .content.blue {
  background-color: #c8e4f2;
}
.panel .content.green {
  background-color: #b8e3b6;
}
.panel .content.green h2, .panel .content.green .dropdown-filter label, .dropdown-filter .panel .content.green label {
  border-bottom: 1px solid #333333;
}
.panel .content.pink {
  background-color: #fbd9d3;
}
.panel .content.yellow {
  background-color: #feecbb;
}
.panel .content.ask-mark img {
  width: 100%;
}
.panel .content.ask-mark .image {
  padding-right: 0;
}
.panel .content.tweets p {
  margin-bottom: 0;
}
.panel .content.tweets p.follow {
  font-weight: bold;
}
.panel .content.tweets ul li {
  border-bottom: 1px solid #9dc8e4;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.panel .content.tweets ul li:last-child {
  border: none;
}
.panel .content.more-reports p {
  margin: 0;
}
.panel .content.more-reports ul li {
  border-bottom: 1px solid #333333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.8rem;
  padding-top: 0.2rem;
}
.panel .content.more-reports ul li:last-child {
  border: none;
}
.panel .content.more-reports span {
  background-color: #000000;
  border-radius: 50%;
  color: #b8e3b6;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}
.panel .content.more-reports .icon {
  white-space: nowrap;
}
.panel .content.related-content-profile ul li {
  border-bottom: 1px solid #333333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.8rem;
  padding-top: 0.2rem;
}
.panel .content.related-content-profile ul li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.panel .content.most-popular p {
  margin: 0;
}
.panel .content.most-popular ul li {
  border-bottom: 1px solid #333333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.panel .content.most-popular ul li:last-child {
  border: none;
}
.panel .content.most-popular span {
  background-color: #000000;
  border-radius: 50%;
  color: #b8e3b6;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}
.panel .content.most-popular .icon {
  white-space: nowrap;
}
.panel .content.categories ul li {
  margin-bottom: 0.25rem;
}
.panel .content.categories a.active {
  color: #3483c5;
}
.panel .content.archives a.active {
  color: #3483c5;
}
.panel .content.topics ul li {
  margin-bottom: 0.25rem;
}
.panel .content.about-submenu ul li {
  margin-bottom: 0.25rem;
}
.panel .content.about-submenu ul li .fa {
  display: none;
  font-size: 0.5555555556rem;
}
.panel .content.about-submenu ul li.active .fa {
  display: inline;
}
.panel .content.archives a {
  margin-right: 5px;
}
.panel .content.menu-sections {
  transition: transform 0.25s ease;
}
.panel .content.menu-sections h2, .panel .content.menu-sections .dropdown-filter label, .dropdown-filter .panel .content.menu-sections label {
  cursor: pointer;
  border: 0;
  margin: 0;
  padding-bottom: 0;
}
.panel .content.menu-sections ul {
  margin-top: 10px;
  display: none;
}
.panel .content.menu-sections a {
  display: block;
}
.panel .content.menu-sections .fa {
  font-size: 18px;
}
.panel .content.menu-sections .fa-caret-up {
  display: none;
}
.panel .content.menu-sections.menu-sections-is-showing ul {
  display: block;
}
.panel .content.menu-sections.menu-sections-is-showing .fa-caret-up {
  display: inline;
}
.panel .content.menu-sections.menu-sections-is-showing .fa-caret-down {
  display: none;
}
.panel .content.menu-sections.headroom--not-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.panel .content.menu-sections.headroom--pinned {
  transform: translateY(0%);
}
.panel .content.menu-sections.headroom--unpinned {
  transform: translateY(-100%);
}
.panel .content.access-latest-data {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.panel .content.access-latest-data h2, .panel .content.access-latest-data .dropdown-filter label, .dropdown-filter .panel .content.access-latest-data label {
  border-bottom: 0;
  margin-bottom: 5px;
}
.panel .content.access-latest-data p {
  font-size: 1.5rem;
  font-family: "GT-Pressura-Bold", Helvetica, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.panel .dots {
  height: 20px;
  background-repeat: repeat-x;
}
.panel .dots.blue {
  background-image: url(../img/dots-blue.png);
}
.panel .dots.green {
  background-image: url(../img/dots-green.png);
}
.panel .dots.pink {
  background-image: url(../img/dots-pink.png);
}
.panel .dots.yellow {
  background-image: url(../img/dots-yellow.png);
}

.front header {
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1000;
}
.front .logo-menu {
  border-bottom: 1px solid #ffffff;
}
.front .slideshow-wrapper {
  position: relative;
  height: 600px;
  margin-top: -106px;
}
@media only screen and (max-width: 62em) {
  .front .slideshow-wrapper {
    margin-top: -116px;
  }
}
.front .slideshow-pager {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 100;
}
.front .slideshow-pager span {
  font-size: 2.3333333333rem;
  color: #ffffff;
  display: inline;
  cursor: pointer;
}
.front .slideshow-pager span.cycle-pager-active {
  opacity: 0.5;
}
.front .slideshow {
  height: 600px;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.front .slideshow .slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 600px;
  text-align: center;
}
.front .slideshow .slide .slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.front .slideshow .slide p {
  font-size: 3.3333333333rem;
  font-family: "GT-Pressura-Bold", Helvetica, sans-serif;
  color: #ffffff;
  padding: 0 70px;
  letter-spacing: -0.025em;
  margin-top: 70px;
}
.front .slideshow .slide a {
  display: inline-block;
  background-color: #3483c5;
  color: #ffffff;
  padding: 10px 20px;
  font-size: 1.1111111111rem;
}
.front .slideshow .slide a .fa {
  margin-left: 3px;
  position: relative;
  top: 1px;
}
.front .slideshow-arrow {
  display: none;
}
@media only screen and (min-width: 769px) {
  .front .slideshow-arrow {
    display: block;
    position: absolute;
    right: 0;
    cursor: pointer;
    z-index: 200;
    top: calc(50% + 3px);
  }
}
@media only screen and (min-width: 64.063em) {
  .front .slideshow-arrow {
    top: calc(50% + 22px);
  }
}
.front .slideshow-arrow img {
  width: 54px;
  height: 50px;
}
.front .slideshow-previous {
  right: auto;
  left: 0;
}
.front .slideshow-arrow:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .front .blog-latest {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 64em) {
  .front .blog-latest {
    padding-top: 64px;
    margin-bottom: 64px;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .front .blog-latest .set {
    width: calc(50% - 1rem);
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .front .sidebar-second {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .front .sidebar-second .sidebar-left,
.front .sidebar-second .sidebar-right {
    width: calc(50% - 1rem);
  }
}

.categories-tags,
.related-content {
  font-size: 0.8888888889rem;
}
.categories-tags h2, .categories-tags .dropdown-filter label, .dropdown-filter .categories-tags label,
.related-content h2,
.related-content .dropdown-filter label,
.dropdown-filter .related-content label {
  font-size: 1rem;
  margin-top: 1rem;
}
.categories-tags a,
.related-content a {
  font-size: 0.8888888889rem;
}

.categories-tags h2, .categories-tags .dropdown-filter label, .dropdown-filter .categories-tags label {
  margin-bottom: 4px;
}
.categories-tags ul li {
  line-height: 1;
}

.related-content {
  margin-top: 2rem;
}
.related-content a {
  display: block;
}

.node-type-report header {
  margin-bottom: 0;
  position: relative;
  z-index: 1000;
  padding-bottom: 0;
}
.node-type-report .logo-menu {
  border-bottom: 1px solid #ffffff;
}

.node-report .core {
  border-bottom: 1px solid #777777;
  margin-bottom: 1.5rem;
}
.node-report .core h2, .node-report .core .dropdown-filter label, .dropdown-filter .node-report .core label {
  font-size: 0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0.2rem;
}

.node-type-resource h1 {
  margin-top: 0;
}

.node-type-article h1 {
  margin-top: 0;
}

.node-profile h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.node-profiles-landing {
  margin-bottom: 1rem;
}
.node-profiles-landing .hidden {
  display: none;
}
.node-profiles-landing iframe {
  border: 1px solid #cccccc;
}
.node-profiles-landing h2, .node-profiles-landing .dropdown-filter label, .dropdown-filter .node-profiles-landing label {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  margin-top: 2rem;
}
.node-profiles-landing ul {
  margin-bottom: 2rem;
}
.node-profiles-landing ul li {
  border-bottom: 1px solid #eeeeee;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.node-profiles-landing ul li.view-all {
  cursor: pointer;
  font-weight: bold;
}

.node-knowledge-center a {
  color: #000000;
}
.node-knowledge-center h2, .node-knowledge-center .dropdown-filter label, .dropdown-filter .node-knowledge-center label {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
}
.node-knowledge-center h2 a, .node-knowledge-center .dropdown-filter label a, .dropdown-filter .node-knowledge-center label a {
  color: #000000;
}
.node-knowledge-center ul li {
  list-style: none;
}
.node-knowledge-center ul ul {
  margin: 0;
}
.node-knowledge-center ul ul li {
  font-size: 0.8888888889rem;
  margin: 0.8rem 0;
}

.node-data-resources .terms {
  margin-bottom: 2rem;
}
.node-data-resources .terms .panel .content {
  padding-bottom: 0.5rem;
}
.node-data-resources .terms [class*=block-grid-] > li {
  padding-left: 0;
  padding-bottom: 0.875rem;
}
.node-data-resources .terms [class*=block-grid-] > li a {
  font-size: 1.6666666667rem;
  line-height: 1.2;
}
.node-data-resources .terms [class*=block-grid-] > li.all a {
  display: block;
  padding-top: 0.1rem;
  font-size: 0.9444444444rem;
}

.node-sponsors .logos {
  margin: 2rem 0;
}
.node-sponsors .logos hr {
  border: 0;
  height: 1px;
  overflow: hidden;
  background-color: #cccccc;
}
.node-sponsors .logos img {
  margin-bottom: 1.25rem;
}

.form-type-item {
  position: relative;
}
.form-type-item label {
  cursor: default;
}
.form-type-item .rate-thumbs-up-down-btn-up,
.form-type-item .rate-thumbs-up-down-btn-down {
  background-image: url(../img/thumbs.png);
}
.form-type-item .rate-thumbs-up-down-btn-up.rate-voted,
.form-type-item .rate-thumbs-up-down-btn-down.rate-voted {
  background-image: url(../img/thumbs.png);
}
.form-type-item .rate-widget-thumbs_up_down .percent {
  display: none;
}
.form-type-item .rate-widget-thumbs_up_down ul {
  position: absolute;
  top: 0;
  left: 180px;
  margin-left: 0;
}
.form-type-item .rate-widget-thumbs_up_down ul li {
  width: auto;
}
.form-type-item .rate-widget-thumbs_up_down ul li a.rate-thumbs-up-down-btn-down {
  margin-right: 4px;
}

.node-type-report-page h1 {
  margin-top: 0;
}

.node-report-page .progress-bar {
  position: fixed;
  top: -18px;
  left: 0;
  height: 8px;
  background-color: #eeeeee;
  width: 100%;
  transition: top 0.2s ease;
  z-index: 100;
}
.node-report-page .progress-bar .progress-amount {
  width: 0;
  background-color: #3483c5;
  height: 100%;
  transition: width 0.07s linear;
}
.node-report-page .progress-bar.headroom--not-top {
  top: 0;
}
.node-report-page .footnote-trigger {
  position: relative;
  /*margin-left: 2px;
  top: -2px;*/
}
.node-report-page .f-dropdown {
  margin-left: -11px;
  margin-top: 8px;
}
.node-report-page .f-dropdown p {
  font-size: 14px;
}
.node-report-page .f-dropdown.content {
  background-color: #333333;
  color: #ffffff;
  border: 1px solid #333333;
}
.node-report-page .f-dropdown::before,
.node-report-page .f-dropdown::after {
  border-color: transparent transparent #333333;
}
.node-report-page .report-image {
  display: block;
  position: relative;
}
.node-report-page .report-image .share-actions {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #3483c5;
  color: #ffffff;
  padding: 3px 4px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 48em) {
  .node-report-page .report-image .share-actions {
    opacity: 1;
  }
}
.node-report-page .report-image .share-actions .fa {
  margin: 0 6px;
}

.next-previous a {
  font-size: 1.1111111111rem;
  display: block;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 12px;
  padding-bottom: 8px;
}
.next-previous a.all {
  font-size: 0.8888888889rem;
  color: #777777;
  border: none;
  margin-bottom: 1rem;
}
.next-previous span {
  font-size: 0.7777777778rem;
  text-transform: uppercase;
  display: block;
}

.title {
  color: #ffffff;
}
.title a {
  color: #ffffff;
}
.title h1 {
  color: #ffffff;
  font-family: "GT-Pressura-Bold", Helvetica, sans-serif;
  font-size: 2.6666666667rem;
  margin-bottom: 8px;
}
.title h1 a {
  display: inline-block;
  cursor: pointer;
}
.title .categories {
  text-align: right;
  margin-top: 58px;
}
.title .categories a {
  margin-left: 20px;
}
.title.title-profile span {
  display: block;
  font-size: 1.3333333333rem;
}
.title.title-blog h1 {
  font-size: 2rem;
}
.title.title-blog-landing a {
  color: #cccccc;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
}
.title.title-blog-landing a.active {
  background-color: #ffffff;
  color: #000000;
}
.title.title-report {
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
}
.title.title-report.without-banner {
  background-color: #333333;
}
.title.title-report .cover-container {
  position: relative;
  height: 450px;
}
.title.title-report .cover-container .cover {
  width: 220px;
  position: absolute;
  bottom: 40px;
}
.title.title-report .cover-container .cover img {
  height: auto;
  width: 100%;
}
.title.title-report .cover-container .caption {
  position: absolute;
  bottom: 40px;
  margin-left: 250px;
}
.title.title-report .cover-container .caption.no-cover {
  margin-left: 0;
}
.title.title-report .cover-container .caption h1 {
  font-size: 36px;
  line-height: 1;
  margin-top: 0;
}
.title.title-report .cover-container .caption p {
  font-size: 1.3333333333rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.title.title-report .cover-container .caption p.last {
  margin-bottom: 10px;
}
.title.title-report .cover-container .caption p.no-download {
  margin-bottom: 0;
}
.title.title-data-resources form {
  position: relative;
}
.title.title-data-resources form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  opacity: 0;
}
.title.title-data-resources #edit-keys {
  background-color: #ffffff;
  max-width: none;
  width: 100%;
  height: 48px;
  line-height: 48px;
}
.title.title-data-resources a.all {
  max-width: 270px;
  text-align: center;
  display: block;
}
.title.title-knowledge-center form {
  max-width: 330px;
  position: relative;
}
.title.title-knowledge-center form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  opacity: 0;
}
.title.title-knowledge-center #edit-keys {
  background-color: #ffffff;
}
.title.title-knowledge-center-article form {
  position: relative;
}
.title.title-knowledge-center-article form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  opacity: 0;
}
.title.title-knowledge-center-article form #edit-keys {
  max-width: none;
}

.featured-blog {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
}
.featured-blog.first {
  padding-top: 0;
}
.featured-blog .highlight {
  font-size: 0.8888888889rem;
  padding: 0 6px;
  display: inline-block;
  background-color: #ff5537;
  color: #ffffff;
  text-transform: uppercase;
}
.featured-blog h3 a {
  color: #000000;
}

.key-facts {
  overflow-x: scroll;
}
.key-facts h3 {
  margin-top: 0;
}
.key-facts.same-profile table tbody tr td:nth-child(2) {
  width: 25%;
}
.key-facts.same-profile table tbody tr td:nth-child(4) {
  display: none;
}
.key-facts ul {
  margin: 0 0 1.25rem 0;
  padding: 0;
}
.key-facts ul li {
  list-style: none;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.7rem;
  margin-bottom: 0.7rem;
}
.key-facts table {
  width: 100%;
  border: none;
}
.key-facts table thead {
  background-color: #c7e4f2;
  cursor: pointer;
}
.key-facts table thead tr th {
  font-size: 0.8888888889rem;
  font-weight: normal;
  border: none;
  color: #2a6d98;
  text-transform: uppercase;
}
.key-facts table thead tr th span {
  text-transform: none;
}
.key-facts table thead tr th .fa-caret-up {
  display: none;
}
.key-facts table tbody {
  border: none;
  display: none;
}
.key-facts table tbody tr {
  border-bottom: 1px solid #aed6ef;
  background-color: #f6f6f6;
}
.key-facts table tbody tr:nth-of-type(2n) {
  background-color: #f6f6f6;
}
.key-facts table tbody tr.title td {
  font-weight: bold;
}
.key-facts table tbody tr.title td:nth-child(2) {
  width: 15%;
  text-align: right;
}
.key-facts table tbody tr.title td:nth-child(4) {
  width: 25%;
  text-align: right;
}
.key-facts table tbody tr.title td:nth-child(3), .key-facts table tbody tr.title td:nth-child(5) {
  width: 5%;
}
.key-facts table tbody tr:not(.title) td:nth-child(2), .key-facts table tbody tr:not(.title) td:nth-child(4) {
  text-align: right;
}
.key-facts table tbody tr.last {
  border: none;
}
.key-facts table tbody tr.last td {
  font-size: 0.7777777778rem;
  color: #3483c5;
}
.key-facts table tbody tr.last td.moe-toggle {
  cursor: pointer;
}
.key-facts table tbody tr.last td.moe-toggle .fa {
  margin-right: 8px;
}
.key-facts table tbody tr.last td.moe-toggle .fa-check-square-o {
  display: none;
}
.key-facts table tbody tr.last td.moe-toggle.checked .fa-check-square-o {
  display: inline-block;
}
.key-facts table tbody tr.last td.moe-toggle.checked .fa-square-o {
  display: none;
}
.key-facts table tbody tr td {
  font-size: 0.8888888889rem;
}
.key-facts table tbody tr td:nth-child(3), .key-facts table tbody tr td:nth-child(5) {
  display: none;
}
.key-facts table tbody tr td.indent {
  padding-left: 2rem;
  color: #777777;
  font-style: italic;
}
.key-facts table.active thead {
  background-color: #3483c5;
}
.key-facts table.active thead tr th {
  color: #ffffff;
}
.key-facts table.active thead tr th .fa-caret-up {
  display: block;
}
.key-facts table.active thead tr th .fa-caret-down {
  display: none;
}
.key-facts table.active tbody {
  display: table;
  width: 100%;
}
.key-facts span.margin {
  content: "+/-";
}

.crumbs {
  color: #ffffff;
}
.crumbs a {
  color: #ffffff;
  font-size: 0.6666666667rem;
}
.crumbs span {
  font-size: 0.6666666667rem;
  padding: 0 4px;
}

.disqus-comments {
  border: 1px solid #eeeeee;
  padding: 1rem;
}

.page-blog main .view form {
  display: none;
}
.page-blog .item-list ul li {
  border-bottom: 1px solid #eeeeee;
  border-top: 0;
  margin: 1.25rem 0 0;
  padding: 0 0 1.25rem;
}
.page-blog .item-list ul li:first-child {
  margin-top: 0;
}
.page-blog .item-list ul li h3 {
  font-size: 1.7777777778rem;
  margin-bottom: 0.5rem;
}
.page-blog .item-list ul li p {
  font-size: 1rem;
}
.page-blog .item-list ul li p.light {
  margin-bottom: 0.75rem;
}
.page-blog .item-list ul li p a {
  color: #3483c5;
}
.page-blog .item-list ul.pager li {
  border: none;
  margin-bottom: 0;
  padding-top: 0;
}

.page-find h1 {
  font-size: 2.6666666667rem;
  margin-top: 0;
}

.item-list a {
  color: #000000;
}
.item-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 1.25rem 0;
  padding: 1.25rem 0 0 0;
  border-top: 1px solid #eeeeee;
}
.item-list ul li.views-row-last {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 1.25rem;
}
.item-list ul li h3 {
  font-size: 1.1111111111rem;
  margin-top: 0;
}
.item-list ul li p {
  font-size: 0.7777777778rem;
  margin-bottom: 0;
}
.item-list ul li .light {
  color: #777777;
}
.item-list .pager {
  text-align: left;
}
.item-list .pager li {
  border: none;
}

.views-exposed-form {
  margin-bottom: 1rem;
}
.views-exposed-form .views-widget-filter-keys {
  float: left;
}
.views-exposed-form select {
  background-color: #c8e4f2;
  border: 0;
  padding-right: 18px;
  color: #333333;
  font-size: 0.7777777778rem;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
}
.views-exposed-form label {
  display: none;
}

#edit-keys {
  background-color: #e2e2e2;
  background-image: url(../img/icon-magnify.png);
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
  box-shadow: none;
  border: none;
  max-width: 330px;
}

.page-find-tag .view-filters {
  display: none;
}

.view-display-id-page_3 .views-exposed-form .views-widget-filter-keys {
  float: left;
}
.view-display-id-page_3 ul li p {
  line-height: 1.2;
  padding-bottom: 12px;
  font-size: 0.8888888889rem;
}
.view-display-id-page_3 ul li p span {
  font-size: 0.6666666667rem;
}

/* devel style */
.dev-query {
  color: #ffffff;
  text-align: center;
}

/* tabs */
ul.primary {
  position: fixed;
  z-index: 4000;
  bottom: 0;
  width: 100%;
  background-color: red;
  font-size: 12px;
  box-shadow: 0 3px 20px #000000;
  margin: 0;
  padding: 5px;
  left: 0;
  border: none;
}
ul.primary li a {
  background-color: transparent;
  border: 0;
  color: #ffffff;
}
ul.primary li a:hover {
  background-color: transparent;
  text-decoration: underline;
}
ul.primary li.active a {
  background-color: transparent;
  border: 0;
  color: #ffffff;
}

/* canvas menu */
.right-off-canvas-menu {
  overflow-x: auto !important;
  bottom: auto;
  overflow-y: auto !important;
}
.right-off-canvas-menu .mobile-menu {
  height: 100%;
}
.right-off-canvas-menu .mobile-menu ul {
  margin: 2rem 1.5rem;
  padding: 0;
}
.right-off-canvas-menu .mobile-menu ul li {
  list-style: none;
  padding-bottom: 14px;
}
.right-off-canvas-menu .mobile-menu ul li a {
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: 18px;
}
.right-off-canvas-menu .mobile-menu ul li a.active {
  text-decoration: none;
  font-weight: 700;
  color: #ffffff;
}
.right-off-canvas-menu .mobile-menu ul li .fa {
  display: none;
}
.right-off-canvas-menu .mobile-menu ul li ul {
  margin: 0;
}
.right-off-canvas-menu .mobile-menu ul li ul li {
  padding-bottom: 0;
}
.right-off-canvas-menu .mobile-menu ul li ul li a {
  text-transform: lowercase;
}

.move-left {
  background-color: #333333;
}
.move-left .exit-off-canvas {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}

@media only screen and (min-width: 1650px) {
  .main-wrapper .container {
    padding: 0;
  }
}
@media only screen and (max-width: 64em) {
  main {
    padding-top: 25px;
  }

  footer .icons {
    margin-bottom: 1rem;
  }
  footer .site-footer ul li:last-child a {
    border-bottom: 1px solid #8bc289;
  }
  footer .site-footer ul li a {
    border-bottom: 1px solid #8bc289;
  }
  footer .site-footer .last ul li:last-child a {
    border: none;
  }

  .share {
    margin-bottom: 1rem;
  }

  .sidebar-bottom .block-ctdatahaven-general {
    float: left;
    width: 48%;
  }
  .sidebar-bottom .block-ctdatahaven-general:nth-child(even) {
    float: right;
  }
}
@media only screen and (max-width: 62em) {
  header .desktop-menu {
    display: none;
  }
  header .open-menu,
header .open-search {
    float: right;
    color: #ffffff;
    display: block;
    margin-top: 7px;
  }
  header .open-search {
    margin-right: 10px;
  }

  .front .slideshow-wrapper {
    height: 480px;
  }
  .front .slideshow {
    height: 480px;
  }
  .front .slideshow .slide {
    height: 480px;
  }
  .front .slideshow .slide p {
    margin-top: 120px;
    font-size: 2.2222222222rem;
    line-height: 1;
  }
  .front .slideshow .slide a {
    font-size: 1rem;
  }

  .sidebar {
    margin-left: 0;
  }
}
@media only screen and (max-width: 48em) {
  main {
    padding-top: 25px;
  }

  .title.title-report {
    padding-bottom: 20px;
    height: auto;
  }
  .title.title-report .caption-container,
.title.title-report .cover-container {
    height: auto;
  }
  .title.title-report .caption-container .caption,
.title.title-report .caption-container .cover,
.title.title-report .cover-container .caption,
.title.title-report .cover-container .cover {
    position: static;
    margin: 16px 0 0 0;
  }

  h2.latest, .dropdown-filter label.latest {
    margin-top: 1rem;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .front .slideshow-wrapper {
    height: 45vh;
  }
  .front .slideshow-pager {
    display: none;
  }
  .front .slideshow {
    height: 45vh;
  }
  .front .slideshow .slide {
    height: 45vh;
  }
  .front .slideshow .slide p {
    margin-top: 70px;
    font-size: 1.1111111111rem;
  }
  .front .slideshow .slide a {
    font-size: 0.6666666667rem;
  }
}
@media only screen and (max-width: 40em) {
  .logo-menu {
    padding-top: 16px;
  }

  .search-bar form {
    margin-top: 3rem;
  }

  .title .categories {
    margin-top: 15px;
    text-align: left;
  }
  .title .categories a {
    margin-left: 0;
    margin-right: 5px;
  }

  .sidebar-bottom .block-ctdatahaven-general {
    float: none;
    width: 100%;
  }
  .sidebar-bottom .block-ctdatahaven-general:nth-child(even) {
    float: none;
  }
}
body.modal-iframe--is-showing {
  overflow: hidden;
}
body.modal-iframe--is-showing .off-canvas-wrap {
  display: none;
}

#modal-iframe {
  width: 100%;
  padding: 0;
}
#modal-iframe .close-reveal-modal {
  position: fixed;
  top: 0px;
  right: 24px;
  cursor: pointer;
}
#modal-iframe .iframe-container,
#modal-iframe iframe {
  width: 100%;
  height: 100%;
}

.no-touch .crumbs a:hover {
  text-decoration: underline;
}
.no-touch .search-bar a:hover {
  color: #ffffff;
}
.no-touch .share .icons a:hover {
  color: #000000;
}
.no-touch .site-footer a:hover {
  color: #eeeeee;
}
.no-touch .title.title-blog-landing a:not(.active):hover {
  color: #ffffff;
}
.no-touch .blog-latest a.read-more:hover {
  color: #000000;
}
.no-touch .page-blog .item-list ul.pager li a:hover {
  color: #3483c5;
}
.no-touch .page-blog .item-list ul li p a:hover {
  color: #000000;
}
.no-touch a.btn-blue:hover, .no-touch a.download:hover {
  color: #3483c5;
  background-color: #ffffff;
  opacity: 1;
}
.no-touch a.panel:hover {
  opacity: 0.8;
}
.no-touch .panel a:hover {
  color: #3483c5;
}
.no-touch .thumbnail-link-wrapper:hover {
  opacity: 0.8;
}
.no-touch .node-knowledge-center a:hover {
  color: #3483c5;
}
.no-touch .blog-latest .set ul li a:hover {
  opacity: 1;
}
.no-touch .logo-menu ul li:hover {
  border-bottom: 3px solid #ffffff;
}
.no-touch .logo-menu ul li.has-dropdown:hover {
  border: none;
}
.no-touch .logo-menu ul li.has-dropdown ul li a:hover {
  color: #3483c5;
}
.no-touch .logo-menu ul li ul li:hover {
  border-bottom: none;
}
.no-touch .front .slideshow .slide a:hover {
  color: #3483c5;
  background-color: #ffffff;
  opacity: 1;
}
.no-touch .blog-latest ul li a:hover {
  color: #3483c5;
}
.no-touch .item-list a:hover {
  color: #3483c5;
}
.no-touch .key-facts table thead:hover {
  background-color: #3483c5;
}
.no-touch .key-facts table thead:hover tr th {
  color: #ffffff;
}
.no-touch .key-facts table tbody tr:hover {
  background-color: #c0dcea;
}
.no-touch .key-facts table tbody tr.last:hover {
  background-color: #f6f6f6;
}
.no-touch .report-image .fa:hover {
  color: #eeeeee;
}
.no-touch .report-image:hover .share-actions {
  opacity: 1;
}

.expandable-text .full-text {
  display: none;
}
.expandable-text .expand-button {
  color: #3483c5;
  cursor: pointer;
}
.expandable-text .expand-button:hover {
  color: #0078a0;
}

.button-link,
.media.media-element-container.media-wysiwyg {
  cursor: pointer;
  margin-bottom: 1.25rem;
  border: 1px solid #7ccdec;
  border-radius: 3px;
  padding: 0.5rem 0.65rem;
  display: block;
}
.button-link a,
.media.media-element-container.media-wysiwyg a {
  width: calc(100% - 40px);
  display: inline-block;
}
.button-link:hover,
.media.media-element-container.media-wysiwyg:hover {
  background-color: #ddf3fb;
}
.button-link img,
.media.media-element-container.media-wysiwyg img {
  margin-right: 0.5rem;
  position: relative;
  top: -2px;
}

.media .file-video .content {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
}
.media .file-video video {
  width: 100%;
}

.dropdown-filter {
  margin-bottom: 30px;
}
.dropdown-filter input {
  margin-bottom: 0.5rem;
}
.dropdown-filter label {
  font-size: 0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* resource */
.node-resource .field {
  margin-bottom: 1rem;
}

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