/* Theme Name: Pure Fit Pure Food */

@import url("reset.css");
@import url("stars.css");
@import url(//fonts.googleapis.com/css?family=Playfair+Display:400,700);
@import url(//fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic);

/** { box-sizing: border-box;}*/
body { margin:0px; padding:0px; font-size:5vw; color:#585858; line-height:1.5em; font-family: 'Noto Sans', sans-serif; font-weight:200; }

/* Basic Styles */
img { border:0px; vertical-align:top; }
a { text-decoration:none; color:#6DC7C2; }
a:hover { /*opacity:.7;*/ color:#585858;}
p { font-size:16px; line-height:1.6em; margin:0 0 1.5em; font-family: 'Noto Sans', sans-serif; font-weight:200; }
h1, h2, h3, h4 { color:#585858; font-weight:400; font-family: 'Playfair Display', serif; line-height:1em; }
h1 { font-size:1.6em; margin:0 0 .3em; padding:0 0 .5em; border-bottom:1px solid #E0E0E1; text-align:center; color:#585858; }
h2 { font-size:1.4em; margin:0 0 .4em; }
h2.widgettitle { display:block; background:url("images/widgettitle-bg-red.png") center center repeat-x; color:#F1624E; text-align:center; line-height:1.2em; }
h2.widgettitle span { background:#FFF; display:inline-block; padding:0 6%; line-height:1em; }
h3 { font-size:1.3em; margin:0 0 .4em; }
h4 { font-size:1.1em; margin:0; }

.page-title { text-align: center; width: 100%; box-sizing: border-box; }
a.button, input[type="submit"] { 
	display:inline-block;
	padding:0 20px;
	border:1px solid #6DC7C2;
	color#6DC7C2;
	font-size:1em;
	text-transform:uppercase;
	line-height:2em;
	margin:0em auto 0;
	background: transparent;
}
a.button:hover, .blog .read-more a.button:hover {
	background:#6DC7C2;
	color:white;
}

/* Forms */
input[type="text"], input[type="email"], textarea { font-size: 18px; padding: .2em; width: 350px; }

/* Image Styles */
.alignright { float:right; margin:0 0 10px 15px; }
.alignleft { float:left; margin:0 15px 10px 0; }
.aligncenter { display:block; margin:10px auto; }

/* Layer Cake */
#header, #nav, #hero, #subheader, #content, #programs, #instagram, #blog, #footer, #copyright { width:100%; position:relative; float:left; }

.posted-taxonomy {display:none;}

.wrapper { position:relative; margin:0 auto; overflow:visible; clear:both; }
.widgettitle { display:none; } /* Hide Widget Titles */

.desktop { display:none; }
.mobile { display:block; }


/* HEADER */
#header { height:182px; z-index:99; overflow:visible;}
#header .wrapper { height:100%; overflow:visible; }
#header .logo { float:left; width:63%; text-align:center; height:100%; position:relative; z-index:99; }
#header .logo img { width:auto; height:auto; margin:auto; position:absolute; right:0; bottom:0; left:0; top:0; }
#header .mobile { width:36%; float:right; height:100%; }

/* Mobile Header Phone Icon */
#header .mobile .phone { text-indent:100px; overflow:hidden; display:block; width:40px; height:100%; background:url("images/contact-bg.png") center center no-repeat; background-size:100% auto; float:left; margin:0 20% 0 12%; z-index:99; position:relative; }

/* Mobile Header Menu Icon + Menu */
#header .mobile .toggle { z-index:99; position:relative; text-indent:100px; overflow:hidden; display:block; width:35px; height:100%; background:url("images/menu-bg.png") center center no-repeat; background-size:100% auto; float:left; }
#header .mobile .toggle.close { background-image:url("images/menu-close.png"); background-size:70%; }

#header .menu-mobile { margin:0; width:100%; display:none; z-index:3; background:#FFF; padding:200px 0 25px; position:absolute; left:0; top:0; border-bottom:3px solid #65C7C3; }
#header .menu-mobile li { margin:0; padding:0 0 0 50px; display:block; position:relative; }
#header .menu-mobile li a { color:#65C7C3; font-size:16px; }


/* Desktop Social Menu */
#header .desktop { float:right; }
#header .desktop .menu-social { margin:20px 0 10px; padding:0; display:block; text-align:right; }
#header .desktop .menu-social li { display:inline-block; padding:0; margin:0 0 0 58px; line-height:32px; }

#header .desktop .menu-social li a {
	display:inline-block;
	width:29px;
	height:32px;
	overflow:hidden;
	text-indent:99px;
	background-repeat:no-repeat;
	background-image:url("images/social-icons-blue.png");
	background-position:0 center;
}

#header .desktop .menu-social li a:hover { opacity:.7; }

#header .desktop .menu-social li.pinterest a { background-position:-86px center; }
#header .desktop .menu-social li.google a { background-position:-172px center; }
#header .desktop .menu-social li.instagram a { background-position:-258px center; }
#header .desktop .menu-social li.twitter a { background-position:-345px center; }
#header .desktop .menu-social li.youtube a { background-position:-431px center; }

#header .desktop .menu-social li.contact-us a, #header .desktop .menu-social li.buy-now a { 
	background:#D36150;
	border:1px solid #D36150;
	height:30px; line-height:30px;
	text-align:center; color:#D36150;
	padding:0 14px; text-indent:0;
	text-transform:uppercase;
	width:auto;
	color: white;
}
#header .desktop .menu-social li.contact-us a:hover, #header .desktop .menu-social li.buy-now a:hover {
	background:transparent;
	color:#D36150;
}

#footer .wrapper ul li.buy-now {
    display: none;
}


/* Desktop Main Nav */
#header .menu-primary {
	border-top:1px solid #65C7C3;
	border-bottom:1px solid #65C7C3;
	line-height:44px;
	margin:0; padding:0;
	text-align:right;
	overflow:visible;
	font-size:14px;
}

#header .menu-primary li { padding:0 15px; margin:0; display:inline-block; line-height:44px; position:relative; }
#header .menu-primary li a { display:block; line-height:44px; color:#585858; text-transform:uppercase; text-align:left; }
#header .menu-primary li a:hover { color:#65C7C3; opacity:1; }
#header .menu-primary li.menu-item-has-children a {
	padding:0 15px 0 0;
	background:url("images/menu-arrow.png") right center no-repeat;
}


/* Sub Menu */
#header .menu-primary li.menu-item-has-children ul {
	display:none;
	position:absolute;
	left:0;
	top:100%;
	padding:7px 12px;
	width:222px;
	margin:0px;
	border:1px solid #65C7C3;
	background:#FFF;
}

#header .menu-primary li.menu-item-has-children ul li { display:block; margin:0px; padding:0px; position:relative; height:auto; line-height:14px; }
#header .menu-primary li.menu-item-has-children li a { cursor:pointer; background:none; color:#585858; padding:0px; margin:0px; border:0px; }
#header .menu-primary li.menu-item-has-children li a:hover { color:#65C7C3; }
#header .menu-primary li.menu-item-has-children li.menu-item-has-children a { cursor:pointer; }


/* HERO WIDGETS */
#hero .slideshow { display:block; width:100%; height:300px; margin:0; padding:0; }
#hero .slideshow li { display:none; width:100%; height:100%; margin:0; padding:0; background-repeat:no-repeat; background-size:cover; background-position:center center; }
#hero .slideshow .slide-container { display: table; width: 70%; height: 100%; max-width: 600px; margin: 0 auto; }
#hero .slideshow li .copy { display:table-cell; height:100%; width:100%; vertical-align:middle; text-align: center; font-family: 'Playfair' serif; box-sizing:border-box; padding:10px; }
#hero .slideshow li .copy h2 { color: inherit; border-bottom: 1px solid; line-height: 2em; }
#hero .slideshow li .copy p { font-size: .75em; color: inherit; }
#hero .slideshow-controls a.prev-slide { position: absolute; top: 0; display: inline-block; width: 20%; height: 100%; z-index: 10; background: url('images/slider-nav-left-dark.png') no-repeat 30% center; }
#hero .slideshow-controls a.next-slide { position: absolute; top: 0; right:0; display: inline-block; width: 20%; height: 100%; z-index: 10; background: url('images/slider-nav-right-dark.png') no-repeat 70% center; }


/* SUBPAGE HEADERS */
#subheader .banner{ display:none;
/*background-size: cover; height: 200px; padding: 40px 0; display: block; box-sizing: border-box;*/	
}

.banner .copy {
	background: white;
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
	padding: 10px 10%;
	/*border-bottom: 7px solid #65c7c3;*/
}

.banner .copy h2{ color: #f2624e; font-size: 30px; line-height: 1em; padding: 10px 0 0 0; }


/* MAIN CONTENT AREA */
#content { padding:2em 0 .5em 0; }
#content .copy {  }
.home #content .copy { text-align:center; }
#content .copy p { margin:0 7.8% 1.5em; }


/* Bios on Homepage */
#content .bios { position:relative; overflow:auto; width:100%; height:auto; }
#content .bios .bio { width:100%; position:relative; }
#content .bios .bio .image { width:100%; height:640px; background-size:cover; background-position:center center; background-repeat:no-repeat; margin:0 0 .5em; }
#content .bios .bio .blurb { border-top:1px solid #6DC7C2; border-bottom:1px solid #6DC7C2; padding:.5em 0; }
#content .bios .bio .blurb h3 { color:#585858; line-height:1.1em; padding:.5em 7.8%; border-bottom:1px solid #D5D5D6; font-size:8vw; font-weight:normal; }
#content .bios .bio .blurb h3 span { display:block; color:#65C7C3; font-size:6vw; }
#content .bios .bio .blurb p { margin:0 7.8% 1em; color:#5F5F61; }
#content .bios .bio a { display:block; line-height:2em; margin:0 8% .7em; font-size:14px; border:1px solid #585858; text-align:center; color:#585858; text-transform:uppercase; }
#content .bios .bio a.specialty { color:#6DC7C2; border:1px solid #6DC7C2; font-size:14px; }

#content .bios .bio a.specialty:hover {
  background: #6DC7C2;
  color: white;
}

#content .bios .bio:nth-child(2) a.specialty:hover {
  color: white;
  background: #D75A4D;
}

#content .bios .bio:nth-child(2) .blurb { border-top:1px solid #D75A4D; border-bottom:1px solid #D75A4D; }
#content .bios .bio:nth-child(2) h3 span { color:#D75A4D; }
#content .bios .bio:nth-child(2) a.specialty { color:#D75A4D; border:1px solid #D75A4D; size:14px; }
.home #content .bios .bio { clear:none; }

#content .bios .bio a:hover {
  background: #585858;
  color: white;
}


/* Blog */
.post-thumb { max-height: 280px; overflow: hidden; width: 100%; margin-bottom: 5px; }
.post-thumb img { width: 100%; height: auto; }
.post-image { max-width: 100%; float: left; padding: 15px; }
.post-image img { max-width: 100%; height: auto; }
#content .blog .copy {  }
.posted-content { padding: 15px 0; }
.blog .posted-title h2 {border-bottom: 1px solid #6DC7C2; padding-bottom: 20px; font-size: 1.2em; }
.blog .posted-title h2 a{ color: #585858; }
.blog .posted-meta { padding-bottom:8px; }
.blog .posted-date { font-size: 14px; text-transform: uppercase;}

.read-more {
	text-align: center;
	/*border-bottom: 1px solid;*/
	height: 15px;
	overflow: visible;
	margin: 5px 0 70px 0; }
.blog .read-more a.button { margin: 0; background: #fff; }
.blog .vcard { margin-right: 30px; display:none; }

/* Sidebar */
.woocommerce-sidebar h3, .sidebar h3 { border-bottom: 1px solid #6DC7C2; padding-bottom:8px; font-size: 1.6em; }
.woocommerce-sidebar ul, .sidebar ul { list-style: none; padding-bottom: 15px; margin-bottom: 20px; }
.sidebar li {
	padding-bottom:5px;
	font-size:14px;
}


/* OUR PROGRAMS */
#programs { background:#F6DE5B; text-align:center; }
#programs .wrapper { width:84.4%; padding:6em 7.8% 4em 7.8%; }
#programs h1 { border-bottom:1px solid #CEBC5B; }
#programs a.button {margin-top:20px; border: 1px solid #585858; color: #585858;
}
#programs a.button:hover {border:1px solid #585858; background:#585858; color:white;}

/* BEFORE&AFTER GALLERY */
.gallery-item { width: 100% !important; max-width: 100%; margin-top: 10px; text-align: center; }

/* INSTAGRAM */
#instagram { padding: 3em 0; }
#instagram .ri-grid { width:100%; padding:0; }
#instagram li {margin:0; width:225px!important; height:225px!important; }
#instagram li:nth-child(even) { margin-right:0; }
#instagram .ri-grid ul li a { background-color:#FFF; background-size:96% 96%; }
#instagram .ri-shadow:after, #instagram .ri-shadow:before { box-shadow:none; }

/* LATEST BLOG POSTS */
#blog h2.widgettitle { color:#6DC7C2; background-image:url("images/widgettitle-bg-blue.png"); margin-bottom:.8em; }
#blog .mini-post { width:100%; margin:0 0 3em; }

#blog .mini-post img { 
	position: absolute;
	padding-top:26px;
}

#blog .mini-post .excerpt { position:relative; }
#blog .mini-post h4 {
	text-align:center;
	padding:0 12% .3em;
	margin:0 0 .3em;
	font-size:24px;
	background:white;
}
#blog .mini-post p { margin:0 3%; height:inherit; overflow:hidden; }

#blog .mini-post .button { 
	width:140px;
	position:absolute;
	left:0; right:0;
	text-align:center;
	bottom:-1em;
	color:#FFF;
	background:#6DC7C2;
	text-transform:uppercase;
	border:0;
	font-size:16px;
}

#blog .mini-post .button:hover { opacity:1; background:#D75A4D; }


#content .blog-post .posted-copy { width:100%; }
#content .blog-post h2 { margin:0 7.8%;  }
#content .blog-excerpt .gravatar { width:75%; height:auto; }
#content .blog-excerpt .gravatar img { width:100%; height:auto; }
#content .blog-excerpt .posted-meta p { margin:0; font-size:.6em; line-height:1.2em; }
#content .blog-excerpt .posted-content, #content .ga-bio .posted-content { float:right; width:75%; }
#content .blog-excerpt .posted-meta a { font-size:.8em; }
#content .blog-excerpt .posted-content p, #content .ga-bio .posted-content p { margin:0; font-size:.7em; }
#content .blog-excerpt .posted-categories, .blog-excerpt .posted-tags { font-size:.6em; padding:0; }
#content .ga-bio h2 a, #content .blog-excerpt h2 a { font-size:inherit; }
#content .ga-bio h2, #content .blog-excerpt h2 { font-size:1em; }

/* FOOTER */
#footer { background:#bbb; padding:1em 0; font-size:14px; }
#footer .menu-footer { margin:0; padding:0; }
#footer .menu-footer li { margin:0; padding:0; display:block; text-align:center; text-transform:uppercase; }
#footer .menu-footer a { color:#FFF; }

#footer .menu-social { margin:0; padding:0; height:100px; }
#footer .menu-social li { margin:0 10.5% 0 3%; padding:0; width:8%; height:100%; text-align:center; display:block; float:left; }
#footer .menu-social li a { display:block; height:100%; width:100%; background-position:center center; background-repeat:no-repeat; background-size:100% auto; background-image:url("images/icon-facebook.png"); overflow:hidden; text-indent:9999px; font-size:.8em; }
#footer .menu-social li:nth-child(5) { margin-right:0; }
#footer .menu-social li.desktop { display:none; }
#footer .menu-social li.twitter a { background-image:url("images/icon-twitter.png"); }
#footer .menu-social li.pinterest a { background-image:url("images/icon-pinterest.png"); }
#footer .menu-social li.google a { background-image:url("images/icon-google.png"); }
#footer .menu-social li.instagram a { background-image:url("images/icon-instagram.png"); }
#footer .menu-social li.youtube a { background-image:url("images/icon-youtube.png"); }

#footer .copyright { text-align:center; color:#FFF; font-size:.8em; }
#footer .copyright span { display:block; }
#footer .copyright a { color:#FFF; }


.hide-mobile{ display: none !important; }
.view-mobile{ display: inherit !important; }

/* WooCommerce */
.woocommerce-sidebar{ box-sizing: border-box;}
.woocommerce-sidebar div{ padding: 15px; }

.woocommerce-content .products{ padding: 15px !important; }
.woocommerce-category ul.products li.product{ min-height:220px; padding-bottom: 30px !important; }

/*.products .product {
	height: 255px !important;
}*/

.woocommerce-content .woocommerce-category ul.products li.product a.button{ position: absolute !important; bottom: 0; }
.woocommerce-content a.button:active, .woocommerce-page #content a.button:active{ top:initial !important; }
.woocommerce-tabs ul.tabs{ display: none; } /* tabs are too big on mobile */

.woocommerce-content .woocommerce-breadcrumb, .woocommerce-page #content .woocommerce-breadcrumb {
	display:none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 0 20px 0 !important;
	width: 30% !important;
}


@media only screen and (max-width: 320px) {
	#header { height:91px; }
	#header .menu-mobile { padding:101px 0 10px; }
	#hero .slideshow { height:175px; }
	#content .bios .bio .image { height:320px; }
	#instagram li { width:115px!important; height:115px!important;}
	#footer .menu-social { height:50px; margin-left: 60px;}
}

@media screen and (max-width: 768px) {
	.product-rec { width:49% !important; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 49% !important;}
	.type-product {
    		height: 360px !important;
	}
	#archives-2 {
    		display: none;
	}
	.single-product #programs, .single-product #instagram, .single-product #blog, .single-product #footer {
    		display: none;
	}
}

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

	#header .mobile .phone {display:none;}
	#header .logo {padding-left:70px;}
	#header .mobile {width:50px;}
	#header .menu-mobile { padding:142px 0 20px; }
	#hero .slideshow { height:220px; }
	#content .bios .bio .image { height:480px; }
	#instagram li { width:180px!important; height:180px!important; margin:0; }
	#footer .menu-social { height:75px; margin-left:60px; }
	#blog .mini-post {width:320px; height:200px; margin: 40px auto 60px auto;}
	#blog .mini-post .button {bottom:-155px;}
	#content .bios .bio:nth-child(2) .blurb, #content .bios .bio .blurb {
		width:90%;
		margin: 0 auto;
		border: none;
		padding-top: 0;
		padding-bottom: 30px;
	}
	#blog .wrapper .textwidget a img {display:none;}
	.product-rec { width:90% !important; clear:both; margin:0 auto;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 90% !important;}
}

@media only screen and (min-width: 480px){
	body { font-size: 18px; }
	#blog .mini-post {width:320px; height:200px; margin: 20px auto 40px auto;}
}

@media only screen and (min-width: 768px) {
	#header { height:202px; }
	#header .menu-mobile { padding:242px 0 30px; }
	#content .bios .bio .image { height:768px; }
	#instagram li { width:285px!important; height:285px!important; margin:0 25px 25px 0; }
}


@media only screen and (min-width: 1000px) {
	.view-mobile{ display: none !important; }
	.hide-mobile{ display: inherit !important; }

	body { font-size:15px; }
	p { font-size:15px; }
	h1 { font-size:2em; display:inline-block; margin:0 auto 10px; padding:0 65px 13px; }
	h2.widgettitle span { padding:0 50px; }
	.desktop { display:block; }
	.mobile { display:none; }
	.wrapper { width:1000px; }
	#header { height:145px; border-top:1px solid #E0E0E0; }
	#header .logo { width:250px; }
	#header .logo img { width:auto; height:auto; }
	#hero { padding:0 0 1px; }
	#hero .slideshow { height:478px; }
	#hero .slideshow li .copy { font-size: 2em; }
/* 	#hero .slideshow li .copy p { font-size: .75em; } */

	/*Page headers*/
	#subheader .banner{ /*min-height: 325px; padding: 110px 0;*/ display:none; }
	.banner .copy { width: 300px; padding: 10px 40px 10px; }
	.banner .copy h2{ font-size: 40px }

	/* Content */
	.home #content .copy p { padding:0 165px; margin:0 0 2em; }
	#content .copy p { margin:0 0 2em; }

	/* Home page bios */
	#content .bios .bio { width: 48%; float: left; position: relative; clear: both; margin: 0 1%; }
	#content .bios .bio .image { width: 100%; height: 494px; margin-bottom: 1em; }
	#content .bios .bio .blurb { width: 100%; height: 220px; border: 1px solid #6DC7C2; padding: 22px; overflow: hidden; margin: 0 0 1em; box-sizing: border-box; }
	#content .bios .bio .blurb h3 { font-size:26px; padding:0 0 0.5em; }
	#content .bios .bio .blurb h3 span { font-size:26px; display:inline; color:#585858; }
	#content .bios .bio .blurb h3 span::before { content: "- "; }
	#content .bios .bio .blurb p { margin:0 0 20px; }
	#content .bios .bio:nth-child(2) .image {  }
	#content .bios .bio:nth-child(2) .blurb { border:1px solid #D75A4D; }
	#content .bios .bio a { display: inline-block; height:30px; line-height:30px; width:120px; font-size:14px; margin:0 0 0 5px; }
	#content .bios .bio a.specialty { width:300px; margin: 0px; }
	
	/* About page bios */
	#content .bios.full .bio {  width: 100%;   float: none; position: relative; clear: both; margin: 0; }
	#content .bios.full .bio .blurb { width: 670px; height: auto; margin: 0 0 15px; }
	#content .bios.full .bio .image { width: 300px; height: 300px; }
	#content .bios.full .bio .bio-meta { width: 300px; float: left; margin-right: 15px; }

	#content .bios.full .bio:nth-child(2) .bio-meta { float:right; }
	#content .bios.full .bio:nth-child(2) .blurb { float:left; border:1px solid #D75A4D; }

	/* Before&After gallery */
	#gallery-1 .gallery-item { float: left; width: 20% !important; }
	#gallery-1 img {border:none !important; margin-top:15px; margin-bottom:15px;}

	/* Blog Page */
	.post-thumb { max-height: 280px; overflow: hidden; width: 100%; max-width: 620px; }
	.post-thumb img { width: 100%; height: auto; }
	.blog .copy { width: 62%; float: left; }
	.blog .sidebar { width: 24%; float: right; margin-right: 58px }
	.blog .posted-title h2 { font-size: 1.8em; }
	
	/* Programs Callout */
	#programs .wrapper { width:495px; }
	#programs h1 { display:block; padding:0 0 13px; }
	
	/* Instagram Footer */
	#instagram .ri-grid { width:1000px; padding:0; }
	#instagram li { width:155px!important; height:155px!important; margin:0; }

@media only screen and (max-width: 1099px) {
	#blog .mini-post {height:200px !important;}
}

	#instagram li:nth-child(even) { margin-right:10px; }
	#instagram li:last-child { margin:0; }
	
	/* Recent Blogs footer */
	#blog .mini-post { width: 320px; margin: 0 12px 3em 0; display: inline-block; vertical-align: baseline; box-sizing: border-box; }

	#blog .mini-post:last-child { margin:0 0 3em; }
	#blog .mini-post .excerpt { 
		height:200px; padding:0;
	}
	#blog .mini-post .excerpt h4 { 
		overflow:hidden;
		margin: 0 !important;
		padding: 10px 10px 15px 10px;
		background:white;
	}
	#content .blog-excerpt .gravatar { width:66px; }
	
	/* Footer */
	#footer { padding:0; }
	#footer .menu-footer { display:block; padding:15px 0 0 25px; width:300px; float:left; }
	#footer .menu-footer li { text-align:left; line-height:1em; } 
	#footer .menu-footer li a { font-size:12px; }
	
	#footer .menu-social { float:left; height:83px; width:315px; text-align:center; }
	#footer .menu-social li { width:23px; height:100%; margin:0 45px 0 0; float:none; display:inline-block; }
	
	#footer .copyright { float:right; width:215px; font-size:10px; text-align:left; margin:50px 0 0; line-height:1.2em; }
	
	/* WooCommerce */
	.woocommerce-sidebar{ float:left; width:26%; }
	.woocommerce-category{ /* float:right; width: 66%; */ }
	.woocommerce-category .products{float: right; width: 66%; padding: 0 !important;}
	.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product { width: 24% !important; }
	.woocommerce-tabs ul.tabs{ display: inherit; }
	
	
}

.woocommerce-content ul.products li.product a img, .woocommerce-page #content ul.products li.product a img {
  width: 80% !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transition: none;
}

.product-rec {
	width:32%;
	float:left;
}

.product-rec h2:hover {
  color: #65C7C3;
  transition: .2s;
  -webkit-transition: .2s;
}

.product-rec img {
	width:250px;
	height:auto;
}

.text-center {
	text-align: center;
}

.woocommerce-content a.button, .woocommerce-page #content a.button {
  font-size: 14px !important;
  font-weight: 200 !important;
}

.s1 a {
    background: white;
    padding: 14px 20px;
    font-size: 20px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}

p.stock.in-stock {
    display: none;
}

.woocommerce-content, .woocommerce-page #content {
    position: relative;
    display: block;
}

input#pwbox-1840 {
    height: 27px;
}

.page-id-1840 #content .copy p {
    text-align: center;
    margin-top: 20px;
}