/*
 Theme Name:   Epicure and Culture
 Theme URI:    http://www.epicureandculture.com/
 Description:  WP-Prosperity Child Theme
 Author:       Michael Pollock
 Author URI:   http://michaeldpollock.com
 Template:     wp-prosperity
 Version:      1.0
 Text Domain:  themebeagle
*/

@import url("../wp-prosperity/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */



/* ------------[ Site Container/Wrap ]------------ */

.site-container {
	-moz-box-shadow:  0px 5px 5px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow:  0px 5px 5px rgba(0, 0, 0, 0.20);
	box-shadow:  0px 5px 5px rgba(0, 0, 0, 0.20);
	border-top-width:5px;
	}

.tb-col-border {
	/* display:none !important; */
	}

.site-header { padding-top:20px; }

.site-inner-wrap {
	padding:50px 0;
	}



.nav-primary {
	line-height:60px;
	min-height:61px;
	}

@media only screen and (min-width: 961px) and (max-width:1240px) {
.nav-primary .subicons {
	display:none;
	}
}

.nav-secondary .nav-menu ul a {
	font-weight:normal;
	font-size:13px;
	}

.nav-primary .menu-toggle,
.nav-primary .search-button,
.nav-primary .subicons {
	line-height: 30px;
	padding:15px 0 0;
	}

.nav-primary .subicon {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align:center;
	font-size:16px;
	cursor: pointer;
	}

.nav-primary .subicon,
.nav-fixed .subicon {
	margin-left:5px;
	opacity: 0.9;
	border-radius:100em !important;
	color:#fff !important;
	}

.nav-primary .subicon:hover,
.nav-fixed .subicon:hover {
	opacity: 1.0;
	}

.nav-primary .nav-menu a {
	display: block;
	padding: 15px 20px;
	line-height: 30px;
	}

.nav-primary .nav-menu > li {
	border-left:1px solid #444;
	}

.nav-primary .nav-menu > li:last-child {
	border-right:1px solid #444;
	}

.nav-secondary .nav-menu a {
	padding-left: 15px;
	padding-right: 15px;
	}

p.read-more {
	text-align:left;
	}

.single-post.fw .site-content {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	}

.single-post .entry-content {}

.single-post .wp-caption.aligncenter,
.single-post img.aligncenter {
	position:relative;
	width:100% !important;
	max-width:none;
	margin-bottom:30px;
	}

@media only screen and (min-width: 1181px) {
	.single-post.fw .wp-caption.aligncenter,
	.single-post.fw img.aligncenter {
		left:-140px;
		width:1180px !important;
	}
}



.single-post .wp-caption.aligncenter img {
	width:100% !important;
	}

/* ------------[ Slider ]------------ */

.wideslider,
.wideslider-2 {
	background:transparent !important;
	padding:0 !important;
	}

.wideslider .flexslider .slide-overlay {
	opacity:0.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	}

.wideslider .flexslider .entry-title {
	bottom:180px;
	}

.wideslider .flexslider .entry-title span {
	font-size:26px;
	background:#000;
	background: rgba(0,0,0,0.7);
	display:inline-block;
	width:auto;
	padding:10px 20px;
	max-width:none;
	color:#fff;
	}

.wideslider .flexslider .flex-excerpt {
	position:absolute;
	z-index:5;
	bottom:100px;
	left:0;
	right:0;
	text-align:center;
	padding:10px 20px;
	background:#000;
	background: rgba(0,0,0,0.7);
	left:18%;
	right:18%;
	margin:0 auto;
	}

.wideslider .flex-excerpt-content {
	overflow:hidden;
	margin:0 auto;
	line-height:30px;
	max-height:60px;
	font-size:18px;
	max-width:none;
	width:auto;
	font-weight:300;
	}

.wideslider .flexslider p.flex-read-more {
	bottom:55px;
	}

.wideslider .flexslider .flex-read-more a {
	text-transform:none;
	letter-spacing:0px;
	line-height:1.4;
	border:0;
	padding:10px 20px;
	border-radius:0 !important;
	font-size:18px;
	font-weight:400;
	background:#000;
	background: rgba(0,0,0,0.7);
	color: #ffcc00 !important;
	}

.wideslider .flexslider .flex-read-more a:hover {
	color:#fff !important;
	}

@media only screen and (max-width: 560px) {
	.wideslider .flexslider p.flex-read-more {
		display:none;
	}
	.wideslider .flexslider .entry-title {
		left:0;
		right:0;
		bottom:0;
		padding:0;
	}
	.wideslider .flexslider .entry-title span {
		font-size:16px;
		display:block;
		width:100%;
		padding:10px 20px;
		max-width:100%;
	}
}

/* ---------- [ Image Box Shortcode ] ---------- */

.tb-image-box {
	margin-bottom:50px;
	text-align:center;
	padding-bottom:20px;
	}

.tb-image-box img {
	margin:0 auto;
	display:block;
	width:100% !important;
	}

.tb-image-title {
	position:relative;
	margin-bottom:30px;
	padding-bottom:0;
	}

.tb-image-box h4 {
	padding:0 15px;
	height:50px;
	line-height:50px;
	background:#000;
	background:rgba(0,0,0,0.7);
	color:#fff !important;
	font-size:16px;
	text-align:center;
	margin:0;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	}

.tb-image-box a.more,
.tb-image-box a.more:link,
.tb-image-box a.more:visited {
	display:block;
	background:#eee;
	border:1px solid #e5e5e5;
	padding:10px 30px;
	color:#333;
	text-align:center;
	margin: 15px auto 0;
	font-weight:bold;

	background-color: #00CCD6;
	border-color:transparent;
	color:#fff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	}

.tb-image-box a.more:hover,
.tb-image-box a.more:active,
.tb-image-box a.more:focus {
	background:#000;
	}

.tb-image-box-caption {
	font-size:16px;
	}

@media only screen and (min-width: 801px) {
.tb-image-box-caption {
	line-height: 1.7em;
	min-height:5.1em;
	}
}
    
/* ---------- [ Home Posts Shortcode ] ---------- */

.tb-ajax-content {
	margin:0 -15px;
	}

.tb-ajax-content article {
	padding-left: 15px;
	padding-right: 15px;
	float:left;
	margin:0 0 30px;
	width:100%;
	display:block;
	}

@media only screen and (min-width: 801px) {
	.tb-ajax-content article.tb-columns-4 { width:25%; }
	.tb-ajax-content article.tb-columns-3 { width:33.3333333333%; }
	.tb-ajax-content article.tb-columns-2 { width:50%; }
	.tb-ajax-content article.tb-columns-1 { width:100%; }
	.home-posts-wrap .tb-ajax-content article.tb-columns-1 { width:66.666666667%; }
}

.latest-article-chooser {
 	margin-bottom:30px;
	padding-bottom:10px;
	background: url(images/dotted-line.png) repeat-x bottom left;
	}

.latest-article-chooser h1 {
	float:left;
	margin:0;
	display:block;
	}

.latest-article-chooser p {
	margin:0;
	}

.latest-article-chooser span {
	margin-right:10px;
	}

.latest-article-chooser select {
	padding:5px 10px;
	margin:0;
	background-color:#fff !important;
	border-color:#e5e5e5 !important;
	width:100%;
	}

.home-posts-wrap {
	position:relative;
	width:100%;
	}

.home-posts-wrap .latest-article-chooser {
	margin-bottom:30px;
	padding-bottom:0;
	background:transparent;
	padding-left:0;
	}

@media only screen and (min-width: 801px) {
	.home-posts-wrap .latest-article-chooser {
 		margin-bottom:0;
		padding-bottom:0;
		background:transparent;
		top:0;
		right:0;
		position:absolute;
		width:33.33333333%;
		padding-left:20px;
	}
}

.home-posts-wrap .latest-article-chooser ul,
.home-posts-wrap .latest-article-chooser li  {
 	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
	}

.home-posts-wrap .latest-article-chooser ul,
.home-posts-wrap .latest-article-chooser li  {
 	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
	}

.home-posts-wrap .latest-article-chooser a {
	display:block;
	background:#111;
	padding:1px 20px 0;
	color:#999;
	margin: 0;
	font-size:16px;
	height:47px;
	line-height:46px;
	border-bottom:1px solid #1A1A1A;
	}

.home-posts-wrap .latest-article-chooser li:last-child a {
	border:0;
	}

.home-posts-wrap .latest-article-chooser a.active,
.home-posts-wrap .latest-article-chooser a:hover {
	color:#cc6600;
	background:#000;
	}

.home-posts-wrap .latest-article-chooser i {
	width:40px;
	}

.home-posts {
	overflow:hidden;
	}

.wide-content-box.full .home-posts {
	padding-left:30px;
	padding-right:30px;
	}

.home-posts h2.entry-title {
	font-size:20px;
	}

.home-posts-wrap article.tb-columns-1 {
	margin-bottom:0;
	}

@media only screen and (min-width: 801px) {
	.home-posts-wrap article.tb-columns-1 .entry-wrap {
		margin-bottom:0;
		position:relative;	
	}

	.home-posts-wrap article.tb-columns-1 .entry-container {
		position:absolute;
		bottom:30px;
		left:0px;
		right:0px;
		background:#000;
		background:rgba(0,0,0,0.5);
		padding:20px 30px 0;
		color:#fff;
	}

	.home-posts-wrap article.tb-columns-1 h2.entry-title,
	.home-posts-wrap article.tb-columns-1 h2.entry-title a {
	color:#fff !important;
		margin:0;
	}

	.home-posts-wrap article.tb-columns-1 img {
		height:517px !important;
	}
}

.home-posts .entry-footer .entry-meta,
.home-posts .entry-header .entry-meta,
.home-posts p.read-more {
	display:none;
	}

#infinitLoader {
	display:block;
	text-align:center;
	margin:0 0 10px;
	}

.tb-ajax-load-posts {
	clear:both;
	display:block;
	margin: 0 auto;
	text-align:center;
	}

.button.sc {
	font-weight:normal;
	}

.home .socialicons .subicon i {
	font-size:18px;
	}

.subscribebox .subicons {
	line-height:36px;
	}

.socialicons .subicon,
.subscribebox .subicon,
.socialicons .subicon i,
.subscribebox .subicon i {
	height:36px;
	line-height:36px;
	width:36px;
	}

.subscribebox .subicon {
	margin: 0 1px 1px 0;
	}

.woocommerce ul.products li.product {
	border:1px solid #ddd;
	background:#fff !important;
	}

.woocommerce ul.products li.product .categories {
	clear:both;
	display:block !important;
	}

li.product a h3 {
	color:#333 !important;
	}

li.product a:hover h3,
li.product a:active h3 {
	color:#000 !important;
	}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce .related.products .button.add_to_cart_button, 
.woocommerce .cart-collaterals .button.add_to_cart_button, 
.woocommerce ul.products li.product .add_to_cart_button {
	display:inline-block !important;
	}

.widget h3.entry-title {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 5px;
	}

.entry-header .entry-meta {
	margin-top:-10px;
	}

.entry-header .entry-meta .comments-link {
	float:right;
	}

.entry-meta .tags-links {
	float:none;
	display:none;

	}

.single .entry-meta .tags-links {
	display:block;
	}

.entry-footer .entry-meta span {
	white-space:normal;
	}

.entry-header .entry-meta span {
	margin:0;
	}

.entry-meta .categories-links {
	max-width:none;
	overflow:hidden;
	display:inline-block;
	}

.single-post .entry-meta .categories-links {
	max-width:none;
	}



.wide-content-box.sidepad {
	padding-left:20px;
	padding-right:20px;
}

@media only screen and (min-width: 961px) {
	.wide-content-box.sidepad {
		padding-left:50px;
		padding-right:50px;
	}
}

@media only screen and (min-width: 1281px) {
	.wide-content-box.sidepad {
		padding-left:80px;
		padding-right:80px;
	}
}

@media only screen and (max-width: 960px) {
	.site-branding { max-width:none; }
}

@media only screen and (min-width: 961px) {
	.site-branding { max-width:250px; }
}

@media only screen and (min-width: 1025px) {
	.site-branding { max-width:none; }
}

blockquote input[type="text"],
blockquote input[type="email"],
blockquote textarea { 
	background-color:#fff;
	}

img#wpstats{
	position:absolute;
	bottom:0;
	left:0;
	width:0px;
	height:0px;
	overflow:hidden
	}

.nrelate .nr_inner {
	margin-bottom:30px;
	}

.page-id-215886 div.sharedaddy,
.page-id-215886 .socialize-in-content {
	display:none !important;
	}

@media only screen and (max-width: 960px) {
	.site-branding { max-width:none; }
}

@media only screen and (min-width: 961px) {
	.site-branding { max-width:300px; }
}

@media only screen and (min-width: 1025px) {
	.site-branding { max-width:none; }
}

.tb-ajax-content .entry-media {
	position:relative;
	}

.tb-loader {
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#000 url('/wp-content/uploads/2014/10/tb-loader.gif') 50% 50% no-repeat;
	z-index:2;
	background-color:rgba(0,0,0,0.8);
	}

.nav-shop {
	display:block;
	clear:both;
	margin:0 0 30px;
	float:none;
	border:1px solid #eee;
	line-height:40px;
	min-height:42px;
}

.nav-shop,
.nav-shop .nav-menu ul a {
	background-color:#fafafa;
	}
    
.nav-shop .nav-menu a {
	padding: 10px 10px;
	line-height: 20px;
	padding-left: 18px;
	padding-right: 18px;
	font-size:14px;
	color:#00c2cc !important;
	}

.nav-shop,
.nav-shop .nav-menu ul,
.nav-shop .nav-menu ul a {
	border-color: #e5e5e5;
	}

.nav-shop .nav-menu > li a {
	color:#666;
	border-right:1px solid #e5e5e5;
	}

.nav-shop .nav-menu ul a:hover,
.nav-shop .nav-menu a:hover{
	background-color: #fff;
	}

.nav-shop .nav-menu a:hover,
.nav-shop .nav-menu .current_page_item > a,
.nav-shop .nav-menu .current_page_ancestor > a,
.nav-shop .nav-menu .current-menu-item > a,
.nav-shop .nav-menu .current-menu-ancestor > a {
	color:#000 !important;
	background-color: #fff !important;
	font-weight:bold;
	}

.nav-shop .nav-menu a:hover {
	font-weight:normal;
	}
    
.nav-shop .menu-toggle:hover  {
	color:#000 !important;
	}

    
@media only screen and (max-width: 960px) {
    
    .nav-shop .menu-toggle {
		height:40px;
		width:40px;
		line-height: 40px;
	}

	.nav-shop .nav-menu,
	.nav-shop .nav-menu ul,
	.nav-shop .nav-menu li {
		border:0;
		width: 100%;
		position: static;
		float: none;
		margin: 0;
		padding: 0;
		clear:both;
	}

	.nav-shop .nav-menu a,
	.nav-shop .nav-menu ul a {
		border:0;
		line-height:40px;
		padding:0 15px !important;
		border-top: 1px solid #e5e5e5;
	}

}

.woocommerce  h1.page-title {
	display:none;
	}

.woocommerce  h1.page-title {
	text-align:center;
	font-size:30px;
	}


/* ------------[ Buttons ]------------ */

a.more-link {
	font-size:14px;
	text-transform:none;
	letter-spacing:0px;
	padding:0 25px;
	display:inline-block;
	width:auto;
	border-radius:2px;
	line-height:42px;
	height:42px;
	}

a.more-link,
button:hover,
#commentform input#submit, 
#commentform input[type="submit"], 
input.search-submit,
#next-posts a:hover {
	background-color: #00CCD6;
	color:#fff !important;
	}


a.more-link:hover,
button, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
#commentform input#submit:hover, 
#commentform input[type="submit"]:hover, 
input.search-submit:hover,
#next-posts a {
	background-color: #111;
	color:#fff !important;
	}

input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	background-color: #13BFA3;
	color:#fff !important;
	}


input.search-field, 
input.search-submit, 
#commentform input#submit {
	font-size:inherit !important;
	font-family: inherit !important;
	}

/* ------------[ Misc Defaults ]------------ */

.entry-content p,
.entry-content ul,
.entry-content blockquote,
h1, h2, h3, h4, h5, h6,
.wp-caption.aligncenter,
img.aligncenter,
blockquote {
	margin-bottom:30px;
	}

/* ------------[ Entry Meta / Entry Footer Adjustments ]------------ */

.entry-header .entry-meta {
	margin:-25px 0 20px;
	}

.entry-header .comments-link {
	float:right;
	margin:0;
	}

.widget h3.entry-title {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 5px;
	}

.wp-pagenavi a, 
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:hover, 
.wp-pagenavi a:active,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	color:#fff !important;
	background:#111 !important;
	border:0 !important;
	text-align:center;
	padding:0 15px !important;
	height:34px;
	line-height:34px;
	}

.wp-pagenavi a:hover, 
.wp-pagenavi a:active,
.wp-pagenavi span.current {
	color:#fff !important;
	background:#00CCD6 !important;
	}

.widget .recent-excerpt {
	height:5em;
	overflow:hidden;
	line-height:1.6em;
	}

/* ------------[ Form Stuff ]------------ */

blockquote input[type="text"],
blockquote input[type="email"],
blockquote textarea,
blockquote select,
.widget .wpcf7-form input[type="text"],
.widget .wpcf7-form input[type="email"],
.widget .wpcf7-form textarea {
	max-width:none;
	background:#fff;
	}

.email-form input[type="text"],
.email-form input[type="email"],
.single-post-bottom .email-form input[type="text"], 
.single-post-bottom .email-form input[type="email"],
.email-form input[type="submit"],
.email-form input[type="button"],
.email-form button {
	width:100%;
	margin:0 auto;
	max-width:500px;
	text-align:center;
	display:block;
	clear:both;
	float:none;
	}

.email-form input[type="submit"],
.email-form input[type="button"],
.email-form button {
	margin:10px auto;
	}

blockquote.teal,
blockquote.blue {
	padding:30px;
	color: #fff;
	background-color: #13BFA3;
	border-color:transparent;
	}

blockquote.blue {
	background-color: #00CCD6;
	}

blockquote.teal a,
blockquote.blue a {
	color:#fff !important;
	text-decoration:underline;
	}

blockquote.teal a:hover,
blockquote.blue a:hover {
	color:#000 !important;
	}

blockquote.teal h1,
blockquote.teal h2,
blockquote.teal h3,
blockquote.teal h4,
blockquote.teal h5,
blockquote.teal h6,
blockquote.blue h1,
blockquote.blue h2,
blockquote.blue h3,
blockquote.blue h4,
blockquote.blue h5,
blockquote.blue h6 {
	color: inherit;
	}

#secondary .widget {
	margin-bottom:40px;
	}

#secondary .widget.widget_search {
	background:#f8f8f8;
	border:1px solid #eee;
	padding:20px;

	}

.widget_image img.alignnone { 
	margin-bottom:0;
	}

.page-template article.page .entry-content {
	margin-bottom:0px;
	padding-bottom:0;
	background:transparent;
	}
    
.archive .col-sm-6 h2.entry-title,
.blog .col-sm-6 h2.entry-title { 
	font-size:20px;
	line-height:1.5;
	}