.horizontal-rule__margin-top--none {
  margin-top: 0; }

.horizontal-rule__margin-top--small {
  margin-top: 1.07143rem; }

.horizontal-rule__margin-top--medium {
  margin-top: 2.67857rem; }

.horizontal-rule__margin-top--large {
  margin-top: 4.28571rem; }

.horizontal-rule__margin-bottom--none {
  margin-bottom: 0; }

.horizontal-rule__margin-bottom--small {
  margin-bottom: 1.07143rem; }

.horizontal-rule__margin-bottom--medium {
  margin-bottom: 2.67857rem; }

.horizontal-rule__margin-bottom--large {
  margin-bottom: 4.28571rem; }

.card-container {
  padding-top: 4.28571rem;
  padding-bottom: 3.21429rem;
  margin-bottom: 4.28571rem;
  position: relative; }
  @media (max-height: 700px), (max-width: 1024px) {
    .card-container {
      padding-top: 3.21429rem;
      padding-bottom: 1.07143rem; } }
  .card-container:before {
    content: ' ';
    background: #f6f6f6;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    z-index: -1; }
  .card-container .card-container-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.07143rem;
    margin-left: -1.07143rem; }
  .card-container.view-style-full:before, .card-container.view-style-center:before {
    right: -4.28571rem;
    left: -4.28571rem; }
  .card-container.view-style-left {
    padding-right: 4.28571rem; }
    .card-container.view-style-left:before {
      right: 0;
      left: -4.28571rem; }
  .card-container.view-style-full .card {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(33.33333% - 2.16429rem); }
    @media (max-height: 700px), (max-width: 1024px) {
      .card-container.view-style-full .card {
        width: calc(50% - 2.14286rem); } }
    @media (max-width: 600px) {
      .card-container.view-style-full .card {
        width: calc(100% - 2.14286rem);
        margin-left: 1.07143rem;
        margin-right: 1.07143rem; } }
  .card-container.view-style-left .card, .card-container.view-style-center .card {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(50% - 2.16429rem); }
    @media (max-width: 600px) {
      .card-container.view-style-left .card, .card-container.view-style-center .card {
        width: calc(100% - 2.14286rem);
        margin-left: 1.07143rem;
        margin-right: 1.07143rem; } }
  @media (max-width: 1024px) {
    .card-container {
      padding-right: 0; }
      .card-container.view-style-left {
        padding-right: 0;
        padding-top: 1.07143rem; }
      .card-container.view-style-left:before, .card-container.view-style-full:before, .card-container.view-style-center:before {
        right: -1.07143rem;
        left: -1.07143rem; } }
  @media print {
    .card-container .card-container-row > .card {
      width: calc(33% - (1.07143rem * 2)) !important;
      height: 100%;
      height: 335px;
      margin-top: 30px;
      display: inline-block;
      float: left;
      overflow: hidden; } }

