/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/*********************
 * Z-Index Management
 ********************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
.page-hero--cta + .block-grey-bg-content {
  padding: 9.4375rem 0 4.125rem 0;
  margin: -9.375rem 0 0;
}
@media (min-width: 1200px) {
  .page-hero--cta + .block-grey-bg-content {
    padding: 14.4375rem 0 10.4375rem 0;
  }
}

.block-grey-bg-content {
  padding: 1.25rem 0 4.125rem 0;
  margin: 0;
  background: #f0f4f4;
}
@media (min-width: 1200px) {
  .block-grey-bg-content {
    padding: 10.5625rem 0 10.4375rem 0;
  }
}
.block-grey-bg-content .container {
  max-width: 55rem;
}
.block-grey-bg-content .c-btn-group {
  margin-top: 1.5625rem;
}
@media (min-width: 1200px) {
  .block-grey-bg-content .c-btn-group {
    margin-top: 2.5rem;
  }
}
.block-grey-bg-content .c-btn-group .c-btn-wrapper:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .block-grey-bg-content .c-btn-group .c-btn-wrapper:not(:last-child) {
    margin-right: 1.75rem;
    margin-bottom: 0;
  }
}
.block-grey-bg-content .c-btn-group .c-btn-wrapper:not(:last-child) .c-btn {
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .block-grey-bg-content .c-btn-group .c-btn-primary,
.block-grey-bg-content .c-btn-group .c-btn-secondary {
    width: 100%;
  }
}
.block-grey-bg-content .c-btn-group .c-btn {
  max-width: 25rem;
}
@media (max-width: 767.98px) {
  .block-grey-bg-content .c-btn-group .c-btn {
    display: inline-block;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .block-grey-bg-content .c-btn-group .c-btn-wrapper {
    width: 100%;
    text-align: center;
  }
}