@font-face {
  font-family: "Bodoni 72";
  src: url("../fonts/BodoniSvtyTwoITCTT-Book.eot");
  src: url("../fonts/BodoniSvtyTwoITCTT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/BodoniSvtyTwoITCTT-Book.woff2") format("woff2"), url("../fonts/BodoniSvtyTwoITCTT-Book.woff") format("woff"), url("../fonts/BodoniSvtyTwoITCTT-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bodoni 72 Oldstyle";
  src: url("../fonts/BodoniSvtyTwoOSITCTT-Book.eot");
  src: url("../fonts/BodoniSvtyTwoOSITCTT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/BodoniSvtyTwoOSITCTT-Book.woff2") format("woff2"), url("../fonts/BodoniSvtyTwoOSITCTT-Book.woff") format("woff"), url("../fonts/BodoniSvtyTwoOSITCTT-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Consultant";
  src: url("../fonts/ConsultantRegular.eot");
  src: url("../fonts/ConsultantRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/ConsultantRegular.woff2") format("woff2"), url("../fonts/ConsultantRegular.woff") format("woff"), url("../fonts/ConsultantRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.eot");
  src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiBold.eot");
  src: url("../fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBold.woff2") format("woff2"), url("../fonts/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.home {
  overflow: hidden;
}
.home-banner {
  z-index: 2;
  width: 100%;
  aspect-ratio: 1900/850;
  position: relative;
  display: flex;
}
.home-banner-item {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.home-banner-item-text {
  width: 50%;
  position: relative;
  z-index: 2;
  bottom: 25%;
  padding-left: 5%;
}
.home-banner-item-text h1 {
  line-height: 1;
  padding-bottom: 0;
}
.home-banner-item-text h1, .home-banner-item-text h2, .home-banner-item-text em, .home-banner-item-text strong {
  color: white;
}
.home-banner-item-image {
  width: 100%;
  height: 100%;
  position: absolute;
}
.home-banner .splide__pagination {
  left: 5%;
  justify-content: flex-start;
  bottom: 22%;
}
.home-banner .splide__pagination__page {
  border: 1px solid #4A3962;
  background: none;
  opacity: 1;
}
.home-banner .splide__pagination__page.is-active {
  background: #4A3962;
}
.home-about {
  background: #FAE8D5;
  display: flex;
  width: 100%;
  position: relative;
  padding: 0 5%;
  padding-top: 15vh;
}
.home-about-image {
  width: 50%;
  max-height: 70vh;
  object-fit: contain;
  padding: 0 5%;
}
.home-about-text {
  width: 50%;
  text-align: end;
  z-index: 2;
}
.home-about-text .c-button {
  justify-content: end;
  display: flex;
}
.home-about-decorative {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-design {
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 5em;
}
.home-design::before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  z-index: 0;
  background: #FAE8D5;
  top: 0;
}
.home-design-image {
  width: 35%;
  position: relative;
  z-index: 1;
  left: 5%;
}
.home-design-text {
  background: white;
  width: 75%;
  padding: 5%;
  position: relative;
  left: -5%;
  top: 50%;
  z-index: 2;
  height: fit-content;
}
.home-testimonys {
  display: flex;
  position: relative;
  align-items: center;
  padding: 5em 5%;
  flex-direction: column;
  background-image: url("../icons/testimonysB.webp");
  background-size: cover;
}
.home-testimonys-carousel {
  width: 50%;
  display: flex;
  flex-direction: column-reverse;
}
.home-testimonys-carousel .splide__arrow {
  position: relative;
  transform: none;
  left: 0;
  right: 0;
  background: white;
}
.home-testimonys-carousel .splide__arrows {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  padding: 0.5em;
}
.home-testimonys-text {
  text-align: center;
}
.home-testimonys-text em {
  color: white;
}
.home-testimonys-text code {
  font-size: 3em !important;
}
.home-testimonys-item {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  align-items: center;
}
.home-testimonys-item-image {
  border-radius: 1em;
}
.home-testimonys-item-text {
  text-align: center;
}
.home-testimonys-item-text strong {
  padding-top: 1em;
  font-size: 150%;
  font-weight: normal;
}
.home-testimonys-item-text p {
  font-style: italic;
}
.home-testimonys::before {
  content: "";
  background-image: url("../icons/decorate.webp");
  background-size: 150px;
  position: absolute;
  width: 150px;
  height: 300px;
  left: -50px;
}
.home-testimonys::after {
  content: "";
  background-image: url("../icons/decorate.webp");
  background-size: 150px;
  position: absolute;
  width: 150px;
  height: 300px;
  right: -50px;
  bottom: 1em;
  transform: rotate(325deg);
}
.home-contact {
  background-color: #FAE8D5;
  display: flex;
  padding: 5%;
  align-items: center;
}
.home-contact-image {
  width: 40%;
  z-index: 2;
  position: relative;
  object-fit: cover;
}
.home-contact-text {
  width: 60%;
  padding: 5%;
  border: 2px solid #AC9A4F;
  position: relative;
  left: -2px;
}
@media screen and (max-width: 993px) {
  .home-banner {
    background-size: auto 50%;
  }
}
@media screen and (max-width: 993px) and (max-width: 749px) {
  .home-banner {
    aspect-ratio: 600/900;
  }
}
@media screen and (max-width: 993px) {
  .home-banner-item {
    flex-direction: column;
    justify-content: space-between;
  }
  .home-banner-item-text {
    width: 100%;
    top: 50%;
  }
  .home-banner .splide__pagination {
    bottom: 1em;
    left: 0;
    justify-content: center;
  }
  .home-banner .splide__pagination__page {
    background: white;
  }
  .home-banner .splide__pagination__page.is-active {
    border: 1px solid white;
  }
  .home-about {
    text-align: center;
    flex-direction: column;
    gap: 1.5em;
    padding: 6em 1em;
  }
  .home-about-text {
    width: 100%;
    text-align: center;
  }
  .home-about-text .c-button {
    justify-content: center;
  }
  .home-about-image {
    width: 100%;
  }
  .home-about-decorative {
    display: none;
  }
  .home-design {
    flex-direction: column-reverse;
    padding-bottom: 0;
  }
  .home-design::before {
    height: 100%;
  }
  .home-design-image {
    width: 100%;
    max-height: 50vh;
    object-fit: cover;
    left: 0;
  }
  .home-design-text {
    position: relative;
    width: 90%;
    left: 0;
    top: 2em;
    text-align: center;
  }
  .home-design-text .c-button {
    justify-content: center;
  }
  .home-testimonys-carousel {
    width: 90%;
  }
  .home-testimonys::before {
    top: 0;
  }
  .home-testimonys::after {
    width: 100px;
    height: 200px;
    right: -25px;
    background-size: 100px;
    bottom: -60px;
    transform: rotate(321deg);
  }
  .home-contact {
    flex-direction: column-reverse;
  }
  .home-contact-image {
    width: 100%;
    max-height: 35vh;
  }
  .home-contact-text {
    width: 100%;
    left: 0;
    text-align: center;
  }
  .home-contact-text .c-button {
    justify-content: center;
  }
}