/* line 50, ../hub.scss */
.hub-feature-first {
  display: inline-block;
  width: 575px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
/* line 55, ../hub.scss */
.hub-feature-first h2.article-headline {
  font-size: 26px !important;
}
/* line 58, ../hub.scss */
.hub-feature-first p {
  margin-bottom: 0;
}
@media only screen and (max-width: 1255px) {
  /* line 50, ../hub.scss */
  .hub-feature-first {
    width: 65%;
  }
  /* line 61, ../hub.scss */
  .hub-feature-first .main-photo {
    width: 100%;
    padding-right: 10px;
  }
  /* line 64, ../hub.scss */
  .hub-feature-first .main-photo img {
    width: 100%;
  }
}

/* line 69, ../hub.scss */
.hub-feature-second {
  display: inline-block;
  width: 319px;
  vertical-align: top;
  padding-left: 20px;
}
/* line 74, ../hub.scss */
.hub-feature-second h2.article-headline {
  font-size: 22px !important;
}
@media only screen and (max-width: 1255px) {
  /* line 69, ../hub.scss */
  .hub-feature-second {
    width: 35%;
  }
  /* line 79, ../hub.scss */
  .hub-feature-second .main-photo {
    width: 100%;
    padding-right: 10px;
  }
  /* line 82, ../hub.scss */
  .hub-feature-second .main-photo img {
    width: 100%;
  }
}

/* line 87, ../hub.scss */
.hub-separator {
  border-top: 1px solid #ccc;
  padding: 40px 0 0;
  margin: 20px 0;
  display: block;
}
/* line 92, ../hub.scss */
.hub-separator .main-photo {
  margin-right: 0 !important;
}
/* line 95, ../hub.scss */
.hub-separator h2.article-headline {
  font-size: 20px !important;
}

/* line 100, ../hub.scss */
.hub-feature-grid {
  display: inline-block;
  width: 270px;
  vertical-align: top;
  margin: 0;
}
/* line 105, ../hub.scss */
.hub-feature-grid:nth-of-type(3n+3) {
  margin-right: 0;
  border-right: 0;
}
/* line 109, ../hub.scss */
.hub-feature-grid:nth-of-type(3n+1) {
  margin-left: 0;
}
/* line 112, ../hub.scss */
.hub-feature-grid:nth-of-type(3n+2) {
  margin: 0 20px;
  padding: 0 20px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: 312px;
}
@media only screen and (max-width: 1255px) {
  /* line 100, ../hub.scss */
  .hub-feature-grid {
    width: 30%;
  }
  /* line 121, ../hub.scss */
  .hub-feature-grid .main-photo {
    width: 100%;
  }
  /* line 123, ../hub.scss */
  .hub-feature-grid .main-photo img {
    width: 100%;
  }
  /* line 125, ../hub.scss */
  .hub-feature-grid:nth-of-type(3n+2) {
    width: 34%;
  }
}

/* line 132, ../hub.scss */
.hub-feature h2.article-headline {
  font-size: 24px !important;
}
