/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./pivot-blocks/step-carousel/style.scss ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Deps: slick-carousel
 */
.step-carousel-outer > .container {
  overflow: hidden;
}

.step-carousel {
  padding-top: 50px;
  padding-bottom: 100px;
  margin-left: -30px;
  margin-right: -30px;
  width: auto;
  transition: 0.2s ease all;
  height: 300px;
}
.step-carousel.slick-slider {
  opacity: 1;
  height: auto;
}
.step-carousel .step-carousel-item {
  margin: 0 5px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.step-carousel.slick-initialized .slick-slide {
  display: flex;
}
.step-carousel .slick-list {
  overflow: visible;
  padding-top: 50px;
  padding-bottom: 50px;
}
.step-carousel .slick-track {
  display: flex;
  align-items: center;
}
.step-carousel .slick-arrow {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 34px;
  padding: 0;
  border: 1px solid #C6D6CF;
  background: none;
  color: #3F7A63;
  transition: 0.2s ease all;
  cursor: pointer;
}
.step-carousel .slick-arrow:before {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: -7px;
  border: 1px solid #57A284;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg);
  transition: 0.15s ease all;
}
.step-carousel .slick-arrow:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #57A284;
  width: 120%;
  top: 50%;
  margin-top: 0px;
  transform: translateY(-0.5px);
  transition: 0.1s ease all;
}
.step-carousel .slick-arrow:hover, .step-carousel .slick-arrow:focus {
  outline: none;
}
.step-carousel .slick-arrow:hover:after, .step-carousel .slick-arrow:focus:after {
  width: 115%;
}
.step-carousel .slick-arrow:active {
  border-color: #233D31;
  outline: none;
}
.step-carousel .slick-arrow:active:after {
  width: 90%;
}
.step-carousel .slick-arrow.slick-prev {
  right: 240px;
  text-indent: -10000em;
}
.step-carousel .slick-arrow.slick-prev:before {
  border-right: none;
  border-top: none;
}
.step-carousel .slick-arrow.slick-prev:after {
  left: 50%;
  margin-left: -8px;
}
.step-carousel .slick-arrow.slick-prev:hover:before {
  margin-left: -15px;
}
.step-carousel .slick-arrow.slick-prev:hover:after {
  margin-left: -16px;
}
.step-carousel .slick-arrow.slick-next {
  right: 120px;
  text-indent: -10000em;
}
.step-carousel .slick-arrow.slick-next:before {
  border-left: none;
  border-bottom: none;
}
.step-carousel .slick-arrow.slick-next:after {
  margin-right: -8px;
  right: 50%;
}
.step-carousel .slick-arrow.slick-next:hover:before {
  margin-left: 1px;
}
.step-carousel .slick-arrow.slick-next:hover:after {
  margin-right: -16px;
}
.step-carousel .slick-arrow.slick-disabled {
  opacity: 0.2;
  cursor: default;
}
.step-carousel .slick-arrow {
  bottom: 0;
}
.step-carousel .slick-arrow.slick-prev {
  left: 240px;
  right: auto;
}
.step-carousel .slick-arrow.slick-next {
  right: 240px;
  left: auto;
}
@media (max-width: 991px) {
  .step-carousel .slick-arrow.slick-prev {
    left: 10px;
    right: auto;
  }
  .step-carousel .slick-arrow.slick-next {
    right: 10px;
    left: auto;
  }
}
@media (max-width: 767px) {
  .step-carousel {
    padding-bottom: 150px;
  }
}

.step-carousel-navigation {
  height: 0;
  position: relative;
  text-align: center;
  top: -50px;
  padding-bottom: 30px;
}
.step-carousel-navigation .step-carousel-navigation-dots {
  display: flex;
  justify-content: center;
  list-style: none;
}
.step-carousel-navigation .step-carousel-navigation-dots > li {
  margin: 0 5px;
}
.step-carousel-navigation .step-carousel-navigation-dots > li button {
  background: none;
  border: none;
  cursor: pointer;
  transition: 0.2s ease all;
}
.step-carousel-navigation .step-carousel-navigation-dots > li button:focus {
  outline: 1px dotted #222935;
}
.step-carousel-navigation .step-carousel-navigation-dots > li.is-active button {
  background: #57A284;
  color: #fff;
}
@media (max-width: 767px) {
  .step-carousel-navigation {
    top: -100px;
  }
}

.step-carousel-item {
  padding: 40px 60px 40px;
  text-align: center;
  max-width: 1020px;
  width: calc(100vw - 480px);
  vertical-align: top;
  position: relative;
  margin: 0;
  transition: 0.4s ease all;
  cursor: pointer;
  box-shadow: 10px 13px 46px rgba(0, 0, 0, 0.1607843137);
  background: #fff;
  display: flex;
  align-items: center;
  opacity: 0.5;
}
.step-carousel-item.slick-current {
  z-index: 1;
  transform: scale(1.1);
  opacity: 1;
}
.step-carousel-item.slick-current .button {
  opacity: 1;
}
.step-carousel-item .step-content-container {
  flex-grow: 1;
  width: 50%;
  padding-right: 50px;
  text-align: left;
}
.step-carousel-item .step-image-container {
  width: 50%;
}
.step-carousel-item .step-name {
  border-bottom: 3px solid #F1F0F1;
  padding-bottom: 0.5em;
}
.step-carousel-item .step-heading {
  color: #57A284;
  text-transform: uppercase;
  margin: 0.5em 0;
}
@media (max-width: 991px) {
  .step-carousel-item {
    width: calc(100vw - 240px);
    padding: 30px;
  }
  .step-carousel-item .step-content-container {
    padding: 0;
  }
  .step-carousel-item .step-image-container {
    display: none;
  }
}
@media (max-width: 767px) {
  .step-carousel-item {
    width: calc(100vw - 120px);
  }
}
