* {margin:0; padding:0; }
body, html {margin:0; padding:0; height: 100%; -webkit-font-smoothing: antialiased;}
.wrapper {min-height:100%; position:relative;}

/* homepage only*/
.title { width: 960px; text-align: center; position: absolute; left: 50%; top: 71%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-family: 'Montserrat' ,sans-serif; font-size: 25px; text-transform: uppercase; color: #fff; letter-spacing: 2px; text-shadow: 0px 0px 6px rgba(150, 150, 150, 1); }
.logo { width: 960px; text-align: center; position: absolute; left: 50%; top: 43%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
/* main */ 
.main {width:1033px; margin: auto; background:url(../img/taste_better_read_our_story.jpg); background-repeat: no-repeat; height:485px; position: relative; margin-top:20px; margin-bottom:25px;}
.main-quote {position: absolute; bottom:60px; width:370px; font-family: 'Open Sans', sans-serif; font-weight: 600; line-height: 1.7; font-size: 14px;  text-transform: uppercase; border-top:1px solid #000; padding-top:25px; padding-left:5px;}
.main-social {width:45px; height:170px; position:absolute; right:80px; z-index: 11;}
img.main-social-animate:hover,
img.main-social-animate:focus {
	-webkit-animation-name: spaceboots;
	-webkit-animation-duration: 0.8s;
	-webkit-transform-origin:50% 50%;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
img.main-social-animate {
	display:inline-block
}

/* hero */ 
.hero {margin: auto; height:35vh; position:relative; background-image: url(../img/bg.jpg);  background-repeat: no-repeat;background-position: center;  background-repeat: no-repeat; background-size: cover; background-color:#FFFFFF; }
.inner-link { position: absolute;     width: 100%;    height: 100%;     top: 0;     left: 0;     text-decoration: none;    /* Makes sure the link doesn't get underlined */
    z-index: 10;     /* raises anchor tag above everything else in div */
    background-color: white;     /*workaround to make clickable in IE */
    opacity: 0;     /*workaround to make clickable in IE */
    filter: alpha(opacity=0);     /*workaround to make clickable in IE */}

/* about page */ 
.about-main {width:920px; margin: auto; position:relative; margin-top:20px;}
.about-main p {padding:20px 20px; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; line-height:1.8;  }
.about-pictures {width:920px; margin: auto; position: relative; margin-top:20px; height:440px;}
.about-pictures img {float:left;}
.about-pictures img.side {float:right ; margin-bottom: 22px}

/* recipes page */ 
.recipes-main {width:920px; margin: auto; position:relative; margin-top:20px;}
.recipes-main h3 {text-align: left; padding:0 50px; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 14px; margin-top:20px; }
.recipes-pictures {width:920px; margin: auto; position: relative; margin-top:20px; height:440px;}
.recipes-container {text-align: center; width:100%; padding-top:25px  }
.recipes-good-with {margin:1px; width:25%; text-align: left; display: inline-block; line-height: 20px; color:#808184; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 14px; }
.recipes-pictures img {float:right;}
.recipes-pictures img.side {float:left ; margin-bottom: 20px}

.recipes-ingredient {margin-top:80px; position: relative; text-align: left; font-family: 'Open Sans', sans-serif; color: #231f20; margin-bottom:80px;}
.recipes-ingredient-spacer {position: absolute; left:-17px; width:5px; height:160px; background:#f1d265; }
.recipes-ingredient h2 {margin:0; padding:0; line-height: 20px;  font-size: 30px; padding-bottom:5px;}
.recipes-ingredient h3 {padding:0; margin:0; font-size: 20px; padding-bottom:30px;  }
.recipes-ingredient p {padding:0; margin:0; font-size: 16px; padding-bottom:20px;  }


/* partnerships page */ 
.partnerships-main {width:920px; margin: auto; position:relative; margin-top:20px;}
.partnerships-pictures {width:920px; margin: auto; position:relative; margin-top:0px; height:470px;}
.partnerships-main h1 {text-align: center; padding:40px; font-family: 'Open Sans', sans-serif; }
.partnerships-main h3 {text-align: center; padding:0 40px; font-family: 'Open Sans', sans-serif; font-weight: 500; }
.partnerships-main p {text-align: center; padding:60px 40px; font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 18px; }

/* contact page */ 
.contact-main {width:920px; margin: auto; position:relative; margin-top:20px;}
.contact-pictures {width:920px; margin: auto; position:relative; margin-top:30px; height:470px; margin-bottom: 40px;}
.contact-main h1 {text-align: center; padding:10px; padding-top:0; font-family: 'Open Sans', sans-serif; }
.contact-main h3 {text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 500; }
.contact-main h3 a {text-decoration: none; text-transform: none; color: inherit;}

/* shop page */ 
.ingredients {margin:auto; text-align: center;}
.ingredients-detail {width:670px; margin: auto; text-align: left; font-family: arial, sans-serif; font-weight: 200; font-size: 10px; margin-top:10px; margin-bottom:30px; }



/* universal styles */ 
/* social, included in assets/inc/ */ 
.social {width:920px; text-align: center; overflow: visible; margin: auto; padding-bottom:35px; }
.social img {display: inline-block; vertical-align: middle; }
.shop-social {padding-bottom:20px;}

/* header, included in assets/inc/ */ 
.header {width:100%; margin: auto; text-align: center; padding-top:20px;}
.header-logo {text-align: center; margin:auto; }
.header-title h2 {color:#f1d265; margin-top:10px; font-family: 'Montserrat', sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 200; }
/* nav, included in assets/inc/ */ 
.nav {width: 100%; background-color: #FFFFFF; height:50px !important;}
.nav a { text-decoration: none; color: #231f20 ; display: block;}
.nav-wrap {width: 960px; margin: auto !important;}
.nav-wrap ul {list-style: none; text-align: center;  margin: 0;  margin-top: 20px;  }
.nav-wrap li {font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 80px; height: 100px !important; text-transform: uppercase;}
.nav-wrap li {width: 110px; border-bottom: none; height: 30px !important; line-height: 30px !important;display: inline-block;}
.nav-wrap li.x {width:160px;}
.nav-wrap ul li {padding-top:2px;}
.nav-wrap li a.active {border:2px solid #f1d265 ;color:#f1d265;}
ul:hover a.active {border:none; padding-top:2px; color: inherit; }
ul:hover a:hover {color:#f1d265; border:2px solid #f1d265 ;}
ul:hover a.active:hover {padding-top:0;color:#f1d265; }
ul:hover a:hover {transition: all 0.6s; }


ul.cart-nav {padding:12px;  margin-top: 0;}
ul.cart-nav:hover {background: #fcfcfc;}
ul.cart-nav:hover li.cart a {  color: #f1d265;}
li.cart a {border:none;   color: #939c9f;}
li.cart a:hover {border:none; }
li.cart a .contents {
padding: .2em .618em;
  background: #fff;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: 1em;
  display: inline;
}
li.cart a .amount {padding-left:15px;}
li.cart a:before {  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-family: "icomoon";
  font-size: 1em;
  content: "£";
  font-weight: normal;}

/* footer, included in assets/inc/ */
footer {margin: auto; text-align: center; width:100%; padding-bottom:20px; font-family: 'Montserrat', sans-serif; font-weight: 100; color:#808083; bottom:0;	left:0; height:25px; font-size: 11px;}
footer a {text-transform: none; color:inherit; text-decoration: none;}
footer.shop-footer {margin: auto; text-align: center; position: relative; width:100%; padding-bottom:20px; font-family: 'Montserrat', sans-serif; font-weight: 100; color:#808083; bottom:0; left:0; height:25px; font-size: 11px; }


/* just a little CSS animations! let's shake!!! */ 
@-webkit-keyframes spaceboots {
	0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
	10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
	20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
	30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
	40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
	50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
	60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
	70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
	80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
	90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
	100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}

@media only screen and (max-device-width: 480px) {

    .social {display: none !important;}
    .nav-wrap {
  width: 100% !important;
	}
    .nav {  height: auto !important;;} 
    .nav-wrap ul {  -webkit-padding-start: 0px !important; padding-bottom: 20px; }
    .mobile-none {display: none !important;}
    .summary {padding:0 40px;}
}