

.welcome-container {
	padding: 75px 0;
	background-color: #c0ed7f;/*fba099;/*fbcbc4;*/
	position: relative;
	z-index: 1;
}

.welcome-heading {
	color: #fff;
	font-size: 2.25em;/*36px;*/
	margin: 0 auto 25px auto;
	text-shadow: 2px 2px #b1e36a;/*e47f78;*/
	padding: 0 0 25px 0;
	border-bottom: 2px dashed #b1e36a;/*e47f78;*/
	width: 800px;
}

.welcome-message {
	color: #fff;
	font-size: 1.5em;/*24px;*/
	width: 800px;
	margin: 0 auto;
	/*text-shadow: 2px 2px #b1e36a;*/
}

.usa-block-container {
	background-color: #95dff3;
	padding: 75px 0;
}

.usa-block {
	width: 800px;
	margin: 0 auto;
}

.usa-heading {
	color: #fff;
	text-shadow: 2px 2px #5bb8e4;
	margin: 0;
	font-size: 2.25em;/*36px;*/
	border-bottom: 2px dashed #5bb8e4;
	padding: 0 0 25px 0;
}

#USASVG {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
}

#USALight {
	fill: #f66565;/*65c6f6;*/
}

#USADark {
	fill: #d44343;/*2eb7f8;*/
}

#USA {
	fill: #b44242;/*0970a1;*/
}

.usa-text {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	width: 500px;
	margin-left: 70px;
	font-size: 1.5em;/*24px;*/
	text-align: left;
}

.made-container {
	padding: 75px 0;
	background-color: #fba099;
}

.made-heading {
	color: #fff;
	font-size: 2.25em;/*36px;*/
	margin: 0 auto 25px auto;
	text-shadow: 2px 2px #e47f78;
	padding: 0 0 25px 0;
	border-bottom: 2px dashed #e47f78;
	width: 800px;
}

.icon {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
}

.made-text {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	width: 500px;
	margin-right: 70px;
	font-size: 1.5em;/*24px;*/
	text-align: right;
}

.window-container {
	background-repeat: repeat-y;
	background-size: cover;
	background-attachment: fixed;
	background-color: #fff;
	background-position: 0 86px;
}

.window {
	background-color: #0007;
	padding: 175px 22.239%;/*300px;*/
}

.window-heading {
	color: #fff;
	font-size: 2.25em;/*36px;*/
}

.window-text {
	margin: 0;
	font-size: 1.5em;/*24px;*/
	color: #fff;
}

.heartland-window {
	background-image: url(../images/IllinoisField.jpg);
}

.inspiration-window {
	background-image: url(../images/MonterreyTree.jpg);
}

.social-window {
	background-image: url(../images/Collage.jpg);
}

.social-window .window {
	padding: 175px 0;
}

.window-box {
	margin-top: 35px;
}

.window-link {
	display: inline-block;
	text-decoration: none;
	width: 125px;
	padding: 10px 0;
	margin: 0 45px;
	border: 5px solid #fff;
	color: #fff;
	-webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
}

.window-link:hover {
	background-color: #fff;
	color: #297387;
	-webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
}

.product-container {
	background-color: #fff;
	padding: 15px 0 25px 0;
	position: relative;
	z-index: 2;
	box-shadow: 0 5px 5px #0003;
}

.product-header {
	color: #95dff3;/*47a1dd;*/
	font-size: 3em;/*48px;*/
	font-weight: 400;
}

.product-section {
	width: 800px;
	margin: 40px auto 15px auto;
}

.product-heading-container {
	height: 20px;
	margin-bottom: 24px;
	border-bottom: 2px dotted #95dff3;/*47a1dd;*/
}

.product-heading {
	line-height: 36px;
	font-size: 2.25em;/*36px;*/
	font-weight: 400;
	background-color: #fff;
	width: 200px;
	margin: 0 auto;
	color: #ff8787;
}

.product-row {
	width: 100%;
}

.product-block {
	position: relative;
	width: 140px;
	padding: 10px;
	display: inline-block;
}

.product-img {
	width: 140px;
	height: 140px;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.shadow-item {
	position: absolute;
	text-align: center;
	background-color: #fba099;
	color: #fff;
	top: 10px;
	left: 10px;
	width: 140px;
	font-size: 24px;
	line-height: 140px;
	opacity: 0;
	-webkit-transition: opacity .25s;
    transition: opacity .25s;
}

.shadow-text {
	width: 120px;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

.product-link-container {
	margin: 15px 0;
}

.product-link {
	padding: 5px 25px;
	display: inline-block;
	border: 2px solid #fba099;
	color: #fba099;
	text-decoration: none;
	-webkit-transition: all .25s;
    transition: all .25s;
}

/*------ Hover Styles ------*/

.product-block:hover .shadow-item {
	opacity: .9;
	-webkit-transition: opacity .25s;
    transition: opacity .25s;
}

.product-link:hover {
	background-color: #fba099;
	color: #fff;
	-webkit-transition: all .25s;
    transition: all .25s;
}

/*----- Responsive Styles -----*/

@media only screen and (max-width: 800px) {
	.welcome-heading {
		width: 95%;
	}

	.welcome-message {
		width: 95%;
	}

	.usa-block {
		width: 95%;
	}
	
	#USASVG {
		width: 50%;
		margin: 20px auto;
	}
	
	.usa-text {
		width: 95%;
		display: block;
		margin: 0 auto 20px auto;
		text-align: center;
	}
	
	.made-heading {
		width: 95%;
	}

	.icon {
		width: 50%;
		margin: 0 auto;
	}

	.made-text {
		width: 95%;
		display: block;
		margin: 0 auto 20px auto;
		text-align: center;
	}
	
	.window-container {
		background-size: 200%;
		background-position: 50% 132px;
	}
	
	.window {
		background-color: #0007;
		padding: 100px 5%;/*300px;*/
	}
	
	.window-link {
		display: block;
		margin: 5px auto;
	}
	
	.product-section {
		width: 95%;
	}
	
	.primary-container {
		font-size: 14px;
	}
}