@charset "utf-8";

.t-carousel { position: relative; }

.t-carousel__inner { position: relative; overflow: hidden; margin: 0px auto; }

.t-carousel__slides { position: relative; }

.t-carousel__inner > .t-carousel__item { position: relative; display: none; }

.t-carousel__inner > .t-carousel__item.t-carousel__animation_fast { transition: left 0.3s ease-in-out; }

.t-carousel__inner > .t-carousel__item.t-carousel__animation_slow { transition: left 0.6s ease-in-out; }

.t-carousel__item__wrapper { position: relative; margin: 0px auto; }

.t-carousel__item__img { background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; inset: 0px; }

.t-carousel_cover .t-carousel__item__img { background-size: cover; }

.t-carousel__inner > .active, .t-carousel__inner > .next, .t-carousel__inner > .prev { display: block; }

.t-carousel__inner > .active { left: 0px; }

.t-carousel__inner > .next, .t-carousel__inner > .prev { position: absolute; top: 0px; width: 100%; }

.t-carousel__inner > .next { left: 100%; }

.t-carousel__inner > .prev { left: -100%; }

.t-carousel__inner > .next.left, .t-carousel__inner > .prev.right { left: 0px; }

.t-carousel__inner > .active.left { left: -100%; }

.t-carousel__inner > .active.right { left: 100%; }

.t-carousel__arrows__container { position: absolute; inset: 0px; margin: 0px auto; pointer-events: none; background: 0px 0px !important; }

.t-carousel__arrow_outsidesmall .t-carousel__arrow__wrapper_left { left: 16px; }

.t-carousel__arrow_outsidesmall .t-carousel__arrow__wrapper_right { right: 16px; }

.t-carousel__arrow_outsidemiddle .t-carousel__arrow__wrapper_left { left: 20px; }

.t-carousel__arrow_outsidemiddle .t-carousel__arrow__wrapper_right { right: 20px; }

.t-carousel__control { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 15%; transition: 0.3s ease-in-out; pointer-events: auto; }

.t-carousel__control:hover { opacity: 0.6; }

.t-carousel__arrow { width: 34px; height: 34px; background: 0px 0px; transform: rotate(45deg); }

.t-carousel__arrow.t-carousel__arrow_small { width: 20px; height: 20px; }

.t-carousel__arrow.t-carousel__arrow_large { width: 54px; height: 54px; }

.t-carousel__arrow__wrapper { transform: translateY(-50%); position: absolute; top: 50%; }

.t-carousel__arrow__wrapper_left { left: 30px; }

.t-carousel__arrow__wrapper_right { right: 30px; }

.t-carousel__arrow_right { border-top: 3px solid; border-right: 3px solid; }

.t-carousel__arrow_right.t-carousel__arrow_light { border-top: 1px solid; border-right: 1px solid; }

.t-carousel__arrow_right.t-carousel__arrow_bold { border-top: 6px solid; border-right: 6px solid; }

.t-carousel__arrow_left { border-left: 3px solid; border-bottom: 3px solid; }

.t-carousel__arrow_left.t-carousel__arrow_light { border-left: 1px solid; border-bottom: 1px solid; }

.t-carousel__arrow_left.t-carousel__arrow_bold { border-left: 6px solid; border-bottom: 6px solid; }

.t-carousel__control.right { right: 0px; left: auto; }

@media screen and (max-width: 768px) {
  .t-carousel__control .t-carousel__arrow { width: 12px; height: 12px; }
  .t-carousel-control { width: 10%; }
  .t-carousel__arrow__left { left: 15px; }
  .t-carousel__arrow__right { right: 15px; }
}

.t-carousel__indicators.carousel-indicators { z-index: 15; text-align: center; list-style: none; position: relative; margin: 0px auto; padding-top: 20px; padding-right: 0px; padding-bottom: 20px; bottom: auto; left: auto; padding-left: 0px !important; }

.t-carousel__indicators.t-carousel__indicators_light { padding: 15px 0px 18px; }

.t-carousel__indicators.t-carousel__indicators_bold { padding: 24px 0px 21px; }

.t-carousel__indicators .t-carousel__indicator { display: inline-block; width: 8px; height: 8px; margin: 0px 6px; text-indent: -999px; cursor: pointer; background-color: rgb(34, 34, 34); border: none; border-radius: 10px; opacity: 0.4; transition: opacity 0.2s ease-in-out; }

@media screen and (max-width: 640px) {
  .t-carousel__indicators.carousel-indicators, .t-carousel__indicators.t-carousel__indicators_bold, .t-carousel__indicators.t-carousel__indicators_light { padding: 15px 0px; }
}

.t-carousel__indicators.t-carousel__indicators_light .t-carousel__indicator { width: 4px; height: 4px; margin: 0px 5px; }

.t-carousel__indicators.t-carousel__indicators_bold .t-carousel__indicator { width: 10px; height: 10px; margin: 0px 6px; }

.t-carousel__indicators .t-carousel__indicator:hover { opacity: 0.8; }

.t-carousel__indicators .t-carousel__indicator.active { opacity: 1; }

.t-carousel__indicators.t-carousel__indicators_inside { position: absolute; bottom: 0px; left: 0px; right: 0px; }

.t-carousel__caption-inside { display: none; }

.t-carousel__caption_wrapper { border-top: 1px solid rgb(238, 238, 238); padding: 14px 0px; }

.t-carousel__descr { margin-top: 5px; color: rgb(119, 119, 119); }