/* .image-with-text .decor-border {
  bottom: calc(100% - 40px);
}

@media screen and (max-width: 1140px) {
  .image-with-text .decor-border {
    bottom: calc(100% - 30px);
  }
}

@media screen and (max-width: 855px) {
  .image-with-text .decor-border {
    bottom: calc(100% - 20px);
  }
}

@media screen and (max-width: 568px) {
  .image-with-text .decor-border {
    bottom: calc(100% - 15px);
  }
}

@media screen and (max-width: 422px) {
  .image-with-text .decor-border {
    bottom: calc(100% - 9px);
  }
} */

.image-with-text__container {
  display: flex;
  position: relative;
}

.image-with-text__container.negative-margin {
  margin-bottom: -21px;
}

@media screen and (max-width:964px) {
  .image-with-text__container {
    flex-direction: column;
  }
}.image-with-text__container .image-with-text__decor {
   display: block;
   height: 100%;
   width: auto;
   position: absolute;
   left: -1px;
   top: 0;
   z-index: 2;
 }
@media screen and (max-width:964px) {
  .image-with-text__container .image-with-text__decor {
    height: auto;
    width: 100%;
    left: 0!important;
    right: 0!important;
    top: auto;
    bottom: -1px!important;
    transform: none!important;
  }
}.image-with-text__content {
   width: 50%;
   padding: 60px;
   max-width: 650px;
   margin: auto;
   position: relative;
 }

.image-with-text__content h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 68px;
  margin-bottom: 24px;
}

.image-with-text__content .body-3 p {
  font-size: 24px;
  line-height: 28px;
}

.image-with-text__content .button {
  text-transform: capitalize;
  font-size: 24px;
  line-height: 28px;
  border: 1px solid #582931;
}
@media screen and (max-width:964px) {
  .image-with-text__content {
    width: 100%;
    text-align: center;
    padding: 30px 20px;
  }

  .image-with-text__content h2 {
    font-size: 42px;
    line-height: 48px;
    padding: 0 10px;
  }

  .image-with-text__content .body-3 p {
    text-align: left;
  }

  .image-with-text__content .button {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
	.image-with-text__content h2 {
		font-size: 36px;
	}
}
.image-with-text__content .button {
   margin-top: 20px;
 }
@media screen and (max-width:964px) {
  .image-with-text__content .body-2.aos-init {
    opacity: .7!important;
  }
}.image-with-text__image {
   width: 50%;
   position: relative;
 }

 .image-with-text__image .image-wrapper.z-3 {
   z-index: 3;
 }
@media screen and (max-width:964px) {
  .image-with-text__image {
    width: 100%}
}.image-with-text__image .image-wrapper {
   height: 100%}
.image-with-text__image .image-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%}
.heading--underline {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width:964px) {
  .heading--underline {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}.heading--underline:after {
   content: "";
   position: absolute;
   display: block;
   top: 100%;
   left: 0;
   width: 40px;
   height: 1px;
   background: #fcba97;
 }
@media screen and (max-width:964px) {
  .heading--underline: after {
    left: calc(50% - 20px);
  }
}.image-with-text__container--image_first {
   flex-direction: row-reverse;
 }

@media screen and (max-width:964px) {
  .image-with-text__container--image_first {
    flex-direction: column;
  }
}
.image-with-text__container--image_first .image-with-text__decor {
  transform: scaleX(-1);
  left: auto;
  right: -1px;
}
.image-with-text__container--image_first .image-with-text__bg-image {
  left: 50%}
.image-with-text__icons {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width:1064px) {
  .image-with-text__icons {
    justify-content: space-between;
  }
}.image-with-text__item {
   text-align: center;
   position: relative;
   /*padding: 23px 20px 10px 30px;*/
   width: 140px;
   height: auto;
   /*background-image: url(/cdn/shop/files/white_heart-01.png?v=1693243556);*/
   background-size: contain;
   background-position: 50%;
   overflow: visible;
   background-repeat: no-repeat;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
 }
 .image-with-text__item .image-wrapper {
   margin-bottom: 16px;
 }
@media screen and (max-width:1064px) {
  .image-with-text__item {
    width: 110px;
    height: auto;
  }
}
.image-with-text__item:not(:last-child) {
   margin-right: 16px;
 }
@media screen and (max-width:1064px) {
  .image-with-text__item: not(:last-child) {
  margin-right: 30px;
}
}@media screen and (max-width:600px) {
  .image-with-text__item: not(:last-child) {
  margin-right: 10px;
}
}.image-with-text__item:not(:last-child):after {
   content: "";
   position: absolute;
   display: block;
   left: 100%;
   width: 42px;
   height: 2px;
   background: currentColor;
   top: calc(50% - 1px);
   display: none;
 }
@media screen and (max-width:1064px) {
  .image-with-text__item: not(:last-child):after {
  width: 32px;
}
}.image-with-text__item img {
   display: block;
   margin: 0 auto 6px;
 }
@media screen and (max-width:1064px) {
  .image-with-text__item img {
    max-width: 68px!important;
  }
}.image-with-text__item-title {
   font-size: 20px;
   font-weight: 700;
   line-height: 1.2;
   display: block;
 }
.image-with-text__bg-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 50%;
   height: 100%}
.image-with-text__bg-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-with-text__bg-image.full-width {
  width: 100%;
  background-position: 50%;
  background-repeat: repeat;
}
.image-with-text__bg-image.full-width img {
  display: none;
}
@media screen and (max-width:767px) {
  .iwt__image img {
    margin: auto;
  }
}

.image-with-text__container.image-with-text__container--image_first.image-with-text__container--small .image-with-text__content {
  max-width: 100%;
  padding: 60px 14vw 60px 1px;
}

.image-with-text__container.image-with-text__container--image_first.image-with-text__container--small .image-with-text__image {
  padding: 0 60px 0 14vw;
}

.image-with-text__container.image-with-text__container--text_first.image-with-text__container--small .image-with-text__content {
  max-width: 100%;
  padding: 60px 0 60px 14vw;
}

.image-with-text__container.image-with-text__container--text_first.image-with-text__container--small .image-with-text__image {
  padding: 0 14vw 0 60px;
}

@media screen and (max-width:964px) {
  .image-with-text__container.image-with-text__container--image_first.image-with-text__container--small .image-with-text__content {
    max-width: 100%;
    padding: 16px 16px 32px;
  }

  .image-with-text__container.image-with-text__container--image_first.image-with-text__container--small .image-with-text__image {
    padding: 0 16px;
  }

  .image-with-text__container.image-with-text__container--text_first.image-with-text__container--small .image-with-text__content {
    max-width: 100%;
    padding: 16px 16px 32px;
  }

  .image-with-text__container.image-with-text__container--text_first.image-with-text__container--small .image-with-text__image {
    padding: 0 16px;
  }
}