.node--type-short-course {
  background-color: #eeefef;
}
.node--type-short-course .card-deck {
  margin: 0px -15px 0px -15px;
}
.node--type-short-course .field__items:last-of-type {
  padding: 0 0 45px 0;
}
.node--type-short-course .field__items:last-of-type .field__item {
  margin: 0 0 25px 0;
}

#no-body .card-deck {
  margin: 80px -15px 80px -15px;
}
#no-body .card-deck:last-child {
  margin: 80px -15px 0px -15px;
}
@media (min-width: 1264px) and (max-width: 1500px) {
  #no-body .card-deck:last-child {
    margin: 40px -15px 0px -15px;
  }
}

.content-with-side-bar.no-body {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.content-with-side-bar.no-side-bar main {
  width: 80%;
  padding: 75px;
  background-color: #fff;
  margin: auto;
}
@media (max-width: 992px) {
  .content-with-side-bar.no-side-bar main {
    width: 90%;
    padding: 35px;
  }
}
@media (max-width: 576px) {
  .content-with-side-bar.no-side-bar main {
    width: 95%;
    padding: 25px;
  }
}

.content-with-side-bar {
  display: flex;
  align-items: flex-start;
  margin-top: 80px;
  padding-bottom: 80px;
}
.content-with-side-bar main {
  width: 60%;
  margin-right: 90px;
  background-color: #fff;
  padding: 75px;
}
.content-with-side-bar main h1,
.content-with-side-bar main h2,
.content-with-side-bar main h3 {
  color: #7B2448;
  margin: 0 0 10px 0;
  clear: both;
}
.content-with-side-bar main h1:first-child,
.content-with-side-bar main h2:first-child,
.content-with-side-bar main h3:first-child {
  line-height: 1.2em;
  font-size: 1.8em;
  margin-bottom: 45px;
}
.content-with-side-bar main h2 {
  font-size: 2em;
}
.content-with-side-bar main h3 {
  font-size: 1.5em;
}
@media (max-width: 768px) {
  .content-with-side-bar main h2 {
    font-size: 1.6em;
  }
  .content-with-side-bar main h1,
.content-with-side-bar main h2,
.content-with-side-bar main h3 {
    line-height: 0.9;
  }
}
.content-with-side-bar aside {
  width: 40%;
}
.content-with-side-bar aside .sidebar-content-card:first-child {
  margin: 0 0 30px 0;
}
.content-with-side-bar aside .sidebar-content-card {
  margin: 30px 0;
}
.content-with-side-bar aside .sidebar-content-card__title {
  background: #5F1C37;
  color: white;
  padding: 15px 30px;
  display: inline-block;
}
.content-with-side-bar aside .sidebar-content-card__title h2 {
  margin: 0;
}
.content-with-side-bar aside .sidebar-content-card__content {
  background: #7B2448;
  padding: 30px;
  color: white;
  width: 100%;
}
.content-with-side-bar aside .sidebar-content-card__ctas-block {
  display: flex;
  max-width: 80%;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1900px) {
  .content-with-side-bar aside .sidebar-content-card__ctas-block {
    max-width: 100%;
  }
}
.content-with-side-bar aside .sidebar-content-card__ctas-block .btn {
  margin: 20px;
}
@media (max-width: 1900px) {
  .content-with-side-bar aside .sidebar-content-card__ctas-block .btn {
    margin: 20px 0;
  }
}
.content-with-side-bar aside .sidebar-content-card__ctas-block-half {
  width: 50%;
}
@media (max-width: 1900px) {
  .content-with-side-bar aside .sidebar-content-card__ctas-block-half {
    width: 100%;
  }
}
.content-with-side-bar aside .sidebar-content-card .author-pic {
  padding-right: 30px;
}
.content-with-side-bar aside .sidebar-content-card h3,
.content-with-side-bar aside .sidebar-content-card h4,
.content-with-side-bar aside .sidebar-content-card h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.content-with-side-bar aside .card-case-study__image {
  background-color: #fff;
}
.content-with-side-bar aside .card-case-study__inner {
  background-color: #fff;
}
.content-with-side-bar aside .card__copy {
  padding: 30px;
}
.content-with-side-bar aside .card__links {
  padding: 0 20px;
}
.content-with-side-bar aside .card__links a {
  border: #7B2448 solid 2px;
  color: #7B2448;
  background: #eeefef;
  text-decoration: underline;
}
.content-with-side-bar aside .card__links a:hover,
.content-with-side-bar aside .card__links a:focus {
  background: #d4d6d6;
}
.content-with-side-bar aside .card-featured {
  margin: 30px 0;
  flex: 1 1 calc(100% - 40px);
}
.content-with-side-bar aside .card-featured__content {
  width: 100%;
  max-width: 100%;
}
.content-with-side-bar aside .card {
  background: none;
  margin: 30px 0;
}
.content-with-side-bar aside .card .card__copy {
  background-color: #fff;
  color: #7B2448;
  width: 100%;
}
.content-with-side-bar aside .card .card__copy p a {
  color: #7B2448;
  text-decoration: none;
}
.content-with-side-bar aside .card .card__copy p a:visited {
  color: #7B2448;
}
.content-with-side-bar aside .card .card__title {
  position: relative;
}
.content-with-side-bar aside .card .card__image {
  height: auto;
}
.content-with-side-bar aside .card-featured__copy {
  background: #fff;
  color: #7B2448;
}
.content-with-side-bar aside .card-featured__copy .field--name-field-link-secondary a {
  padding: 0;
  border: 0;
  color: #7B2448;
}
.content-with-side-bar aside .card-featured__copy .field--name-field-link-secondary a:hover {
  background: none;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .content-with-side-bar main {
    padding: 35px;
  }
}
@media (max-width: 992px) {
  .content-with-side-bar {
    flex-direction: column;
    padding-bottom: 40px;
  }
  .content-with-side-bar main {
    width: 100%;
    margin-right: 0;
  }
  .content-with-side-bar aside {
    width: 100%;
    margin-top: 40px;
  }
  .content-with-side-bar aside .sidebar-content-card:first-child {
    margin: 30px 0;
  }
}
@media (max-width: 576px) {
  .content-with-side-bar main {
    padding: 25px;
  }
}

/*# sourceMappingURL=short-course.css.map */
