.content-section {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-section .container .block {
  margin: 6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-section .container .block:first-of-type {
  margin-top: 0;
}

.content-section .container .block:last-of-type {
  margin-bottom: 0;
}

.content-section .container .block .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 4rem;
}

.content-section .container .block .text .italic {
  font-style: italic;
}

.content-section .container .block .text p {
  margin: 1rem 0;
}

.content-section .container .block .text p:first-of-type {
  margin-top: 0;
}

.content-section .container .block .text p:last-of-type {
  margin-bottom: 0;
}

.content-section .container .block .text h2 {
  margin-bottom: 2rem;
}

.content-section .container .block .text h3 {
  margin-bottom: 2rem;
}

.content-section .container .block .text .button {
  margin-top: 2rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.content-section .container .block img {
  width: 500px;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.content-section .container .reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

.content-section .container .reverse .text {
  margin-right: 0;
  margin-left: 4rem;
}

@media only screen and (max-width: 1300px) {
  .content-section .container .block img {
    width: 400px;
  }
  .content-section .container .block .text {
    margin-right: 2rem;
  }
  .content-section .container .reverse .text {
    margin-left: 2rem;
  }
}

@media only screen and (max-width: 1500px) {
  .content-section .container .block .button {
    margin-top: 2rem !important;
  }
}

@media only screen and (max-width: 1000px) {
  .content-section .container .block img {
    width: 300px;
  }
}

@media only screen and (max-width: 880px) {
  .content-section .container .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content-section .container .block .text {
    margin: 0;
    margin-bottom: 3rem;
  }
  .content-section .container .block img {
    width: 100%;
    max-width: 500px;
    aspect-ratio: unset;
  }
  .content-section .container .reverse .text {
    margin: 0;
    margin-bottom: 3rem;
  }
}
/*# sourceMappingURL=over.css.map */