/*
 *  --- AUTO-GENERATED ---
 * Please edit the LESS files
 *
 */
.topline {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 20px 0;
  margin-top: -1px;
  color: #333333;
}
.topline .indicator-title {
  font-family: 'Gotham-Bold', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
  color: #333333;
  line-height: 20px;
  height: 40px;
}
.topline .indicator-value {
  font-family: 'Gotham-Light', sans-serif;
  font-display: auto;
  font-weight: 400;
  font-size: 74px;
  letter-spacing: 0.01em;
  line-height: 1;
  display: flex;
}
.topline .indicator-value .sparkline {
  flex-grow: 1;
  flex-basis: 150px;
  overflow: hidden;
}
.topline .source-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.01em;
  color: #333333;
}
.topline .source-link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.01em;
}
.topline .source-date {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.01em;
  color: #888888;
}
.topline .small {
  font-family: 'Gotham-Light', sans-serif;
  font-display: auto;
  font-weight: 400;
  font-size: 37px;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 20px;
  margin-left: -15px;
}
.topline .sparkline {
  width: 100%;
  height: 74px;
}
.topline .topline-value {
  white-space: nowrap;
}
.topline .indicator-prevalue {
  margin-left: 0px;
}
.mobile-carousel {
  display: none;
}
#key-figures-mobile-carousel {
  display: block;
  min-height: 194px;
  overflow: hidden;
}
#key-figures-mobile-carousel .mobile-carousel-inner {
  display: flex;
  left: 10px;
  position: absolute;
}
#key-figures-mobile-carousel .mobile-carousel-inner .item {
  margin-right: 10px;
  width: 300px;
}
#key-figures-mobile-carousel .mobile-carousel-inner .item .graphic {
  width: 300px;
}
#key-figures-mobile-carousel .mobile-carousel-inner .item .graphic img,
#key-figures-mobile-carousel .mobile-carousel-inner .item .graphic iframe {
  height: 100%;
  width: 100%;
}
#key-figures-mobile-carousel .carousel-indicators {
  display: none;
}
#key-figures-mobile-carousel .carousel-indicators li {
  margin-right: 5px;
}
#key-figures-mobile-carousel .carousel-indicators {
  bottom: 0;
  margin-bottom: 0;
}
#key-figures-mobile-carousel .carousel-indicators li {
  border: 1px solid #cccccc;
  background-color: #fff;
}
#key-figures-mobile-carousel .carousel-indicators li.active {
  background-color: #cccccc;
}

.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-chart-arcs-title{font-size:1.3em}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000;font-size:28px}
.mobile-carousel {
  display: none;
}
@media (min-width: 1260px) {
  body.responsive {
    background: #1ebfb3;
    max-width: 1260px;
    margin: auto;
  }
  body [role=main],
  body .main {
    background-color: #fff;
  }
}
@media (min-width: 1200px) {
  body nav.new-header.navbar-static-top .global-header .global-header-bg {
    margin: 0;
  }
  body.responsive .toolbar {
    width: 1170px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  body.home {
    min-width: 100%;
  }
  body.home .container {
    padding: 0 15px;
    width: 100%;
  }
}
@media (max-width: 992px) {
  body.home .homepage-main .hero-section {
    margin-bottom: 0;
  }
  body.home .homepage-main .hero-section .section-title {
    width: 100%;
  }
  body.home .homepage-main .hero-section .hero-section-content {
    flex-direction: column;
    align-items: center;
  }
  body.home .homepage-main .hero-section .hero-description {
    margin-bottom: 50px;
    text-align: center;
  }
  body.home .homepage-main .hero-section .hero-description .section-title {
    text-align: center;
  }
  body.home .homepage-main .hero-section .hero-boxes {
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 50px;
  }
  body.home .homepage-main .hero-section .hero-boxes .action-box ~ .action-box {
    margin-left: 0;
    margin-top: 30px;
  }
  body.home .homepage-main .tools-section .tool-categories {
    display: none;
  }
  body.home .homepage-main .tools-section .tool-set {
    align-items: center;
    margin-top: 0;
    padding-top: 40px;
    margin-bottom: 40px;
  }
  body.home .homepage-main .tools-section .mobile-tool-categories {
    display: block;
  }
  body.home .homepage-main .tools-section .tool-list {
    margin-top: 85px;
    flex-direction: column;
  }
  body.home .homepage-main .tools-section .tool-list .tool {
    display: none;
    max-width: 400px;
  }
  body.home .homepage-main .tools-section .tool-list .tool.mobile-show {
    display: block;
  }
  body.home .homepage-main .tools-section .tool-list .tool ~ .tool {
    margin-left: 0;
  }
  body.home .homepage-main .tools-section .tool-set-extra {
    max-width: 300px;
  }
  body.home .homepage-main .carousel {
    bottom: auto;
    margin-bottom: 30px;
    position: relative;
  }
  body.home .homepage-main .carousel {
    display: none;
  }
  body.home .homepage-main .carousel.mobile-carousel {
    display: block;
    min-height: 255px;
    overflow: hidden;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel {
    display: none;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner {
    display: flex;
    left: 45px;
    position: absolute;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner .item {
    margin-right: 45px;
    width: 215px;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner .item .graphic {
    width: 215px;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner .item .graphic img,
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner .item .graphic iframe {
    height: 100%;
    width: 100%;
  }
  body.home .homepage-main .carousel.mobile-carousel .carousel-indicators {
    display: none;
  }
  body.home .homepage-main .carousel.mobile-carousel .carousel-indicators li {
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  body.home {
    min-width: 100%;
    width: 100%;
  }
  body.home .container,
  body.home .navbar-static-top .container,
  body.home .navbar-fixed-top .container,
  body.home .navbar-fixed-bottom .container {
    width: auto;
    padding: 0 15px;
  }
  body.home .homepage-main .homepage-section .section-title {
    font-size: 40px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box {
    width: 380px;
  }
  body.home .homepage-main .tools-section .tool-list .tool .secondary-actions {
    visibility: hidden;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner {
    left: 15px;
  }
}
@media (max-width: 425px) {
  body.home .homepage-main .homepage-section .section-title {
    font-size: 40px;
  }
  body.home .homepage-main .homepage-section .section-description {
    font-size: 20px;
  }
  body.home .homepage-main .homepage-section .hero-boxes {
    padding: 0 10px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box {
    width: 100%;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .count-items .item-count a {
    font-size: 26px;
  }
  body.home .homepage-main .homepage-section .hero-boxes {
    padding: 0;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box {
    width: 100%;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .first-search {
    padding: 22px 15px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .count-items {
    padding: 0 10px 10px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .count-items .item-count a {
    font-size: 24px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .count-items .item-name {
    font-size: 10px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .add-data-actions .add-data-item {
    margin: 15px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .add-data-actions .add-data-item .add-data-item-content .description {
    height: 60px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .add-data-actions .add-data-item .add-data-item-content img {
    height: 40px;
  }
  body.home .homepage-main .homepage-section .hero-boxes .action-box .add-data-actions .add-data-item .add-data-item-content .action {
    font-size: 12px;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner {
    left: 80px;
  }
}
@media (max-width: 320px) {
  body.home .homepage-main .homepage-section .section-title {
    font-size: 28px;
    line-height: 1.3;
  }
  body.home .homepage-main .tools-section .tool-set {
    padding: 15px;
  }
  body.home .homepage-main .carousel.mobile-carousel .mobile-carousel-inner {
    left: 37px;
  }
}
