/*---------------------*/

/* - SWIPER CUSTOM     */

/*---------------------*/

.swiper-entry,

.swiper-slide {position: relative;}

.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}

.swiper-lazy-loaded {border: none;background-image: url(../img/loading.gif);background-position: center;background-size: contain;background-repeat: no-repeat;}

.swiper-container:not(.swiper-no-swiping) {cursor: url(../img/drag.png) 16 9,ew-resize;}

.swiper-container-vertical:not(.swiper-no-swiping) {cursor: url(../img/drag-vertical.png) 8 16,ns-resize;}

.swiper-controls-hide, .swiper-controls-hide .swiper-container {cursor: default !important;}

.swiper-controls-hide .swiper-controls,

.swiper-controls-hide .swiper-button-lock,

.swiper-controls-hide .swiper-pagination-lock {display: none !important;}

.swiper-pagination {line-height: 0;z-index: 2;bottom: 30px !important;}

.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: 30px;bottom: auto !important;}

.swiper-pagination.swiper-pagination-fraction {position: relative;margin-top: 30px;bottom: auto !important;}

.swiper-pagination-bullet {position: relative;width: 0.75rem;height: 0.75rem;background: var(--clr-secondary);opacity: 1;border-radius: 50%;border: 0.125rem solid var(--clr-secondary);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.swiper-pagination-bullet-active {background: var(--clr-primary);border-color: var(--clr-primary);}

.swiper-pagination-bullets .swiper-pagination-bullet,

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 0.25rem !important;}

.swiper-button-next:after,

.swiper-button-prev:after {content: none;}

.swiper-button-prev,

.swiper-button-next {--size: 2rem;display: inline-block;position: relative;right: 0;left: 0;margin: 0;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;border: 0.125rem solid transparent;border-radius: var(--rd-40);color: var(--clr-light-grey);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.swiper-button-prev svg,

.swiper-button-next svg {display: inline-block;position: absolute;top: 50%;left: calc(50% - 0.05rem);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 1rem;height: 1.25rem;}

.swiper-button-prev svg *[fill],

.swiper-button-next svg *[fill] {fill: currentColor;}

.swiper-button-prev svg *[stroke],

.swiper-button-next svg *[stroke] {stroke: currentColor;}

.swiper-button-prev.swiper-button-disabled,

.swiper-button-next.swiper-button-disabled {opacity: 0.5;}

.swiper-button-next {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

.swiper-controls {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: 3.75rem !important;gap: 2.5rem 1rem;}

.swiper-controls .swiper-pagination {width: auto;}

.swiper-controls .swiper-pagination.swiper-pagination-relative {margin-top: 0;}

.swiper-controls .swiper-pagination.swiper-pagination-fraction {margin-top: 0;-ms-flex-negative: 0;flex-shrink: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 2.25rem;font-size: 0.625rem;line-height: 1.5em;font-weight: 600;color: var(--clr-primary);}

.swiper-controls .swiper-pagination .swiper-pagination-current,

.swiper-controls .swiper-pagination .swiper-pagination-total {cursor: default;}

.swiper-controls .swiper-pagination .swiper-pagination-current {font-size: 1.125rem;line-height: 1.1em;}

.swiper-controls.white .swiper-button-prev,

.swiper-controls.white .swiper-button-next {color: rgba(var(--rgb-white), 0.5);}

.swiper-controls.white .swiper-pagination.swiper-pagination-fraction {color: var(--clr-white);}

@media (min-width: 1200px) {

.swiper-button-prev:hover,

.swiper-button-next:hover {border-color: currentColor;}

.swiper-pagination-bullet:hover {background: currentColor;border-color: currentColor;}

}

@media (max-width: 1670px) {

.swiper-controls {margin-top: 2.5rem !important;}

}

@media (max-width: 575px) {

.swiper-container {overflow: visible;}

.swiper-controls {margin-top: 1.25rem !important;}

}