.carousel-wrapper {

  position: relative;

  max-width: 1400px;

  margin: 0 auto;

  overflow: hidden;

}



/* allow slides to overflow */

.carousel .slick-list {

  overflow: visible;

}



.carousel-slide {

  padding: 0 16px;

  position: relative;

  transition: top .3s ease;

}



.carousel-slide-inner {

  transition: all 0.4s ease;

}



.carousel-slide-image {

    height: 594px;

    display: flex;

    align-items: center;

}



.carousel-slide img {

  width: 100%;

  height: 428px;

  object-fit: cover;

  transition: height 0.4s ease;

}



/* center (active) slide */

.slick-current .carousel-slide-inner img {

  height: 594px;

}

.slick-current {

  top: 0;

  transition: top .3s ease;

}



.carousel-slide-content {

  margin-top: 16px;

  display: none;

}



.slick-current .carousel-slide-content {

    display: block;

}



.carousel-slide-content h3 {

  font-size: 20px;

  margin-bottom: 8px;

}



.carousel-slide-content p {

  font-size: 16px;

  margin-top: 40px;

}

.carousel-arrow {
  position: absolute;
  top: 33%;
  transform: translateY(-50%);
  z-index: 10;

  width: 48px;
  height: 48px;

  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: all .3s ease;
}

/* Arrow shape */
.carousel-arrow::after {
  content: "";
  width: 0;
  height: 0;

  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 20px solid #18261E; /* default color */

  transition: all .3s ease;
}

/* LEFT arrow */
.carousel-prev {
  left: 64px;
}

.carousel-prev::after {
  transform: rotate(180deg);
}

/* RIGHT arrow */
.carousel-next {
  right: 64px;
}

/* Default hover (will be overridden by Elementor if set there) */
.carousel-arrow:hover {
  background-color: #18261E;
}

.carousel-arrow:hover::after {
  border-left-color: #CADDCE;
}

.custom-carousel .slick-dots {

    padding: 0;

    margin: 0;

    list-style: none;

    display: flex;

    flex-direction: row;

    justify-content: center;

    margin-top: 55px;

}

.custom-carousel .slick-dots button {

    font-size: 0;

    color: transparent;

    background-color: #18261E;

    height: 1px;

    border: none;

    outline: none;

    border-radius: 0;

    width: 43px;

    padding: 0;

}

.custom-carousel .slick-active button {

    height: 7px;

}

.elementor-widget-custom_carousel {
  overflow: hidden;
}

/*responsive*/
@media screen and (max-width: 1024px) {
  .carousel-slide {
    padding: 0;
  }
  .carousel-slide.slick-current .carousel-slide-inner {
    padding: 0 18px;
  }
  .carousel-arrow {
    display: none!important;
  }
  .carousel-wrapper {
    /*width: 768px;*/
    /*overflow: visible;*/
    max-width: 65%;
  }
  .semi-font p,
  .semi-font a,
  .semi-font *,
  .semi-font{
    font-family: "FreightNeo Pro Semi", Sans-serif!important;
  }
}
@media screen and (max-width: 768px) {
  .carousel-slide-image {
    height: 326px;
  }
  .slick-current .carousel-slide-inner img {
    height: 326px;
  }
  .carousel-slide img {
    height: 234px;
  }
}