/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}

.content-wrapper .cta-block {
  padding: 20px 0 100px;
}
@media (min-width: 768px) {
  .content-wrapper .cta-block__columns {
    display: flex;
    height: -moz-min-content;
    height: min-content;
  }
}
.content-wrapper .cta-block__title {
  margin-bottom: 40px;
  color: var(--sk-color-forest);
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block__title {
    margin-bottom: 85px;
  }
}
.content-wrapper .cta-block__content {
  margin-bottom: 40px;
  color: var(--sk-color-forest);
}
.content-wrapper .cta-block__content p {
  font-size: 20px;
  line-height: 1.2;
  color: var(--sk-color-forest);
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block__content p {
    font-size: 25px;
  }
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block__content {
    margin-bottom: 50px;
  }
}
.content-wrapper .cta-block .content-wrapper {
  background: var(--sk-color-primary);
  position: relative;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .content-wrapper .cta-block .content-wrapper {
    width: 60%;
    border-radius: 10px;
    padding: 40px 30px;
  }
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block .content-wrapper {
    padding: 100px 100px;
    width: 50%;
  }
}
.content-wrapper .cta-block .image-wrapper {
  height: auto;
  aspect-ratio: 2/1;
  max-height: 400px;
}
.content-wrapper .cta-block .image-wrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: 100%;
  max-height: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 768px) {
  .content-wrapper .cta-block .image-wrapper {
    width: 40%;
    position: relative;
    max-height: 100%;
  }
  .content-wrapper .cta-block .image-wrapper img {
    position: absolute;
    top: -100px;
    width: calc(100% + 200px);
    border-radius: 10px;
  }
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block .image-wrapper {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .content-wrapper .cta-block {
    padding: 124px 0 98px;
  }
}
