.lp-steps-8 {
  position: relative;
  overflow: hidden;
}
.lp-steps-8__bg {
  	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lp-steps-8__img-bg {
    margin: 0 -16px;
    height: calc(50% + 32px);
    top: auto;
    bottom: -32px;
}

.lp-steps-8__bg-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: white;
    background: rgba(31, 80, 161, 0.05);
}

@media (min-width: 600px) {
	.lp-steps-8__img-bg {
	    margin: 0;
	    height: calc(50% + 64px);
	    width: 100vw;
	    left: -50vw;
	    margin-left: 50%;
	    bottom: -64px;
	}
}

@media (min-width: 960px) {
	.lp-steps-8__bg {
	    margin-left: 0;
	    height: auto;
	    width: calc(50% + (100vw - 960px)/2 + 24px);
	    top: -64px;
	    left: calc(-1*(100vw - 960px)/2 - 24px);
	    right: auto;
	}
}

@media (min-width: 1200px) {
	.lp-steps-8__img-bg {
	    width: calc(50% + (100vw - 1180px)/2 + 14px);
	    top: -80px;
	    bottom: -80px;
	    left: calc(-1*(100vw - 1180px)/2 - 14px);
	}
}

@media (min-width: 1380px) {
	.lp-steps-8__img-bg {
	    width: calc(50% + (100vw - 1320px)/2 + 16px);
    	left: calc(-1*(100vw - 1320px)/2 - 16px);
	}
	._reverse .lp-steps-8__img-bg {
    	right: calc(-1*(100vw - 1320px)/2 - 16px);
	}
}

.p-steps-8__button {
	margin: 0 0 16px;
	width: 100%;
}

@media (min-width: 600px) {
	.p-steps-8__button {
		margin: 0 8px 16px;
		width: auto;
	}
	
	.lp-steps-8__button-wrap {
		margin: 0 -8px;
	}
}

.lp-steps-8__wrap {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lp-steps-8__block-content._not_image {
	width: 100%;
}
.lp-steps-8__block-content {
  -ms-flex-item-align: center;
      align-self: center;
}
.lp-steps-8__content {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lp-steps-8__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.lp-steps-8__item-title {
  margin-bottom: 8px;
}
.lp-steps-8__item-subtitle {
  margin-bottom: 8px;
}
.lp-steps-8__item-text {
  color: var(--text-color-a-06);
}
.lp-steps-8__button {
  width: 100%;
  letter-spacing: 0.01em;
}
.lp-steps-8__block-img-wrap {
  margin-top: 24px;
  position: relative;
}

.lp-steps-8__block-img {
	position: relative;
	/*width: 289px;
	height: 289px;*/
	margin: 0 auto;
	width: auto;
	height: auto;
}

@media all and (min-width: 600px) {
  .lp-steps-8__wrap {
    padding: 64px 0;
  }
  .lp-steps-8__content {
    margin-top: 32px;
  }
  .lp-steps-8__item {
    margin-bottom: 32px;
  }
  .lp-steps-8__button {
    width: auto;
  }
  .lp-steps-8__block-img-wrap {
    margin-top: 32px;
  }
  
  .lp-steps-8__block-img {
  	width: 576px;
  	height: 576px;
  }
  
  .lp-steps-8 ._lp-max-width {
  	max-width: 576px;
  }
}
@media all and (min-width: 960px) {
  .lp-steps-8__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .lp-steps-8__block-content {
    width: 432px;
  }
  .lp-steps-8__block-img-wrap {
    margin-top: 0;
  }
  
  .lp-steps-8__block-img {
    width: 432px;
    height: 432px;
  }
  .lp-steps-8 ._lp-max-width {
  	max-width: 432px;
  }
  .lp-steps-8._reverse .lp-steps-8__bg {
    right: calc(-1*(100vw - 960px)/2 - 24px);
    left: 50%;
  }
  .lp-steps-8._reverse .lp-steps-8__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media all and (min-width: 1200px) {
  .lp-steps-8__wrap {
    padding: 80px 0;
  }
  .lp-steps-8__block-content {
    width: 564px;
  }
  .lp-steps-8__content {
    margin: 32px -12px 0;
  }
  .lp-steps-8__item {
    margin: 0 12px 32px;
    width: 270px;
  }
  .lp-steps-8__block-img {
    width: 466px;
    height: 466px;
  }
  
  .lp-steps-8 ._lp-max-width {
  	max-width: 466px;
  }
}
@media all and (min-width: 1380px) {
  .lp-steps-8__block-content {
    width: 628px;
  }
  .lp-steps-8__content {
    margin: 32px -16px 0;
  }
  .lp-steps-8__item {
    margin: 0 16px 32px;
    width: 298px;
  }
  .lp-steps-8__block-img {
    width: 550px;
    height: 550px;
  }
  
  .lp-steps-8 ._lp-max-width {
  	max-width: 550px;
  }
}