*, *:before, *:after {
  box-sizing: border-box; }

body {
  margin: 0;
  font: normal 16px/140% "adelle-sans", sans-serif;
  color: #2d2d2d;
  position: relative; }

sup {
  font-size: 70%;
  vertical-align: 2px; }

p {
  margin: 0 16px 0 0; }

a {
  color: inherit; }

/* Generic styles */
.ctx--visible {
  display: block; }

.ctx--hidden {
  display: none !important; }

.ctx--merged {
  display: none; }

.ctx--masked {
  opacity: 0.3;
  cursor: default;
  fill-opacity: 0.3;
  stroke-opacity: 0.3; }

.ctx--transparent {
  opacity: 0 !important; }

.ctx--opaque {
  opacity: 1; }

.ctx--transitionFill {
  transition: fill ease-in-out 0.5s; }

.ctx--transitionOpacity {
  transition: opacity ease-in-out 0.3s; }

.ctx--transitionTop {
  transition: top ease-in-out 0.3s; }

.ctx--transitionTransform {
  transition: transform ease-in-out 0.3s; }

.ctx--transitionLeft {
  transition: left ease-in-out 0.5s; }

.ctx--transitionAll {
  transition: all ease-in-out 0.5s; }

.ctx--transitionHeight {
  transition: max-height linear 0.3s; }

.ctx--toBack {
  z-index: -100 !important; }

.ctx--toFront {
  z-index: 100; }

.ctx--toRight {
  left: 110% !important; }

.ctx--toLeft {
  left: -100% !important; }

.ctx--toBottom {
  top: 110% !important; }

.ctx--toTop {
  top: -10% !important; }

.ctx--floatLeft {
  float: left; }

.ctx--floatRight {
  float: right; }

.ctx--clearBoth {
  clear: both; }

.ctx--cursorPointer {
  cursor: pointer; }

.ctx--rwdMobileOnly {
  display: none; }

.ctx-TopBlock {
  width: calc(100% + 40px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -20px; }
  .ctx-TopBlock .ctx-TopBlock-column {
    flex: 1 1 250px;
    margin: 0 20px; }
    .ctx-TopBlock .ctx-TopBlock-column .ctx-Column-Title {
      width: 100%;
      text-align: center;
      font: 400 17px/140% "adelle-sans", sans-serif;
      text-transform: uppercase;
      margin: 0 0 20px 0; }
    .ctx-TopBlock .ctx-TopBlock-column .ctx-Column-Content {
      width: 100%; }

.ctx-Datavizs .ctx-Dataviz {
  display: flex;
  margin-bottom: 30px;
  text-decoration: none; }
  .ctx-Datavizs .ctx-Dataviz .ctx-Dataviz-img {
    flex: 0 0 45%;
    border: 1px solid #c6c6c6; }
    .ctx-Datavizs .ctx-Dataviz .ctx-Dataviz-img img {
      width: 100%; }
  .ctx-Datavizs .ctx-Dataviz .ctx-Dataviz-text {
    flex: 1 1 55%;
    padding-right: 2vw;
    font: 600 16px/120% "adelle-sans", sans-serif; }

.ctx-Hubs .ctx-HubContainer {
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 20px 0; }
  .ctx-Hubs .ctx-HubContainer i.fa {
    padding-top: 7px;
    display: block;
    float: left;
    color: #4A4A4A;
    margin: 0 10px 30px 0;
    width: 60px;
    text-align: center; }
  .ctx-Hubs .ctx-HubContainer .ctx-Hub {
    text-decoration: none;
    font: 600 15px/140% "adelle-sans", sans-serif; }
    .ctx-Hubs .ctx-HubContainer .ctx-Hub:hover {
      text-decoration: underline; }

.ctx-Stories .ctx-Story {
  display: block;
  width: 100%;
  float: left;
  clear: both;
  text-decoration: none;
  padding: 0 0 0 15px;
  margin: 0 0 10px 0;
  font: 600 15px/140% "adelle-sans", sans-serif; }
  .ctx-Stories .ctx-Story:before {
    content: ">";
    color: #f33;
    margin: 0;
    display: block;
    float: left;
    text-indent: -15px;
    font-size: 18px; }
  .ctx-Stories .ctx-Story:hover {
    text-decoration: underline; }

.ctx-Number {
  margin: 0 0 20px 0; }
  .ctx-Number:first-child {
    margin-top: -10px; }
  .ctx-Number .ctx-Number-number {
    font: 400 28px/140% "adelle-sans", sans-serif;
    text-align: center;
    color: #4A4A4A;
    margin: 0 0 5px 0; }
  .ctx-Number .ctx-Number-text {
    text-align: center;
    margin: 0 0 0 0; }

@media screen and (max-width: 845px) {
  .ctx-TopBlock .ctx-TopBlock-column {
    margin-bottom: 40px; } }

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