.sp-left-right-image-content-list-with-background__image {
  width: 40%;
}

.sp-left-right-image-content-list-with-background__details {
  width: 60%;
  padding: 0 var(--wp--preset--spacing--space-80) 0 0;
}

.sp-left-right-image-content-list-with-background__img {
  object-fit: cover;
  width: 100%;
  display: block;
  border-radius: var(--wp--custom--border-radius--m);
  aspect-ratio: 1/1;
}

.sp-left-right-image-content-list-with-background__title {
  color: var(--wp--preset--color--secondary);
  font-weight: normal;
  margin: 0 0 var(--wp--preset--spacing--space-40) 0;
}

.sp-left-right-image-content-list-with-background__list {
  position: relative;
  padding: var(--wp--preset--spacing--space-70) 0;
}

.sp-left-right-image-content-list-with-background__list+.sp-left-right-image-content-list-with-background__list {
  margin: var(--wp--preset--spacing--space-80) 0 0 0;
}

.sp-left-right-image-content-list-with-background__list:nth-child(odd) {
  background-color: var(--wp--preset--color--backgrond-color);
}

.sp-left-right-image-content-list-with-background__list:nth-child(even)>div .sp-left-right-image-content-list-with-background__details {
  padding: 0 0 0 var(--wp--preset--spacing--space-80);
}

.sp-left-right-image-content-list-with-background__list:nth-child(even) {
  margin: var(--wp--preset--spacing--space-100) 0 var(--wp--preset--spacing--space-80) 0;
}

.sp-left-right-image-content-list-with-background__list:nth-child(even)>.container>div {
  flex-direction: row-reverse;
}

.sp-left-right-image-content-list-with-background__list-item {
  margin: var(--wp--preset--spacing--space-40) 0 0 0;
  padding: 0;
  list-style: none;
}

.sp-left-right-image-content-list-with-background__list-text {
  font-size: var(--wp--preset--font-size--font-size-m);
  line-height: var(--wp--preset--spacing--space-50);
  font-weight: 500;
  color: var(--wp--preset--color--secondary);
  padding: var(--wp--preset--spacing--space-30) 0;
  border-bottom: 0.5px solid var(--wp--preset--color--primary);
}

.sp-left-right-image-content-list-with-background__list-text:last-child {
  border: none;
}

.sp-left-right-image-content-list-with-background__list-text:first-child {
  padding-top: 0;
}

.sp-left-right-image-content-list-with-background__list:last-child {
  padding-bottom: var(--wp--preset--spacing--space-50);
}

.sp-left-right-image-content-list-with-background__list-top-shape {
  bottom: 100%;
}

.sp-left-right-image-content-list-with-background__list-bottom-shape {
  top: 100%;
}

.sp-left-right-image-content-list-with-background__shape {
  position: absolute;
  width: 100%;
}

.sp-left-right-image-content-list-with-background__list:nth-child(even) [class*="sp-left-right-image-content-list-with-background__shape"] {
  display: none;
}

@media screen and (max-width:1199px) {
  .sp-left-right-image-content-list-with-background__details {
    width: 50%;
    padding: var(--wp--preset--spacing--space-40) var(--wp--preset--spacing--space-40) var(--wp--preset--spacing--space-40) 0;
  }

  .sp-left-right-image-content-list-with-background__content {
    line-height: var(--wp--preset--font-size--font-size-xl);
  }

  .sp-left-right-image-content-list-with-background__image {
    width: 50%;
  }

  .sp-left-right-image-content-list-with-background__list:nth-child(even)>div .sp-left-right-image-content-list-with-background__details {
    padding: 0 0 0 var(--wp--preset--spacing--space-40);
  }

  .sp-left-right-image-content-list-with-background__list {
    padding: var(--wp--preset--spacing--space-40) 0;
  }

  .sp-left-right-image-content-list-with-background__list-text {
    line-height: var(--wp--preset--spacing--space-40);
    padding: var(--wp--preset--spacing--space-10) 0;
  }

  .sp-left-right-image-content-list-with-background__list-item {
    margin: var(--wp--preset--spacing--space-40) 0 0 0;
  }

  .sp-left-right-image-content-list-with-background__list:nth-child(even) {
    padding: var(--wp--preset--spacing--space-80) 0 var(--wp--preset--spacing--space-70) 0;
  }

  .sp-left-right-image-content-list-with-background__list+.sp-left-right-image-content-list-with-background__list {
    margin: var(--wp--preset--spacing--space-50) 0 0 0;
  }

  body.services .footer {
    margin: var(--wp--preset--spacing--space-50) 0 0 0;
  }
}

@media screen and (max-width:767px) {
  .sp-left-right-image-content-list-with-background {
    padding-top: var(--wp--preset--spacing--space-50);
    padding-bottom: var(--wp--preset--spacing--space-40);
  }

  .sp-left-right-image-content-list-with-background__list>div.container>div,
  .sp-left-right-image-content-list-with-background__list:nth-child(even)>div.container>div {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column-reverse;
  }

  .sp-left-right-image-content-list-with-background__details {
    width: 100%;
    padding: var(--wp--preset--spacing--space-60) 0 0 0;
    text-align: center;
  }

  .sp-left-right-image-content-list-with-background__image {
    width: 100%;
    margin-top: var(--wp--preset--spacing--space-80);
  }

  .sp-left-right-image-content-list-with-background__img {
    border-radius: var(--wp--custom--border-radius--s);
  }

  .sp-left-right-image-content-list-with-background__list:nth-child(even)>div .sp-left-right-image-content-list-with-background__details {
    padding: var(--wp--preset--spacing--space-60) 0 0 0;
  }

  .sp-left-right-image-content-list-with-background__list {
    position: relative;
    padding: var(--wp--preset--spacing--space-10) 0 var(--wp--preset--spacing--space-30) 0;
  }

  .sp-left-right-image-content-list-with-background__list:nth-child(even) {
    padding: 0px 0 var(--wp--preset--spacing--space-50) 0;
  }

  .sp-left-right-image-content-list-with-background__list+.sp-left-right-image-content-list-with-background__list {
    margin: var(--wp--preset--spacing--space-50) 0 0 0;
  }

  .sp-left-right-image-content-list-with-background__list-item {
    margin: var(--wp--preset--spacing--space-40) 0 0 0;
  }

  .sp-left-right-image-content-list-with-background__list-text {
    line-height: var(--wp--preset--spacing--space-40);
    padding: var(--wp--preset--spacing--space-10) 0;
  }
}