html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn,  img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	}
body {
	background-color:#fff;
	font-family: 'helvetica-neue', helvetica, serif;
	font-size: 1.1em;
	line-height:1.5em;
	text-align: center;
	}
.container {
	max-width: 1440px;
	margin: 0 auto;
	}
h2 {
    padding: 0 75px;
    font-size: 3.25em;
    font-weight:bold;
	line-height:1.25em;
	text-align: center;
	text-transform:none;
	transition: all 0.1s ease-out;
	letter-spacing: -.02em;
	}
.flag {
	width: 50px;
	margin: 0 45%;
	padding: 50px 0;
	}

#product h2 {
    padding: 0px 0 0px 0;
    }

h3 {
	font-size: 1em;
    letter-spacing: .02em;
    line-height: 1.25em;
    text-align: center;
    margin:  0 0 50px 0;
	}

p {
	letter-spacing:-.03em;
	line-height: 2em;
	text-align:center;
	letter-spacing: .15em;
	text-transform: lowercase;
	font-variant: small-caps;
	
	}
a {
	text-decoration: underline;
	color: #1f2323;
	}
.shadow {
	box-shadow: 0px 0px 45px #dedede;
	margin-bottom:30px;
	transition: all 0.3s ease-out;
	}
a:hover {
	text-decoration: underline;
	color: #1f2323;
	padding-bottom:5px;
	}
	
form {text-align: center;}
input {width:320px; height:40px; font-size:2em;}


  	
/* ----------------------------- 3-Col Grid ----------------------------- */

.sheet-row {
    text-align: center;
    padding: 25px 3%;
    font-size: 16px;
    clear: both;
    display:block;
	}
.sheet-row img {
	width:100%;
	margin-bottom:30px;
	transition: all 0.3s ease-out;
	}
.sheet-row img:hover {
	width:100%;
	margin-bottom:32px;
	margin-top:-2px
	}
.sheet1 {
	width:30%;
	padding-right:5%;
	float:left;
	}
.sheet2 {
	width:30%;
	float:left;
	}
.sheet3 {
	width:30%; 
	padding-left:5%;
	float:left;
	}


  	
/* ----------------------------- Product Page ----------------------------- */

	
.landscape {
	position:relative;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
    padding: 0 10% 60px;
    }
.landscape img {
	}




/* ----------------------------- Media Queries ----------------------------- */

@media screen and (max-width: 1280px) {
h1 {}  
h2 {}
}

@media screen and (max-width: 1000px) {
h1 {font-size: 6em;}  
h2 {}

}


@media screen and (max-width: 960px) {

}

@media screen and (max-width: 768px) {
h1 {font-size: 4.5em;}  
h2 {font-size: 2em;}

.landscape {
	position:relative;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 3%;
    }
.landscape img {
	}

.sheet-row {
	position:relative;
	text-align:center;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
	padding:0 30px;
	padding-bottom:10%;
	}
.sheet1 {
	width: 30.6%;
    padding-right: 4%;
    float: left;
}
.sheet2 {
	width:30.6%;
	float:left;
}
.sheet3 {
	width:30.6%; 
	padding-left:4%;
	float:left;
	}



}

    
    
@media screen and (max-width: 512px) {
h4 {
	font-size: 1.25em;
	letter-spacing: .02em;
	line-height:1.25em;
	text-align: center;
	width:70%;
	margin: 0 auto;
	padding-bottom:50px;
	}
h1 {
	font-size: 3em;
	line-height:1em;
	}
h2 {
	letter-spacing: .05em;
	line-height:1em;
	    padding: 0 25px;
	}
.flag {
	width: 50px;
	margin: 0 40%;
	padding: 50px 0;
	}

.sheet-row {
	position:relative;
	text-align:center;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding:0 30px;
	padding-bottom:0px;
	}
.sheet1 {
	width:100%;
	padding:5px 0;
	float:left;
	}
.sheet2 {
	width:100%;
	padding:5px 0;
	float:left;
	}	
.sheet3 {
	width:100%;
	padding:5px 0;
	float:left;
	}}
