.block-image-text .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-image-text .image {
  -webkit-box-flex: 33%;
      -ms-flex: 33%;
          flex: 33%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-image-text .image img {
  width: auto;
  max-width: 100%;
}
.block-image-text .text {
  -webkit-box-flex: 66%;
      -ms-flex: 66%;
          flex: 66%;
  padding: 80px 20px;
}
.block-image-text .text p:first-child {
  margin-top: 0;
}
.block-image-text .text p:last-child {
  margin-bottom: 0;
}
.block-image-text.image_text .text {
  padding-right: 50px;
}
@media (min-width: 760px) {
  .block-image-text.text_image .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.block-image-text.text_image .text {
  padding-left: 50px;
}
@media (max-width: 989.98px) {
  .block-image-text .text {
    padding: 50px 20px;
  }
  .block-image-text.image_text .text {
    padding-right: 30px;
  }
  .block-image-text.text_image .text {
    padding-left: 30px;
  }
}
@media (max-width: 759.98px) {
  .block-image-text .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-image-text .image {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding: 50px 20px 20px;
  }
  .block-image-text .text {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding: 0px 20px 50px;
  }
}