/**
* Block Name: slider_cards
*/

section.slider_cards .img_wrapper > img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

section.slider_cards .swiper-container {
  padding-left: 15px;
  padding-right: 15px;
}

section.slider_cards .swiper-slide {
  border-bottom: 1px solid #5a5a56;
  height: auto;
}

section.slider_cards .swiper-slide .btn-primary:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  left: 1px;
  right: 1px;
  top: 1px;
}

section.slider_cards .swiper-slide .btn-primary:hover::before {
  background: transparent;
}

section.slider_cards .swiper-container .swiper-button-prev,
section.slider_cards .swiper-container .swiper-button-next {
  height: 60px;
  width: 60px;
  background-color: #fff;
  background-image: none;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-radius: 100%;
  border: 1px solid #5a5a56;
  overflow: hidden;
  top: calc((100vw - 30px) / 8 * 3);
  margin-top: -30px;
}

section.slider_cards .swiper-container .swiper-button-prev::after,
section.slider_cards .swiper-container .swiper-button-next::after {
  display: none;
}

section.slider_cards .swiper-container .swiper-button-prev:active,
section.slider_cards .swiper-container .swiper-button-next:active {
  border: none;
  outline: none;
}

section.slider_cards .swiper-container .swiper-button-next {
  right: 15px;
}

section.slider_cards .swiper-container .swiper-button-next > div:before,
section.slider_cards .swiper-container .swiper-button-next > div:after {
  content: url("../../../img/arrow_r.svg");
  left: calc(50% - 15px);
  top: calc(50% - 13px);
  height: 26px;
  width: 30px;
  position: absolute;
}

section.slider_cards .swiper-container .swiper-button-next > div:after {
  -webkit-transform: translate(-50px, 0px);
  -ms-transform: translate(-50px, 0px);
  transform: translate(-50px, 0px);
}

section.slider_cards .swiper-container .swiper-button-next:hover > div:before {
  -webkit-transform: translate(50px, 0px);
  -ms-transform: translate(50px, 0px);
  transform: translate(50px, 0px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

section.slider_cards .swiper-container .swiper-button-next:hover > div:after {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

section.slider_cards .swiper-container .swiper-button-prev {
  left: 15px;
}

section.slider_cards .swiper-container .swiper-button-prev > div:before,
section.slider_cards .swiper-container .swiper-button-prev > div:after {
  content: url("../../../img/arrow_l.svg");
  left: calc(50% - 15px);
  top: calc(50% - 13px);
  height: 26px;
  width: 30px;
  position: absolute;
}

section.slider_cards .swiper-container .swiper-button-prev > div:after {
  -webkit-transform: translate(50px, 0px);
  -ms-transform: translate(50px, 0px);
  transform: translate(50px, 0px);
}

section.slider_cards .swiper-container .swiper-button-prev:hover > div:before {
  -webkit-transform: translate(-50px, 0px);
  -ms-transform: translate(-50px, 0px);
  transform: translate(-50px, 0px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

section.slider_cards .swiper-container .swiper-button-prev:hover > div:after {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

section.slider_cards
  .swiper-container
  .swiper-button-prev.swiper-button-disabled,
section.slider_cards
  .swiper-container
  .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

@media (max-width: 992px) {
  section.slider_cards .swiper-container {
    min-height: 835px;
  }

  section.slider_cards .swiper-container .swiper-button-prev,
  section.slider_cards .swiper-container .swiper-button-next {
    top: 100px;
  }
}

@media (max-width: 767px) {
  section.slider_cards .swiper-container .swiper-button-prev,
  section.slider_cards .swiper-container .swiper-button-next {
    top: 30px;
  }
}

@media (max-width: 576px) {
  section.slider_cards .swiper-container {
    min-height: 635px;
  }
}
