/*---------------------*/
/*   SWIPER            */
/*---------------------*/
:root {--pg-space: 1.25rem;--sw-btn: 3.75rem;--sw-bullet: 1.5rem;}
.swiper-entry {position: relative;}
.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-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: 4px;opacity: 1;border-radius: 0%;background: var(--clr-separator);-webkit-transition: all var(--transition-1);transition: all var(--transition-1);margin: 0 0.675rem !important;border-top: 1px solid var(--bg-1);border-bottom: 1px solid var(--bg-1);}
.swiper-pagination-bullet-active {background: var(--clr-white);border-color: var(--clr-white);}
.swiper-button-prev,
.swiper-button-next {position: absolute;color: var(--clr-separator);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: 1px solid currentColor;border-radius: 100%;-webkit-transition: all var(--transition-1);transition: all var(--transition-1);}
.swiper-button-prev:after,
.swiper-button-next:after {display: none;}
.swiper-button-prev i,
.swiper-button-next i {display: inline-block;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 1rem;height: 1rem;}
.swiper-button-prev i::before,
.swiper-button-next i::before {content: "";display: inline-block;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: 1px;background-color: var(--clr-white);}
.swiper-button-prev i::after,
.swiper-button-next i::after {content: "";display: inline-block;position: absolute;top: 50%;left: 0%;-webkit-transform: translate(0%, -50%) rotate(45deg);transform: translate(0%, -50%) rotate(45deg);width: 60%;height: 60%;border-left: 1px solid var(--clr-white);border-bottom: 1px solid var(--clr-white);}
.swiper-button-next {left: auto;right: calc(-1 * var(--sw-btn) - 1rem);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.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;margin-top: calc(var(--pg-space) * 3);gap: 0.25rem;}
.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-white);}
}
@media (max-width: 1440px) {
:root {--sw-btn: 3.25rem;}
.swiper-button-wrap {margin-top: calc(var(--pg-space) * 2.5);}
}
@media (max-width: 1199px) {
.swiper-button-wrap {margin-top: calc(var(--pg-space) * 2);}
}
@media (max-width: 575px) {
:root {--sw-bullet: 1.125rem;}
.swiper-container {overflow: visible;}
.swiper-button-wrap {margin-top: calc(var(--pg-space) * 1.5);}
.swiper-pagination-bullet {margin: 0 0.4rem !important;}
}