/* Slider
-------------------------------------------------------------- */
.easingslider,
.easingslider-viewport,
.easingslider-slide,
.easingslider-link,
.easingslider-image {
    line-height: 0 !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.easingslider-viewport,
.easingslider-slide,
.easingslider-link,
.easingslider-image {
    clear: none !important;
    border: 0 !important;
}

.easingslider {
	position: relative !important;
	z-index: 0;
}

.easingslider.has-loaded .easingslider-arrows,
.easingslider.has-loaded .easingslider-pagination {
	opacity: 1;
}

.easingslider-viewport {
	position: relative !important;
}

.easingslider-preload {
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 50 !important;
}

.easingslider-slide {
	position: absolute !important;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	overflow: hidden;
}

.easingslider-slide.active {
	z-index: 10 !important;
}

.easingslider-slide.next-out,
.easingslider-slide.prev-out {
	z-index: 20 !important;
}

.easingslider-slide.next-in,
.easingslider-slide.prev-in {
	z-index: 30 !important;
}

.easingslider-background-slide {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.easingslider-link {
	position: relative !important;
	display: block !important;
	height: 100% !important;
}

.easingslider-image {
	max-width: 100% !important;
	max-height: none !important;
	width: auto !important;
	height: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.easingslider .easingslider-arrows.has-hover,
.easingslider .easingslider-pagination.has-hover {
	opacity: 0;
}

.easingslider:hover .easingslider-arrows.has-hover,
.easingslider:hover .easingslider-pagination.has-hover {
	opacity: 1;
}

/* Play
-------------------------------------------------------------- */
.easingslider-play {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../images/nav-play.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	z-index: 50;
	opacity: 0;
	-webkit-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
}

.easingslider-slide.active .easingslider-play {
	opacity: 0.5;
}

.easingslider-slide.active .easingslider-play:hover {
	opacity: 1;
}

/* Arrows
-------------------------------------------------------------- */
.easingslider-arrows {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-repeat: no-repeat;
    z-index: 40;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.1s ease-in;
    -moz-transition: opacity 0.3s ease, -moz-transform 0.1s ease-in;
    -ms-transition: opacity 0.3s ease, -ms-transform 0.1s ease-in;
    -o-transition: opacity 0.3s ease, -o-transform 0.1s ease-in;
    transition: opacity 0.3s ease, transform 0.1s ease-in;
}

.easingslider-arrows.easingslider-next {
    background-image: url(../images/nav-arrow-next.png);
    background-position: top right;
}

.easingslider-arrows.easingslider-prev {
    background-image: url(../images/nav-arrow-prev.png);
    background-position: top left;
}

.easingslider-arrows.easingslider-next.inside {
    right: 10px;
}

.easingslider-arrows.easingslider-next.outside {
    right: -40px;
    padding-left: 20px;
}

.easingslider-arrows.easingslider-prev.inside {
    left: 10px;
}

.easingslider-arrows.easingslider-prev.outside {
    left: -40px;
    padding-right: 20px;
}

.easingslider .easingslider-prev.has-hover {
	-webkit-transform: translate3d(-10px, 0, 0);
	-moz-transform: translate3d(-10px, 0, 0);
	-ms-transform: translate3d(-10px, 0, 0);
	-o-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
}

.easingslider .easingslider-next.has-hover {
	-webkit-transform: translate3d(10px, 0, 0);
	-moz-transform: translate3d(10px, 0, 0);
	-ms-transform: translate3d(10px, 0, 0);
	-o-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}

.easingslider:hover .easingslider-prev.has-hover,
.easingslider:hover .easingslider-next.has-hover {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Pagination
-------------------------------------------------------------- */
.easingslider-pagination {
    position: absolute;
    z-index: 40;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.easingslider-pagination.inside.bottom-left {
    bottom: 10px;
    left: 10px;
}

.easingslider-pagination.inside.bottom-right {
    bottom: 10px;
    right: 10px;
}

.easingslider-pagination.inside.bottom-center {
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
}

.easingslider-pagination.inside.top-left {
    top: 10px;
    left: 10px;
}

.easingslider-pagination.inside.top-right {
    top: 10px;
    right: 10px;
}

.easingslider-pagination.inside.top-center {
    top: 10px;
    left: 0;
    width: 100%;
    text-align: center;
}

.easingslider-pagination.outside.bottom-left {
    bottom: -25px;
    left: 0;
    padding-top: 20px;
}

.easingslider-pagination.outside.bottom-right {
    bottom: -25px;
    right: 0;
    padding-top: 20px;
}

.easingslider-pagination.outside.bottom-center {
    bottom: -25px;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: 20px;
}

.easingslider-pagination.outside.top-left {
    top: -25px;
    left: 0;
    padding-bottom: 20px;
}

.easingslider-pagination.outside.top-right {
    top: -25px;
    right: 0;
    padding-bottom: 20px;
}

.easingslider-pagination.outside.top-center {
    top: -25px;
    left: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}

.easingslider-pagination .easingslider-icon {
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    background-image: url(../images/nav-icon-inactive.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    *display: inline; /** IE7 hack */
    zoom: 1; /** IE7 hack */
    z-index: 40;
    cursor: pointer;
}

.easingslider-pagination .easingslider-icon:last-child {
    margin-right: 0;
}

.easingslider-pagination .easingslider-icon.active {
    background-image: url(../images/nav-icon-active.png);
}

.easingslider .easingslider-pagination.has-hover {
	opacity: 0;
}

.easingslider:hover .easingslider-pagination.has-hover {
	opacity: 1;
}

/* "Fade" transition
-------------------------------------------------------------- */
.easingslider.use-fade .easingslider-slide.next-in,
.easingslider.use-fade .easingslider-slide.prev-in {
	-webkit-animation: fadeIn 0.3s ease;
	-moz-animation: fadeIn 0.3s ease;
	-ms-animation: fadeIn 0.3s ease;
	-o-animation: fadeIn 0.3s ease;
	animation: fadeIn 0.3s ease;
}

._easingslider.use-fade .easingslider-slide.next-out,
._easingslider.use-fade .easingslider-slide.prev-out {
	-webkit-animation: fadeOut 0.3s ease;
	-moz-animation: fadeOut 0.3s ease;
	-ms-animation: fadeOut 0.3s ease;
	-o-animation: fadeOut 0.3s ease;
	animation: fadeOut 0.3s ease;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-moz-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-ms-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-o-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/* "Slide" transition
-------------------------------------------------------------- */
.easingslider.use-slide .easingslider-viewport {
	overflow: hidden;
}

.easingslider.use-slide .easingslider-slide.next-in {
	-webkit-animation: slideNextIn 0.3s ease;
	-moz-animation: slideNextIn 0.3s ease;
	-ms-animation: slideNextIn 0.3s ease;
	-o-animation: slideNextIn 0.3s ease;
	animation: slideNextIn 0.3s ease;
}

.easingslider.use-slide .easingslider-slide.next-out {
	-webkit-animation: slideNextOut 0.3s ease;
	-moz-animation: slideNextOut 0.3s ease;
	-ms-animation: slideNextOut 0.3s ease;
	-o-animation: slideNextOut 0.3s ease;
	animation: slideNextOut 0.3s ease;
}

.easingslider.use-slide .easingslider-slide.prev-out {
	-webkit-animation: slidePrevOut 0.3s ease;
	-moz-animation: slidePrevOut 0.3s ease;
	-ms-animation: slidePrevOut 0.3s ease;
	-o-animation: slidePrevOut 0.3s ease;
	animation: slidePrevOut 0.3s ease;
}

.easingslider.use-slide .easingslider-slide.prev-in {
	-webkit-animation: slidePrevIn 0.3s ease;
	-moz-animation: slidePrevIn 0.3s ease;
	-ms-animation: slidePrevIn 0.3s ease;
	-o-animation: slidePrevIn 0.3s ease;
	animation: slidePrevIn 0.3s ease;
}

@-webkit-keyframes slideNextIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}
@-moz-keyframes slideNextIn {
	0% {
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-moz-transform: none;
		transform: none;
	}
}
@-ms-keyframes slideNextIn {
	0% {
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-ms-transform: none;
		transform: none;
	}
}
@-o-keyframes slideNextIn {
	0% {
		-o-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-o-transform: none;
		transform: none;
	}
}
@keyframes slideNextIn {
	0% {
		transform: translate3d(100%, 0, 0);
	}
	100% {
		transform: none;
	}
}

@-webkit-keyframes slideNextOut {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@-moz-keyframes slideNextOut {
	0% {
		-moz-transform: none;
		transform: none;
	}
	100% {
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@-ms-keyframes slideNextOut {
	0% {
		-ms-transform: none;
		transform: none;
	}
	100% {
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@-o-keyframes slideNextOut {
	0% {
		-o-transform: none;
		transform: none;
	}
	100% {
		-o-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes slideNextOut {
	0% {
		transform: none;
	}
	100% {
		transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slidePrevOut {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@-moz-keyframes slidePrevOut {
	0% {
		-moz-transform: none;
		transform: none;
	}
	100% {
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@-ms-keyframes slidePrevOut {
	0% {
		-ms-transform: none;
		transform: none;
	}
	100% {
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@-o-keyframes slidePrevOut {
	0% {
		-o-transform: none;
		transform: none;
	}
	100% {
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes slidePrevOut {
	0% {
		transform: none;
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes slidePrevIn {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}
@-moz-keyframes slidePrevIn {
	0% {
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-moz-transform: none;
		transform: none;
	}
}
@-ms-keyframes slidePrevIn {
	0% {
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-ms-transform: none;
		transform: none;
	}
}
@-o-keyframes slidePrevIn {
	0% {
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-o-transform: none;
		transform: none;
	}
}
@keyframes slidePrevIn {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		transform: none;
	}
}

/* Retina
-------------------------------------------------------------- */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	.easingslider-preload {
	    background-image: url(../images/loading@2x.gif);
	    background-size: 24px 24px;
	}

	.easingslider-play {
		background-image: url(../images/nav-play@2x.png);
		background-size: 40px 40px;
	}

	.easingslider-arrows.easingslider-next {
	    background-image: url(../images/nav-arrow-next@2x.png);
	    background-size: 30px 30px;
	}

	.easingslider-arrows.easingslider-prev {
	    background-image: url(../images/nav-arrow-prev@2x.png);
	    background-size: 30px 30px;
	}

    .easingslider .easingslider-icon {
    	background-image: url(../images/nav-icon-inactive@2x.png);
    	background-size: 14px 14px;
    }

    .easingslider .easingslider-icon.active {
    	background-image: url(../images/nav-icon-active@2x.png);
    	background-size: 14px 14px;
    }

}