.section.home-b-carousel-section {
  padding-bottom: 100px;
}
.section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.main-container {
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.w-container::before,
.w-container::after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.limit-778 {
  max-width: 969px;
}

.text-h4 {
  font-size: var(--heading--h5);
  letter-spacing: var(--letter-spacing--2);
  font-weight: 400;
  line-height: 127%;
}
.text-h2 {
  font-family: var(--font--serif);
  font-size: var(--heading--h2);
  letter-spacing: var(--letter-spacing--2);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 100%;
}

.text-hide.start-hidden {
  text-align: center;
}
.text-hide {
  color: #fef6f0;
  position: absolute;
}
.carousel-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 302px 1fr 302px;
  grid-auto-columns: 1fr;
  margin-top: 120px;
  display: flex;
}

.slide-block.slide-left {
  width: 25%;
  min-width: 25%;
}

.slide-block.slide-center {
  text-align: center;
  width: 50%;
  min-width: 25%;
}
.text-h6 {
  font-size: var(--heading--h6);
  letter-spacing: var(--letter-spacing--2);
  font-weight: 400;
  line-height: 116%;
}
.slide-info-tile {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 16px;
  display: flex;
}
.label-carousel {
  letter-spacing: var(--letter-spacing--0-7px);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}
.image-wrap-rounded {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 480px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .carousel-wrap {
    margin-top: 120px;
    display: block;
  }
  .slide-block.slide-left,
  .slide-block.slide-center,
  .slide-block.slide-right {
    min-width: 50% !important;
    margin: 32px auto;
  }
}
@media screen and (max-width: 767px) {
  .slide-block.slide-left,
  .slide-block.slide-center,
  .slide-block.slide-right {
    min-width: 100% !important;
    margin: 32px auto;
  }
  .section {
    padding-top: 32px;
    padding-bottom: 0px;
    position: relative;
  }
}
