/*---------------------*/
/* SWIPER              */
/*---------------------*/
:host {position: relative;display: block;margin-left: auto;margin-right: auto;z-index: 1;}
.swiper-entry {--pg-space: clamp(1rem, 0.1579rem + 1.7544vw, 2rem);--sw-btn: clamp(2.5rem, 1.25rem + 1.6667vw, 3rem);--sw-bullet: .75rem;position: relative;line-height: 0;}
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-container.swiper-horizontal {-ms-touch-action: pan-y;touch-action: pan-y;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag.png) 16 9,ew-resize;}
.swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;line-height: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-transition-property: -webkit-transform;transition-property: -webkit-transform;transition-property: transform;transition-property: transform,-webkit-transform;-webkit-transition-timing-function: initial;transition-timing-function: initial;-webkit-box-sizing: border-box;box-sizing: border-box;}
.swiper-vertical > .swiper-wrapper {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.swiper-vertical {-ms-touch-action: pan-x;touch-action: pan-x;}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {-ms-scroll-snap-type: y mandatory;scroll-snap-type: y mandatory;}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {-webkit-transform: translate3d(0px, 0, 0);transform: translate3d(0px, 0, 0);}
.swiper-slide {position: relative;display: block;width: 100%;height: 100%;-webkit-transition-property: -webkit-transform;transition-property: -webkit-transform;transition-property: transform;transition-property: transform,-webkit-transform;-ms-flex-negative: 0;flex-shrink: 0;}
.swiper-backface-hidden .swiper-slide {-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
[class*=swiper-button] {display: inline-block;position: absolute;cursor: pointer;z-index: 10;color: rgba(var(--rgb-text), 1);right: auto;top: calc(50% - var(--sw-btn) / 2);left: 0;margin: 0;width: var(--sw-btn);height: var(--sw-btn);border-radius: 100%;border: 0.0625rem solid currentColor;background-color: transparent;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
[class*=swiper-button] svg {display: inline-block;width: 25%;height: 25%;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
[class*=swiper-button] svg *[stroke] {stroke: currentColor;}
[class*=swiper-button].light {color: rgba(var(--rgb-white), 1);}
.swiper-button-prev {right: auto;left: 0;}
.swiper-button-next {left: auto;right: 0;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.swiper-button-disabled {opacity: 0.5;cursor: auto;pointer-events: none;}
.swiper-button-hidden {opacity: 0;cursor: auto;pointer-events: none;}
.swiper-button-lock {display: none;}
.swiper-pagination {position: relative;z-index: 10;display: block;line-height: 0;width: -webkit-max-content;width: -moz-max-content;width: max-content;margin: 0 auto;padding: var(--pg-space) 0 0;}
.swiper-pagination-lock {display: none;}
.swiper-pagination-hidden {opacity: 0;}
.swiper-pagination-bullet {display: inline-block;position: relative;vertical-align: top;width: var(--sw-bullet);height: var(--sw-bullet);border-radius: 100%;border: 0.0625rem solid var(--clr-primary);background: transparent;margin: 0 0.625rem !important;}
.swiper-pagination-bullet:only-child {display: none !important;}
.swiper-pagination-bullet-active {background: var(--clr-primary);}
.swiper-pagination-bullets-dynamic {display: inline-block;white-space: nowrap;-webkit-box-sizing: unset;box-sizing: unset;overflow: hidden;font-size: 0;line-height: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.swiper-pagination-bullets-dynamic::before {content: none;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {position: relative;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: 0.2s left,0.2s -webkit-transform;transition: 0.2s left,0.2s -webkit-transform;transition: 0.2s transform,0.2s left;transition: 0.2s transform,0.2s left,0.2s -webkit-transform;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {-webkit-transform: scale(0.6);transform: scale(0.6);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {-webkit-transform: scale(0.75);transform: scale(0.75);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {-webkit-transform: scale(1);transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {background: var(--clr-primary);}
.swiper-controls-hide .swiper-wrapper {cursor: default !important;}
.swiper-controls-hide .swiper-button-lock,
.swiper-controls-hide .swiper-pagination-lock {display: none !important;}
.swiper-fade {pointer-events: none;-webkit-transition-property: opacity;transition-property: opacity;}
.swiper-fade .swiper-slide {pointer-events: none;-webkit-transition-property: opacity;transition-property: opacity;}
.swiper-fade .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-fade .swiper-slide-active {pointer-events: auto;}
.swiper-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-autoheight {height: auto;}
.swiper-autoheight .swiper-wrapper {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-transition-property: height,-webkit-transform;transition-property: height,-webkit-transform;transition-property: transform,height;transition-property: transform,height,-webkit-transform;}
.swiper-autoheight .swiper-slide {height: auto;}
.swiper-grid > .swiper-wrapper {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.swiper-grid-column > .swiper-wrapper {-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
@media (min-width: 1200px) {
[class*=swiper-button]:hover {color: rgba(var(--rgb-text), 0.75);color: var(--clr-primary);}
[class*=swiper-button].light:hover {color: rgba(var(--rgb-white), 0.75);color: var(--clr-primary);}
}
@media (max-width: 1199px) {
[class*=swiper-button] {display: none !important;}
}
@media (max-width: 575px) {
.swiper-container {overflow: visible;}
}