.home .home-carousel-wrapper {
  position: relative; }
  .home .home-carousel-wrapper .buttons {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .home .home-carousel-wrapper .buttons button {
      background-color: #f5e590; }

.home #home-carousel {
/*   height: 90vh; } */
  @media (max-width: 768px) {
    .home #home-carousel {
      height: auto; } }
  .home #home-carousel img {
    height: 90vh;
    width: 100%; }
    @media (max-width: 768px) {
      .home #home-carousel img {
        height: auto; } }
  @media (min-width: 768px) {
    .home #home-carousel.slick-initialized {
      display: block; } }
  .home #home-carousel .carousel_item img {
    border: 5px solid #ffffff; }
    @media (max-width: 768px) {
      .home #home-carousel .carousel_item img {
        -o-object-fit: contain;
        object-fit: contain;
        border: 0; } }

.home .entry-content .wp-block-group h1,
.home .entry-content .wp-block-group h2,
.home .entry-content .wp-block-group h3,
.home .entry-content .wp-block-group h4,
.home .entry-content .wp-block-group h5,
.home .entry-content .wp-block-group h6 {
  color: #1f1f1f; }

.home .entry-content .wp-block-group:first-child {
  margin-bottom: 29px; }

.home .entry-content .wp-block-group:nth-child(2) {
  text-align: center; }
  .home .entry-content .wp-block-group:nth-child(2) h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 26px; }
  .home .entry-content .wp-block-group:nth-child(2) h3 {
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 9px; }
  .home .entry-content .wp-block-group:nth-child(2) p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    margin-bottom: 37px; }
  .home .entry-content .wp-block-group:nth-child(2) .icon {
    width: 15px;
    height: 8px; }

@media (min-width: 768px) {
  .home .entry-content .wp-block-group.text-with-arrow .wp-block-group__inner-container h2 {
    font-size: 48px; } }

@media (min-width: 768px) {
  .home .entry-content .wp-block-group.text-with-arrow .wp-block-group__inner-container h3 strong {
    font-size: 24px; } }

.home .entry-content .wp-block-group.text-with-arrow .wp-block-group__inner-container p {
  max-width: 60%;
  margin: 0 auto 37px;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: #1f1f1f; }
  @media (min-width: 768px) {
    .home .entry-content .wp-block-group.text-with-arrow .wp-block-group__inner-container p {
      font-size: 24px;
      line-height: 32px;
      max-width: 65%;
      margin: 0 auto; } }

.home .entry-content .wp-block-group.text-with-arrow svg.icon {
  margin: 80px 0;
  width: 32px;
  height: 32px; }
  @media (max-width: 768px) {
    .home .entry-content .wp-block-group.text-with-arrow svg.icon {
      margin: 0 0 37px;
      width: 24px;
      height: 24px; } }

.home .entry-content .wp-block-group.home-products-carousel {
  padding: 0 32px; }
  .home .entry-content .wp-block-group.home-products-carousel .wc-block-grid__products {
    margin-left: 0;
    margin-right: 0; }
    .home .entry-content .wp-block-group.home-products-carousel .wc-block-grid__products .wc-block-grid__product {
      padding: 0; }
      .home .entry-content .wp-block-group.home-products-carousel .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
        margin-bottom: 20px; }
        .home .entry-content .wp-block-group.home-products-carousel .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img {
          border: 1px solid rgba(31, 31, 31, 0.1); }
      .home .entry-content .wp-block-group.home-products-carousel .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        color: #1f1f1f;
        margin-bottom: 0; }
  .home .entry-content .wp-block-group.home-products-carousel .slick-dots {
    margin-top: 0; }

.home .entry-content .wp-block-group.home-product-categories {
  padding: 0 32px;
  margin-bottom: 80px; }
  .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 24px; }
    @media (max-width: 1024px) {
      .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 768px) {
      .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 600px) {
      .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%; } }
    .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns .wp-block-column figure img {
      border-radius: 12px; }
    .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns .wp-block-column figure figcaption {
      margin-top: 20px;
      margin-bottom: 0; }
      .home .entry-content .wp-block-group.home-product-categories .wp-block-group__inner-container .wp-block-columns .wp-block-column figure figcaption a {
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase; }

.home .entry-content .wp-block-group.text-group-bottom .wp-block-group__inner-container h3 {
  font-size: 28px;
  line-height: 34px;
  color: #1f1f1f; }

.home .entry-content .wp-block-group.text-group-bottom .wp-block-group__inner-container p {
  color: #1f1f1f; }
  .home .entry-content .wp-block-group.text-group-bottom .wp-block-group__inner-container p.text-on-half {
    color: #1f1f1f;
    margin: 60px auto;
    max-width: 50%;
    font-size: 14px;
    line-height: 17px; }
    @media (min-width: 768px) {
      .home .entry-content .wp-block-group.text-group-bottom .wp-block-group__inner-container p.text-on-half {
        font-size: 20px;
        line-height: 28px; } }
