@charset "UTF-8";

/*
.swiper-container > .swiper-wrapper > .swiper-slide
.swipe-container.full == full screen
*/

/****************************/
/****************************/
/********** GLOBAL **********/
/****************************/
/****************************/

/********** DEFAULT **********/

.swiper-container {
	position:relative;
	width:100%;
	overflow-x:hidden;
}

/********** SWIPER-SLIDE **********/

.swiper-slide {
	display:block;
	margin:0;
}

/********** SWIPER-SLIDE-CONTENT **********/

.swiper-container .swiper-slide .swiper-slide-content {
	position:relative;
	height:100%;
	width:100%;
}

/******************************/
/******************************/
/********** ON / OFF **********/
/******************************/
/******************************/
/* JS > if < 2 slides */

.swiper-container.off .swiper-wrapper {
	-webkit-transform: translate3d(0,0,0) !important;
	   -moz-transform: translate3d(0,0,0) !important;
	        transform: translate3d(0,0,0) !important;
}
.swiper-container.off .swiper-controls .previous,
.swiper-container.off .swiper-controls .next,
.swiper-container.off + .swiper-controls .previous,
.swiper-container.off + .swiper-controls .next {
	display: none;
}

/********************************/
/********************************/
/********** NAVIGATION **********/
/********************************/
/********************************/

/*.swiper-controls > .previous + .swiper-pagination + .next */

/********** DEFAULT **********/

.swiper-controls {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height:1em;
	min-height:1em;
	margin:0;
	pointer-events:none;
}
.swiper-controls > * {
	z-index:100;
	margin:0;
	pointer-events:auto;
}

/********** NEXT / PREVIOUS **********/

.swiper-controls .previous,
.swiper-controls .next {
	position:absolute;
	top:50%;
	-webkit-transform:translate3d(0,-50%,0);
	   -moz-transform:translate3d(0,-50%,0);
	        transform:translate3d(0,-50%,0);
	padding:1em;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	pointer-events:auto;
	color:var(--bright-color);
	text-shadow:0 0 0;
	background:var(--primary-color);
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}
.swiper-controls .previous {
	left:1em;
	-webkit-box-ordinal-group:2;
	-webkit-order:1;
	   -moz-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
}
.swiper-controls .next {
	right:1em;
	-webkit-box-ordinal-group:4;
	-webkit-order:3;
	   -moz-box-ordinal-group:4;
	    -ms-flex-order:3;
	        order:3;
}
.swiper-controls .previous:hover {
	-webkit-transform:translate3d(-.5em,-50%,0);
	   -moz-transform:translate3d(-.5em,-50%,0);
	        transform:translate3d(-.5em,-50%,0);
}
.swiper-controls .next:hover {
	-webkit-transform:translate3d(.5em,-50%,0);
	   -moz-transform:translate3d(.5em,-50%,0);
	        transform:translate3d(.5em,-50%,0);
}
.swiper-controls .previous:before,
.swiper-controls .next:after {
	font-family:'icomoon';
	display:block;
}
.swiper-controls .swiper-button-disabled {
	opacity:.25;
	pointer-events:none !important;
}

/********** PAGINATION **********/

.swiper-pagination {
	position:relative;
	z-index:10;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
       -moz-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
	-webkit-box-ordinal-group:3;
	-webkit-order:2;
	   -moz-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}
.swiper-pagination-bullet {
	height:1em;
	width:2em;
	opacity:.25;
	background:none;
	-webkit-box-shadow:inset 0 0 0 .125em;
	   -moz-box-shadow:inset 0 0 0 .125em;
	        box-shadow:inset 0 0 0 .125em;
}
.swiper-pagination-bullet-active {
	opacity:1;
}

/********** ONLOAD **********/

.swiper-container.onload .swiper-controls .previous,
.swiper-container.onload .swiper-controls .next {
	opacity:0;
}
.swiper-container.onload .swiper-controls .previous {
	-webkit-transform:translate3d(-100%,-50%,0);
	   -moz-transform:translate3d(-100%,-50%,0);
	        transform:translate3d(-100%,-50%,0);
}
.swiper-container.onload .swiper-controls .next {
	-webkit-transform:translate3d(100%,-50%,0);
	   -moz-transform:translate3d(100%,-50%,0);
	        transform:translate3d(100%,-50%,0);
}

/********** SCROLLBAR **********/

.swiper-scrollbar {
	left:50% !important;
	-webkit-transform:translate3d(-50%,0,0);
	   -moz-transform:translate3d(-50%,0,0);
	        transform:translate3d(-50%,0,0);
	height:-webkit-calc(var(--line-height) * 4);
	height:-moz-calc(var(--line-height) * 4);
	height:calc(var(--line-height) * 4);
	width:6em !important;
	opacity:1 !important;
	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
	        border-radius: 0 !important;
}
.swiper-scrollbar-drag {
	cursor:pointer;
	background:var(--primary-color) !important;
	-webkit-border-radius:0 !important;
	   -moz-border-radius:0 !important;
	        border-radius:0 !important;
}

/****************************/
/********** @MEDIA **********/
/****************************/

.swiper-controls {
	font-size:1.25em;
}

/********************************/
/********************************/
/********** SWIPERABLE **********/
/********************************/
/********************************/
/* grid <> swiper */

.swiperable .items + .swiper-controls {
	position: relative;
	margin-top: var(--gutter-gap);
}
.swiper-container.swiperable .swiper-slide.empty {
	display:none;
}