/* ====================================================================================
	SLIDESHOW
==================================================================================== */
#slider {
	margin-bottom: 0;
}

/*	Slider Block
==================================================================================== */
.slider-block {
	animation-fill-mode: forwards;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	background-position: top center;
	background-size: cover !important;
}
	.slider-block * {
		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
	.slider-block__wrapper {
		max-width: 1200px !important;
		margin: 0 auto !important;
		padding: 5.875rem 0 4.875rem;
	}

/*	Slider Block Content  */
.slider-block__content {
	margin-top: -10.875rem;
	/* padding-top: 3.875rem; */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.slick-current .slider-block__content {
    margin-top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.slider-block__content,
.slick-current .slider-block__content {
	-webkit-transition: margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-moz-transition: margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-ms-transition: margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-o-transition: margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
	.slider-block__content-wrapper {
		width: 100%;
		height: 100%;
		display: table;
	}
		.slider-block__content-wrapper-cell {
			width: 100%;
			display: table-cell;
			vertical-align: middle;
		}
			.slider-block__title {
				font-size: 3.5rem;
				color: #FFFFFF;
				line-height: 1;
				text-shadow: 1px 1px 3px rgba(0,0,0,.15);
				margin: 0 0 0.9375rem;
			}
			.slider-block__text {
				font-size: 1.35rem;
				color: #FFFFFF;
				font-weight: 500;
				text-shadow: 1px 1px 3px rgba(0,0,0,.15);
				margin-bottom: 1.875rem;
			}
			.slider-block__button {
				-webkit-box-shadow: 0 0 15px transparent;
				-moz-box-shadow: 0 0 15px transparent;
				box-shadow: 0 0 15px transparent;
			}
			.slider-block__button:hover,
			.slider-block__button:focus {
				-webkit-box-shadow: 0 0 15px rgba(0,0,0,.25);
				-moz-box-shadow: 0 0 15px rgba(0,0,0,.25);
				box-shadow: 0 0 15px rgba(0,0,0,.25);
			}
			.slider-block__button--first {
				margin-right: 1.875rem;
			}

/*	Slider Block Image  */
.slider-block__image-object {
	margin: 0 auto;
}

/*	Slider Dots
==================================================================================== */
#slider .slick-dots {
	bottom: 1.875rem;
}
	#slider .slick-dots li {
		width: auto;
		height: auto;
		margin: 0 0.9375rem;
		vertical-align: middle;
	}
		#slider .slick-dots li button {
			width: 14px;
			height: 14px;
			border: 2px solid #FFFFFF;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			border-radius: 14px;
			background: transparent;
		}
		#slider .slick-dots li button:hover {
			background: rgba(255,255,255,.25);
		}
		#slider .slick-dots li button:focus,
		#slider .slick-dots li.slick-active button {
			background: #FFFFFF;
		}
			#slider .slick-dots li button:before {
				display: none;
			}

/*	Slider Arrows
==================================================================================== */
#slider .slick-arrow {
	font-size: 2.875rem;
	color: rgba(255,255,255,.5);
	line-height: 1;
	width: 30px;
	height: 50px;
	z-index: 1;
}
#slider .slick-arrow:hover {
	color: #FFFFFF;
}
#slider .slick-arrow:focus {
	color: rgba(255,255,255,.5);
}
#slider .slick-arrow.slick-prev {
	text-align: left;
	left: 0.75rem;
}
#slider .slick-arrow.slick-next {
	text-align: right;
	right: 0.75rem;
}
	#slider .slick-arrow:before {
		display: none !important;
	}

/*	Slideshow Media Queries
==================================================================================== */
/*	Large and up  */
@media screen and (min-width: 64em) {
	.slider-block__wrapper {min-height: 640px;}
}

/* ====================================================================================
	FEATURES
==================================================================================== */
#features {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    background: #FFFFFF;
}

/*	Features Block
==================================================================================== */
.features-block {
	margin-bottom: 1.875rem;
}
	.features-block__image {
		margin-bottom: 1.25rem;
	}
	.features-block__title {
		font-size: 1.25rem;
		color: #024964;
		font-weight: bolder;
		line-height: 1;
	}
	.features-block__text {
		font-size: 0.9375rem;
		color: #024964;
	}

/*	Features Actions
==================================================================================== */
.features-actions {
	margin-bottom: 1.875rem;
	padding-top: 0.9375rem;
}


/* ====================================================================================
	SPECIFICATIONS
==================================================================================== */
.product-spec {
	padding-top: 2.875rem;
	padding-right: 0.9375rem;
	padding-bottom: 1.875rem;
	padding-left: 0.9375rem;
	border-bottom: 1px solid rgba(0,0,0,.025);
	background: #F9F9FB;
}

/*	Spec Content
==================================================================================== */
.product-spec__content {
	margin-bottom: 1.875rem;
}
.product-spec__content--main {
	padding-top: 4.875rem;
}
	.product-spec__content-title {
		font-size: 2.875rem;
		color: #024964;
		font-weight: lighter;
		line-height: 1.25;
		margin-bottom: 0.9375rem;
	}
	.product-spec__content-text {
		font-size: 1rem;
		color: #024964;
		font-weight: lighter;
		margin-bottom: 2.5rem;
	}

/*	Specs Media Queries
==================================================================================== */
/* min-width 1024px, large screens */
@media only screen and (min-width: 1024px) {
	.product-spec {padding-right: 0; padding-left: 0;}
}


/* ====================================================================================
	FEATURED PRODUCTS
==================================================================================== */
#featured-products {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	background: #FFFFFF;
}

/*	Featured Products Heading & Actions
==================================================================================== */
.featured-products__actions {
    padding-top: 0.9375rem;
    margin-bottom: 1.875rem;
}


/* ====================================================================================
	TESTIMONIALS
==================================================================================== */
#testimonials {
	padding-top: 3.875rem;
	padding-bottom: 3.875rem;
	/*background: #085977;*/
	background: #DDDDDD;
}
	.testimonials-heading__title {
		font-size: 1.875rem;
		color: #FFFFFF;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 1.875rem;
	}

/*	Testimonials Quotes
==================================================================================== */
#testimonials-quotes {
    margin-bottom: 2.875rem;
}
	.testimonials-quotes__block {
		text-align: center;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
	}
	.testimonials-quotes__block.slick-active {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	.testimonials-quotes__block,
	.testimonials-quotes__block.slick-active {
		-webkit-transition: opacity 0.25s ease-in-out;
		-moz-transition: opacity 0.25s ease-in-out;
		-ms-transition: opacity 0.25s ease-in-out;
		-o-transition: opacity 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out;
	}
		.testimonials-quotes__block-text {
			font-size: 1.15rem;
			color: #FFFFFF;
			font-style: italic;
			margin: 0;
		}

/*	Testimonials Logos
==================================================================================== */
#testimonials-logos .slick-list {
	padding: 0 !important;
	overflow: hidden !important;
}
	.testimonials-logos__block {
		text-align: center;
		padding: 0 0.9375rem;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
		filter: alpha(opacity=25);
		-moz-opacity: 0.25;
		-khtml-opacity: 0.25;
		opacity: 0.25;
	}
	.testimonials-logos__block.slick-current {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	.testimonials-logos__block,
	.testimonials-logos__block.slick-current {
		-webkit-transition: opacity 0.25s ease-in-out;
		-moz-transition: opacity 0.25s ease-in-out;
		-ms-transition: opacity 0.25s ease-in-out;
		-o-transition: opacity 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out;
	}
		.testimonials-logos__block-image {
			display: inline-block !important;
		}

/*	Testimonials Logos Dots  */
#testimonials-logos .slick-dots {
	bottom: -2.875rem;
}
	#testimonials-logos .slick-dots li {
		height: 10px;
		margin: 0 0.5rem;
	}
		#testimonials-logos .slick-dots li button {
			width: 10px;
			height: 10px;
			margin: 0 auto;
			padding: 0;
			border: 2px solid rgba(255,255,255,.5);
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background: transparent;
		}
		#testimonials-logos .slick-dots li button:hover {
			border-color: #FFFFFF;
		}
		#testimonials-logos .slick-dots li.slick-active button {
			border-color: #FFFFFF;
			background: #FFFFFF;
		}
			#testimonials-logos .slick-dots li button:before {
				display: none !important;
			}

@media screen and (max-width: 790px) {
			.slider-block__button--first {
				margin-right: 0;
			}
}
