/*
Theme Name: Hamill Machine
Template: vxfusion-boilerplate
Author: vxFusion Ltd.
Author URI: http://www.vxfusion.com
Description: Child theme for the vxFusion boilerplate.
Version: 0.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html

===========================
CONTENTS:

01 Sensible Defaults
02 Typography
03 Generic Styles
04 Widgets
05 Layout
06 Pages
07 Media Queries
===========================
*/

/*
.css-order {
	content:"";
	position:;
	display:;
	clear:;
	z-index:;
	width:;
	height:;
	margin:;
	padding:;
	border:;
	background:;
	all other styles;
}
*/

/* ----------------------------------------------------------------------------------------------------------
01 Sensible Defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------------------------------
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body,
input,
textarea {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}

p {
	font-size:18px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Chivo', sans-serif;
	font-weight:600;
	letter-spacing:-0.025em;
	text-indent:-0.05em;
	color:#000;
}


/* ----------------------------------------------------------------------------------------------------------
03 Generic Styles -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*= Text
-------------------------------------------------------------- */
h1,
.h1 {
	font-size:52px;
	font-weight:600;
}
h2,
.h2 {
	font-size:42px;
	font-weight:600;
}
h3,
.h3 {
	font-size:34px;
	font-weight:600;
}
h4,
.h4 {
	font-size:28px;
	font-weight:600;
}
h5,
.h5 {
	font-size:24px;
	font-weight:600;
}
h6,
.h6 {
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}

a {
	font-weight:600;
	color:#033f84;
	outline:medium none;
}
a:hover {
	text-decoration:underline;
	color:#313131;
}
a:active,
a:focus {
	color:#033f84;
}


/*= Buttons (Foundation style overrides)
-------------------------------------------------------------- */
/* Default Button Style */
.button,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background:#033f84;
	border:solid 2px #033f84;
	line-height:30px;
	font-weight:700;
}
.button:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background:#043054;
	border-color:#043054;
	color:#fff;
}
.button:active,
.button:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus {
	background:#033f84;
	border-color:#033f84;
	color:#fff;
}

/* Alt Button Style - at this point, we can assume that if the .alt class can be added to a generic submit button, then we can also add the .button class so no need to keep referencing input[type="submit"] */
.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background:#000;
	border-color:#000;
	color:#fff;
}
.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background:#313131;
	border-color:#313131;
	color:#fff;
}
.button.alt:active,
.button.alt:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:active,
.woocommerce input.button:focus {
	background:#111;
	border-color:#111;
	color:#fff;
}

/* Ghost Button Style */
.button.ghost {
	background:rgba(255,255,255,0.3);
	border-color:#fff;
}
.button.ghost:hover {
	background:rgba(255,255,255,0.6);
	border-color:#fff;
}
.button.ghost:active,
.button.ghost:focus {
	background:rgba(255,255,255,0.4);
	border-color:#fff;
}

/* Ghost Alt Button Style */
.button.ghost.alt {
	background:rgba(255,255,255,0.3);
	border-color:#144969;
	color:#144969;
}
.button.ghost.alt:hover {
	background:rgba(255,255,255,0.6);
	border-color:#144969;
}
.button.ghost.alt:active,
.button.ghost.alt:focus {
	background:rgba(255,255,255,0.4);
	border-color:#144969;
}

/* Button Sizes */
.button.huge,
.woocommerce a.button.checkout-button {
	line-height:46px;
}
.button.big {
	line-height:38px;
}
.button.small {
	line-height:24px;
}
.button.tiny {
	line-height:18px;
}


/*= Callouts
-------------------------------------------------------------- */
.callout.primary {
	background:#033f84;
}


/*= Frequently Asked Questions
-------------------------------------------------------------- */
.faq .question:hover { color:#8F45AB; }
.faq .question:active { color:#27AB81; }


/*= Blocks
-------------------------------------------------------------- */
.no-touch .blocks a.block-image:before { background:#033f84; }

.blocks .block-content {
    padding: 30px 20px;
}


/*= Fancy
-------------------------------------------------------------- */
/* fancy callout */
.fancy-callout .columns:before {
	content:"";
	position:absolute;
	top:-30px;
	bottom:-30px;
	left:-30px;
	right:-30px;
	background-color:#fff;
}

	.fancy-callout .fancy-title {
		font-size:44px;
		margin-bottom:0.9rem;
	}

.full-screen-fancy.fancy {
	padding:35vh 0;
}


/*= Tables
-------------------------------------------------------------- */
/* Pricing Tables */
table.pricing {
	border:none;
}

	table.pricing thead {
		background:transparent;
		border:none;
	}

		table.pricing thead th {
			border:none;
		}

			table.pricing thead .callout {
				margin:0;
			}

	table.pricing tbody th {
		border-bottom-width:1px;
		font-size:16px;
		text-transform:none;
	}

	table.pricing tbody td {
		text-align:center;
	}


/*= WordPress Comments
-------------------------------------------------------------- */
#comments-list .reply a:hover,
#comments-list .reply a:active {
	color:#8F45AB;
	border-color:#8F45AB;
}


/*= Posts
-------------------------------------------------------------- */
.hentry.post .entry-meta a { color:#666; }
.hentry.post .entry-meta a:hover { color:#8F45AB; }
.hentry.post .entry-meta a:active { color:#27AB81; }


/*= WooCommerce
-------------------------------------------------------------- */
.woocommerce-result-count {
	display:none;
}

.woocommerce ul.products, 
.woocommerce-page ul.products {
	width:100% !important;
}

.woocommerce #sidebar {
	display:none;
}


/* ----------------------------------------------------------------------------------------------------------
04 Widgets --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.widget li a:hover { color:#8F45AB; }
.widget li a:active { color:#27AB81; }


/* ----------------------------------------------------------------------------------------------------------
05 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Off Canvas
---------------------------------------------------------------- */
.off-canvas {
	background: #033f84 !important;
}

	.off-canvas ul {
	    margin: 0 0 15px 0;
	}

#off-canvas-primary .off-canvas-contact {
	width: calc(100% - 30px);
    float: left;
    padding: 0 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

#off-canvas-primary p {
	float:left;
	padding: 10px 15px;
}


/*= Pre Header
---------------------------------------------------------------- */
#pre-header {
	height:40px;
	line-height:40px;
	background-color: rgba(51,51,50,1);
}

	#pre-header .float-left,
	#pre-header .float-right {
		height:40px;
	}

	#pre-header * {
		color:#bfbfbf;
	}

	#pre-header a {
		float:left;
		font-size:12px;
		font-weight:400;
	}

	#pre-header .hamill-aps {
		position:relative;
		font-size:14px;
	}

		#pre-header .hamill-aps:after {
			content:"|";
			position:absolute;
			right:-10px;
		}

		#pre-header a .fa {
			font-size:14px;
			height:40px;
			line-height:40px;
		}

.nav-social {
	float:right;
	width:auto;
}

	.nav-social li {
		float: right;
		width:auto;
		margin-right:5px;
	}

	.nav-social li:first-of-type {
		margin-right:0;
	}

		.nav-social a .fa {
			font-size:20px !important;
			height:40px;
			line-height:40px;
		}

		.nav-social a .fa:hover {
			color:#fff !important;
		}

		.nav-social span {
			display: none;
		}


/*= Header
---------------------------------------------------------------- */
#header {
	position:relative;
	height:120px;
	background:#fff;
}

/*
#header:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100px;
}
*/

	#logo a {
		padding:15px 0;
	}

		#logo a img {
			position:absolute;
			height:130px;
			width:auto;
			z-index:1;
		}

	#header-sidebar {
		position:absolute;
		top:50%;
		right:15px;
		-moz-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}

		#header-sidebar .nav-social {
			margin:0;
		}

			#header-sidebar .nav-social ul {
				margin:0 -1px;
			}

				#header-sidebar .nav-social li {
					width:auto;
				}

					#header-sidebar .nav-social a {
						color:#fff;
						padding:0 1px;
					}

						#header-sidebar .nav-social i {
							font-size:24px;
						}

						#header-sidebar .nav-social span {
							display:none;
						}

		#header-sidebar .quick-contact a {
			color:#fff;
			font-size:18px;
			font-weight:500;
		}

		#header-sidebar a:hover,
		#header-sidebar a:active {
			color:#74398A;
			text-decoration:none;
		}

#nav {
	position:relative;
	bottom:auto;
	right:auto;
	float:right;
	background:transparent;
}

	#nav .support-button a {
		background:#2D96D1;
		border:solid 2px #2D96D1;
		height:34px;
		line-height:30px;
		color:#fff;

		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#nav .nav-toggle {
		color:#000;
		height:120px;
		line-height:120px;
	}

	/* first level */
	#nav a {
		height:120px;
		line-height:120px;
		font-size:14px;
		font-weight:400;
		color:#333333;
	}
	#nav a:after {
		content: '';
	    position: absolute;
	    bottom: 25px;
	    left: 0;
	    width: 100%;
	    height: 3px;
	    opacity: 0;
		background:#1756d7;
	    -webkit-transition: opacity 300ms ease-out;
	    transition: opacity 300ms ease-out;
	}
	#nav li > a:hover,
	#nav li > a:active {
		color:#1756d7;
		background:transparent;
		text-decoration:none;
	}
	#nav li > a:hover:after {
		opacity:1;
	}
	#nav li > a:active {
		color:#1756d7;
	}
	#nav li:hover ul {
		display:none;
	}
	#nav li:hover > ul {
		display:block;
	}
	#nav li.current_page_parent > a,
	#nav li.current-menu-parent > a,
	#nav li.current_page_ancestor > a,
	#nav li.current-menu-ancestor > a {
		color:#1756d7;
		background:transparent;
	}
	#nav li.current_page_item > a,
	#nav li.current-menu-item > a {
		color:#1756d7;
		background:transparent;
	}

	.single-project #nav li.menu-item-194 > a {
		color:#1756d7;
	}

	/* second level */
	#nav li.menu-item-has-children:hover > a {
		background:transparent;
		color:#1756d7;
	}

	#nav ul ul {
		top:100px;
		background:#313131;
	}

		#nav ul ul a {
			font-size:16px;
			color:#fff;
			border-bottom:solid 1px rgba(0,0,0,0.1);
		}
		#nav ul ul a:hover {
			background:rgba(0,0,0,0.2);
			color:#fff;
		}
		#nav ul ul a:hover:after {
			opacity:0;
		}
		#nav ul ul a:active {
			background:rgba(0,0,0,0.3);
		}
		#nav ul ul li.current_page_item > a,
		#nav ul ul li.current-menu-item > a {
			background:rgba(0,0,0,0.75);
		}

			#nav ul ul ul {
				top:0;
				left:-100%;
			}

				#nav ul ul ul li:hover > a {
					background:rgba(70,70,70,0.7) !important;
				}

				#nav ul ul ul li > a {
					background:rgba(90,90,90,0.5) !important;
				}


/*= Subheader
----------------------------------------------------------------*/
#subheader {
	height:auto;
	background-color:#222;
}


#subheader:before {
    opacity: 1;
    background: #033f84;
}
/*
#subheader:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
}
*/

	#subheader .hero-text {
		width: 100%;
		text-align: center;
	}

		#subheader .hero-title {
			font-size:72px;
		}

		#subheader .hero-caption {
			font-size:24px;
		}


/*= Content
----------------------------------------------------------------*/
#content {
	z-index:2;
}

/*= Sidebar
----------------------------------------------------------------*/

/*= Footer
----------------------------------------------------------------*/
#footer {
	background:#333333;
}

	#footer * {
		color:#fff;
	}

	#footer a,
	#footer .fa {
		color:#fff;
	}

#subfooter {
	background:#111;
	color:#fff;
}

	#subfooter span.IN-widget {
		float:right;
		margin-left: 5px;
		height:20px;
		line-height: 20px !important;
	}

	#subfooter .nav-social {
		margin-bottom:0;
	}

			#subfooter .nav-social li span {
				display:none;
			}

			.nav-social a .fa {
			    font-size: 20px !important;
			    height: 20px;
			    line-height: 20px;
			}


/* ----------------------------------------------------------------------------------------------------------
06 Pages ----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Global
----------------------------------------------------------------*/
.quick-links {
	position:relative;
}

	.quick-links a.button {
		margin-top:30px;
	}

/*= Page: Home
----------------------------------------------------------------*/
/* slideshow */
.home .orbit {
	height:calc(80vh - 120px);
	margin-bottom:0;
}

	.home .orbit .orbit-container {
		width:100%;
	}

	/*
	.home .orbit-slide:before {
		content:"";
		opacity:0.4;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:#E9E6C5;
	}
	*/

		.home .orbit-caption {
			background: transparent;
			top: 50%;
			left: 50%;
			right: auto;
			bottom: auto;
			width: 70%;
			-moz-transform: translate3d(-50%, -50%, 0);
			-webkit-transform: translate3d(-50%, -50%, 0);
			transform: translate3d(-50%, -50%, 0);
			text-align: center;
		}

			.home .orbit-caption .orbit-caption-title {
				margin-bottom:1rem;
				line-height:1em;
				font-size:52px;
				font-weight:400;
				text-transform: uppercase;
			}

				.home .orbit-caption .orbit-caption-title span {
					font-size:58px;
					font-weight:700;
					color:rgba(185,185,185,1);
				}

		.home .small-span .orbit-caption {
				width:auto;
		}

			.home .small-span .orbit-caption .orbit-caption-title {
				font-size:24px;
				line-height: 58px;
				text-transform: lowercase;
			}

				.home .small-span .orbit-caption .orbit-caption-title span {
					float:left;
					text-transform: uppercase;
				}

				.home .small-span .orbit-caption .orbit-caption-title span:last-of-type {
					float:right;
				}

			.home .orbit-caption .orbit-caption-desc {
				font-size:24px;
				font-weight:400;
			}

.blocks-products .block {
	margin:0;
}

	.blocks-products .block .callout.secondary {
		background:transparent;
	}

		.blocks-products .block .callout.secondary .block-content {
			padding:10px 0;
		}

			.blocks-products .block .callout.secondary .block-content .block-title {
				font-size:26px;
				text-align: center;
			}

.slideshow-testimonials .orbit {
	height:auto !important;
}

	.slideshow-testimonials .orbit .orbit-bullets button {
		background:#313131;
	}

	.slideshow-testimonials .orbit-slide {
		height:auto !important;
		background-size:auto 15vh;
		background-position:center 5vh;
	}

		.slideshow-testimonials .orbit-slide .orbit-caption {
			position:relative;
			top:auto;
			-webkit-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			transform: translateX(-50%);
			padding-top:25vh;
		}

			.slideshow-testimonials .orbit-slide .orbit-caption * {
				color:#000;
			}

			.slideshow-testimonials .orbit-slide .orbit-caption .orbit-caption-title {
				font-size:28px;
				font-weight:700;
			}

			.slideshow-testimonials .orbit-slide .orbit-caption .orbit-caption-desc {
				font-size:20px;
			}

.home .post.type-post {
	background:#fff;
	box-shadow:0 1px 3px rgba(31,31,31,0.25);
}

.fb-embed-container {
	min-height: 500px;
}

	.fb_iframe_widget {
	    position: absolute !important;
	    left: 50%;
	    transform: translateX(-50%);
	}


/*= Page: About
----------------------------------------------------------------*/
.blocks-about .blocks .block {
	position:relative;
	margin-top: 40px;
}

.blocks-about .blocks .block:before {
	font-family:"FontAwesome";
	content:"\f02d";
	position:absolute;
	top:-60px;
	left:50%;
	transform:translateX(-50%);
	height:120px;
	width:120px;
	line-height:120px;
	border-radius:50%;
	background:#033F84;
	color:#fff;
	z-index:2;
	font-size:50px;
}

.blocks-about .blocks .block:nth-of-type(2):before {
	content:"\f0ad";
}

.blocks-about .blocks .block:nth-of-type(3):before {
	content:"\f164";
}

	.blocks-about .blocks .block .callout {
		background:transparent;
		border:1px solid #e0e0e0;
	}

		.blocks-about .blocks .block .block-content {
			padding-top:80px;
		}

#crest-capital-form {
	margin:0 auto;
}


/*= Page: Projects
----------------------------------------------------------------*/
.project-categories {
	margin-bottom:20px;
}

	.project-categories .category.button {
		margin-right:20px;
		color: #000;
	    border-color: #033f84;
	}

	.project-categories .category.button.active,
	.project-categories .category.button:hover {
		background:#033f84;
		color:#fff;
	}

.project-container.nav-true .projects .project {
	display:none;
}

.projects .project {
	margin-bottom:30px;
	min-height:500px;
}

	.projects .project .callout.secondary {
		min-height:500px;
		background:#fff;
		box-shadow:0 1px 3px rgba(31,31,31,0.25);
	}

		.projects .project .project-title {
			text-transform:capitalize;
			font-size:36px;
		}

		.projects .project .project-category,
		.project .project-category {
			margin-top:0;
		}

		.projects .project .project-image {
			position:relative;
			min-height:325px;
			margin: -25px -30px 25px;
		    overflow: hidden;
		}

			.projects .project .project-image a:after,
			.project .project-image a:after {
				content:"";
				position:absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				z-index:0;
				background:#313131;
				opacity:0;

				-webkit-transition: all 0.35s ease;
				-moz-transition: all 0.35s ease;
				-ms-transition: all 0.35s ease;
				-o-transition: all 0.35s ease;
				transition: all 0.35s ease;
			}

			.projects .project .project-image a:hover:after,
			.project .project-image a:hover:after {
				opacity:0.5;
			}

			.projects .project .project-image a:before,
			.project .project-image a:before {
				content:"\f061";
				font-family:"FontAwesome";
				position:absolute;
				left:50%;
				top:50%;
				transform:translate3d(-50%, -50%, 0);
				height:75px;
				width:75px;
				background:#033f84;
				opacity:0;
				color:#fff;
				border-radius:50%;
				line-height:75px;
				font-size:28px;
				z-index:1;
				text-align: center;

				-webkit-transition: all 0.35s ease;
				-moz-transition: all 0.35s ease;
				-ms-transition: all 0.35s ease;
				-o-transition: all 0.35s ease;
				transition: all 0.35s ease;
			}

			.projects .project .project-image a:hover:before,
			.project .project-image a:hover:before {
				opacity:1;
			}

				.projects .project .project-image a img {
					position: relative;
					left: 50%;
					transform: translateX(-50%);
					max-width: inherit;
				}


/*= Page: Single Project
----------------------------------------------------------------*/
.single-project .type-project .project-featured-image {
	margin-bottom:60px;
	max-height:400px;
	overflow:hidden;
	box-shadow:0 1px 3px rgba(31,31,31,0.25);
}

	.single-project .type-project .project-featured-image img {
		width:100%;
		height:auto;
	}


/*= Projects Carousel
----------------------------------------------------------------*/
.slick-list.draggable {
	padding:0 !important;
}

.projects-carousel .project .callout {
	padding:0 30px;
	background:#fff;
	box-shadow:0 1px 3px rgba(31,31,31,0.25);
}

	.projects-carousel .project .callout .project-image {
		position:relative;
		margin:0 -30px;
	}

	.projects-carousel .project .callout .project-content {
		padding:25px 0;
	}

	.slick-list.draggable:before,
	.slick-list.draggable:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    width: 0px;
	    background: #fff;
		z-index:1;
	}

	.slick-list.draggable:before {
		left:0;
	}

	.slick-list.draggable:after {
		right:0;
	}

	.slick-carousel .slick-prev,
	.slick-carousel .slick-next {
	    width: 50px;
	    height: 50px;
		cursor:pointer;
	}

	.slick-carousel .slick-prev:before,
	.slick-carousel .slick-next:before {
    	line-height: 50px;
	}


/*= ROI Calculator
----------------------------------------------------------------*/
.calculations-notice {
	margin:40px 0 20px 0;
}

	.calculations-notice p {
		font-size:14px;
	}

.section-form {
	float:left;
	width:100%;
}

	.section-form #see-more-info {
		display: none;
		opacity:0;
		flex-direction: column;
		margin-top: 50px;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
		text-align: center;
		cursor:pointer;

		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

		.section-form #see-more-info i {
			font-size:32px;
		}

	.section-form .roi-input-container {
		display:flex;
	}
	.section-form .roi-input-container.submit {
		justify-content:flex-end;
	}

		.section-form .roi-input-container label {
			min-width:70%;
			padding-right:20px;
		}

	.section-form .selling-points .output.labour-savings,
	.section-form .selling-points .output.harvests-to-pay-off,
	.section-form .selling-points .output.data {
		margin:0;
		font-size:80px;
		line-height:80px;
	}

	.section-form .selling-points .output.info {
		padding: 0;
		margin: 0 0 25px;
		background: transparent;
		font-size: 22px;
		line-height: 1.25em;
	}

	.section-form .selling-points ul {
		margin: 0;
	    padding: 0 25px;
	    list-style-type: none;
	}

		.section-form .selling-points ul li {
			font-size:17px;
		}

			.section-form .selling-points ul li span {
				float: right;
				font-size: 18px;
				font-weight: 600;
			}

.section-information {
	clear:left;
}

	.section-information .image-filler {
		margin-bottom:30px;
		padding: 25% 0;
	    text-align: center;
	    color: #fff;
	    background:rgba(100,100,100,1);
	}

.section-information .output-container {
	margin-left:0;
	margin-bottom:60px;
	list-style-type:none;
}

	.section-information .output-container li {
		margin:0;
		padding:5px 15px;
		font-size:17px;
		background:rgba(200,200,200,1);
	}

	.section-information .output-container li:nth-of-type(even) {
		background:rgba(235,235,235,1);
	}

		.section-information .output-container li span {
		    float: right;
		    font-weight: 600;
		    font-size: 18px;
		}

		.section-information .output-container li span.error {
			float:none;
			display:block;
			color:red;
		}

		.section-information .output-container li span.green {
			color:#059c05;
		}


/* ----------------------------------------------------------------------------------------------------------
07 Media Queries --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Override for Nav Button
-----------------------------------------------------------------*/
@media only screen and (max-width:1160px) {

	#nav ul {
    	display: none;
	}

	#nav .nav-toggle {
    	display: block;
	}

}

/*= Foundation-Supporting Media Queries
----------------------------------------------------------------*/
/* Medium Grid (Foundation) */
@media only screen and (max-width:1024px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= Pages
	------------------------------------------- */
	/* Home */
	.home .small-span .orbit-caption {
    	width: 60%;
	}

	.blocks-products .block {
		margin-bottom:30px;
	}

}

/* < 768px */
@media only screen and (max-width:768px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= Pages
	------------------------------------------- */
	.home .small-span .orbit-caption {
    	width: 100%;
	}

}

/* Small Grid (Foundation) */
@media only screen and (max-width:640px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */
	#subheader .hero-title {
		font-size:52px;
	}

	#subheader .hero-caption {
	    font-size: 20px;
	}



	/*= Pages
	------------------------------------------- */
	/* Home */
	.home .orbit-caption {
		width:100%;
	}

	.home .small-span .orbit-caption .orbit-caption-title span,
	.home .small-span .orbit-caption .orbit-caption-title span:last-of-type {
		float:none;
	}

	.slideshow-testimonials > .row > .columns {
		padding-left:0;
		padding-right:0;
	}

	/* About */
	.controlled-goods .medium-centered p img {
		width:250px !important;
	}

	.fancy.fancy-white-gradient .large-8.columns {
	    position: relative;
	    top: 0;
	    transform: none;
	}

}

/* < 480px */
@media only screen and (max-width:480px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */
	#pre-header {
		display: none;
	}

	#header {
		height:auto;
	}

		#logo a img {
			position:relative;
			width:100%;
			height:auto;
		}

	#nav {
		width:100%;
	}

		#nav .nav-toggle {
			left:50%;
			transform:translateX(-50%);
			height:auto;
			line-height:72px;
		}

	#subheader .hero-title {
		font-size:38px;
	}

	.home .orbit-caption .orbit-caption-title {
    	font-size: 36px;
	}

		.home .orbit-caption .orbit-caption-title span {
			font-size:40px;
		}

	.fancy .actions a:first-of-type {
		margin-bottom:20px;
	}

	/*= Pages
	------------------------------------------- */

}

/* < 370px */
@media only screen and (max-width:370px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= Pages
	------------------------------------------- */
	/* About */
	.about-standards a.button:first-of-type {
		margin-bottom:20px;
	}

}

/*= High DPI Screens
----------------------------------------------------------------*/
@media only screen and (-moz-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= Pages
	------------------------------------------- */

}
