.emailnl {
float: left; 
padding: 14px 0px 0 0; 
margin: 0 14px 0 0; 
list-style: none; 
font-weight: 500; 
position: relative;
}

.emailnl:after {
position: absolute;
top: 0;
right: -8px;
width: 1px;
height: 32px;
background: #fff;
content: '';
}

@font-face {
    font-family: 'optimaregular';
    src: url('fonts/optima_regular-webfont.eot');
    src: url('fonts/optima_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/optima_regular-webfont.woff') format('woff'),
         url('fonts/optima_regular-webfont.ttf') format('truetype'),
         url('fonts/optima_regular-webfont.svg#optimaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'optimabold';
    src: url('fonts/optima-bold-webfont.eot');
    src: url('fonts/optima-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/optima-bold-webfont.woff') format('woff'),
         url('fonts/optima-bold-webfont.ttf') format('truetype'),
         url('fonts/optima-bold-webfont.svg#optimabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'optima_bolditalic';
    src: url('fonts/optimabq-bolditalic-webfont.eot');
    src: url('fonts/optimabq-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/optimabq-bolditalic-webfont.woff') format('woff'),
         url('fonts/optimabq-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/optimabq-bolditalic-webfont.svg#optima_bqregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'optimaitalic';
    src: url('fonts/Optima_Italic-webfont.eot');
    src: url('fonts/Optima_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Optima_Italic-webfont.woff2') format('woff2'),
         url('fonts/Optima_Italic-webfont.woff') format('woff'),
         url('fonts/Optima_Italic-webfont.ttf') format('truetype'),
         url('fonts/Optima_Italic-webfont.svg#optimaitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futuramedium';
    src: url('fonts/futurabt-medium-webfont.eot');
    src: url('fonts/futurabt-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/futurabt-medium-webfont.woff') format('woff'),
         url('fonts/futurabt-medium-webfont.ttf') format('truetype'),
         url('fonts/futurabt-medium-webfont.svg#futuramedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'p22_corinthiaregular';
    src: url('fonts/p22_corinthia-webfont.eot');
    src: url('fonts/p22_corinthia-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/p22_corinthia-webfont.woff') format('woff'),
         url('fonts/p22_corinthia-webfont.ttf') format('truetype'),
         url('fonts/p22_corinthia-webfont.svg#p22_corinthiaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'friz_quadrataregular';
    src: url('fonts/Friz Quadrata Regular-webfont.eot');
    src: url('fonts/Friz Quadrata Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Friz Quadrata Regular-webfont.woff2') format('woff2'),
         url('fonts/Friz Quadrata Regular-webfont.woff') format('woff'),
         url('fonts/Friz Quadrata Regular-webfont.ttf') format('truetype'),
         url('fonts/Friz Quadrata Regular-webfont.svg#friz_quadrataregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrizQuadrataBold';
    src: url('fonts/FrizQuadrataBold.eot');
    src: url('fonts/FrizQuadrataBold.eot') format('embedded-opentype'),
         url('fonts/FrizQuadrataBold.woff2') format('woff2'),
         url('fonts/FrizQuadrataBold.woff') format('woff'),
         url('fonts/FrizQuadrataBold.ttf') format('truetype'),
         url('fonts/FrizQuadrataBold.svg#FrizQuadrataBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
body{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	margin:0;
	color:#000;
	font:500 13px/20px 'Raleway', Arial, sans-serif;
	background:#00929f;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#4f8a01;
}
a:hover{color: #00929F;}
a:active{background-color:transparent;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
header, footer, article, section, hgroup, nav, figure, aside { display: block; }
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
#header{
	position:relative;
	z-index:5;
	width:100%;
	background:#d7f0fc url(../images/bg-page.jpg) 50% 0 repeat-x;
}
#header .holder{
	max-width:882px;
	padding:0 10px 30px;
	overflow:hidden;
	margin:0 auto;
	min-height:75px;
}
#header .container{float:right;}
.options{
	float:left;
	padding:14px 14px 0 0;
	margin:0 14px 0 0;
	list-style:none;
	font-weight:500;
	position:relative;
}
.options:after{
	position:absolute;
	top:0;
	right:1px;
	width:1px;
	height:32px;
	background:#fff;
	content:'';
}
.options li{
	float:left;
	padding:0 0 0 9px;
	background:url(../images/sep01.png) 0 5px no-repeat;
}
.options li:first-child{
	padding-left:0;
	background:none;
}
.options a{color:#007db0;}
.popup .social-block .rss,
.rss{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(../images/ico-rss.png) no-repeat;
	width:14px;
	height:13px;
	padding:0;
	margin:17px 11px 2px 0;
}
.popup .social-block .rss:hover,
.rss:hover{background:url(../images/ico-rss.png) 0 -50px no-repeat;}
.social-networks{
	margin:0;
	list-style:none;
	float:left;
	border-left:1px solid #fff;
	padding:12px 0 1px;
}
#header .social-networks li{
	float:left;
	padding:0 0 0 15px;
}
.social-networks a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:19px;
	height:19px;
}
.social-networks .facebook a{background:url(../images/ico-social-networks.png) no-repeat;}
.social-networks .facebook a:hover{background-position:-50px 0;}
.social-networks .twitter a{background:url(../images/ico-social-networks.png) 0 -50px no-repeat;}
.social-networks .twitter a:hover{background-position:-50px -50px;}
.social-networks .instagram a{background:url(../images/ico-social-networks.png) 0 -100px no-repeat;}
.social-networks .instagram a:hover{background-position:-50px -100px;}
.social-networks .pinterest a{background:url(../images/ico-social-networks.png) 0 -150px no-repeat;}
.social-networks .pinterest a:hover{background-position:-50px -150px;}
.nav-wrap{
	background:#007db0;
	padding:0 29px;
}
.nav-wrap .nav-frame{
	margin:0 auto;
	max-width:950px;
	position:relative;
}
.nav-wrap .nav-frame:after{
	content:'';
	display:block;
	clear:both;
}
.logo{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:130px;
	height:117px;
	z-index:10;
	left:0;
	top:-45px;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
}

#menu-navigation-menu { display: none; }
#nav{
	float:right;
	padding:0 0 0 140px;
}
#nav > ul{
	font-weight:500;
	font-size:15px;
	line-height:20px;
	float:left;
	padding:0 2px 0 0;
	margin:0;
	list-style:none;
}
#nav > ul > li{float:left;}
#nav > ul > li > a{
	color:#fff;
	float:left;
	padding:12px 13px 13px;
}
#nav > ul > .active > a,
#nav > ul > li.hover a,
#nav > ul > li > a:hover{
	color:#0065a3;
	text-decoration:none;
	background:#c4e6f5;
}


#nav .columns > li > a { display: block; margin: 0 0 15px; color: #474c5d !important; font: 600 15px/20px 'Raleway', Arial, sans-serif; padding-left: 0; cursor: default; }
#nav .columns > li > a:hover { background: none; }

#nav li.hover .drop{display:block;}
#nav .drop{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:none;
	list-style-type: none;
	overflow:hidden;
	background:#c4e6f5;
}
#nav .drop .img-wrap{
	padding:50px 10px 9999px;
	text-align:center;
	float:right;
	margin:0 0 -9990px;
	width:250px;
	border-left:1px solid #7ab3cc;
}
#nav .drop .img-wrap img{
	display:block;
	margin:0 auto 25px;
	border: 3px solid white;
}
#nav .drop .img-wrap .btn{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
	padding:2px 9px;
	background:#71a32c;
	margin: 0 auto 15px auto;
}
#nav .drop .img-wrap .btn:hover{
	text-decoration:none;
	background:#00929f;
}
#nav .drop .columns{
	overflow:hidden;
	padding:48px 0 0 50px;
}
#nav .drop .col{
	float:left;
	margin:0 12.6% 18px 0;
}
#nav li.about-nav .drop .col{
	margin: 0 7.6% 18px 0;
}
#nav li.products-nav .drop .col {
	margin: 0 5.6% 18px 0;	
}
#nav .drop ul{
	padding:0;
	margin:0;
	list-style:none;
	font:500 14px/18px 'Raleway', Arial, sans-serif;
}
#nav .drop .title{
	display:block;
	margin:0 0 15px;
	color:#474c5d;
	font:600 15px/20px 'Raleway', Arial, sans-serif;
}
#nav .drop li{padding:0 0 10px;}
#nav .drop a{color:#0065a3; display: block; padding: 3px 10px; margin-left: -10px}
#nav .drop a:hover{color: white; background:#0065a3;}
.reg{
	display:inline-block;
	vertical-align:top;
	font-size:9px;
	line-height:12px;
	font-style: normal;
}
#main{
	padding:0 10px;
	background:#fff3d9;
}
.main-holder{
	margin:0 auto;
	width:100%;
	max-width:950px;
	padding:50px 0 21px;
}
.main-box:after,
.main-holder:after{
	content:'';
	display:block;
	clear:both;
}
.main-box{
	width:110%;
	position:relative;
}

/* Slides */

.slides {
	float: left;
	width: 717px;
	overflow: hidden;
	height: 540px;
	position: relative;
}
.slides-inside {
	width: 2868px;
	-webkit-transition: margin-left 0.8s ease-in-out;
	-moz-transition: margin-left 0.8s ease-in-out;
	-ms-transition: margin-left 0.8s ease-in-out;
	transition: margin-left 0.8s ease-in-out;
}
.slides-inside.no-transition {
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.slide {
	float: left;
	width: 717px;
}
.slide-nav {
	padding: 0 0 30px 0;
	margin: 0;
	list-style: none;
	position: absolute;
	bottom: 0px;
}
.slide-nav li {
	float: left;
	margin-right: 12px;
}
.slide-nav a {
	background: white;
	display: block;
	border: 1px solid #8dc63f;
	width: 12px;
	height: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.slide-nav a.selected { background: #e3f1cf; } 
.img-holder{
	display:inline-block;
	vertical-align:top;
	padding:0 6px 60px 0;
}
.img-holder.wide {
	padding-bottom: 0;
}
.img-holder a {
	position: relative;
}
.img-holder .img1{
	width:230px;
	height:230px;
}
:not(.mobile) .img-holder .img1.hover,
:not(.mobile) .img-holder a.has-hover:hover .img1,
:not(.mobile) .img-holder .img2.hover,
:not(.mobile) .img-holder a.has-hover:hover .img2 {
	display: none;
}
:not(.mobile) .img-holder a.has-hover:hover .img1.hover,
:not(.mobile) .img-holder a.has-hover:hover .img2.hover {
	display: inline-block;
}
.mobile .img-holder .img1.hover,
.mobile .img-holder a.has-hover.touched .img1,
.mobile .img-holder .img2.hover,
.mobile .img-holder a.has-hover.touched .img2  {
	display: none;
}
.mobile .img-holder a.has-hover.touched .img1.hover,
.mobile .img-holder a.has-hover.touched .img2.hover {
	display: inline-block;
}

.img-holder.wide .img1 {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.img-holder.wide a:last-child .img1 {
	margin-right: 0;
}
.ie8 .img-holder.wide a.last .img1 {
	margin-right: 0;
}

.ie8 .img-holder .img1.hover,
.ie8 .img-holder a.has-hover:hover .img1,
.ie8 .img-holder .img2.hover,
.ie8 .img-holder a.has-hover:hover .img2 {
	display: none;
}
.ie8 .img-holder a.has-hover:hover .img1.hover,
.ie8 .img-holder a.has-hover:hover .img2.hover {
	display: inline-block;
}

.img-holder .img2{
	width:470px;
	height:470px;
}
.img-holder .note-box{
	width:201px;
	padding:78px 10px 9px 19px;
	background:#f7941e;
	color:#fff;
	height:143px;
	display:block;
	margin:0 0 10px;
	text-align:center;
}
.img-holder .note-box:hover{text-decoration:none;}
.img-holder .note-box .title{
	display:block;
	text-transform:uppercase;
	font: 34px/36px 'Raleway', Arial, sans-serif;
	margin:0 0 3px;
	letter-spacing:6px;
}
.img-holder .note-box .note{
	display:block;
	margin: 0 0 18px;
	letter-spacing:2px;
	font: 34px/36px 'Allura', Arial, sans-serif;
}
.img-holder .note-box .stars{
	font: 48px/50px 'Raleway', Arial, sans-serif;
	display:block;
	letter-spacing:9px;
	padding:0 0 0 3px;
}
.img-holder img{
	display:block;
	vertical-align:top;
	margin:0 0 10px;
}
.btn-holder{
	background:#fff;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 75px 0;
	width:196px;
	border:1px solid #edd29c;
	padding: 1px 16px 3px;
}
.btn-holder .btn{
	color:#474c5d;
	display:table;
	padding:0;
	height:115px;
	width:195px;
	border-top:1px solid #edd29c;
}
.btn-holder .btn:first-child {
    border: none;
}
.btn-holder .btn.btn2 {
	height: 116px;
}
.btn-holder .btn:hover{text-decoration:none;}
.btn-holder .btn .holder{
	padding:0;
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btn-holder .btn .ico{
	float:right;
	margin:0 0 0 10px;
}
.btn-holder .btn .note{
	display:block;
	padding:50px 0 0;
	text-transform:uppercase;
	font:600 13px/18px 'Raleway', Arial, sans-serif;
}
.btn-holder .btn .title{
	display:block;
	font:700 28px/30px 'Rokkitt', Times, serif;
}

.column{
	display:inline-block;
	vertical-align:top;
	background:#fff;
	border:1px solid #edd29c;
	margin:0 15px 0 0;
	padding:0 16px 26px 18px;
	width:188px;
}
.column .heading{
	background:#f7931e;
	position:relative;
	margin:-1px -18px 31px;
	padding:5px 8px 6px;
	width:206px;
	color:#fff;
}
.column-block .heading:before,
.column-block .heading:after,
.column .heading:after,
.column .heading:before{
	position:absolute;
	top:0;
	right:100%;
	width:8px;
	height:44px;
	content:'';
	background:url(../images/bg-corners.png) no-repeat;
}
.column-block .heading:after,
.column .heading:after{
	left:100%;
	right:auto;
	height:37px;
	background-position:0 -107px;
}
.column2 .heading{background:#ffc424;}
.column2 .heading:before{background-position:0 -200px;}
.column2 .heading:after{background-position:0 -307px;}
.column-block .col2 .heading,
.column3 .heading{background:#8dc53e;}
.column-block .col2 .heading:before,
.column3 .heading:before{background-position:0 -400px;}
.column-block .col2 .heading:after,
.column3 .heading:after{background-position:0 -507px;}
.column4 .heading{background:#00a2e2;}
.column4 .heading:before{background-position:0 -600px;}
.column4 .heading:after{background-position:0 -707px;}
.column2 .instapress-shortcode-image {margin: 0 !important;}
.column2 .instapress-shortcode-image.odd img{margin-right: 15px !important; margin-bottom: 15px !important;}
.column5 .heading,.column5.column-block .heading{background:#6c66a7;}
.column5 .heading:before{background-position:0 -1003px;}
.column5 .heading:after{background-position:0 -1110px;}
.column5 .heading,.column5.column-block .col2 .heading{background:#ffc424;}
.column5 .col2 .heading:before{background-position:0 -200px;}
.column5 .col2 .heading:after{background-position:0 -307px;}

.column5 {display: none;}
.page-id-87 .column5 {display:block;}
.column-block .store-locator, .column-block .testimonials {padding: 0 25px; font-size: 13px;}
.column-block .store-locator img {
	float: left;
	margin-right: 15px;
}
.column-block .store-locator h4 {
	color: #00929f;
	font-weight: normal;
}
.column-block .testimonials {
	background: url(../images/quote.png) no-repeat 15px top;
	margin-top: -15px;
	padding-top: 15px;
	color: #18636b;
}
.column-block .testimonials p.odd {
	margin-left: 30px !important;
	background: #d7f0fc;
	padding: 15px;
}


#main .heading h1{
	margin:0;
	font:500 23px/26px 'Raleway', Arial, sans-serif;
}
.heading h1 a {
	color: white;
}
.column img{
	display:block;
	margin:0 0 9px;
}
.column .img{margin:0 0 25px;}
.column .img2{margin:0 0 13px;}
.column .title{
	display:block;
	margin:0 0 5px;
	color:#f7941e;
	font:500 15px/20px 'Raleway', Arial, sans-serif;
}
.column .title a{color:#f7941e;}
.column3 .title a{color:#71a32c;}
.column3 .label{
	color:#71a32c;
	margin:-4px 0 13px;
	display:block;
	font:500 18px/22px 'Raleway', Arial, sans-serif;
}
.column .event-box{
	position:relative;
	margin:0 0 19px;
}
#main .column p{margin:0 0 9px;}
#main .column .event-box p{margin:0;}
.column .more{
	text-transform:uppercase;
	display:inline-block;
	padding:1px 0 0;
	font: 600 12px/20px 'Raleway', Arial, sans-serif;
}
.column .social-holder{
	position:relative;
	margin:-4px 0 32px -2px;
}
.column .social-holder .title{
	position:relative;
	font: 18px/22px 'Raleway', Arial, sans-serif;
	color:#00a3e3;
	margin:0 0 12px;
}
.column .social-holder .title a {
    color:#00a3e3;
}
.column .social-holder .title img{
	position:absolute;
	top:-14px;
	right:-3px;
}
.column .caption{
	display:block;
	color:#6d6e71;
	margin:0 0 4px;
	font-weight:700;
}
.column .caption span{
	font-size:11px;
	line-height:16px;
	vertical-align:middle;
	color:#939598;
}
.column .link-holder{
	color:#939598;
	font:600 11px/14px 'Raleway', Arial, sans-serif;
	margin:0 0 2px;
}
.column .link-holder a{color:#939598;}
.pagination .wp-paginate {
    text-align: right;
    padding: 0 230px 0 0  !important;
}
.pagination .wp-paginate li:first-child {
    float: left;
}
.pagination .wp-paginate a {
    background: white !important;
    border: 0 !important;
    color: #4f8a01 !important;
}
.pagination .wp-paginate .current {
    color: black;
    background: white;
    border: 0;
}
.column .date{
	color:#939598;
	font-style:normal;
	padding:0 0 0 9px;
	position:relative;
}
.column .date2{
	padding:0 0 2px;
	display:block;
	font-size:11px;
	line-height:14px;
}
#main .column .social-holder p{margin:0 0 14px; width: 100%; overflow: hidden; text-overflow: ellipsis;}
.column .link-holder .date:before{
	position:absolute;
	top:50%;
	left:2px;
	content:'';
	width:3px;
	height:3px;
	margin:-1px 0 0;
	border-radius:2px;
	background:#939598;
	-webkit-border-radius:2px;
}
.column .social-holder p a{color:#000;}
.main-content{
	background:#fff;
	border:1px solid #edd29c;
	position:relative;
	max-width:950px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 0 46px;
}
.headline{
	position:relative;
	background:#00929f;
	margin:-1px 0 0;
	color:#fff;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:8px 15px 10px 20px;
	display:inline-block;
	vertical-align:top;
}
.headline:before,
.headline:after{
	position:absolute;
	top:0;
	left:-13px;
	height:66px;
	width:14px;
	content:'';
	background:url(../images/bg-corners.png) 0 -785px no-repeat;
}
.headline:after{
	left:100%;
	right:auto;
	height:56px;
	width:10px;
	background-position:0 -895px;
}
#sub-nav{
	padding:0;
	margin:0;
	list-style:none;
	visibility: hidden;
	/*overflow:hidden;*/
	position:relative;
	width:100%;
	font:600 15px/18px 'Raleway', Arial, sans-serif;
}
.page-template-template-ready-to-switch-php #sub-nav,
.page-template-template-comparison-charts-php #sub-nav {
	display: none;
}
.ipad #sub-nav {
    height: 216px;
}
#sub-nav.scaling-ready {
    visibility: visible;
}
#sub-nav > li{
	text-align:center;
	float:left;
	height:216px;
    position: relative;
    width: 0%;
}
#sub-nav a{
	position:relative;
	display:block;
	color:#fff;
	height:100%;
	margin:0 0 0 1px;
}
#sub-nav > li:first-child a{margin:0;}
#sub-nav a:hover{
	text-decoration:none;
}
#sub-nav img{
	vertical-align:top;
	display:block;
	width:100%;
	height:100%;
}
#sub-nav .title{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 10px;
	display:table;
	height:52px;
	font-weight:600;
	background:rgba(25, 16, 0, 0.65);
}
#sub-nav a:hover .title, #sub-nav > li:hover .title,#sub-nav > li.active .title{background:#00929f;}
#sub-nav .title span{
	width:100%;
	padding:3px 0;
	display:table-cell;
	vertical-align:middle;
}
#sub-nav .dropdown, #sub-nav .sub-menu {
    position: absolute;
    width: 100%;
    z-index: 1;
    border: 1px solid #d1d3d4;
    background: white;
    display: none;
    list-style-type: none;
    padding-left: 0;
}
#sub-nav > li:hover .dropdown, #sub-nav > li:hover .sub-menu,
.ipad #sub-nav > li.active-touch .dropdown, .ipad #sub-nav > li.active-touch .sub-menu
.ipad #sub-nav > li.active-touch:hover .dropdown, .ipad #sub-nav > li.active-touch:hover .sub-menu  {
    display: block;
}
.ipad #sub-nav > li:hover .dropdown, .ipad #sub-nav > li:hover .sub-menu {
    display: none;
}
#sub-nav .dropdown a, #sub-nav .sub-menu a {
    display: block;
    color: #474c5d;
    border-bottom: 1px solid #d1d3d4;
    font-weight: normal;
    font-size: 11px;
    padding: 5px 20px;
    text-align: left;
}
#sub-nav .dropdown a:hover, #sub-nav .sub-menu a:hover {
    background:#00929f;
    color: white;
}
#sub-nav .dropdown a:last-child , #sub-nav .sub-menu a:last-child {
    border-bottom: 0;
}
#main h1{
	margin:0 0 10px;
	font: 500 34px/38px 'Raleway', Arial, sans-serif;
}
#main .headline h1{
	margin:0;
	float:left;
}
.headline .note{
	float:right;
	padding:16px 0 0;
	font: 600 13px/20px 'Raleway', Arial, sans-serif;
}
.headline .note a{
	color:#b9eb71;
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:18px;
}
.headline .note a:hover {
    color: #C4E6F5;
}
.product-listing h2 a {
    color: #00929f;
}
.product-listing h2 a:hover {
    color: #4F8A01;
}
.single-products {
	opacity: 0.0;
	/*-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;*/
}
.single-products.ready {
	opacity: 1;
}
.ie .product-top-anchor {
	display: block;
	height: 1px;
	width: 1px;
	margin-bottom: -1px;
}
.product-holder{
	width:100%;
	overflow:hidden;
}
.product-holder .img-block{
	float:left;
	width:474px;
	text-align:center;
	position:relative;
	padding:59px 0 81px;
	min-height:360px;
}
.product-holder .img-block img{
	vertical-align:top;
}
.product-holder .img-block .zoom{
	position:absolute;
	bottom:21px;
	right:29px;
	color:#4f8a01;
	text-transform:uppercase;
	padding:0 0 0 25px;
	background:url(../images/ico-zoom.png) 0 50% no-repeat;
}
.product-holder .description{
	float:left;
	min-height:380px;
	position:relative;
	width:425px;
	background:#d7f0fc;
	padding:22px 27px 98px 22px;
}
.gecko .product-holder .description {
    width: 424px;
}
.product-holder .item-nav{
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
}
.product-holder .item-nav ul{
	padding:0;
	margin:0;
	list-style:none;
	float:right;
}
.product-holder .item-nav li{
	margin:0 0 7px;
}
.product-holder .btn-next,
.product-holder .item-nav a,
.product-holder .btn-next-wrapper a{
	display:block;
	width:156px;
	padding:2px 0;
	color:#fff;
	background:#71a32c;
	text-align:center;
}
.product-holder .btn-next:hover,
.product-holder .btn-next-wrapper a:hover,
.product-holder .item-nav a:hover,
.product-holder .item-nav a.selected{
	text-decoration:none;
	background:#00929f;
}
#main .product-holder h2{
	color:#00929f;
	margin:0 0 11px;
	font:500 23px/28px 'Raleway', Arial, sans-serif;
}
#main .product-holder p{margin:0 0 36px;}
#main .product-holder .ingredients {
    display: none;
}
#main .product-holder .nutritional-info img {
    width: 100%;
}
.product-holder .info-box{
	margin:0 0 10px;
	overflow:hidden;
}
.product-holder .info{
	padding:7px 0 0;
	list-style:none;
	float:left;
	margin:0 25px 0 0;
}
.product-holder .info li{
	margin:0 9px 9px 0;
	float:left;
	height: 40px;
}
.product-holder .info img{vertical-align:top; max-height: 40px;}
.product-holder .info-box .ico{float:left;}
.product-holder .btn-block{
	position:absolute;
	bottom:21px;
	right:26px;
}
.social-wrap{
	overflow:hidden;
	padding:0 0 28px;
}
.social-wrap .note{
	text-transform:uppercase;
	font-size:12px;
	line-height:16px;
	color:#6d6e71;
	margin:0 16px 0 0;
	float:left;
}
.social-wrap .social{
	float:left;
	padding:1px 0 0;
	margin:0;
	list-style:none;
}
.social-wrap .social li{
	float:left;
	margin:0 0 0 18px;
}
.social-wrap .social li:first-child{margin:0;}
.social-wrap .social a{
	height:14px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	cursor:pointer;
}
.social-wrap .social a:hover {
    opacity: 0.8;
}
.social-wrap .social .facebook{
	width:7px;
	background:url(../images/ico-social2.png) no-repeat;
}
.social-wrap .social .twitter{
	width:14px;
	background:url(../images/ico-social2.png) -23px 0 no-repeat;
}
.social-wrap .social .linkedin{
	width:13px;
	background:url(../images/ico-social2.png) -56px 0 no-repeat;
}
.social-wrap .social .pinterest{
	width:11px;
	background:url(../images/ico-social2.png) -89px 0 no-repeat;
}
.social-wrap .social .google{
	width:14px;
	background:url(../images/ico-social2.png) -116px 0 no-repeat;
}
.product-holder .btn-next,
.product-holder .btn-next-wrapper a {
	float:right;
	margin:0 1px 0 0;
	font:600 13px/16px  'Raleway', Arial, sans-serif;
}
.column-block{
	width:100%;
	position:relative;
}
.column-block .col{
	background:#fff;
	float:left;
	margin:0 0 0 26px;
	width:459px;
	padding:0 0 10px;
	border:1px solid #edd29c;
}
.gecko .column-block .col {
    width: 459px;
}
.column-block .col:first-child{margin:0;}
.column-block .heading{
	width:100%;
	background:#f7931e;
	padding:4px 10px 6px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 0 25px;
	color:#fff;
	position:relative;
}
.column-block .product-list{
	padding:0 0 10px 20px;
	margin:0;
	list-style:none;
	position:relative;
	font-size:11px;
	line-height:11px;
}
.column-block .product-list li{
	display:inline-block;
	text-align:center;
	margin:0 5px 20px 0;
	width: 95px;
	height: 155px;
	vertical-align: bottom;
}
.column-block .product-list.vegan-gourmet li {
    height: 115px;
}
.column-block .product-list.vegan-gourmet .img-container {
    height: 75px;
}
.column-block .product-list.vegan-gourmet img {
    max-height: 75px;
}
.column-block .product-list a{
	display:block;
	color:#474c5d;
}
.column-block .product-list a:hover{color:#00929f;}
.column-block .product-list img{
	max-width: 60px;
	max-height: 100px;
}
.column-block .product-list .img-container {
   height: 105px;
   display: table-cell;
   vertical-align: bottom;
   text-align: center;
   width: 108px;
}
.column-block .product-list .title{display:block; margin-top:10px;}
.column-block .article-holder{
	padding:1px 20px 10px 27px;
	overflow:hidden;
}
.column-block .text-holder{
	float:left;
	width:199px;
	margin:0 0 0 13px;
}
.gecko .column-block .text-holder {
    width: 199px;
}
.column-block .text-holder:first-child{margin:0;}
.column-block .text-holder img{
	display:block;
	margin:0 0 10px;
}
#main .column-block h2{
	color:#00929f;
	margin:0 0 7px;
	font: 500 15px/20px 'Raleway', Arial, sans-serif;
}
#main .column-block p{margin:0 0 10px;}
.column-block h2 a{color:#00929f;}
.column-block .more{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	font-weight:600;
	text-transform:uppercase;
}
.two-columns{
	overflow:hidden;
	position:relative;
	padding:27px 28px 10px 27px;
}
.two-columns .link-holder{
	float:left;
	padding:0 0 20px;
	width:100%;
}
.one-column {
	overflow:hidden;
	position:relative;
	padding:27px 28px 10px 27px;
}
.one-column article {
	float: none;
	width: 100%;
}
.page-id-2496 #sidebar h4 a {color: #00929f;}
.page-id-2496 #sidebar h4 a:hover {color: #4f8a01;}
.sidebar-icon {
    font-size: 11px;
    clear: both;
    line-height: 14px;
}
.sidebar-icon:first-child {
    padding-top: 15px;
}
.sidebar-icon img {
    float: left;
    margin: 0 5px 15px 0;
}
.page-id-2496 .sidebar-icon img {
	width: 60px;
}
.sidebar-icon.vegan {color: #6966AC; margin-top: 15px !important;}
.sidebar-icon.organic,.sidebar-icon.made-organic {color: #588930;}
.sidebar-icon.non-gmo {color: #E39C00;}
.sidebar-icon.gluten-free {color: #E85C18;}
.sidebar-icon.soy-free {color: #2990A0;}
.sidebar-icon.dairy-free {color: #972267;}
.sidebar-icon.low-fat {color: #35A0E0}
.sidebar-icon.reduced-fat {color: #292F84;}
.sidebar-icon.low-sodium {color: #7E1915}

#sidebar .social-wrap .note{margin:0 15px 0 0;}
#sidebar .recipes-holder{
	position:relative;
	overflow:hidden;
}
#sidebar .recipes-holder h2,
#sidebar h4{
	font:500 15px/20px 'Raleway', Arial, sans-serif;
	color:#00929f;
	margin:0 0 13px;
}
.recipes-holder .box{
	position:relative;
	padding:0 0 22px;
	color:#6d6e71;
}
.recipes-holder img{
	display:block;
	margin:0 0 8px;
}
#sidebar .recipes-holder h3{
	color:#00929f;
	margin:0;
	font:500 13px/20px 'Raleway', Arial, sans-serif;
}
#sidebar .recipes-holder h3 a{color:#00929f;}
#sidebar .recipes-holder p{margin:0;}
#sidebar{
	float:right;
	width:186px;
}
.recipes-holder .more{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-size:12px;
	line-height:20px;
}
.recipe-wrap .btn,
.two-columns .btn,
.form-submit input[type='submit'],
a.btn.register {
	background:#71a32c;
	color:#fff;
	padding:2px 0;
	width:156px;
	text-align:center;
	display:inline-block;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
	border: 0;
}
a.btn.register {
	padding: 4px 15px;
}
.recipe-wrap .btn:hover,
.two-columns .btn:hover,
.form-submit input[type='submit']:hover{
	text-decoration:none;
	background:#00929f;
}
#sidebar .stars-holder{
	overflow:hidden;
	position:relative;
	margin:0 0 25px;
}
#sidebar .stars-holder .rating-widget{
	float:left;
	margin:4px 12px 0 0;
}
#sidebar .stars-holder .quantity{
	font-size:13px;
	line-height:16px;
	color:#4f8a01;
}
#sidebar .btn{margin:0 0 23px;}
.article{
	float:left;
	width:660px;
	padding:0 0 31px;
}
.article .visual{
	position:relative;
	margin:0 0 26px;
}
.article .visual img{
	display:block;
	width:100%;
	height:auto;
}
.article .visual.left {
	float: left;
	width: 33%;
	margin-right: 20px;
}
.article .visual.left.wider {width: 50%;}
#main h2,
#reply-title {
	font:500 18px/24px 'Raleway', Arial, sans-serif;
	margin:0 0 5px;
	color:#00929f;
}
.tax-nutrition #main h2.title {
	color: #808285;
	margin-bottom: 30px;
}
#main p{ margin: 0 0 10px 7px; width: 100%;}
.article-info{
	overflow:hidden;
	margin:0 0 33px;
}
.article-info dt{
	float:left;
	margin:0 4px 0 0;
}
.article-info dd{
	margin:0 33px 0 0;
	float:left;
}
.article .title,
.article h4 {
	display:block;
	color:#00929f;
	margin:0 0 6px;
	font-weight:500;
}
.article h3 {
	display:block;
	color:#00929f;
	margin:0 0 6px;
	font-weight:500;
}
#sidebar h3 {
	color:#00929f;
	display:block;
	font-weight:500;
}
#sidebar h3:first-child {
	margin-top: 0;
}
a.pdf {
	padding-right: 20px;
	background: url(../images/pdf-icon.png) no-repeat top right;
}
.article .link-block {margin-bottom: 25px;}
#sidebar .articles h4 {
	color: #6c66a7;
	font-size: 18px;
	margin: 15px 0;
}
#sidebar .articles ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#sidebar .articles li {margin: 15px 0; color: #474c5d;}
#sidebar .articles a  {display:block;}
.components{
	margin:0 0 21px;
	overflow:hidden;
}
.components dt{
	float: left;
	margin: 0 7px 0 0;
	width: 76px;
	clear: both;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.components dd{
	margin:0;
	overflow:hidden;
}
.article .btn-wrap{
	overflow:hidden;
	margin:-1px 0 34px;
}
.article .btn-wrap .stars-block{
	float:left;
	padding:3px 0 0;
}
.article .btn-wrap .caption{
	float:left;
	font-size:15px;
	line-height:18px;
	color:#00929f;
	font-weight:500;
	margin:2px 13px 0 0;
}
.article .btn-wrap .stars-block .rating-widget{
	float:left;
	margin:5px 0 0;
}
.article .btn-wrap .btn{float:right;}
.article .btn-wrap .btn2{display:none;}
.comment-holder{
	overflow:hidden;
	position:relative;
	padding:0 0 20px;
	margin-top: 40px;
}
li.comment {
	list-style: none;
	padding: 0;
	margin-left: 0;
}
div.comment{
	padding:0 0 32px;
}
.comment .heading-box{
	overflow:hidden;
	padding:0 0 8px 1px;
}
.comment .stars-wrap{
	float:left;
	margin:1px 20px 0 0;
}
.comment .stars-wrap img{vertical-align:top;}
.comment .date{
	float:left;
	margin:0 10px 0 0;
	font-style:normal;
	color:#6d6e71;
}
.comment .autor{
	float:left;
	color:#6d6e71;
	padding:0 0 0 12px;
	position:relative;
}
.comment .autor a{color:#6d6e71;}
.comment .autor:after{
	left:0;
	width:2px;
	height:12px;
	background:#a7a8aa;
	position:absolute;
	top:4px;
	content:'';
}
.recipe-wrap{
	overflow:hidden;
	position:relative;
	clear: both;
}
.recipe-wrap img{vertical-align:top;}
.recipe-wrap .text-holder{
	position:absolute;
	bottom:0;
	top: 0;
	width:381px;
	left:27px;
	padding: 24px 25px 41px 22px;
	background:rgba(255, 255, 255, 0.85);
	overflow-y: auto; 
}
.recipe-wrap .article-box{
	padding:0 0 51px;
	position:relative;
}
#main .recipe-wrap h1{
	font:500 23px/27px 'Raleway', Arial, sans-serif;
	margin:0 0 14px;
	color:#00929f;
}
.recipe-wrap .category{
	display:block;
	margin:0 0 20px;
}
.recipe-wrap .img-mobile{display:none;}
#main .recipe-wrap p{margin:0 0 27px;}
.recipe-wrap hr {
    border: 0;
    height: 1px;
    background-color: #8dc63f;
    margin-left: -22px;
    width: 428px;
    margin-top: 10px;
}

.recipe-wrap .featured-holder{
	position:relative;
	width:100%;
	padding-bottom: 40px; 
}
#main .recipe-wrap .featured-holder h2 {
    margin-top: 18px;
}
.recipe-wrap .title{
	margin:0 0 11px;
	color:#00929f;
	display:block;
	text-transform:uppercase;
	font:500 13px/18px 'Raleway', Arial, sans-serif;
}
.recipe-wrap .featured-items{
	padding:0 0 23px;
	margin:0;
	list-style:none;
	width:270px;
}
#main .recipe-wrap .featured-items p{
	margin:0;
	overflow:hidden;
}
.recipe-wrap .featured-items li{
	border-top:1px solid #8dc63f;
	padding:7px 18px 8px 0;
	overflow:hidden;
}
.recipe-wrap .featured-items li:first-child{border:none;}
.recipe-wrap .featured-items .note{
	float:left;
	margin:0 10px 0 0;
}
.recipe-wrap .featured-items .more{
	float:right;
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
	padding-left: 10px;
}
.search-form2{
	overflow:hidden;
	width:100%;
	margin-bottom: 15px;
}
.search-form2 label{
	width:100%;
	float:left;
	margin:0 0 9px;
	color:#00929f;
	text-transform:uppercase;
	font:500 13px/18px 'Raleway', Arial, sans-serif;
}
#sidebar .search-form2 label {
    color: #6d6e71;
    text-transform: none;
}
.search-form2 input[type="text"]{
	float:left;
	background:#fff;
	border:1px solid #d1d3d4;
	width:144px;
	padding:2px 5px 1px;
	font-size:12px;
	line-height:14px;
	color:#000;
	margin:0 9px 0 0;
}
.search-form2 input[type="submit"]{
	float:left;
	width:auto;
	height:18px;
	color:#4f8a01;
	background:none;
	border:none;
	margin:0;
	text-transform:uppercase;
	font:500 12px/18px 'Raleway', Arial, sans-serif;
}
#sidebar .search-form2 input[type="submit"] {
    padding-left: 0;
    margin-top: 5px;
}
.search-form2 input[type="submit"]:hover{
	text-decoration:underline;
	cursor:pointer;
}
#footer{
	padding:0 10px;
	position:relative;
}
.footer-frame{
	width:100%;
	max-width:950px;
	margin:0 auto;
	padding:24px 0 0;
	color:#fff;
}
.footer-holder{
	overflow:hidden;
	position:relative;
	max-width:952px;
	padding:0 0 6px;
	width:101%;
}
.footer-col{
	display:inline-block;
	vertical-align:top;
	margin:0 29px 20px 0;
	width: 100px;
}
.footer-col2{
	margin:0 -2px 20px 0;
	width:145px;
	float: right;
}
.footer-col:first-child{margin-left:1px;}
.footer-col .title{
	display:block;
	font:600 14px/16px 'Raleway', Arial, sans-serif;
	margin:0 0 12px;
}
.footer-col .footer-nav{
	font-size:11px;
	line-height:12px;
	margin-bottom: 15px;
}
.footer-col .footer-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.footer-col .footer-nav li{padding:0 0 6px;}
#footer a{color:#fff;}
#footer a:hover{color: #C4E6F5;}
.footer-col img{
	display:block;
	margin:0 auto;
}
.footer-col .add-nav{
	position:relative;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
}
.footer-col .add-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.footer-col .add-nav li{padding:0 0 8px;}
.search-form{
	width:100%;
	overflow:hidden;
	padding:0 0 17px;
}
.footer-col .note,
.search-form label{
	display:block;
	margin:0 0 7px;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
}
.search-form input[type="text"]{
	display:block;
	border:none;
	background:#fff;
	font-size:12px;
	float: left;
	line-height:14px;
	padding:2px 6px;
	width:100px;
	height:14px;
	color:#000;
}
.search-form button {
	color: white;
	background: transparent;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
	border: 0;
	float: right;
	padding: 0;
}
.social-box{
	width:100%;
	position:relative;
	margin: 0 0 23px;
}
.footer-col .note{margin:0 0 8px;}
#footer .social{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
#footer .social li{
	float:left;
	margin:0 0 0 16px;
}
#footer .social li:first-child{margin:0;}
#footer .social a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:23px;
	height:23px;
	background:url(../images/ico-social.png) no-repeat;
}
#footer .social a:hover {
    opacity: 0.6;
}
#footer .social .facebook{background-position:0 0;}
#footer .social .twitter{background-position:0 -50px;}
#footer .social .pinterest{background-position:0 -100px;}
#footer .social .instagram{background-position:0 -150px;}
#footer .btn-shop{
	display:inline-block;
	padding:6px 39px 6px 13px;
	text-transform:uppercase;
	background:#5eb4be;
	border:1px solid #93d4de;
	position:relative;
	font:600 13px/16px 'Raleway', Arial, sans-serif;
}
#footer a.btn-shop:hover {
    border: 1px solid white;
    color: white;
}
#footer .btn-shop:before{
	background:url(../images/ico-cart.png) no-repeat;
	width:18px;
	height:14px;
	right:18px;
	content:'';
	top:50%;
	position:absolute;
	margin:-7px;
}
.footer-box{
	overflow:hidden;
	position:relative;
	padding:0 0 15px;
}
.copy{
	float:left;
	margin:0 51px 0 0;
	font-size:11px;
	line-height:16px;
}
.bottom-nav{
	font-size:11px;
	line-height:16px;
	float:left;
	margin:0 20px 0 0;
}
.bottom-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.bottom-nav li{
	float:left;
	margin:0 0 0 9px;
	padding:0 0 0 9px;
	background:url(../images/sep02.png) 0 3px no-repeat;
}
.bottom-nav li:first-child{
	background:none;
	padding:0;
	margin:0;
}
.mobile-nav,
.btn-holder .sep-box{display:none;}

/* FAQs
==========================================*/
.article.faqs ul,
#sidebar .faqs ul {
    list-style: none;
    padding-left: 0;
}

#sidebar .faqs h3{
    font-weight: normal;
    color: #6d6e71;
}
.faq {
    margin-bottom: 40px;
}
.article .faq:first-child,
.article .faq:first-of-type {
    margin-top: 40px;
}
/* Recipes List
==========================================*/

.recipes-list #sidebar h3,
.search-results #sidebar h3,
.tax-nutrition #sidebar h3 {
    font-weight: normal;
    color: #6d6e71;
    font-size: 13px;
}
.search-results h4 {
	font-size: 15px;
	margin-bottom: 30px;
}
.filters {
    margin: 0 0 20px 0;
}
.filters a.selected {
	font-weight: bold;
}
.filters label {
    display: block;
    color: #4f8a01;
    cursor: pointer;
}
.filters label input {
    margin-top: -1px;
}
.recipe-listing {
    margin-bottom: 40px;
    float: left;
    width: 100%;
}
.recipe-listing .thumb {
    float: left;
    margin-top: 4px;
}
.recipe-listing .content {
    margin-left: 200px;
}
.recipe-listing.search-listing .content {
	margin-left: 0;
}
.recipe-listing h2 a {
    color: #00929f;
}
.recipe-listing h2 a:hover {
    color: #4F8A01;
}
.recipe-listing .rating-widget {
	margin-top: 10px;
	float: left;
}
.recipe-listing .quantity {
	margin-top: 7px;
	margin-left: 7px;
	display: inline-block;
}
#main .recipe-listing p {
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.recipe-listing .article-info,
.recipe-listing .article-info dt,
.recipe-listing .article-info dd {
    margin-bottom: 0;
}
.recipe-listing .article-info .cook-time {
    width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    margin-bottom: 0px;
}
/* About Us
==========================================*/
.page-template-default .two-columns,
.page-template-template-faqs-php .two-columns,
.tax-faq-categories .two-columns,
.tax-faq-products .two-columns {
    padding-top: 67px;
}
#sidebar blockquote,
#sidebar cite {
    color: #6c66a7;
    margin: 10px 0;
    font-size: 15px;
    font-style: normal;
}
.sidebar-image {
    width: 100%;
}
#main small {
    color: #6d6e71;
    font-size: 100%;
}
#sidebar .multi-line p {
	margin-bottom: 30px;
}
#sidebar .social-holder {
	margin-bottom: 30px;
}
#sidebar .social-holder .title a {
	color: #00929f;
	font: 500 15px/20px 'Raleway', Arial, sans-serif;
	display: block;
	background: url(../images/ico-facebook.png) no-repeat right 2px;
	background-size: 30px;
	padding-right: 32px;
	margin-bottom: 10px;
}
#sidebar .social-holder .caption {
	color: #6d6e71;
	margin: 0 0 4px;
	font-weight: 700;
}
#sidebar .social-holder .date {
	color: #939598;
	font-style: normal;
	padding: 0 0 0 9px;
	position: relative;
}
#sidebar .social-holder .more {
	text-transform: uppercase;
}
/* Contact Us / Big Background
========================================*/

.page-id-87 .recipe-wrap .text-holder {
	background: transparent;
	padding: 0;
}

.page-id-87 .recipe-wrap hr {
	display: none;
}
.text-holder .wrap {
	background: rgba(255, 255, 255, 0.85);
	padding: 15px 25px 10px 22px;
	margin-bottom: 5px;
}
#main .recipe-wrap .featured-holder .wrap h2 {
	margin-top: 0;
}

#main .big-background .recipe-wrap p{
    margin: 0 0 6px;
}
.big-background .recipe-wrap .article-box {
    padding-bottom: 0;
}
#main .big-background h2 {
    margin-top: 30px;
}
#main .big-background .article-box h2 {
    margin-top: 0;
}
.map {
  margin: 10px 0;
}
.map:after {
    content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.map img {
    float: left;
    margin-right: 20px;
}
.email-container {
    padding: 30px;
}
.email-container h2 {
    font: 500 15px/22px 'Raleway', Arial, sans-serif;
    margin: 0 0 5px;
    color: #00929f;
    margin-bottom: 20px;
}
.email-container input[type='text'],
.email-container textarea {
    width: 100%;
    border: 1px solid #ccc;
    font: 500 13px/20px 'Raleway', Arial, sans-serif;
    margin: 5px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 15px;
}
.email-container textarea {
    height: 150px;
    padding: 5px;
}
.email-container label {
    display: block;
    margin-top: 20px;
    color: #00929F;
    text-transform: uppercase;
}
.email-container input[type='submit'] {
    background: #71a32c;
    color: #fff;
    padding: 2px 0;
    width: 156px;
    text-align: center;
    display: inline-block;
    font: 600 13px/16px 'Raleway', Arial, sans-serif;
    border: 0;
}
.email-container .thanks {
    text-align: center;
    padding: 60px 0;
    color: #00929F;
    font: 500 13px/20px 'Raleway', Arial, sans-serif;
    display: none;
}
#ob_overlay {
    background: transparent !important;
}
#ob_share {
    display: none !important;
}
#ob_close {
    top: -18px !important;
    right: -19px;
    left: auto !important;
    background: url(../images/close.png) no-repeat !important;
}
#ob_content {
    -webkit-box-shadow: 0px 0px 2px 1px #ccc !important;
    -moz-box-shadow: 0px 0px 2px 1px #ccc !important;
    box-shadow: 0px 0px 2px 1px #ccc !important;
}

/* Calendar Styles
==========================================*/

.main-content .fc-event-skin {
	border-color: #00929F;
	background-color: #00929F;
}
.fc-button-rhc_search {
	display: none !important;
}
.fc-button-prevYear {
	margin-left: -10px;
}
.fc-widget-header {
	background-color: #E6E7E9;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 10px;
}
.fc-widget-content {
	background-color: #E1F5F9;
}
.fc-widget-content,
.fc-widget-header {
	border: 1px solid #fff !important;
	border-width: 0 1px 1px 0 !important;
}
.fc-state-default, 
.fc-state-default .fc-button-inner {
	border-color: #E1F5F9 !important;
	background-color: #E1F5F9 !important;
	color: #00929F !important;
}
.fc-state-active.fc-state-default .fc-button-inner,
.fc-state-default .fc-button-inner:hover {
	border-color: #4F8A01 !important;
	background-color: #4F8A01 !important;
	color: white !important;
}
.fc-state-default .fc-button-inner {
	border-right: 1px solid #fff !important;	
}
.fc-state-default .fc-button-effect {
	display: none !important;
}
.fc-title a {
	color: #00929F;
}
.fc-term-venue-gaddress {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.fc-tax-venue {
	display: none !important;
}
.fc-close-tooltip a {
	background-image: url(../images/close-event.png) !important;
}
.fc-close-tooltip {
	top: -20px !important;
	right: -20px !important;
}
.fct-main {
	padding: 10px 20px !important;
}
.fct-tooltip {
	border-color: #ECEDEC !important;
}
.fc-grid .fc-day-number {
	color: #737477;
}

/* Signup Form
=========================================== */

#simplr-form input[type='text'],
#simplr-form input[type='password'],
#loginform input
 {
	width: 250px;
	border: 1px solid #ccc;
	padding: 2px 6px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 760px) {
	#simplr-form input[type='text'],
	#simplr-form input[type='password'],
	#loginform input {
		width: 90% !important;
	}
}
#loginform input[type='text'],
#loginform input[type='password'],
#loginform input[type='submit']
 {
	width: 90%;
}
#loginform input[type='checkbox'] {
	width: auto;
}
#simplr-form input[type='submit'],
#wp-submit {
	padding: 4px 15px;
	color: #fff;
	background: #71a32c;
	text-align: center;
	border: 0;
	font: 600 13px/16px 'Raleway', Arial, sans-serif;
	margin: 20px 0 0 0;
}
.simplr-message.error {
	color: #B94A48;
	font-weight: bold;
	padding: 10px 0;
}
.simplr-message .social-networks {
	width: 100%;
	margin-top: 0;
}
.simplr-message .social-networks li {
	margin-right: 10px;
}
.simplr-message ul,
.simplr-message li,
.register-after li,
.register-after {
	list-style: none;
	padding: 0;
}
.simplr-message ul,
.register-after {
	margin-bottom: 20px;
}
.simplr-message li,
.register-after li {
	margin: 10px 0;
}
.social-networks.large {
	margin-top: 0;
}
.social-networks.large li {
	float: left;
	margin-right: 10px;
}
.social-networks.large a {
	width: 30px;
	height: 30px;
	margin-right: 15px;
}
.social-networks.large a:hover {
	opacity: 0.6;
}
.social-networks.large .facebook a,
.social-networks.large .facebook a:hover {
	background: url(../images/ico-social-networks-big.png) no-repeat;
}
.social-networks.large .twitter a,
.social-networks.large .twitter a:hover {
	background: url(../images/ico-social-networks-big.png) -53px 0 no-repeat;
}
.social-networks.large .instagram a,
.social-networks.large .instagram a:hover {
	background: url(../images/ico-social-networks-big.png) -106px 0 no-repeat;
}
.social-networks.large .pinterest a,
.social-networks.large .pinterest a:hover {
	background: url(../images/ico-social-networks-big.png) -159px 0 no-repeat;
}
#comments {
	margin-top: 20px;
	padding: 30px 15px;
	background: #D6F1FC;
}
.comment-form-comment textarea {
	width: 90%;
}
.single-post #comments-list h3 {
	padding: 0 15px;
}
.single-post #comments-list ul {
	margin-left: 0;
	padding-left: 0;
}
.single-post #comments-list li {
	padding: 15px;
}
.single-post .comment-author img {
	max-width: 35px;
	max-height: 35px;
	float: left;
	margin-right: 10px;
	display: none;
}
.single-post #comments-list .odd {
	background: #E8F7FE;
}
.single-post .comment-meta {
	color: #6D6E71;
}
#reply-title {
	margin-top: 30px;
}
/* Ratings
===========================================*/
#comments .rating-widget {
	width: 100%;
	margin-bottom: 10px;
}
.rating-widget label {
	margin-top: 2px;
	font-size: 11px;
}
.rating-widget a,
.rating-widget span {
	background: url(../images/stars.png) no-repeat left bottom;
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 2px;
	text-indent: -9999px;
	overflow: hidden;
}
.rating-widget a.selected,
.rating-widget span.selected,
.rating-widget a:hover,
.rating-widget a.over {
	background: url(../images/stars.png) no-repeat left 0px;
}

/* Submit Recipes
===========================================*/

div#user-submitted-posts fieldset input[type='text'],
div#user-submitted-posts fieldset textarea{
	border: 1px solid #ccc !important;
	padding: 2px 6px !important;
	margin-bottom: 10px !important;
	width: 50% !important;
}
div#user-submitted-posts fieldset textarea {
	height: 150px;
	width: 80% !important;
}
div#user-submitted-posts fieldset label {
	display: none;
}
#user-submitted-posts input[type='submit'] {
	padding: 4px 15px;
	color: #fff;
	background: #71a32c;
	text-align: center;
	border: 0;
	font: 600 13px/16px 'Raleway', Arial, sans-serif;
	margin: 20px 0 0 0;
}
div#user-submitted-posts input.usp-clone {
	padding: 4px !important;
}
.my-recipes ul {
	list-style: none;
	padding: 0;	
}
.my-recipes li {
	margin-bottom: 7px;
	line-height: 16px;
}
.my-recipes li.selected {
	font-weight: bold;
}
.toc {
	width: 100%;
	padding: 15px;
	border: 1px solid #ccc;
	height: 100%;
	overflow: auto;
	box-sizing: border-box;
	-moz-box-sizing:  border-box;
	-webkit-box-sizing: border-box;
	background: #efefef;
}
#usp-submit .agree {
	padding-top: 10px;
	display: block;
	float: none;
}
/* Store Locator
========================================*/
.locator .map {
	width: 500px;
	height: 320px;
	margin-top: 0;
}
.map-image {
	position: absolute;
	background: white;
	top: 60px;
	padding: 0 15px;
}
.fix-map .map-holder {
	position: fixed;
	top: 20px;
}
.locator form {
	padding: 20px;
}
.locator .note {
	padding: 20px;
}
.locator h2 {
	padding: 0 20px;
}
.locator article,
.locator aside {
	padding-top: 60px;
}
.map-holder p.disclaimer {
	margin: 25px 0 25px 270px !important;
	color: #6d6e71;
	width: 215px;
}
.map-holder p.disclaimer strong {
	display: block;
	color: #00929f;
	font-size: 15px;
	font-weight: normal;
}
.fix-map p.disclaimer {
	display: none;
}
#sidebar.locator {
	width: 500px;
}
.locator .article {
	width: 390px;
}
.locator input[type='text'] {
	width: 136px;
	padding-left: 10px;
	border: 1px solid #ccc;
	font: 500 13px/20px 'Raleway', Arial, sans-serif;
}
.locator input.btn {
	width: 100px;
	padding: 4px 0;
	margin-left: 5px;
}
.search-results-list {
	padding: 0 20px 0 0;
	margin: 0 0;
}
.search-results-list li {
	list-style: none;
	margin-bottom: 0;
	cursor: pointer;
	padding: 20px;
}
.search-results-list li.selected {
	background: #d7f0fc;
}
.search-results-list strong {
	color: #00929f;
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}
.search-results-list small {
	display: block;
}

/* Comparison Charts
========================================*/

.one-column.charts {
	padding-right: 0;
}
.sidebar-small {
	float: left;
	width: 206px;	
	margin-right: 15px;
}
.charts-wrap {
	float: left;
	width: 700px;
}
.gecko .charts-wrap {
	width: 699px;
}
#main .sidebar-small h2 {
	font: 500 35px/40px 'Raleway', Arial, sans-serif;
	text-transform: uppercase;
	color: #8dc63f;
	margin: 58px 0 30px 0;
}
.page-id-2203 #main .sidebar-small h2 {
	margin-top: 5px;
}
.sidebar-small h4 {
	font-size: 18px;
}
.sidebar-small p {
	color: #00929f;
}
.sidebar-small h3 {
	color: #71a32c;
	font-size: 18px;
	font-weight: normal;
	margin-top: 30px;
}
.dressing-nav,
.dressing-title,
.select-holder {
	float: right;
	width: 175px;
	padding: 0 30px;
}

.charts-wrap fieldset {
	float: left;
	width: 215px;
	padding-top: 25px;
}
.charts-wrap fieldset label {
	color: #8dc63f;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
	display: block;
}
.charts-wrap fieldset .select-holder {
	float: none;
}
.row1,
.row2 {
	width: 195px;
}
.select-holder {
	background: white url(../images/dropdown-arrow.png) no-repeat right center;
	width: 185px;
	float: right;
	padding: 0;
	margin-right: 35px;
	margin-bottom: 30px;
	display: block;
	border: 1px solid #D7D7D7;
}
.gecko .select-holder,
.ie .select-holder {
	background: white;
}
.select-holder select {
   background: transparent;
   padding: 3px 10px;
   margin: 0;
   line-height: 1;
   border: 0;
   border-radius: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   font: 500 13px/16px 'Raleway', Arial, sans-serif;
   outline: none;
   overflow: hidden;
   width: 93%;
}
.ie .select-holder select {
	width: 100%;
}
.select-holder:hover select,
select-holder:active select {
	width: 100%;
}
.gecko .select-holder select {
	width: 100%;
	padding: 0;
}
.dressing-nav {
	display: none;
}
.dressing-nav li {
	list-style: none;
	float: left;
}
.dressing-nav li a {
	display: block;
	width: 35px;
	height: 50px;
	background: url("../images/thumbs.dressings.png") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.charts-wrap hr {
	width: 100%;
	clear: both;
	background: white;
	color: white;
	border: 1px solid white;
}
.dressing-title td {
	vertical-align: middle;
	padding-right: 5px;
	font-size: 23px;
}
.dressing-title.competitor td {
	white-space: normal;
}
.page-template-template-ready-to-switch-php .dressing-title td {font-size: 18px;}
.dressing-title td .reg:after { 
	white-space:pre; 
	display: block;
	width: 100%;
}
.dressing-title img {
	width: 67px;
}
table.comparison {
	border: 1px solid #93d4de;
	border-width: 1px 0;
	border-collapse: collapse;
}
.comparison th,
.comparison strong {
	color: #00929f;
	font-size: 18px;
	text-align: left;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	vertical-align: top;
}
.comparison strong {
	display: block;
}
.comparison td {
	padding: 2px 15px;
	border-left: 2px solid white;
	vertical-align: top;
}
.comparison .product-description td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.comparison td:first-child,
.comparison th:first-child {
	padding-left: 40px;
	padding-right: 40px;
}

.on td,
.on th {
	background: #e5f4f7;
	border-bottom: 1px solid #93d4de;
	border-top: 1px solid #93d4de;
}
.on.soft td,
.on.soft th {
	border-bottom: 0;
	border-top: 0;
}
.comparison .social-wrap {
	float: right;
	margin-top: 10px;
}
#main .comparison small {
	font-size: 11px;
	line-height: 14px;
}

/* Posts
==================================*/
.post-excerpt {margin-bottom: 30px;}
.post-excerpt .wp-post-image {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
	max-width: 190px;
}
.post-excerpt .content-wrapper {
	margin-left: 205px;
}
.post-excerpt h2,.post h2 {margin-bottom: 0 !important;}
.post-excerpt h2 a { color: #00929f; }
.post-excerpt h2 a:hover { color: #4f8a01; }
.post-excerpt h4,
.post h4 {
	color: #808285;
	font-size: 13px;
	margin-bottom: 0;
}
.post {
	margin-top: 15px;
}
.post .attachment-post-thumbnail {
	width: 100%;
	height: auto;
	margin: 15px 0;
}
.post .meta {
	float: left;
	margin-right: 10px;
	color: #6d6e71;
	margin-top: 15px;
}
.post .social-wrap {
	margin-top: 23px;
}
.header { width: 100%; }
.paragraph-container {
	background: #8dc63f;
	color: white;
	font-size: 18px;
	padding: 15px;
	line-height: 23px;
	height: 330px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	display: none;
}
.paragraph-container .nowrap {
	white-space: nowrap;
}
.page-id-2336 .paragraph-container {
	display: block;
}
.widget-container {
	margin-bottom: 15px;
}
.sid,
ul.tags,
ul.resources {
	list-style: none;
	padding: 5px 0 0 0 !important;
}
.single-post .sid {
	margin-top: 0;
}
ul.resources:after {
	clear: both;
	content: " ";
	display: block;
	margin-bottom: 20px;
}
.widget-title,
.page-id-2340 #sidebar h4 {
	color: #6d6e71;
	font-weight: normal;
	font-size: 15px;
}
.widget-area ul {
	padding: 0;
	list-style: none;
}
li.pins-feed-item {
	margin: 0 10px 0 0 !important;
}
.resources li {
	float: left;
	position: relative;	
	padding-bottom: 20px;
	width: 105px;
	text-align: center;
	margin-right: 0;
	padding-bottom: 50px;
}
.resources.brand-logos li {
	height: 85px;
	width: 200px;
}
.resources.products li.note,
.resources.vegenaise li.note {
	clear: both;
	font-size: 11px;
	width: 100%;
	text-align: left;
}
.resources li img {
	max-width: 60px;
	max-height: 60px;
}
.resources li img.wide {
	max-width: 150px;
}
.resources .wp-image-2610 {margin-top: 18px;}
.resources .wp-image-2364 {margin-top: 24px;}
.resources li a {
	margin: 0 5px;
}
.resources li strong {
	display: block;
	text-align: center;
	font-size: 12px;
	width: 100%;
	line-height: 14px;
	height: 25px;
}
.resources.brand-logos li strong {
	margin-top: -10px;
}
.resources li strong span {
	font-weight: normal;
}
.resources.brand-logos span {
	display: none;
}

/* Coupon
========================================*/
.coupon-image {
	background: #d7f0fc url(../images/coupon-header.png) no-repeat center 30px;
	padding: 130px 30px 30px;
	text-align: center;
	margin-bottom: 15px;
}
.coupon-image img {
	width: 100%;
}
.print-coupon {
	display: none;
}

/* Food with You in Mind
========================================*/

.page-id-2496 #main h2 {
	margin-bottom: 30px;
}
.page-id-2496 .sidebar-icon {
	width: 45%;
	font-size: 14px;
	line-height: 22px;
	float: left;
	clear: none;
}
.page-id-2496 .sidebar-icon.vegan {
	margin-top: 0 !important;
}
.page-id-2496 .sidebar-icon.gluten-free {
	clear: both;
}


.prod-content { background: #ffd091 url(../images/background-image.jpg) no-repeat 0 0; }

.top-col { position:relative; overflow: hidden; padding: 0 0 20px; } 
.top-col .col-img { float:left; display:inline; width: 40.42553191489362%; }
.top-col .col-img img { width: auto; height: auto; max-width: 100%; }
.top-col .col-text { float:right; display:inline; width: 58.67861142217245%; }
.top-col .col-text p { padding-bottom:35px; font: 36px/37px "optima_bolditalic", arial, sans-serif; color:#000; }
.top-col .col-text p span { position:relative; top: -20px; font-size:12px;  }
.top-col .col-text p span.reg { top:0; }
.top-col .col-text ul { margin: 0; padding: 0; position: relative; z-index: 5;}
.top-col .col-text ul li { display:inline; padding-right:3.73134328358209%;  }
.top-col .col-text ul li.blue a { color: #001eff; }
.top-col .col-text ul li.purple a { color: #00929f; }
.top-col .col-text ul li.orange a { color: #fda804; }
.top-col .col-text ul li.green a { color: #92cd9d; }
.top-col .col-text ul li a { font: 14px/20px "optimabold", arial, sans-serif; color:#000; text-decoration:underline; text-transform: uppercase; font-weight: bold; }
.top-col .col-text ul li a:hover { text-decoration:none;  }

.prod-content #sidebar { float:left; display:inline; width: 21.27659574468085%; }
.prod-content #sidebar ul { margin: 0; padding: 0; list-style: none; }
.prod-content #sidebar ul li { padding-bottom:5px; }
.prod-content #sidebar ul li a { display:block; font: 16px/39px "futuramedium", arial, sans-serif; color:#000; text-align:center; text-transform: uppercase; }
.prod-content #sidebar ul li.red a { background-color:#fd0404;  }
.prod-content #sidebar ul li.orange a { background-color:#fda804;  }
.prod-content #sidebar ul li.teal a { background-color:#53af94;  }

.prod-content .article { float:right; display:inline; width: 71.33258678611422%; }
.prod-content .article .frame { position:relative; z-index: 3; max-height: 379px; padding: 34px 5.808477237048666% 40px 5.023547880690738%; margin: 0 0 21px; border-radius: 10px; background: url(../images/frame-bg.png) no-repeat 0 0; text-align:center; box-shadow: 0 0 23px rgba(0,0,0,.5); background-size: 100% 100%; }
.prod-content .article .frame img { display:block; width: auto; height:auto; max-width: 100%; margin: 0 auto; }
.prod-content .article .frame .pack { position:absolute; bottom: -40px; left: -273px; }
.prod-content .article .text-box { position:relative; z-index: 2; padding: 0 20px 15px; }
.prod-content .article .text-box .animal { position:absolute; top: -170px; left: -325px; }
.prod-content .article .text-box h3 { margin: 0; font: 48px/50px "optimabold", arial, sans-serif; color:#000; }
.prod-content .article .text-box h3 span { position:relative; font-size:15px; top: 4px; }
.prod-content .article .text-box h4 { margin: 0; font: 25px/29px "optimabold", arial, sans-serif; color:#000; }
.prod-content .article .text-box h4 .reg { font-size:15px; }
.prod-content .article .text-box p { font: 19px/24px "optimaregular", arial, sans-serif; color:#000; }

.prod-content .article .green-box { position:relative; padding: 10px 25px; background-color:#92cd9e; border-radius: 5px; }
.prod-content .article .green-box .stamp { position:absolute; bottom: 0; left: -113px; }
.prod-content .article .green-box h3 { margin: 0 0 5px; font: 38px/40px "optimabold", arial, sans-serif; color:#000; text-decoration:underline;  }
.prod-content .article .green-box p { font: 21px/24px "optimaregular", arial, sans-serif; color:#000; }
.prod-content .article .green-box a { font: 22px/24px "optimabold", arial, sans-serif; color:#000; text-decoration:underline; }
.prod-content .article img.alignright { float: right; }
.prod-content .article img.alignleft { float: left; }

.prod-content #sidebar ul li a { color: #fff; }
.prod-content #sidebar ul li.purple a { background-color: #00929f; }
.prod-content #sidebar ul li.blue a { background-color: #001eff; }


/*
	Vegenaise Template Stlyes
*/

.page-template-template-vegenaise-php .prod-content { background: none; }
.page-template-template-vegenaise-php .top-col .col-text { width: 36%; margin-top: 24px; }
.page-template-template-vegenaise-php .top-col .col-text p { font: 20px/20px "optimaregular", arial, sans-serif; }
.page-template-template-vegenaise-php .top-col .col-img { position:relative; z-index: 2; width: 60%; }
.page-template-template-vegenaise-php .top-col .col-img img { width: 100%; height: auto; }

.page-template-template-vegenaise-php #sub-nav { position:relative; z-index: 3; }
.page-template-template-vegenaise-php .prod-content #sidebar { position:relative; width: auto; float:none; display:block;  }
.page-template-template-vegenaise-php .prod-content #sidebar ul { position:absolute; left: 0; top: 0; width: 200px; }
.page-template-template-vegenaise-php .prod-content #sidebar .back-img { margin: 0 -27px; }
.page-template-template-vegenaise-php .prod-content #sidebar .back-img img { width: 100%; height: auto }

.page-template-template-vegenaise-php .prod-content .article .text-box h4 { padding: 0 0 15px; font: 26px/28px "optimaregular", arial, sans-serif; }
.page-template-template-vegenaise-php .prod-content .article .text-box h4 span { font: 48px/50px "p22_corinthiaregular", arial, sans-serif; }
.page-template-template-vegenaise-php .prod-content .article .text-box h4 span.reg { font: 18px/28px "optimaregular", arial, sans-serif; }
.page-template-template-vegenaise-php .prod-content .article .text-box h4 strong { font-weight:bold;  font-family: "optimabold", arial, sans-serif; }
.page-template-template-vegenaise-php .prod-content .article .text-box p { margin-bottom:19px; font-size:19px; line-height:21px;  }
.page-template-template-vegenaise-php .prod-content .article .text-box ul li { padding-bottom:10px; font: 18px/21px "optimaregular", arial, sans-serif; }
.page-template-template-vegenaise-php .prod-content .article .text-box ul li strong { font-weight:normal; font-family: 'optimabold', arial, sans-serif; }

.page-template-template-vegenaise-php .article-hold { position:relative; overflow: hidden; margin: 0 -27px; padding: 0 27px; background: url(../images/side-bg.jpg) no-repeat 0 0; }
.page-template-template-vegenaise-php .bottom-img { position:absolute; bottom: 0; left: 0; max-width: 50%; }
.page-template-template-vegenaise-php .bottom-img img { display:block; width: auto; height: auto; max-width: 100%; }

/* Vegan Cheese */
.page-template-template-new-template-php #main { padding: 0; }

.cheese-page { position: relative; overflow: hidden; }
.cheese-page .main-holder { padding-bottom: 0; background: #fff; padding-top: 0; margin-top: 50px; }
.cheese-page .leaves { position: absolute; font-size: 0; line-height: 0; text-indent: -4000px; background-repeat: no-repeat; background-position: center center; }
.cheese-page .leaves-1 { height: 346px; width: 257px; background-image: url(../images/leaves-1.png); top: 0; left: 0; }
.cheese-page .leaves-2 { height: 203px; width: 206px; background-image: url(../images/leaves-2.png); top: 790px; right: 0; }
.cheese-page .leaves-3 { height: 316px; width: 301px; background-image: url(../images/leaves-3.png); bottom: 142px; left: 0; }
.cheese-page .leaves-4 { height: 143px; width: 144px; background-image: url(../images/leaves-4.png); bottom: 0; left: 96px; }

.cnt { font-family: 'optimaregular', arial, helvetica, sans-serif; font-size: 18px; line-height: 21px; color: #211f22; clear: both; position: relative; overflow: hidden; padding: 120px 30px 0 30px; }
.cnt .clearfix { display: block; }
.cnt img { height: auto; max-width: 100%; display: block; margin-bottom: 20px; }
.cnt p { margin: 0 !important; }
.cnt .cnt-top { font-size: 19px; line-height: 29px; padding-bottom: 23px; }
.cnt .cnt-cols { position: relative; }
.cnt .cnt-cols:before { content: ''; height: 1059px; width: 23px; background: url(../images/cols-separator.png) no-repeat 0 0; position: absolute; top: 0; left: 590px; }
.cnt .cnt-cols h4 { font-family: 'friz_quadrataregular', arial, helvetica, sans-serif; font-size: 18px; line-height: 21px; font-weight: normal; text-align: center; margin: 0; }
.cnt .cnt-cols .product h4 { text-transform: uppercase; }
.cnt .cnt-cols > .col { width: 250px; float: left; }
.cnt .cnt-cols > .col + .col { float: right; }
.cnt .cnt-cols > .col-big { width: 560px; }
.cnt .cnt-cols .col-header { position: relative; z-index: 2; }
.cnt .cnt-cols .col-header img { margin: 0 auto; }
.cnt .cnt-cols .col-head { padding-bottom: 30px; }
.cnt .cnt-cols .col-big .col-head { padding-bottom: 10px; }
.cnt .cnt-cols .col-head img { margin: 0 auto; }
.cnt .cnt-cols .col-content p { font-family: 'optimaitalic', arial, helvetica, sans-serif; padding-bottom: 15px; }
.cnt .cols-inner { position: relative; margin-top: -8px; }
.cnt .cols-inner:before { content: ''; width: 1px; background: #211f22; position: absolute; top: 165px; bottom: 40px; left: 50%; }
.cnt .cols-inner { position: relative; }
.cnt .cols-inner .col { width: 45%; float: left; }
.cnt .cols-inner .col + .col { float: right; padding-bottom: 125px; }
.cnt .cols-inner .col .orangutan { height: 373px; width: 278px; background: url(../images/orangutan.png) no-repeat 0 0; position: absolute; bottom: -170px; left: 50%; font-size: 0; line-height: 0; text-indent: -4000px; }
.cnt .product { padding-bottom: 20px; text-align: center; }
.cnt .product img { margin: 0 auto 5px auto; }
.cnt .product a { color: #211f22; }
.cnt .product a:hover { text-decoration: underline; }

.box-images { padding-left: 123px; position: relative; right: -87px; bottom: -70px; }
.box-images .box-img { padding: 15px 10px 40px 10px; background: #fff; float: left; margin-top: 160px; }
.box-images .box-img {
	-webkit-transform: rotate(-7deg); 
	    -ms-transform: rotate(-7deg); 
	     -o-transform: rotate(-7deg); 
	        transform: rotate(-7deg); 
}
.box-images .box-img-big { padding: 30px 15px 60px 15px; margin: 0 0 0 30px; }
.box-images .box-img-big {
	-webkit-transform: rotate(10deg); 
	    -ms-transform: rotate(10deg); 
	     -o-transform: rotate(10deg); 
	        transform: rotate(10deg); 
}

/* ------------------------------------------------------------ *\
	Clearfix
\* ------------------------------------------------------------ */

.section-slices .section-inner:after,
.socials-outer:after,
.callout:after,
.list-features:after { display: table; clear: both; content: '';}

/* ------------------------------------------------------------ *\
	New Dairy Free Page Styles 
\* ------------------------------------------------------------ */

.cheese-page-inner { padding-top: 50px; font: 500 14px 'Raleway', Arial, sans-serif; }
.shell { max-width: 970px; margin: 0 auto; box-sizing: border-box; background: #fff; }

/* ------------------------------------------------------------ *\
	Section Slices
\* ------------------------------------------------------------ */

.section-slices { background: #fff; }
.section-slices .section-body { position: relative; }
/* .section-slices .section-body:before { content: ''; background: url(../images/left-side.png) no-repeat 0 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: contain;} */
.section-slices .section-body > img { width: 100%; height: auto;  }
.section-slices .section-content { position: absolute; top: 0px; left: 0px; width: 50%; box-sizing: border-box; padding: 16px 45px 0px 21px; }
.section-slices .section-content img { margin-bottom: 5px; width: 100%; height: auto; }
.section-slices .section-content p { color: #fff; font-size: 22px; font-family: 'optimaregular', sans-serif; line-height: 1.2; letter-spacing: -0.3px;  }

.section-slices .section-foot { position: relative;  }

.section-slices .section-inner {  text-align: center; position: absolute; top: -174px; left: 0px; width: 100%;  }
.section-slices .section-inner a { display: inline-block; position: absolute; }
.section-slices .section-inner .link-mozzarella { top: 32px; left: 129px; z-index: 51;  }
.section-slices .section-inner .link-gardenherb { top: 12px; left: 241px; z-index: 52;  }
.section-slices .section-inner .link-provolone { top: 0px; right: 289px; z-index: 54;  }
.section-slices .section-inner .link-americanslice { top: 26px; right: 151px; z-index: 53;  }

.list-features { list-style: none; margin: 0px; padding: 109px 0px 20px 28px;}
.list-features li { line-height: 1.2; font-family: 'FrizQuadrataBold', sans-serif; text-transform: uppercase; color: #007481; font-size: 27px; float: left; letter-spacing: -1.8px; margin-right: 38px; word-spacing: 3.5px; position: relative; }
.list-features li:before { content: ''; display: block; background: #007481; width: 9px; height: 9px; position: absolute; top: 50%; margin-top: -4.5px; right: -23px; border-radius: 50%; }
.list-features li:first-child:before { /* display: none; */ }
.list-features li:last-child { margin-right: 0px; }
.list-features li:last-child:before { display: none;  }

.callout { box-sizing: border-box; padding: 0px 0px 0px 25px; }
.callout-aside { width: 277px; height: 277px; float: left; }
.callout-btn { display: inline-block; background: #e65625; width: 277px; height: 277px; position: relative; color: #fff; text-transform: uppercase; border-radius: 50%; }
.callout-btn:hover { color: #fff; background: #b6441d; }
.callout-btn .btn-inner { position: absolute; top: 0px; left: 0px; width: 100%; display: block; box-sizing: border-box;font-family: 'FrizQuadrataBold', sans-serif; text-align: center; top: 50%; 
-webkit-transform: translate(0,-50%); 
   -moz-transform: translate(0,-50%); 
    -ms-transform: translate(0,-50%); 
     -o-transform: translate(0,-50%); 
        transform: translate(0,-50%); 
}
.callout-btn .btn-inner strong {   font-size: 50px; letter-spacing: -3px; display: block; font-weight: normal; line-height: 1; }
.callout-btn .btn-inner strong > span { display: block; font-size: 94px; line-height: 1; margin-bottom: 5px;  }
.callout-btn .btn-inner small { font-size: 18px !important; color: #fff !important;  }

.callout-content { overflow: hidden; box-sizing: border-box; padding: 71px 46px;}
.callout-content p { font-size: 29px; color: #00808d;font-family: 'optimaregular', sans-serif; line-height: 1.3; }
.callout-content p > strong {  font-family: 'optimabold'; line-height: 1; }
.callout-content p > strong > sup { line-height: 1; font-size: 17px; }

/* ------------------------------------------------------------ *\
	Section Share
\* ------------------------------------------------------------ */

.section-share .section-body { position: relative; }
.section-share .section-body > img { width: 100%; height: auto;  }
/* .section-share .section-body:before { content: ''; display: block; background: url(../images/right-side.png) no-repeat 0 0; background-size: contain; width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; } */

.section-share .section-content { position: absolute; width: 51%; top: 0px; right: 0px; box-sizing: border-box; padding: 75px 0px 0px; }
.section-share .section-content img:first-child { margin-left: 25px; margin-bottom: 22px; }
.section-share .section-content .formula-img { margin-left: 13px; margin-bottom: 21px; }
.section-share .section-content p { font-size: 20px; color: #fff; margin: 0px !important; width: auto !important; padding: 0px 19px 0px 13px; letter-spacing: 0.2px; line-height: 1.3; }

.section-share .section-inner { color: #007581; padding: 15px 125px; }
.section-share .section-inner p { font-size: 26px; }
.section-share .section-inner > p:first-child { font-family: Arial, sans-serif; margin: 0 !important; font-size: 23px; letter-spacing: -0.2px; }

.slogan { display: block; font-size: 47px;  font-family: 'FrizQuadrataBold', sans-serif; margin-top: -21px; letter-spacing: -2.3px; line-height: 1; }

.socials-outer { padding: 20px 0px 0px 46px; }
.socials-outer .socials { display: inline-block; float: left; }
.socials ul { padding: 0px; list-style: none; margin: 0px;  }
.socials ul li { display: inline-block; margin-right: 19px; }
.socials ul li a:hover { opacity: 0.8; }
.socials ul li:last-child { margin-right: 0px; }

.socials-outer p { font-family: 'friz_quadrataregular', sans-serif; font-size: 42px !important; letter-spacing: -1.7px; display: block; width: auto !important; float: left; margin: 14px 0px 0px 29px !important;}
.socials-outer p span { font-style: italic; margin-right: 9px; }


.circles { padding: 0px; list-style: none; margin: 0px; position: relative; min-height: 365px; margin-bottom: 23px;}

.circle { display: inline-block; position: absolute; }
.circle a { display: inline-block; text-align: center; }
.circle a:hover { opacity: 0.8; }
.circle img { border-radius: 50%; margin-bottom: 6px; }
.circle a span { display: block; font-size: 19px; font-family: 'friz_quadrataregular', sans-serif; color: #007581; letter-spacing: -0.9px; }

.circle-first { top: 13px; left: -94px; }
.circle-first img { margin-bottom: 0px;  }
.circle-second { top: 66px; left: 52px; }
.circle-third { top: 17px; right: 173px; }
.circle-fourth { top: 125px; right: -25px; }
.circle-fifth { top: -2px; right: -106px; }


.section-share .section-inner .circles + p { font-size: 24px; margin: 0 !important; width: auto !important; margin-bottom: 23px; letter-spacing: 0px; letter-spacing: 0.5px; line-height: 1.3; }
.section-share .section-inner .circles + p sup { font-size: 13px;  }
.socials-outer.socials-outer-secondary { padding: 7px 0px 4px 0px; }
.socials-outer.socials-outer-secondary p { margin: 13px 34px 0px 0px !important;  }

.section-share .section-foot { background: #007581; padding: 20px 267px 17px 29px; position: relative; }
.section-share .section-foot h3 a { font-family: 'friz_quadrataregular', sans-serif; font-size: 33px; color: #fff; letter-spacing: -1.3px; display: block; margin-bottom: 15px; }
.section-share .section-foot p { font-size: 19px; color: #fff; margin: 0 !important; letter-spacing: 0.5px; line-height: 1.4; }
.section-share .section-foot > img { position: absolute; top: 20px; right: 24px; }
.section-share .section-foot a { color: #fff ;}

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

@media only screen and ( max-width: 990px ){
	.section-slices .section-content p { font-size: 16px; }
	.section-slices .section-inner { position: static; }
	.section-slices .section-inner a { position: static; box-sizing: border-box; width: 25%; padding: 0px 10px; display: block; float: left; }
	.section-slices .section-inner a img { width: 100%; height: auto; }
	.section-slices .section-inner { margin: 0px -10px; text-align: left; width: auto;  }

	.list-features { padding: 25px 10px; text-align: center; }
	.list-features li { font-size: 20px; display: inline-block; float: none; }

	.callout { padding-bottom: 25px; }
	.callout-content { padding: 71px 10px 71px 46px; }
	.callout-content p { font-size: 20px; }

	.section-share .section-content { position: absolute; width: 51%; top: 0px; right: 0px; padding: 20px 0px 0px; }
	.section-share .section-content-inner { padding-right: 20px;  }
	.section-share .section-content-inner img { width: 100%; height: auto; }
	.section-share .section-content img:first-child { margin-left: 0px; margin-bottom: 22px;  }
	.section-share .section-content .formula-img { margin-left: 0px; margin-bottom: 21px; }
	.section-share .section-content p { font-size: 16px; }

	.section-share .section-inner { padding: 15px 10px; text-align: center; }
	.slogan { margin-top: 0px; font-size: 24px; }
	.slogan img {  width: 78px; height: 37.5px; }

	.socials-outer { padding-left: 0px; display: inline-block; }
	.socials-outer p { font-size: 35px !important; }

	.circle-first { top: 13px; left: 0px; }

	.circle-second { top: 66px; left: 25%; }
	.circle-second img { width: 180px; height: 180px; }

	.circle-third { top: 18px; right: 25%; }
	.circle-third img { width: 200px; height: 200px; }

	.circle-fourth { right: 0px; }
	.circle-fourth img {  width: 180px; height: 180px; }

	.circle-fifth { top: 219px; right: auto; left: 15px; }
}


@media only screen and (max-width: 960px){
	.circle-second { top: 66px; left: 22%; }
	.circle-third { top: 18px; right: 22%; }

	.footer-frame,
	.main-holder{max-width:710px;}
	.main-holder2{max-width:718px;}
	.column{margin-bottom:43px;}
	#header .container{padding:0 42px 0 0;}
	.btn-holder .btn2{display:table;}
	.btn-holder{
		width:196px;
		padding:1px 16px 3px;
	}
	.btn-holder .btn{
		padding:0;
		height:120px;
		width:195px;
		border-top:1px solid #edd29c;
	}
	.btn-holder .sep{display:none;}
	.btn-holder .btn:first-child{border:none;}
	.footer-col{margin-right:39px;}
	.footer-col2{float: none;}
	#nav .drop .img-wrap{width:243px;}
	#nav .drop .col:first-child{margin-right:18.8%;}
	#nav .drop .col{margin-right:5%;}
	#sub-nav > li{height:162px;}
	.product-holder .item-nav{padding:0 0 20px;}
	#main .product-holder h2{
		font-size:18px;
		line-height:24px;
		margin:0 0 9px;
	}
	#main .product-holder p{margin:0 0 32px;}
	#sub-nav{
		font-size:13px;
		line-height:16px;
	}
	.ipad #sub-nav {
	    height: 162px;
	}
	.product-holder .img-block{width:360px;}
	.product-holder .description{
		padding-left:20px;
		width:309px;
	}
	#sub-nav .title{
		height:40px;
		padding:0 5px;
	}
	.column-block .text-holder{
		float:none;
		margin:0;
		width:100%;
	}
	.column-block .text-holder2{display:none;}
	.column-block .col{
		width:347px;
		margin:0 0 0 20px;
	}
	.main-content{margin:0 0 54px;}
	.article{
		width:435px;
	}
	.two-columns{padding:18px 33px 10px 27px;}
	.two-columns .link-holder{
		font-size:11px;
		line-height:14px;
		padding:0 0 16px;
	}
	.article .visual{margin:0 0 31px;}
	#main p{margin:0 0 7px;}
	.article-info{margin:0 0 31px;}
	.comment{padding:0 0 30px;}
	.comment .autor span{display:none;}
	#sidebar.locator {
		width: 355px;
	}
	.locator .article {
		width: 300px;
	}
	.locator .map {
		width: 355px;
	}
	.map-holder p.disclaimer {
		margin: 25px 0 25px 150px !important;
	}
	.map-image {
		width: 325px;
		padding-top: 20px;
	}
	.sidebar-small {
		width: 206px;	
	}
	.charts-wrap {
		width: 468px;
	}
	.gecko .charts-wrap {
		width: 467px;
	}
	.dressing-nav,
	.dressing-title,
	.select-holder {
		width: 140px;
		padding: 0;
	}
	.select-holder {
		margin-right: 20px;
		width: 110px;
	}
	.comparison td:first-child, 
	.comparison th:first-child {
		padding-left: 20px;
		padding-right: 20px;
	}
	.dressing-title {
		width: 136px;
	}
	.dressing-title td {
		display: block;
		text-align: center;
	}
	.dressing-nav {
		text-align: center;
	}
	.dressing-nav li {
		display: inline-block;
	}
	.dressing-nav li a {
		background: #21449c;
		width: 15px;
		height: 15px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		margin-left: 10px
	}
	.charts-wrap fieldset {
		width: 142px;
		margin-top: 56px;
	}
	.mobile-nav{
		display:block;
		float:right;
		padding:9px 0;
	}
	.mobile-nav .opener{
		text-indent:-9999px;
		overflow:hidden;
		background:url(../images/nav-ico.png) no-repeat;
		width:43px;
		display:block;
		height:27px;
	}
	.mobile-nav .popup{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		padding:46px 0 18px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		background:#c4e6f5;
		display:none;
	}
	.mobile-nav .popup ul{
		padding:0;
		margin:0 0 10px;
		list-style:none;
		font-size:15px;
		line-height:20px;
	}
	.popup ul.social-networks{margin:0;}
	.mobile-nav .popup li{padding:0 0 7px;}
	.mobile-nav .popup > ul li > a{
		color:#0065a3;
		width:100%;
		display:block;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:0 10px 0 48px;
	}
	.mobile-nav .popup > ul li > a:hover,
	.mobile-nav .popup > ul li.active > a{
		text-decoration:none;
		background:#007db0;
		color:#fff;
	}
	.mobile-nav .popup .rss{margin:5px 12px 2px 0;}
	#header .holder{padding:0 7px 30px;}
	#header .container{padding:0;}
	.mobile-nav .social-block{
		overflow:hidden;
		position:relative;
		padding:0 0 0 49px;
	}
	.mobile-nav .social-block .social-networks a{
		padding:0;
		width:19px;
	}
	#nav {
		display: none;
	}
	.paragraph-container {
		height: 217px;
		font-size: 15px;
		line-height: 20px;
	}
	.coupon {
		background-image: none;
		padding: 15px !important;
	}
	.page-id-2496 .sidebar-icon {
		width: 100%;
	}

	.top-col .col-text p { font-size:24px; line-height:26px; }
	.top-col .col-text p span { top: -10px; }
	.prod-content .article .frame { padding-top:25px; padding-bottom:30px;  }
	.prod-content .article .frame .pack img { width: 70%; }
	.prod-content .article .text-box h3 { font-size:38px; line-height:40px;  }
	.prod-content .article .text-box h4 { font-size:18px; line-height:20px;  }
	.prod-content .article .text-box p { font-size: 16px; line-height:18px;  }
	.prod-content .article .green-box h3 { font-size: 26px; line-height:30px;  }
	.prod-content .article .green-box p { font-size:18px; line-height:20px;  }
	.prod-content .article .green-box a { font-size:18px; line-height:20px;  }

	/* Vegan Cheese */
	.cheese-page .leaves { display: none; }

	.cnt { padding: 30px; }
	.cnt .cnt-cols { padding-bottom: 40px; }
	.cnt .cnt-cols:before { display: none; }
	.cnt .cnt-cols > .col { width: auto; float: none; margin-bottom: 200px; }
	.cnt .cnt-cols > .col + .col { float: none; margin-bottom: 0; }

	.box-images { display: none !important; }
}
@media only screen and (max-width: 760px){
	.img-holder{
		display:block;
		padding:0;
		width:230px;
		margin:0 auto;
	}
	.btn-holder{
		display:block;
		position:relative;
		margin:0 auto 35px;
	}
	/*.btn-holder .sep-box{
		display:block;
		position:absolute;
		top: -39px;
		left: 2px;
		width:100%;
		text-align:center;
		letter-spacing:-4px;
		font-size:0;
	}
	.btn-holder .sep-box span{
		display:inline-block;
		vertical-align:top;
		margin:0 6px;
		letter-spacing:0;
		width:20px;
		height:19px;
		background:#fff;
		border:1px solid #8dc63f;
		border-radius:10px;
		-webkit-border-radius:10px;
	}*/
	.column{
		display:block;
		margin:0 auto 35px;
	}
	.img-holder .img2{
		width:230px;
		height:230px;
	}
	.main-box{
		width:100%;
	}
	.recipe-listing .content {
	    margin-left: 0;
	    clear: both;
	}
	.footer-col:first-child,
	.footer-col{
		width:130px;
		margin:0 22px 10px 0;
	}
	.footer-col br{display:none;}
	.footer-col.alt{
		width:97px;
		margin:0 0 21px 0;
	}
	.footer-col .image{display:none;}
	.footer-col.footer-col2{
		width:250px;
	}
	#footer{
		padding:0 10px 0 25px;
	}
	.footer-col .add-nav{padding:0 0 6px;}
	.search-form input[type="text"]{
		width:205px;
		padding:4px 6px 5px;
	}
	.footer-holder{padding:0;}
	.options:after{display:none;}
	.options{padding-right:0;}
	.copy{
		margin:0 0 6px;
		display:block;
		float:none;
	}
	.bottom-nav{
		float:none;
		display:block;
	}
	.container .social-networks,
	.container .rss{display:none;}
	.nav-wrap{padding:0 22px 0 29px;}
	.headline .note,
	#nav{display:none;}
	.main-holder2{max-width:270px;}
	#sub-nav{
		font-size:15px;
		line-height:18px;
	}
	#sub-nav > li:first-child,
	#sub-nav > li{
		width:100% !important;
		margin:1px 0 0;
		float:left;
		height:auto;
	}
	#sub-nav > li:first-child{margin:0;}
	#sub-nav > li:hover .dropdown {display:none;}
	#sub-nav a{
		height:auto;
		color:#0065a3;
		background:#c4e6f5;
		padding:6px 5px 7px;
	}
	#sub-nav a:hover,
	#sub-nav .active a{
		background:#007db0;
		color:#fff;
		text-decoration:none;
	}
	#sub-nav img{display:none;}
	#sub-nav .title{
		height:auto;
		background:none !important;
		width:100%;
		position:relative;
		display:block;
	}
	#sub-nav .title span{display:inline;}
	.product-holder .img-block{
		padding:33px 0 29px;
		width:268px;
		min-height:auto;
	}
	.product-holder .img-block img{
		max-width: 90%;
	}
	.product-holder .img-block .zoom{display:none;}
	.product-holder .description{
		padding:22px 19px 90px 20px;
		width:229px;
		min-height:389px;
	}
	#sidebar {
	    float: none;
	    width: 100%;
	}
	.product-holder .btn-block{right:18px;}
	.product-holder .info{margin-bottom:8px;}
	#main .product-holder p{margin:0 0 11px;}
	.main-content{margin:0 0 31px;}
	.column-block .heading{padding:8px 10px 6px;}
	#main .column-block .heading h1{
		font-size:18px;
		line-height:22px;
	}
	.column-block .col:first-child,
	.column-block .col{
		width:268px;
		margin:0 0 32px;
	}
	.article{
		float:none;
		width:100%;
	}
	.two-columns{
		padding:11px 20px 16px 18px;
	}
	.two-columns .link-holder{
		float:none;
	}
	.article-info dt{margin-bottom:6px;}
	.article-info dd{
		float:none;
		overflow:hidden;
		margin:0 0 6px;
	}
	.article-info{margin:0 0 26px;}
	.article .visual{margin:0 0 19px;}
	.article .btn-wrap .stars-block{padding:0 0 14px;}
	.article .btn-wrap .btn{float:none;}
	.comment .autor{padding:0;}
	.recipe-wrap .img,
	.comment .autor:after,
	.recipe-wrap hr:first-child{display:none;}
	.article .btn-wrap{
		padding:2px 0 0;
		margin:0 0 31px;
	}
	.comment{padding:0 0 18px;}
	.comment .heading-box{padding-bottom:10px;}
	.comment .stars-wrap{margin-bottom:3px;}
	.article .btn-wrap .btn{display:inline-block;}
	.recipe-wrap .img-mobile{display:block;}
	.recipe-wrap .text-holder{
		position:relative;
		background:none;
		left:0;
		width:229px;
		padding:22px 20px 59px 19px;
	}
	#main .recipe-wrap h1{margin:0 0 12px;}
	#main .recipe-wrap p{margin:0 0 18px;}
	.recipe-wrap .article-box{
		position: relative;
		bottom: 0;
		padding: 20px 20px 35px 22px;
		left: 0;
		width: auto;
		background: rgba(255, 255, 255, 0.85);
		overflow: visible;
	}
	.page-id-87 .recipe-wrap .article-box {
		padding: 0;
		background: transparent;
		width: 230px;
		margin-bottom: -5px;
	}
	.recipe-wrap .featured-items{padding:0 0 11px;}
	.recipe-wrap .title{margin:0 0 10px;}
	.recipe-wrap .featured-items li{
		padding:8px 10px 25px 0;
		position:relative;
	}
	.recipe-wrap .featured-items .more{
		position:absolute;
		left:0;
		bottom:7px;
	}
	.recipe-wrap .featured-items{width:205px;}
	.fc-header .fc-corner-right,
	.fc-header-right {
		display: none;
	}
	.fc .fc-header-space {
		padding-left: 0 !important;
	}
	.page-id-1961 #main h1,
	.page-id-2133 #main h1,
	.page-id-2340 #main h1,
	.page-id-2459 #main h1
	 {
		font-size: 24px;
	}
	.page-id-2496 #main h1 {font-size: 22px;}
	div#user-submitted-posts fieldset input[type='text'], 
	div#user-submitted-posts fieldset textarea {
		width: 96% !important;	
	}
	#sidebar.locator {
		display: none;
	}
	.locator .article {
		width: 100%;
	}
	.locator input {
		width: 100% !important;
		margin-left: 0 !important;
		box-sizing: border-box;
	}
	.page-id-2200 #main .headline h1,.page-id-2203 #main .headline h1 {font-size: 25px;}
	#main .sidebar-small h2 {margin-top: 20px;}
	.sidebar-small h4,.sidebar-small p, .sidebar-small h3,.dressing-nav {display: none;}
	.charts-wrap {
		width: 270px;
		margin-left: -27px;
		float: none;
	}
	.gecko .charts-wrap {
		width: 269px;
	}
	.dressing-title img {
		width: 45px;
	}
	.sidebar-small {
		width: 220px;
		text-align: center;
		margin-right: 0;
	}
	.dressing-nav,
	.dressing-title {
		width: 70px;
		padding: 0;
	}
	.select-holder {
		display: block;
		width: 75px;
		float: right;
		font-size: 11px;
		margin-right: 7px;
		margin-bottom: 10px;
	}
	.select-holder select {
		font-size: 11px;
	}
	.comparison td {
		font-size: 10px;
		padding: 0px;
	}
	.comparison th,
	.comparison strong {
		font-size: 13px;
		white-space: normal;
	}
	.comparison td:first-child, 
	.comparison th:first-child {
		padding-left: 0px;
		padding-right: 0px;
	}
	#main .dressing-title td {
		font: 500 11px/14px 'Raleway', Arial, sans-serif !important;
	}
	.comparison .social-wrap {margin-right: 10px;}
	.charts-wrap fieldset {
		width: 90px;
		margin-top: 10px;
		margin-left: 10px;
	}
	.gecko .charts-wrap fieldset {
		width: 89px;
	}
	.charts-wrap fieldset label {
		font-size: 11px;
		line-height: 13px;
	}
	.toc,
	div#user-submitted-image {
		width: 100% !important;
	}
	.post-excerpt .content-wrapper {
		margin-left: 0;
	}
	.slides {
		float: none;
		margin: 0 auto;
		width: 230px;
		height: 775px;
	}
	body[data-id-selected-slide='1'] .slides {height: 1495px;}
	.slides-inside { width: 690px; }
	.slide { width: 230px;}
	/*.img-holder.wide:last-child {display: none;}*/
	.slide-nav {
		margin-left: 80px;
	}
	.coupon {padding:  5px !important;}
	.page-template-template-ready-to-switch-php #sub-nav,
	.page-template-template-comparison-charts-php #sub-nav {
		display: block;
	}
	.post .social-wrap {clear: both; margin-top: 15px; float: left;}

	.top-col .col-text ul li a { font-size:14px; line-height:15px;  }
	.top-col .col-text p { padding-bottom:10px; font-size: 18px; line-height:20px;  }

	.prod-content #sidebar,
	.prod-content .article { float:none; display:block; width: auto; padding-bottom:10px;  }

	.top-col .col-text,
	.top-col .col-img { float:none; display:block; width: auto; padding-bottom:10px;  }
	.prod-content .article .text-box .animal,
	.prod-content .article .frame .pack { display:none;  }

	.prod-content .article .text-box { padding: 0 0 10px; }
	.prod-content .article .text-box h3 { font-size:22px; line-height:22px;  }
	.prod-content .article .text-box h3 span { top: 0; }
	.prod-content .article .text-box h4 { font-size:14px; line-height:18px;  }
	.prod-content .article .text-box p { font-size:14px; line-height:16px;  }
	.prod-content .article .green-box h3 { font-size:22px; line-height:24px;  }
	.prod-content .article .green-box p,
	.prod-content .article .green-box a { font-size:14px; line-height:16px;  }

	.page-template-template-vegenaise-php .top-col .col-text { width: auto; }
	.page-template-template-vegenaise-php .top-col .col-img { width: auto; }

	.page-template-template-vegenaise-php .prod-content #sidebar ul { width: 100%; }
	.page-template-template-vegenaise-php .article-hold { background: none; }

	.page-template-template-vegenaise-php .prod-content .article .text-box h4 { font-size: 21px; line-height: 25px;  }
	.page-template-template-vegenaise-php .prod-content .article .text-box h4 span { font-size:44px; line-height:47px;  }
	.page-template-template-vegenaise-php .prod-content .article .text-box p { font-size:11px; line-height:15px;  }
	.page-template-template-vegenaise-php .prod-content .article .text-box ul li { font-size:15px; line-height:19px;  }

	.page-template-template-vegenaise-php .bottom-img { display:none;  }

	/* Vegan Cheese */
	.cnt { font-size: 16px; line-height: 19px; color: #211f22; padding: 20px; }
	.cnt .cnt-top { font-size: 18px; line-height: 21px; }
	.cnt .cnt-top img { margin-bottom: 10px; }
	.cnt .cnt-cols > .col { margin-bottom: 40px; }
	.cnt .cnt-cols .col-head { padding: 0 40px 30px 40px; }

	.cnt .cols-inner:before { display: none; }
	.cnt .cols-inner .col { width: auto; float: none; }
	.cnt .cols-inner .col + .col { float: none; padding-bottom: 0; }
	.cnt .cols-inner .col .orangutan { display: none; }
	
	/*  New Page  */
	.section-share  { position: relative; }
	.section-share .section-content { position: static; width: 100%; padding: 0px 10px;  }
	.section-share .section-content p { color: #007581; padding: 10px 0px; }
	.section-share .section-content-inner { position: absolute; top: 30px; right: 0px; width: 47%; }

	.circles { min-height: 0; padding-top: 10px; }
	.circles .circle { position: static; display: block; margin-bottom: 20px; }

	.socials-outer .socials { float: none; margin-bottom: 10px; }
	.socials-outer p { float: none; margin: 0 !important; }

	.socials-outer.socials-outer-secondary p { margin: 10px 0px 20px 0px !important; }
	.section-share .section-inner .circles + p { font-size: 19px; }

	.section-share .section-foot { padding: 20px 230px 20px 20px; }
	.section-share .section-foot h3 a { font-size: 25px; }
	.section-share .section-foot p { font-size: 16px; }
}

@media only screen and ( max-width: 600px ){
	.section-slices { position: relative;  }
	.section-slices .section-content { position: static; width: 100%; padding: 15px 15px; }
	.section-slices .section-content > img:first-child { position: absolute; top: 65px; left: 0px; width: 50%; box-sizing: border-box; padding-left: 20px; }
	.section-slices .section-content p { color: #007582; }

	.section-slices .section-inner { text-align: center; }
	.section-slices .section-inner a { float: none; width: auto; padding: 0px; }
	.section-slices .section-inner a img { width: auto; }

	.callout { padding: 10px; }
	.callout-aside { width: 100%; float: none; text-align: center; margin-bottom: 10px; }
	.callout-content { padding: 0px; }
	.callout-content p { font-size: 20px; }

	.section-share .section-content .formula-img { display: none; }

	.socials-outer p { font-size: 28px !important; }

}

@media only screen and ( max-width: 480px ){
	.list-features { text-align: center;  }
	.list-features li { display: block; margin-right: 0px; margin-bottom: 6px; }
	.section-share .section-foot { padding: 20px 20px 20px 20px; } 
	.section-share .section-foot > img { position: static; margin: 0 auto; display: block; margin-top: 10px; }
	.callout-content p { font-size: 18px; }

	.callout-aside { width: auto; height: auto; }
	.callout-btn { width: 198px; height: 198px; }
 	.callout-btn .btn-inner strong > span { font-size: 50px; }
}

@media print {
	
	#header,
	#footer,
	.headline,
	nav,
	#respond,
	#sidebar {
		display: none !important;
	}
	.article {
		width: 100%;
	}
	.main-content {
		border: 0;
	}
	.print-coupon {
		display: inline-block;
	}

	.page-template-template-coupon-php img { display: none; position: absolute; opacity: 0; visibility: hidden; }
	.page-template-template-coupon-php #wrapper .coupon-image img { box-shadow: 0 0 1px #ccc; display: block; position: relative;  opacity: 1; visibility: visible; }
	.page-template-template-coupon-php #wrapper p { display: none; }
	.sidebar-image { opacity: 0; max-height: 0; position: absolute; left: 100%; top: 100%; visibility: hidden; }
	.page-template-template-coupon-php iframe { display: none; visibility: hidden; }
}