#hero {
    height: 700px;
    background-position: center bottom !important;
    margin-top: -96px !important;
}

#product-info {
    padding: 50px 0;
}

#product-shot {
    display: inline-block;
    vertical-align: top;
    width: 545px;
    text-align: center;
}
#product-shot img {
	width:90%;
}

#product-details {
    width: 475px;
    display: inline-block;
    text-align: left;
    padding: 20px 0 0 20px;
}
#product-details h2 {
 	font-family: "Industry Inc W00";
    font-size: 30px;
    line-height: 30px;
    margin:30px 0 0 0;
}
#product-details h2.green {
    color: #a2ad00 !important;
}
#product-details h2.orange {
    color: #bc621a !important;
}
#product-details h2.red {
    color: #c43836 !important;
}
#product-details h2.yellow {
    color: #d18901 !important;
}
#product-details h2.italian_green {
    color: #4d9d2a !important;
}
#product-details h2.beast_orange {
    color: #f68411 !important;
}
#product-details h2.teal {
    color: #8bc3ba !important;
}
#product-details h2.purple {
    color: #898ac2 !important;
}

#product-details h3 {
    font-family: "Industry Inc W00";
    font-size: 20px;
    color: #0c303b;
    border-top: solid 1px #d5d5d5;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
}
#product-details p {
    font-size: 17px;
    margin: 0;
}
#product-details p.line-break {
    margin: 10px 0 0 0;
}

#product-details img {
    margin: 0;
    padding: 0 0 50px 0;
}

#buttons {
	width: 475px;
	margin: 0 auto;
	text-align: center;
}

#faq_btn {
    border: none;
}

#faq_btn img {
    width: 108px;
    padding: 0 10px 0 0;
    border: none;
}


#sneak_a_peak_btn {
    border: none;
}

#sneak_a_peak_btn img {
    width: 170px;
    padding: 0;
    border: none;
}

#vid_box {
	width: 950px;
	height: 438px;
	margin: 0 auto;
}

.mfp-bg {
	background: #000 !important;
	opacity: 0.8 !important;
	filter: alpha(opacity=80) !important;
}

.mfp-close {
	z-index: 9999 !important;
}

#chevron {
	width: 100%;
	text-align: center;
}

#chevron a img {
	width: 35px;
	margin: 60px 0 10px 0;
}





#weighin-image {
	height: 700px;
	background-image: url('../media/img/panel_cycles/food/rawburgergrilled.jpg');
}
#weighin-chart {
	width: 100%;
	height: 600px;
	background:url('../media/img/home/weigh-in.jpg') no-repeat center;
	background-size: 1000px 410px;
}

#quotes-image {
	height: 700px;
	background-image: url('../media/img/panel_cycles/food/beyond_burger_half.jpg');
}

#quotes {
	width: 100%;
	margin: 60px 0 30px 0;
}

#left_quote_col {
	width: 50%;
	float: left;
	background:url('../media/svg/products/dotted_border_vert.svg') repeat-y right 10px;
	background-size: 3px 195px;
	text-align: center;
}

#right_quote_col {
	width: 50%;
	float: left;
	text-align: center;
}

#left_quote_col h1, #right_quote_col h1 {
	font-family: 'Knockout 48 A', 'Knockout 48 B'; font-weight: 400; font-style: normal;
    font-size: 48px;
    text-transform: uppercase;
	color: #22b04c;
	margin: 0 40px 20px 40px;
}

#left_quote_col p, #right_quote_col p {
	font-size: 16px;
	border-bottom: solid 1px #eeeeee;
	padding: 0 0 20px 0;
	margin: 0 40px 20px 40px;
}
#left_quote_col p:last-child, #right_quote_col p:last-child {
	border: none;
}
#quotes span {
	color: #22b04c;
}
#quotes a {
	font-size: 16px;
	color: #22b04c;
}

#quotes a:link {
	color: #22b04c;
}

#quotes a:visited {
	color: #22b04c;
}

#quotes a:hover {
	color: #bd3737;
}

#quotes a:active {
	color: #bd3737;
}




#faq-image {
	height: 700px;
	background-image: url('../media/img/panel_cycles/food/grilledburger.jpg');
}
#faq {
	margin: 80px 0 80px 0;
}

#faq h1 {
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #0c303b;
}

#faq h2 {
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: bold;
    color: #0c303b;
}

#faq p {
	font-size: 17px;
    margin: 0 0 20px 0;
}






#nutritional-info {
    background-image: url('../media/img/products/detail/paperbag.jpg');
    padding: 35px;
    border-bottom: 1px solid #bd3737;
    background-attachment: scroll;
}
#nutritional-info p {
    font-size: 17px;
    color: #0f303b;
    font-weight: 100;
}
#nutritional-info h2 {
    font-size: 54px;
    color: #0f303b;
}
#nutritional-info .col {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-right: 80px;
}
#nutritional-info .col:last-child {
    margin-right: 0px;    
}
#nutritional-info .col h2 {
    font-size: 54px;
    color: #0f303b;
}
#nutritional-info .col p, #nutritional-info .table {
    font-size: 17px;
    color: #0f303b;
    font-weight: 100;
}
#nutritional-info .col b {
    font-weight: 400;
}

#nutritional-info .col .line div {
    font-size: 17px;
}

#nutritional-info .col .line .left {
    float: left;
}
#nutritional-info .col .line .right {
    float: right;
}

#nutritional-info .vitamins.table .line div {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
}

#nutritional-info .vitamins.table .line .v1,
#nutritional-info .vitamins.table .line .v2 {
    width: 70px;
}
#nutritional-info .vitamins.table .line .p1,
#nutritional-info .vitamins.table .line .p2 {
    width: 40px;
    text-align: right;
}

#nutritional-info .table .line {
    font-size: 0;
}

.horizontal-rule {
    height: 1px;
    width: 100%;
    display: block;
    background: #0f303b;
    margin: 3px 0;
}
.bottom-gap {
	margin: 3px 0 30px 0;
}

#nutritional-info .fourths.table .line div {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
}
#nutritional-info .fourths.table .line .row1 {
    width: 110px;
}
#nutritional-info .fourths.table .line .row2 {
    width: 70px;
}
#nutritional-info .fourths.table .line .row3,
#nutritional-info .fourths.table .line .row4 {
    width: 60px;    
}

.recipe {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    height: 525px;
    background-image: url('../media/img/products/detail/recipe.jpg');
    background-attachment: scroll;
    text-align: right;
    padding: 60px 0px;
}
.recipe .content {
    width: 600px;
    display: inline-block;
    text-align: left;
}
.recipe .content h2 {
    color: #FFF;
    line-height: 60px;
    text-shadow: 2px 2px rgba(0,0,0,0.4);
}

.related-slideshow {
    width: 100%;
    height: 525px;
    display: block;
    position: relative;
}

.arrow {
    background:url('../media/img/layout/white-arrows.png') no-repeat;
    width: 45px;
    height: 89px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    z-index: 9999;
    cursor: pointer;
}
.arrow-right {
    right: 20px;
    background-position: right center;
}

.arrow-left {
    left: 20px;
    background-position: left center;
}

@media all and (max-width: 1024px) { 
	
	#hero, #weighin-image, #quotes-image, #faq-image {
		background-attachment: scroll;
	}
}

@media all and (max-width: 800px) { 
    #hero {
        height: 260px;
        background-attachment: scroll;
    }
    
    #product-shot {
        margin: 0 auto;
        display: block;
    }
    
    #product-details {
        width: 100%;
        text-align: center;
    }
    #product-details p {
        font-size: 15px;
    }
    
    #quotes {
		height: 890px;
	}
    
    
    #nutritional-info {
        padding: 35px 0;
    }
    #nutritional-info .col {
        width: 295px;
    }
    #nutritional-info .col:first-child {
        display: block;
        margin-bottom: 30px;
    }
    #nutritional-info .fourths.table .line .row3, #nutritional-info .fourths.table .line .row4 {
        width: 55px;
    }
    #recipe {
        height: 280px;
    }
}