.module--text_media_block {
  position: relative;
  overflow: hidden;
}

.module--text_media_block.background-lines,
.module--text_media_block.background-gradient {
  padding-block: 3rem;
}

.module--text_media_block.background-lines .text_media_grid,
.module--text_media_block.background-gradient .text_media_grid {
  align-items: center;
  gap: 0;
  grid-template-columns: 100%;
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .text_media_grid,
  .module--text_media_block.background-gradient .text_media_grid {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 50px 1fr 50px;
  }
}

.module--text_media_block.background-lines .text_media__text,
.module--text_media_block.background-gradient .text_media__text {
  color: #595959;
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .text_media__text,
  .module--text_media_block.background-gradient .text_media__text {
    grid-column: 1/7;
    grid-row: 2;
    z-index: 3;
  }
}

.module--text_media_block.background-lines .text_media__text>div,
.module--text_media_block.background-gradient .text_media__text>div {
  padding: 1.5em;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .text_media__text>div,
  .module--text_media_block.background-gradient .text_media__text>div {
    padding: 2em 3em;
  }
}

.module--text_media_block.background-lines .text_media__text>div h1,
.module--text_media_block.background-lines .text_media__text>div h2,
.module--text_media_block.background-gradient .text_media__text>div h1,
.module--text_media_block.background-gradient .text_media__text>div h2 {
  font-size: 1.5em;
  margin-bottom: 1rem;
}

.module--text_media_block.background-lines .text_media__text>div a.btn,
.module--text_media_block.background-gradient .text_media__text>div a.btn {
  margin-top: 1rem;
}

.module--text_media_block.background-lines .text_media__media img,
.module--text_media_block.background-gradient .text_media__media img {
  box-shadow: 1px 0px 0px rgba(3,7,18,.04),2px 2px 1px rgba(3,7,18,.04),5px 4px 3px rgba(3,7,18,.04),8px 7px 6px rgba(3,7,18,.04),13px 11px 9px rgba(3,7,18,.04),18px 15px 13px rgba(3,7,18,.04),25px 21px 18px rgba(3,7,18,.04),32px 27px 23px rgba(3,7,18,.04);
  height: 100%;
  width: 100%;
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .text_media__media,
  .module--text_media_block.background-gradient .text_media__media {
    grid-column: 6/14;
    grid-row: 1/4;
    z-index: 2;
  }
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .media__pos--left .text_media__text,
  .module--text_media_block.background-gradient .media__pos--left .text_media__text {
    grid-column: 7/14;
    grid-row: 2;
    z-index: 3;
  }
}

@media (min-width: 992px) {
  .module--text_media_block.background-lines .media__pos--left .text_media__media,
  .module--text_media_block.background-gradient .media__pos--left .text_media__media {
    grid-column: 1/8;
    grid-row: 1/4;
    z-index: 2;
  }
}

@media (max-width: 991.9px) {
  .module--text_media_block.background-lines .media__pos--above .text_media__text,
  .module--text_media_block.background-gradient .media__pos--above .text_media__text {
    order: 2;
  }

  .module--text_media_block.background-lines .media__pos--above .text_media__media,
  .module--text_media_block.background-gradient .media__pos--above .text_media__media {
    order: 1;
  }
}

@media (min-width: 1280px) {
  .module--text_media_block.background-lines {
    padding-block: 5rem;
  }
}

.module--text_media_block.background-lines .text_media__text>div {
  background-color: #1e1e1e;
  color: #a8a8a8;
}

.module--text_media_block.background-lines .text_media__text>div h1,
.module--text_media_block.background-lines .text_media__text>div h2 {
  color: #fff;
}

.module--text_media_block.background-lines .text_media__text>div a.btn {
  background-color: #fff;
  color: #1e1e1e;
}

.module--text_media_block.background-lines .text_media__text>div a.btn:hover {
  outline: 1px solid #fff;
  background-color: #1e1e1e;
  color: #fff;
}

.module--text_media_block.background-lines .text_media__lines {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.module--text_media_block.background-lines .text_media__lines svg {
  height: 100%;
  width: 100%;
}

.module--text_media_block.background-gradient {
  background: #5382ac;
  background: linear-gradient(94deg, rgb(83, 130, 172) 24%, rgb(169, 65, 106) 85%);
}

@media (min-width: 1280px) {
  .module--text_media_block.background-gradient {
    padding-block: 4rem;
  }
}

.module--text_media_block.background-gradient .text_media__text {
  color: #595959;
}

.module--text_media_block.background-gradient .text_media__text>div {
  background-color: #fff;
  color: #1e1e1e;
}

.module--text_media_block.background-white .text_media_grid,
.module--text_media_block.background-grey .text_media_grid {
  align-items: center;
  gap: 2em;
  grid-template-columns: 100%;
}

@media (min-width: 992px) {
  .module--text_media_block.background-white .text_media_grid,
  .module--text_media_block.background-grey .text_media_grid {
    gap: 3em;
    grid-template-columns: repeat(2, 1fr);
  }
}

.module--text_media_block.background-white h1,
.module--text_media_block.background-white h2,
.module--text_media_block.background-grey h1,
.module--text_media_block.background-grey h2 {
  margin-bottom: 1rem;
}

.module--text_media_block.background-white .text_media__text_img,
.module--text_media_block.background-grey .text_media__text_img {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
}

.module--text_media_block.background-white .text_media__text_img img,
.module--text_media_block.background-grey .text_media__text_img img {
  height: auto;
  max-width: 100%;
}

.module--text_media_block.background-white .text_media__media img,
.module--text_media_block.background-grey .text_media__media img {
  height: auto;
  width: 100%;
}

@media (min-width: 992px) {
  .module--text_media_block.background-white .media__pos--left .text_media__text,
  .module--text_media_block.background-grey .media__pos--left .text_media__text {
    order: 2;
  }
}

@media (min-width: 992px) {
  .module--text_media_block.background-white .media__pos--left .text_media__media,
  .module--text_media_block.background-grey .media__pos--left .text_media__media {
    order: 1;
  }
}

@media (max-width: 991.9px) {
  .module--text_media_block.background-white .media__pos--above .text_media__text,
  .module--text_media_block.background-grey .media__pos--above .text_media__text {
    order: 2;
  }

  .module--text_media_block.background-white .media__pos--above .text_media__media,
  .module--text_media_block.background-grey .media__pos--above .text_media__media {
    order: 1;
  }
}

.module--text_media_block.background-grey {
  background-color: #e6e6e6;
  padding-block: 2rem;
}

.module--text_media_block.background-grey .text_media_grid {
  align-items: center;
}

@media (min-width: 1280px) {
  .module--text_media_block.background-grey .text_media_grid {
    max-width: 1100px;
  }
}

.module--text_media_block.background-grey .text_media_grid h2 {
  font-size: 1.5em;
}

.module--text_media_block.background-grey .text_media__bottom {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 2em;
  gap: 2em;
  padding-inline: 20px;
  flex-wrap: wrap;
  text-align: center;
}

@media (min-width: 768px) {
  .module--text_media_block.background-grey .text_media__bottom {
    margin-top: 4em;
  }
}

.module--text_media_block.background-grey .text_media__bottom p {
  margin: 0;
}

.module--text_media_block.background-grey .text_media__bottom a {
  margin-top: 0;
}

.module--text_media_block:has(.text_media_accordion) .text_media_grid {
  align-items: start;
}

.module--text_media_block a.btn {
  margin-top: 1rem;
}

.dafni-ack-table {
  width: 100%;
  border-collapse: collapse;
}

.dafni-ack-table th,
.dafni-ack-table td {
  border: 1px solid #ccc;
  padding: .5rem;
  vertical-align: top;
}


/*# sourceMappingURL=text-media-block.css.map*/