.path-frontpage {
  .pusher {
    .container {
      .center {
        .region-content {
          #block-sepac-content {
            .clearfix.text-formatted {
              .wp-block-group.banner {
                position: relative;
                > .wp-block-group__inner-container {
                  figure.wp-block-image {
                    height: 500px;
                    max-height: 700px;
                    img {
                      width: 100%;
                      height: 500px;
                      max-height: 700px;
                      object-fit: cover;
                    }
                  }
                  figure + .wp-block-group {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 90%;
                    z-index: 10;
                    > .wp-block-group__inner-container {
                      .wp-block-columns {
                        display: flex;
                        flex-flow: column-reverse nowrap !important;
                        row-gap: 40px;
                        .wp-block-column:first-of-type {
                          flex-basis: 50%;
                          max-width: 914px;
                          .wp-block-buttons {
                            margin-top: 40px;
                          }
                        }
                        .wp-block-column:nth-of-type(2) {
                          flex-basis: 50%;
                          height: auto;
                          max-width: 295px;
                          max-height: 100px !important;
                          align-self: auto;
                          figure.wp-block-image {
                            max-width: 295px;
                            max-height: 100px !important;
                            img {
                              width: 30%;
                              height: auto;
                              max-width: 295px;
                              max-height: 100px !important;
                              object-fit: cover;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
              .wp-block-group.block_green {
                background-color: var(--green);
                padding: 40px 0px 70px;
                .wp-block-group__inner-container {
                  max-width: 1400px;
                  padding: 0px 20px;
                  margin: 0px auto;
                  h4 {
                    text-align: center;
                    margin-bottom: 33px;
                  }
                  p {
                    text-align: center;
                    color: white;
                  }
                }
              }
              .wp-block-group.block_numbers {
                padding: 0px 20px;
                margin: 40px auto 100px;
                .wp-block-group__inner-container {
                  h2 {
                    text-align: center;
                    margin-bottom: 30px;
                  }
                  h2 + p {
                    text-align: center;
                    margin-bottom: 50px;
                  }
                  .wp-block-columns {
                    display: flex;
                    flex-flow: row wrap;
                    column-gap: 20px;
                    row-gap: 50px;

                    .wp-block-column {
                      display: flex;
                      flex-flow: column nowrap;
                      text-align: center;
                      flex-basis: calc(50% - 10px);
                      max-width: calc(50% - 10px);
                      h5 {
                        text-align: center;
                      }
                      h6 {
                        text-align: center;
                      }
                    }
                  }
                }
              }
              .wp-block-group.block_map {
                background-color: var(--lightgrey);
                padding: 40px 0px 70px;
                .wp-block-group__inner-container {
                  max-width: 1400px;
                  padding: 0px 20px;
                  margin: 0px auto;
                  h3 {
                    text-align: center;
                    margin-bottom: 30px;
                  }
                  h3 + p {
                    text-align: center;
                  }
                  p + .wp-block-columns {
                    display: flex;
                    flex-flow: column;
                    justify-content: center;
                    align-items: center;
                    row-gap: 50px;
                    margin-top: 50px;
                    > .wp-block-column:first-of-type {
                      > figure.wp-block-image {
                        text-align: center;
                        img {
                          text-align: center;
                          width: 200px;
                          height: auto;
                          max-width: 424.99px;
                          max-height: 491.02px;
                          object-fit: contain;
                        }
                      }
                    }
                    > .wp-block-column:nth-of-type(2) {
                      > .wp-block-columns {
                        display: flex;
                        flex-flow: row wrap;
                        justify-content: left;
                        align-items: center;
                        column-gap: 30px;
                        row-gap: 40px;
                        > .wp-block-column {
                          text-align: center;
                          flex-basis: calc(50% - 15px);
                          max-width: calc(50% - 15px);
                          figure.wp-block-image {
                            margin-bottom: 10px;
                            img {
                              width: 120px;
                              height: auto;
                            }
                          }
                          figure + p {
                          }
                        }
                        .wp-block-column:last-of-type {
                          figure.wp-block-image {
                            img {
                              width: 100px;
                              height: auto;
                              max-width: 171.28px;
                              max-height: 92px;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
              .wp-block-group.block_webform {
                padding: 0px 20px;
                margin: 40px auto 100px;
                .wp-block-group__inner-container {
                  h2 {
                    text-align: center;
                    margin-bottom: 30px;
                  }
                  h2 + p {
                    text-align: center;
                  }
                  .block-webform {
                    margin-top: 60px;
                    > form {
                      display: flex;
                      flex-flow: column nowrap;
                      justify-content: left;
                      row-gap: 20px;
                      max-width: 100%;
                      padding: 0px;
                      margin: 0px;
                      #edit-row1 {
                        .webform-flex--1 {
                          .webform-flex--container {
                            fieldset {
                              padding: 0px;
                              margin: 0px;
                              .webform-flexbox {
                                display: flex;
                                flex-flow: column nowrap;
                                justify-content: left;
                                row-gap: 20px;
                                max-width: 100%;
                                padding: 0px;
                                margin: 0px;
                              }
                            }
                          }
                        }
                      }
                      #edit-row2 {
                        display: flex;
                        flex-flow: column nowrap;
                        justify-content: left;
                        row-gap: 20px;
                        max-width: 100%;
                        padding: 0px;
                        margin: 0px;
                      }
                      .js-form-item {
                        label {
                          margin: 0px;
                          &:after {
                            display: none;
                          }
                        }
                        input {
                          background: var(--lightgrey);
                          border: none;
                          border-radius: 0px;
                          width: 100%;
                          max-width: 450px;
                          height: 40px;
                          max-height: 60px;
                          padding: 0px 20px;
                          margin: 10px 0px 0px 0px;
                        }
                      }
                      .iti {
                        width: 100%;
                        margin: 10px 0px 0px 0px;

                        .iti__flag-container {
                        }
                        input[type="tel"] {
                          padding-left: 48px;
                        }
                      }
                      .js-form-type-textarea {
                        textarea {
                          background: var(--lightgrey);
                          border: none;
                          border-radius: 0px;
                          max-width: 980px;
                          max-height: 200px;
                          padding: 10px 20px;
                          margin: 10px 0px 0px 0px;
                        }
                      }
                      .form-actions {
                        text-align: center;
                        margin: 0px auto;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media only screen and (min-width: 600px) {
  .path-frontpage {
    .pusher {
      .container {
        .center {
          .region-content {
            #block-sepac-content {
              .clearfix.text-formatted {
                .wp-block-group.banner {
                  > .wp-block-group__inner-container {
                    figure.wp-block-image {
                      img {
                      }
                    }
                    figure + .wp-block-group {
                      width: 80%;
                      > .wp-block-group__inner-container {
                        .wp-block-columns {
                          .wp-block-column:first-of-type {
                            .wp-block-buttons {
                            }
                          }
                          .wp-block-column:nth-of-type(2) {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_green {
                  .wp-block-group__inner-container {
                    padding: 0px 40px;
                    h4 {
                    }
                    p {
                    }
                  }
                }
                .wp-block-group.block_numbers {
                  padding: 0px 40px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .wp-block-columns {
                      .wp-block-column {
                        flex-basis: calc(50% - 20px) !important;
                        h5 {
                        }
                        h6 {
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_map {
                  padding: 40px 0px 70px;
                  .wp-block-group__inner-container {
                    padding: 0px 40px;
                    h3 {
                    }
                    h3 + p {
                    }
                    p + .wp-block-columns {
                      > .wp-block-column:first-of-type {
                        > figure.wp-block-image {
                          img {
                          }
                        }
                      }
                      > .wp-block-column:nth-of-type(2) {
                        > .wp-block-columns {
                          > .wp-block-column {
                            figure.wp-block-image {
                              img {
                              }
                            }
                            figure + p {
                            }
                          }
                          .wp-block-column:last-of-type {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_webform {
                  padding: 0px 40px;
                  margin: 40px auto 100px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .block-webform {
                      max-width: 450px;
                      margin: 60px auto 0px;
                      > form {
                        #edit-row1 {
                          .webform-flex--1 {
                            .webform-flex--container {
                              fieldset {
                                .webform-flexbox {
                                }
                              }
                            }
                          }
                        }
                        #edit-row2 {
                        }
                        .js-form-item {
                          display: flex;
                          flex-flow: column;
                          label {
                            &:after {
                            }
                          }
                          input {
                          }
                        }
                        .iti {
                          .iti__flag-container {
                          }
                          input[type="tel"] {
                          }
                        }
                        .js-form-type-textarea {
                          textarea {
                            max-width: 450px;
                          }
                        }
                        .form-actions {
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media only screen and (min-width: 768px) {
  .path-frontpage {
    .pusher {
      .container {
        .center {
          .region-content {
            #block-sepac-content {
              .clearfix.text-formatted {
                .wp-block-group.banner {
                  > .wp-block-group__inner-container {
                    figure.wp-block-image {
                      img {
                      }
                    }
                    figure + .wp-block-group {
                      width: 80%;
                      > .wp-block-group__inner-container {
                        .wp-block-columns {
                          flex-flow: row nowrap !important;
                          justify-content: space-between;
                          align-items: center;
                          max-width: 1340px;
                          .wp-block-column:first-of-type {
                            flex-basis: 70% !important;
                            .wp-block-buttons {
                            }
                          }
                          .wp-block-column:nth-of-type(2) {
                            flex-basis: 30% !important;
                            align-self: stretch;
                            height: auto;
                            figure.wp-block-image {
                              max-width: 295px;
                              max-height: 310px;
                              img {
                                width: 100%;
                                max-width: 295px;
                                max-height: 310px !important;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_green {
                  .wp-block-group__inner-container {
                    padding: 0px 60px;
                    h4 {
                    }
                    p {
                    }
                  }
                }
                .wp-block-group.block_numbers {
                  padding: 0px 60px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .wp-block-columns {
                      .wp-block-column {
                        h5 {
                        }
                        h6 {
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_map {
                  padding: 40px 0px 70px;
                  .wp-block-group__inner-container {
                    padding: 0px 60px;
                    h3 {
                    }
                    h3 + p {
                    }
                    p + .wp-block-columns {
                      > .wp-block-column:first-of-type {
                        > figure.wp-block-image {
                          img {
                          }
                        }
                      }
                      > .wp-block-column:nth-of-type(2) {
                        > .wp-block-columns {
                          > .wp-block-column {
                            figure.wp-block-image {
                              img {
                              }
                            }
                            figure + p {
                            }
                          }
                          .wp-block-column:last-of-type {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_webform {
                  padding: 0px 60px;
                  margin: 40px auto 100px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .block-webform {
                      max-width: 450px;
                      margin: 60px auto 0px;
                      > form {
                        #edit-row1 {
                          .webform-flex--1 {
                            .webform-flex--container {
                              fieldset {
                                .webform-flexbox {
                                }
                              }
                            }
                          }
                        }
                        #edit-row2 {
                        }
                        .js-form-item {
                          label {
                            &:after {
                            }
                          }
                          input {
                          }
                        }
                        .iti {
                          .iti__flag-container {
                          }
                          input[type="tel"] {
                          }
                        }
                        .js-form-type-textarea {
                          textarea {
                            max-width: 450px;
                          }
                        }
                        .form-actions {
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media only screen and (min-width: 1024px) {
  .path-frontpage {
    .pusher {
      .container {
        .center {
          .region-content {
            #block-sepac-content {
              .clearfix.text-formatted {
                .wp-block-group.banner {
                  > .wp-block-group__inner-container {
                    figure.wp-block-image {
                      img {
                      }
                    }
                    figure + .wp-block-group {
                      > .wp-block-group__inner-container {
                        .wp-block-columns {
                          .wp-block-column:first-of-type {
                            .wp-block-buttons {
                            }
                          }
                          .wp-block-column:nth-of-type(2) {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_green {
                  .wp-block-group__inner-container {
                    padding: 0px 80px;
                    h4 {
                    }
                    p {
                    }
                  }
                }
                .wp-block-group.block_numbers {
                  padding: 0px 80px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .wp-block-columns {
                      flex-flow: row wrap !important;
                      .wp-block-column {
                        flex-basis: calc((100% / 3) - 20px) !important;
                        width: calc((100% / 3) - 20px) !important;
                        max-width: calc((100% / 3) - 20px) !important;
                        h5 {
                        }
                        h6 {
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_map {
                  .wp-block-group__inner-container {
                    padding: 0px 80px;
                    h3 {
                    }
                    h3 + p {
                    }
                    p + .wp-block-columns {
                      flex-flow: row nowrap !important;
                      > .wp-block-column:first-of-type {
                        flex-basis: 33.33% !important;
                        max-width: 424.99px;
                        > figure.wp-block-image {
                          img {
                          }
                        }
                      }
                      > .wp-block-column:nth-of-type(2) {
                        > .wp-block-columns {
                          flex-basis: 66.66% !important;
                          flex-flow: row wrap !important;
                          > .wp-block-column {
                            flex-basis: calc(50% - 15px) !important;
                            figure.wp-block-image {
                              img {
                              }
                            }
                            figure + p {
                            }
                          }
                          .wp-block-column:last-of-type {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_webform {
                  padding: 0px 80px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .block-webform {
                      max-width: 980px;
                      > form {
                        #edit-row1 {
                          .webform-flex--1 {
                            .webform-flex--container {
                              margin: 0px;
                              fieldset {
                                .webform-flexbox {
                                  justify-content: space-around;
                                  flex-flow: row nowrap !important;
                                  column-gap: 80px;
                                  margin: 0px;
                                }
                              }
                            }
                          }
                        }
                        #edit-row2 {
                          flex-flow: row nowrap !important;
                          column-gap: 80px;
                          .webform-flex {
                            .webform-flex--container {
                              margin: 0px;
                            }
                          }
                        }
                        .js-form-item {
                          label {
                            &:after {
                            }
                          }
                          input {
                          }
                        }
                        .iti {
                          .iti__flag-container {
                          }
                          input[type="tel"] {
                          }
                        }
                        .js-form-type-textarea {
                          textarea {
                            max-width: 980px;
                          }
                        }
                        .form-actions {
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media only screen and (min-width: 1280px) {
  .path-frontpage {
    .pusher {
      .container {
        .center {
          .region-content {
            #block-sepac-content {
              .clearfix.text-formatted {
                .wp-block-group.banner {
                  > .wp-block-group__inner-container {
                    figure.wp-block-image {
                      img {
                      }
                    }
                    figure + .wp-block-group {
                      width: 100%;
                      max-width: 1340px;
                      > .wp-block-group__inner-container {
                        .wp-block-columns {
                          align-items: stretch !important;
                          column-gap: 50px;
                          width: 85%;
                          margin: 0px auto;
                          .wp-block-column:first-of-type {
                            flex-basis: 66.66% !important;
                            .wp-block-buttons {
                            }
                          }
                          .wp-block-column:nth-of-type(2) {
                            flex-basis: 33.33% !important;
                            align-self: center;
                            height: 100%;
                            max-height: unset !important;
                            figure.wp-block-image {
                              height: 100%;
                              max-height: unset !important;
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_green {
                  .wp-block-group__inner-container {
                    padding: 0px 100px;
                    h4 {
                    }
                    p {
                    }
                  }
                }
                .wp-block-group.block_numbers {
                  padding: 0px 100px;
                  margin: 40px auto 130px;
                  .wp-block-group__inner-container {
                    max-width: 1400px;
                    margin: 0px auto;
                    h2 {
                      margin-bottom: 50px;
                    }
                    h2 + p {
                      margin-bottom: 60px;
                    }
                    .wp-block-columns {
                      .wp-block-column {
                        h5 {
                        }
                        h6 {
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_map {
                  padding: 60px 0px 100px;
                  .wp-block-group__inner-container {
                    padding: 0px 100px;
                    h3 {
                    }
                    h3 + p {
                    }
                    p + .wp-block-columns {
                      margin-top: 55px;
                      column-gap: 70px;
                      > .wp-block-column:first-of-type {
                        flex-basis: unset !important;
                        min-width: unset !important;
                        width: 324.99px !important;
                        height: auto;
                        max-width: 424.99px !important;
                        > figure.wp-block-image {
                          max-width: unset !important;
                          width: 324.99px !important;
                          height: auto;
                          img {
                            max-width: unset !important;
                            width: 324.99px !important;
                            height: auto;
                          }
                        }
                      }
                      > .wp-block-column:nth-of-type(2) {
                        flex-basis: unset !important;
                        max-width: unset !important;
                        > .wp-block-columns {
                          > .wp-block-column {
                            figure.wp-block-image {
                              img {
                              }
                            }
                            figure + p {
                            }
                          }
                          .wp-block-column:last-of-type {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_webform {
                  padding: 0px 100px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                      max-width: 1400px;
                      margin: 0px auto;
                    }
                    .block-webform {
                      > form {
                        #edit-row1 {
                          .webform-flex--1 {
                            .webform-flex--container {
                              fieldset {
                                .webform-flexbox {
                                }
                              }
                            }
                          }
                        }
                        #edit-row2 {
                          .webform-flex {
                            .webform-flex--container {
                            }
                          }
                        }
                        .js-form-item {
                          label {
                            &:after {
                            }
                          }
                          input {
                          }
                        }
                        .iti {
                          .iti__flag-container {
                          }
                          input[type="tel"] {
                          }
                        }
                        .js-form-type-textarea {
                          textarea {
                          }
                        }
                        .form-actions {
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media only screen and (min-width: 1680px) {
  .path-frontpage {
    .pusher {
      .container {
        .center {
          .region-content {
            #block-sepac-content {
              .clearfix.text-formatted {
                .wp-block-group.banner {
                  > .wp-block-group__inner-container {
                    figure.wp-block-image {
                      img {
                      }
                    }
                    figure + .wp-block-group {
                      width: 100%;
                      max-width: 1340px;
                      > .wp-block-group__inner-container {
                        .wp-block-columns {
                          align-items: stretch !important;
                          column-gap: 50px;
                          width: 100%;
                          margin: 0px auto;
                          .wp-block-column:first-of-type {
                            flex-basis: 66.66% !important;
                            .wp-block-buttons {
                            }
                          }
                          .wp-block-column:nth-of-type(2) {
                            flex-basis: 33.33% !important;
                            align-self: center;
                            height: 100%;
                            max-height: unset !important;
                            figure.wp-block-image {
                              height: 100%;
                              max-height: unset !important;
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_green {
                  .wp-block-group__inner-container {
                    padding: 0px 0px;
                    h4 {
                    }
                    p {
                    }
                  }
                }
                .wp-block-group.block_numbers {
                  padding: 0px 0px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .wp-block-columns {
                      .wp-block-column {
                        h5 {
                        }
                        h6 {
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_map {
                  .wp-block-group__inner-container {
                    padding: 0px 0px;
                    h3 {
                    }
                    h3 + p {
                    }
                    p + .wp-block-columns {
                      align-items: center !important;
                      column-gap: 100px;
                      > .wp-block-column:first-of-type {
                        flex-basis: unset !important;
                        width: 424.99px !important;
                        max-width: 424.99px !important;
                        figure.wp-block-image {
                          width: 424.99px !important;
                          max-width: 424.99px !important;
                          img {
                            width: 424.99px !important;
                            height: 491.02px !important;
                          }
                        }
                      }
                      > .wp-block-column:nth-of-type(2) {
                        flex-basis: unset !important;
                        width: unset !important;
                        max-width: unset !important;
                        align-self: center !important;
                        > .wp-block-columns {
                          > .wp-block-column {
                            flex-basis: unset !important;
                            figure.wp-block-image {
                              img {
                              }
                            }
                            figure + p {
                            }
                          }
                          .wp-block-column:last-of-type {
                            figure.wp-block-image {
                              img {
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                .wp-block-group.block_webform {
                  padding: 0px 0px;
                  .wp-block-group__inner-container {
                    h2 {
                    }
                    h2 + p {
                    }
                    .block-webform {
                      > form {
                        #edit-row1 {
                          .webform-flex--1 {
                            .webform-flex--container {
                              fieldset {
                                .webform-flexbox {
                                }
                              }
                            }
                          }
                        }
                        #edit-row2 {
                          .webform-flex {
                            .webform-flex--container {
                            }
                          }
                        }
                        .js-form-item {
                          label {
                            &:after {
                            }
                          }
                          input {
                          }
                        }
                        .iti {
                          .iti__flag-container {
                          }
                          input[type="tel"] {
                          }
                        }
                        .js-form-type-textarea {
                          textarea {
                          }
                        }
                        .form-actions {
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
