@media screen and (max-width: 991px) {
  .side-content {
    padding: 0;
  }
}
.side-content--heading {
  text-align: center;
  padding: 0 20px;
}
.side-content--intro-content {
  max-width: 740px;
  margin: 15px auto 0;
  padding: 0 20px;
}
.side-content--content-area {
  position: relative;
  margin-top: 55px;
}
.side-content--image {
  overflow: hidden;
  height: 320px;
}
@media screen and (min-width: 992px) {
  .side-content--image {
    height: auto;
    display: inline-block;
    margin-right: 10%;
    border-radius: 5px;
  }
}
.side-content--image picture, .side-content--image img {
  display: block;
}
@media screen and (max-width: 991px) {
  .side-content--image picture, .side-content--image img {
    max-width: unset;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.side-content--content-block {
  background-color: var(--block-bg);
  color: #fff;
  padding: 20px 20px 40px;
}
@media screen and (min-width: 992px) {
  .side-content--content-block {
    width: 100%;
    max-width: 556px;
    padding: 35px 45px;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 50px;
  }
}
.side-content--content-block *:not(.btn-primary):not(.btn-secondary) {
  color: #fff;
}
.side-content--content-block > *:not(:last-child) {
  margin-bottom: 30px;
}
.side-content--content-block a:not(.btn-primary):not(.btn-secondary) {
  color: #fff;
}
.side-content--buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.side-content--buttons > *:not(:last-child) {
  margin-bottom: 10px;
}
