/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/shared/components/workshop_gallery/slick_carousel.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/*
=========================================================
CAROUSEL
=========================================================
*/
.carousel {
  margin-bottom: 170px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .carousel {
    margin-bottom: 90px;
  }
}
.carousel .btn--medium {
  text-transform: uppercase;
  border-radius: 10rem;
  font-family: "Oswald", "oswald-fallback", "Roboto", "roboto-fallback", sans-serif;
  line-height: 1.3;
  padding: 1.75rem 6rem;
}
@media screen and (max-width: 600px) {
  .carousel .btn--medium {
    margin-top: -2rem;
  }
}
.carousel__item {
  width: 42rem;
  height: 34rem !important;
  border-radius: 6px;
  overflow: hidden;
  margin: 2rem;
  box-shadow: 0 8px 29px 0 rgba(0, 0, 0, 0.2), 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transform: translateY(15%);
}
@media screen and (max-width: 600px) {
  .carousel__item {
    width: 24rem;
    height: 26rem;
    margin: 1rem;
  }
}
.carousel__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.carousel__item.slick-current {
  animation: slideDown 9s ease;
  animation-fill-mode: both;
}
.carousel__item.prev-item {
  animation: slideUp 9s ease;
  animation-fill-mode: both;
}
.carousel__item.prev-prev-item {
  animation: slideUpSmall 9s ease;
  animation-fill-mode: both;
}
.carousel__item.next-item {
  animation: slideDownSmall 9s ease;
  animation-fill-mode: both;
}
.carousel__item.next-next-item {
  animation: slideDownSmaller 9s ease;
  animation-fill-mode: both;
}
.carousel .slick-list {
  padding: 100px 50px !important;
}
.carousel .slick-arrow {
  display: none !important;
}
.carousel__heading {
  margin: 160px auto -100px auto;
  max-width: 620px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .carousel__heading {
    margin: 90px auto -100px auto;
  }
}
.carousel__description {
  font-size: 1.76rem;
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media screen and (max-width: 600px) {
  .carousel__description {
    font-size: 15px;
    padding: 0 1.5rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}
.carousel__title {
  position: relative;
  font-size: 7.5rem;
  font-family: "Oswald", "oswald-fallback", "Roboto", "roboto-fallback", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .carousel__title {
    font-size: 4.05rem;
  }
}
.carousel__title span {
  position: absolute;
  top: -54px;
  left: 0;
  width: 100%;
  color: white;
  opacity: 1;
  z-index: -1;
}
.carousel__title span {
  text-shadow: 1px 1px 0 #9c9c9c, -1px 1px 0 #9c9c9c, 1px -1px 0 #9c9c9c, -1px -1px 0 #9c9c9c, 0px 1px 0 #9c9c9c, 0px -1px 0 #9c9c9c, -1px 0px 0 #9c9c9c, 1px 0px 0 #9c9c9c, 2px 2px 0 #9c9c9c, -2px 2px 0 #9c9c9c, 2px -2px 0 #9c9c9c, -2px -2px 0 #9c9c9c, 0px 2px 0 #9c9c9c, 0px -2px 0 #9c9c9c, -2px 0px 0 #9c9c9c, 2px 0px 0 #9c9c9c, 1px 2px 0 #9c9c9c, -1px 2px 0 #9c9c9c, 1px -2px 0 #9c9c9c, -1px -2px 0 #9c9c9c, 2px 1px 0 #9c9c9c, -2px 1px 0 #9c9c9c, 2px -1px 0 #9c9c9c, -2px -1px 0 #9c9c9c;
}
@media screen and (max-width: 600px) {
  .carousel__title span {
    font-size: 3.51rem;
    top: -23px;
  }
}

@keyframes slideDownSmaller {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(-30%);
  }
}
@keyframes slideDownSmall {
  0% {
    transform: translateY(-30%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(15%);
  }
}
@keyframes slideUp {
  0%, 40% {
    transform: translateY(15%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideUpSmall {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-30%);
  }
}

/*# sourceMappingURL=slick.css.map*/