.block.columns {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4em;
}
.block.columns .bg {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}
@media (max-width: 991px) {
  .block.columns {
    flex-direction: column;
  }
}
.block.columns.gruen .column.text h1, .block.columns.gruen .column.text h2, .block.columns.gruen .column.text h3, .block.columns.gruen .column.text h4, .block.columns.gruen .column.text h5, .block.columns.gruen .column.text h6, .block.columns.gruen .column.text p, .block.columns.gruen .column.text li, .block.columns.gruen .column.text ul {
  color: #fff;
}
.block.columns.gruen .column.text a {
  color: #707070;
}
.block.columns.gruen .column.text a:hover {
  color: #fff;
}
.block.columns.gruen .column.text .buttons {
  background-color: #fff;
  width: fit-content;
  padding: 5px 15px;
  margin-top: 20px;
  border: 2px solid #fff;
}
.block.columns.gruen .column.text .buttons a {
  color: #92BB44;
  text-transform: uppercase;
  text-decoration: none;
}
.block.columns.gruen .column.text .buttons:hover {
  background-color: #92BB44;
}
.block.columns.gruen .column.text .buttons:hover a {
  color: #fff;
}
.block.columns .column {
  position: relative;
  width: 33.333333%;
  flex-grow: 1;
  z-index: 1;
}
@media (max-width: 991px) {
  .block.columns .column {
    width: 100%;
  }
}
.block.columns .column.text {
  padding: 2em 0;
}
@media (max-width: 1460px) {
  .block.columns .column.text {
    padding: 2em;
  }
}
@media (max-width: 991px) {
  .block.columns .column.text {
    order: 2;
  }
}
.block.columns .column.text ul {
  padding-left: 1.2em;
}
.block.columns .column.text .buttons {
  background-color: #92BB44;
  width: fit-content;
  padding: 5px 15px;
  margin-top: 20px;
  border: 2px solid #92BB44;
}
.block.columns .column.text .buttons a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.block.columns .column.text .buttons:hover {
  background-color: #fff;
}
.block.columns .column.text .buttons:hover a {
  color: #92BB44;
}
.block.columns .column.image {
  align-self: center;
}
@media (max-width: 1460px) {
  .block.columns .column.image {
    padding: 0 2em;
  }
}
@media (max-width: 991px) {
  .block.columns .column.image {
    padding: 0 2em;
  }
}
@media (min-width: 992px) {
  .block.columns .column.image.height-to-text-height {
    align-self: stretch;
  }
  .block.columns .column.image.height-to-text-height .image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .block.columns .column.image.height-to-text-height .image-wrapper .comp-image {
    height: 100%;
  }
  .block.columns .column.image.height-to-text-height .image-wrapper .comp-image .image-box {
    padding-top: 0 !important;
    height: 100%;
  }
  .block.columns .column.image.height-to-text-height .image-wrapper .comp-image .image-box img {
    object-fit: cover;
  }
}
.block.columns .column.image .image-wrapper {
  padding: 0;
}
@media (max-width: 991px) {
  .block.columns .column.image .image-wrapper {
    padding: 0;
  }
}
.block.columns .column.image .image-wrapper.show-line-left {
  border-left: solid 10px #92BB44;
  padding-left: 15px;
}
.block.columns .column.image .image-wrapper.show-line-right {
  border-right: solid 10px #92BB44;
  padding-right: 15px;
}
.block.columns .column.image .image-wrapper.image-rounded-bottom_left img {
  border-bottom-left-radius: 50px;
}
.block.columns .column.image .image-wrapper.image-rounded-bottom_right img {
  border-bottom-right-radius: 50px;
}
.block.columns .column.table .table-caption {
  padding: 2rem 2rem 0 2rem;
  color: #707070;
}
.block.columns .column.table .comp-table .table-wrapper {
  padding: 2rem;
}
.block.columns .column.table .comp-table .table-wrapper table {
  width: 100%;
}
.block.columns .column.table .comp-table .table-wrapper table th, .block.columns .column.table .comp-table .table-wrapper table td {
  border: solid 1px #fff;
}
.block.columns .column.table .comp-table .table-wrapper table th {
  text-align: left;
  font-weight: 600;
}
.block.columns .column.table .comp-table .table-wrapper table tr:nth-child(even) {
  background-color: #eee;
}
.block.columns .column.table .comp-table .table-wrapper table tr:nth-child(odd) {
  background-color: #FFF;
}