/**
 * 1.0 Slider
 *
 * All of our slider styling, including resets.
 * Very strict to ensure it doesn't get broken by themes, other plugins, etc.
 */
.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: 1;
}

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

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

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

.easingslider-slide {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.easingslider-slide.active,
.easingslider-slide.next-in,
.easingslider-slide.next-out,
.easingslider-slide.prev-in,
.easingslider-slide.prev-out {
	display: block;
}

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

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

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

.easingslider-image {
	height: auto;
	width: 100%;
}

.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;
}

/**
 * 2.0 "Arrow" navigation
 *
 * CSS for our directional arrow navigation
 */
.easingslider-arrows {
    position: absolute;
    top: 46%;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.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;
}

/**
 * 2.1 "Pagination" navigation
 *
 * CSS for our icon pagination navigation
 */
.easingslider-pagination {
    position: absolute;
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s 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: 99999;
    cursor: pointer;
}

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

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

/**
 * 3.0 "Fade" effect
 *
 * CSS related to the "Fade" transition effect.
 */
.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;
	}
}

/**
 * 3.1 "Slide" effect
 *
 * CSS related to the "Slide" transition effect.
 */
.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;
	}
}