.lp-text-22 {
  position: relative;
}
.lp-text-22__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
 
}
.lp-text-22 .lp-block-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}
.lp-text-22__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.lp-text-22__top {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 240px;
  font-size: 0;
  line-height: 0;
}

.lp-text-22__top img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.lp-text-22__bottom {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 24px 16px 32px;
}
.lp-text-22__text {
  margin-top: 8px;
  letter-spacing: 0.02em;
}
.lp-text-22._reverse .lp-text-22__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.lp-text-22__buttons-wrapper {
	padding-top: 16px;
}

.lp-text-22__button {
	/* display: block; */
	margin: 16px 0 0;
}

@media all and (max-width: 599px) {
	.lp-text-22__button {
		display: flex;
	}
}

@media all and (min-width: 600px) {
  .lp-text-22__top {
    height: 440px;
  }
  .lp-text-22__bottom {
    padding: 64px;
  }
  .lp-text-22__text {
    margin-top: 16px;
  }
  
  .lp-text-22__buttons-wrapper {
		padding-top: 16px;
		margin: 0 -8px;
	}
	
	.lp-text-22__button {
		/* display: inline-block; */
		margin: 16px 8px 0;
	}
}
@media all and (min-width: 960px) {
  .lp-text-22__wrap {
    min-height: 500px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  
  .lp-text-22__buttons-wrapper {
		padding-top: 32px;
	}
  .lp-text-22__top {
    height: auto;
    width: 50vw;
  }
  .lp-text-22__bottom {
    width: 50vw;
    padding: 64px 48px;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .lp-text-22._reverse .lp-text-22__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media all and (min-width: 1200px) {
  .lp-text-22__wrap {
    min-height: 800px;
  }
  .lp-text-22__bottom {
    padding: 80px 0;
    width: calc(4*(100vw - (24px*12))/12 + 3*24px);
    margin: 0 auto;
  }
  .lp-text-22__text {
    margin-top: 24px;
  }
}