.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button { position: absolute; border: none; background: transparent; color: #FFF; }
.flickity-button:hover { cursor: pointer; color: #000F40; }
.flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; }
.flickity-button:active { opacity: 0.6; }
.flickity-button:disabled { opacity: 0; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }
.flickity-button-icon { fill: currentColor; }


.flickity-prev-next-button { position: absolute; z-index: 4; bottom: 0; cursor: pointer; width: 0; height: 0; border-style: solid; margin-bottom: 15px; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.flickity-prev-next-button.previous { display: block; left: 5%; width: 0; border-width: 15px 15px 15px 0; border-color: transparent #fff transparent transparent; }
.flickity-prev-next-button.next { display: block; right: 5%; border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #fff; }
.flickity-prev-next-button.previous:hover { opacity: .5; }
.flickity-prev-next-button.next:hover { opacity: .5; }

.motion .flickity-prev-next-button.previous, .brand .flickity-prev-next-button.previous { border-color: transparent #f30 transparent transparent; }
.motion .flickity-prev-next-button.next, .brand .flickity-prev-next-button.next { border-color: transparent transparent transparent #f30; }



/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: 20px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot { display: inline-block; width: 8px; height: 8px; margin: 0 4px; background: #222; border-radius: 50%; cursor: pointer; }
.flickity-page-dots .dot.is-selected { opacity: 1; background: #F30; }



	@media screen and (min-width: 980px) {

		.flickity-prev-next-button { bottom: 60% !important; margin-bottom: initial !important; }
		.flickity-prev-next-button.previous { left: 5%; }
		.flickity-prev-next-button.next { right: 5%; }

	}

	@media screen and (min-width: 1170px) {

		.flickity-prev-next-button.previous { left: 2.5%; }
		.flickity-prev-next-button.next { right: 2.5%; }

	}