/* Remify */
/* Placeholder */
/* Browser exceptions */
/* Z-index */
/* SVG Fill (Firefox fix) */
.product-block {
  background-color: #EDF1F6;
  padding: 65px 15% 90px 0;
  display: flex;
  text-align: left;
}
@media screen and (max-width: 991px) {
.product-block {
    flex-direction: column;
    padding: 0;
}
}
.product-block__image-section {
  margin: 0 45px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
.product-block__image-section {
    margin: 0;
    flex-direction: column;
}
}
.product-block__image {
  width: auto;
}
@media screen and (max-width: 991px) {
.product-block__image {
    max-height: 400px;
    object-fit: contain;
}
}
.product-block__text-section {
  flex-grow: 1;
}
@media screen and (max-width: 991px) {
.product-block__text-section {
    margin: 0 20px 0 30px;
}
}
.product-block__heading {
  padding: 0;
  margin: 25px 0 12px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
}
@media screen and (max-width: 991px) {
.product-block__heading {
    margin: 35px 0 0 60px;
    width: 100%;
    text-align: left;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem;
}
}
.product-block__description {
  margin-bottom: 48px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2.25rem;
}
@media screen and (max-width: 991px) {
.product-block__description {
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75rem;
}
}
.product-block__list {
  margin: 0;
  padding: 0 !important;
  flex-direction: row;
}
@media screen and (max-width: 991px) {
.product-block__list {
    margin: 0 0 10px 0;
}
}
.product-block__list-item {
  display: flex;
  padding-bottom: 24px;
  opacity: 0;
  transform: translateY(80px);
}
@media screen and (max-width: 991px) {
.product-block__list-item {
    padding-bottom: 20px;
}
}
.product-block__list-item--in-view {
  transition: transform 0.6s cubic-bezier(0.03, 1.14, 1, 0.95) 0.1s, opacity 0.4s ease-in 0.1s;
  transform: translateY(0);
  opacity: 1;
}
.product-block__list-item-text {
  padding-left: 35px;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
}
@media screen and (max-width: 991px) {
.product-block__list-item-text {
    padding-left: 16px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem;
}
}
.product-block__list-item-svg {
  margin-top: 4px;
  height: 36px;
  width: 36px;
}
.product-block__list-item-svg-wrapper {
  flex-shrink: 0;
}