/*---------------------*/
/*  SWIPER             */
/*---------------------*/
.swiper-entry {position: relative;--pg-space: max(1rem, 2.5vw);--sw-btn: 3.75rem;--sw-bullet: 1rem;}
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-wrapper {box-sizing: border-box;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag.png) 16 9,ew-resize;}
.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag-vertical.png) 8 16,ns-resize;}
.swiper-slide {position: relative;}
.swiper-pagination {line-height: 0;z-index: 2;bottom: var(--pg-space) !important;}
.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: var(--pg-space);bottom: auto !important;}
.swiper-pagination-bullet {position: relative;vertical-align: top;width: var(--sw-bullet);height: var(--sw-bullet);opacity: 1;border-radius: 100%;background: var(--clr-grey);transition: var(--transition-1);margin: 0 0.25rem !important;}
.swiper-pagination-bullet-active {background: var(--clr-primary);}
.swiper-button-prev,
.swiper-button-next {position: absolute;color: var(--clr-black);right: auto;top: calc(50% - var(--sw-btn) / 2);left: calc(-1 * var(--sw-btn) - 1rem);margin: 0;width: var(--sw-btn);height: var(--sw-btn);border: 0.0625rem solid currentColor;border-radius: var(--rd-1);transition: var(--transition-1);}
.swiper-button-prev::before,
.swiper-button-next::before {content: "";position: absolute;top: 50%;left: 56%;transform: translate(-50%, -50%) rotate(45deg);width: 1rem;height: 1rem;border-width: 0 0 0.125rem 0.125rem;border-style: solid;border-color: currentColor;}
.swiper-button-prev:after,
.swiper-button-next:after {display: none;}
.swiper-button-next {left: auto;right: calc(-1 * var(--sw-btn) - 1rem);transform: rotate(180deg);}
.swiper-button-wrap {position: relative;line-height: 0;display: flex;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;}
@media (min-width: 1200px) {
.swiper-button-prev:hover,
.swiper-button-next:hover {color: var(--clr-primary);}
}
@media (max-width: 1680px) {
.swiper-entry {--sw-btn: 3.25rem;}
}
@media (max-width: 1199px) {
[class*=swiper-button] {display: none !important;}
}
@media (max-width: 575px) {
.swiper-container {overflow: visible;}
}