.node--type-text-component.banner {
  min-height: 1px;
  position: relative;
  padding: 0 !important;
}
.node--type-text-component.banner .container {
  padding: 0;
  max-width: 100%;
}
.node--type-text-component.banner .background-images {
  justify-content: center;
  display: flex;
}
.node--type-text-component.banner .background-images .large-background-image {
  display: none;
}
.node--type-text-component.banner
  .background-images
  .responsive-background-image {
}
body:not(.toolbar-fixed) #block-local-tasks-tabs {
  padding-top: 0;
}
.node--type-text-component.banner .banner {
  margin: 0;
}
.node--type-text-component.banner .banner .h1.heading {
  font-size: 3.75rem;
  line-height: 0.78;
  padding: 40px 0 50px 0;
}

@media only screen and (min-width: 992px) {
  .node--type-text-component.banner {
    min-height: 1px;
  }
  .node--type-text-component.banner
    .background-images
    .responsive-background-image {
    display: none;
  }
  .node--type-text-component.banner .background-images .large-background-image {
    display: block;
  }
  .node--type-text-component.banner .banner {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: end;
  }
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 4.688rem;
    margin-bottom: 6%;
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 6.25rem;
    margin-bottom: 6%;
  }
}
@media only screen and (min-width: 1500px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 8rem;
  }
}
@media only screen and (min-width: 2000px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 10rem;
  }
}
@media only screen and (min-width: 2500px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 12rem;
  }
}
@media only screen and (min-width: 2816px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 12.938rem;
  }
}
@media only screen and (max-width: 991.95px) {
  .node--type-text-component.banner .banner div {
    width: 100%;
  }
  .node--type-text-component.banner .banner .h1.heading {
    color: #000;
    width: 71.02272727272727%;
    text-align: center;
    margin: 0 auto;
  }
  .node--type-text-component.banner
    .background-images
    .responsive-background-image {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.95px) {
  .node--type-text-component.banner .banner .h1.heading {
    font-size: 7.25rem;
    line-height: 0.8;
  }
}
