/*---------------------*/
/*   SWIPER            */
/*---------------------*/
:root {--sw-pg-space: var(--sp-sm);--sw-btn-width: 3.125rem;--sw-bullet-width: 0.625rem;--sw-bullet-color: var(--clr-title);}
.swiper-entry {position: relative;}
.swiper-entry.overflow-visible .swiper-container {overflow: visible;}
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag.png) 16 9,ew-resize;}
.swiper-vertical:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag-vertical.png) 8 16,ns-resize;}
.swiper-slide {position: relative;height: auto;position: relative;}
.swiper-slide > a {height: 100%;width: 100%;}
.swiper-pagination {line-height: 0;z-index: 2;bottom: var(--sw-pg-space) !important;white-space: nowrap;}
.swiper-pagination_light {color: var(--clr-white);--sw-bullet-color: var(--clr-white);}
.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: var(--sw-pg-space);bottom: auto !important;}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.swiper-pagination-fraction {line-height: initial;font-size: var(--text-m);}
.swiper-pagination-mobile {display: none;}
.swiper-pagination-bullet {position: relative;vertical-align: middle;width: var(--sw-bullet-width);height: var(--sw-bullet-width);opacity: .15;border-radius: 100px;background: var(--sw-bullet-color);-webkit-transition: var(--transition-1) !important;transition: var(--transition-1) !important;margin: 0 calc(var(--sw-bullet-width) * 0.7) !important;}
.swiper-pagination-bullet-active {opacity: 1;}
.swiper-button-prev,
.swiper-button-next {position: absolute;color: var(--clr-text);right: auto;top: calc(50% - var(--sw-btn-width) / 2);left: calc(-1 * var(--sw-btn-width) - 1rem);margin: 0;width: var(--sw-btn-width);height: var(--sw-btn-width);border: solid 1px var(--clr-light-grey);background: var(--clr-light-grey);border-radius: var(--rd-2);-webkit-transition: var(--transition-1);transition: var(--transition-1);font-size: 1rem;}
.swiper-button-prev::before,
.swiper-button-next::before {content: none;}
.swiper-button-prev svg,
.swiper-button-next svg {width: 0.75rem;height: auto;}
.swiper-button-prev:after,
.swiper-button-next:after {display: none;}
.swiper-controls_light .swiper-button-prev,
.swiper-controls_light .swiper-button-next {background: transparent;color: var(--clr-white);border-color: var(--clr-white-60);}
.swiper-button-next {left: auto;right: calc(-1 * var(--sw-btn-width) - 1rem);-webkit-transform: none;transform: none;}
.swiper-button-wrap {position: relative;line-height: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 2.5rem;}
.swiper-button-wrap .swiper-button-prev,
.swiper-button-wrap .swiper-button-next {position: relative;top: 0;left: 0;right: 0;}
.swiper-controls-hide .swiper-wrapper {cursor: default !important;}
.swiper-controls-hide .swiper-button-wrap,
.swiper-controls-hide .swiper-button-lock,
.swiper-controls-hide .swiper-pagination-lock {display: none !important;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {-webkit-transform: scale(0.8);transform: scale(0.8);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {-webkit-transform: scale(0.4);transform: scale(0.4);}
.swiper-controls {z-index: 3;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 0 var(--sp-3xs);pointer-events: none;z-index: 2;align-items: center;}
.swiper-controls .swiper-button-next,
.swiper-controls .swiper-button-prev {position: relative;left: unset;right: unset;-ms-flex-negative: 0;flex-shrink: 0;}
.swiper-controls_relative {padding: 0;-ms-flex-negative: 0;flex-shrink: 0;-webkit-box-flex: 0;-ms-flex-positive: 0;flex-grow: 0;position: relative;top: unset;left: unset;-webkit-transform: none;transform: none;gap: var(--sp-3xs);width: auto;}
.swiper-controls .swiper-pagination{left: unset!important;transform: unset!important;margin: 0;padding: var(--sp-4xs) 0;}
.swiper-button-next,
.swiper-button-prev {pointer-events: all;}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {opacity: 0.5;}
@media (min-width: 1200px) {
.swiper-button-prev:hover,
.swiper-button-next:hover {color: var(--clr-white);background: var(--clr-black);border-color: var(--clr-black);}
.swiper-controls_light .swiper-button-prev:hover,
.swiper-controls_light .swiper-button-next:hover {color: var(--clr-black);background: var(--clr-white);border-color: var(--clr-white);}
}
@media (max-width: 991px) {
*:not(.swiper-controls_mobile) > [class*=swiper-button] {display: none !important;}
.swiper-pagination-mobile {display: block;}
}
@media (max-width: 767px) {
.swiper-container {overflow: visible;}
}