.block-hero-large {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 70rem;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md); }
  .block-hero-large.overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #000 0, rgba(216, 216, 216, 0) 100%);
    z-index: 1; }
  .block-hero-large.overlay-25::before {
    background: linear-gradient(90deg, #000 0, rgba(216, 216, 216, 0) 25%) !important; }
  .block-hero-large.overlay-50::before {
    background: linear-gradient(90deg, #000 0, rgba(216, 216, 216, 0) 50%) !important; }
  .block-hero-large.overlay-75::before {
    background: linear-gradient(90deg, #000 0, rgba(216, 216, 216, 0) 75%) !important; }
  .block-hero-large.overlay-100::before {
    background: linear-gradient(90deg, #000 0, rgba(216, 216, 216, 0) 100%); }
  @media (max-width: 991.98px) {
    .block-hero-large {
      min-height: 57rem; } }
  @media (max-width: 767.98px) {
    .block-hero-large {
      padding-top: 2.5rem; } }
  .block-hero-large__header {
    margin-bottom: 2.5rem; }
    @media (max-width: 767.98px) {
      .block-hero-large__header {
        margin-bottom: 1.5rem; } }
  .block-hero-large__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .block-hero-large__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
  .block-hero-large__content {
    grid-column: 1/ span 2; }
    @media (max-width: 1199.98px) {
      .block-hero-large__content {
        grid-column: 1 / span 3; } }
    @media (max-width: 767.98px) {
      .block-hero-large__content {
        grid-column: 1 / -1; } }
  .block-hero-large__introduction {
    margin-bottom: 4rem;
    padding-right: 10%; }
    @media (max-width: 767.98px) {
      .block-hero-large__introduction {
        margin-bottom: 2rem; } }
    @media (max-width: 575.98px) {
      .block-hero-large__introduction {
        padding-right: 0; } }
  .block-hero-large .c-button {
    font-weight: bold;
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .block-hero-large .c-button:last-child {
      margin-right: 0; }
    @media (max-width: 575.98px) {
      .block-hero-large .c-button {
        display: block;
        margin-right: 0; } }


/*# sourceMappingURL=block_hero-large.css.map*/