/*
 * Mascupathy child theme style.css loads before files such as /wp-content/themes/peddlar/css/layout.css and /wp-content/themes/peddlar/css/woocommerce.css
 * Child theme CSS can then not overwrite anything in those files without using !important.
 * Could use Theme Options > General Settings > Display Options, but it prints CSS in the head, and I want to use a real CSS code editor.
 * Mascupathy theme CSS is in this file because it loads after everything else.
 */


/*
 * Global
 */
body {
	background-color: #fff;
}
#header {
	padding-top: 1em;
	padding-bottom: 0;
}
#header #logo {
	margin: 0 1em 0 0;
}
#header .site-title,
#header .site-description {
	margin-top: 0.4em;
	display: inline-block;
	font-family: Open Sans, sans-serif;
	font-size: 1.6em;
	line-height: 1.2em;
	color: #666;
}
#header .site-title a {
	color: #666;
	font-weight: bold;
}
#header .site-title a:hover {
	text-decoration: none;
}
#header .site-description {
	margin-bottom: 0;
	margin-left: 1.5em;
	padding-left: 1.5em;
	font-weight: normal;
	font-style: normal;
	border-left: 1px solid #d9d9d9;
}
#header .site-description span {
	color: #f47c43;
}
.search-results .search-results #main .type-page {
  display: block;
}
/* item above is a fix from WooThemes for missing search results caused by:
 * .search-results .search-results #main > *:not(.type-post) {
	  display: none;
	}
 */


/*
 * Home
 */
.home .flexslider li.slide .slide-content {
  left: 10%;
  top: 3em;
}
.home .flexslider li.slide .slide-content header,
.home .flexslider li.slide .slide-content .entry {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
}
.home .flexslider li.slide .slide-content header {
	width: 62.5%;
    max-width: 62.5%;
}
.slide-content h1 a:hover {
	color: #fff;
	text-decoration: none;
}
.mascupathy-features-wrapper {
    margin-bottom: 4em;
}
.home .homepage-area,
.home .homepage-area .post .entry {
    margin-bottom: 0;
}
.home .homepage-area article .post-meta,
.home .homepage-area article footer .comments,
.home .homepage-area article footer .post-more-sep {
    display: none;
}
.home .homepage-area .post .post-more {
    padding-top: 0;
}
.home .homepage-area {
    margin-bottom: 0;
}
.home #features .block {
    display: none;
}
#testimonials.widget {
	padding: 3em 0;
}
#testimonials.widget h2:first-of-type {
	font-size: 1.2em;
	margin-bottom: 2em;
}
#testimonials .title,
#main .widget_woothemes_testimonials .quote .quote-content cite.author .title {
	font-weight: normal;
}
#testimonials .quote-content {
	margin-bottom: 3em;
}
.testimonials-text p {
	margin-bottom: 1em;
}
.get-mascupathy-book {
	margin-bottom:4em;
}
.footer-shop.get-mascupathy-book .inner {
	padding: 3em 0;
}
.footer-shop.get-mascupathy-book .inner .footer-shop-content p {
	width: auto;
}
.footer-shop.get-mascupathy-book .inner .footer-shop-content img {
	float: left;
	margin-left: 2em;
}
.footer-shop.get-mascupathy-book .inner .footer-shop-content p {
	margin-top: 4.2em;
}
.footer-shop.get-mascupathy-book .inner .footer-shop-content .button {
	margin-top: 2em;
}
.footer-shop.i-see-good-men {
	margin-top: 1em;
	margin-bottom: 2em;
}
.footer-shop.i-see-good-men .inner {
	padding-top: 3em;
	padding-bottom: 5em;
}
.footer-shop.i-see-good-men .inner .footer-shop-content p {
	width: 100%;
	text-align: center;
	font-size: 2.2em;
	padding-bottom: 1em;
}
.footer-shop.i-see-good-men .inner .footer-shop-content .button {
	float: none;
	clear: both;
	font-size: 1.2em;
}


/*
 * Content
 */
.post header h1 a:link,
.type-page header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited {
	color: #72243D;
}
.entry ul,
.entry ol {
	margin-left: 1em;
}
.entry li,
.woocommerce-tabs li {
	margin-bottom: 0.4em;
}
h3 {
    font-size: 1.2em;
}
#contactForm h2 {
	display: none;
}
input[type="text"],
input.input-text,
textarea,
input.txt,
input[type="tel"],
input[type="email"],
input[type="password"] {
	border: 1px solid #CCCCCC;
}
.entry p a,
.summary p a,
.entry-content p a {
	border-bottom: 1px solid #eee;
}
.entry p:not(.product) a:hover,
.entry p:not(.product) a:focus,
.entry p:not(.product) a:active,
.summary p:not(.product) a:hover,
.summary p:not(.product) a:focus,
.summary p:not(.product) a:active,
.entry-content p:not(.product) a:hover,
.entry-content p:not(.product) a:focus,
.entry-content p:not(.product) a:active {
	border-bottom: none;
}
.entry-content ul,
.entry-content ol {
	margin-left: 2em;
}
#main .widget_woothemes_testimonials .quote {
	margin-bottom: 3em;
}
.type-page .entry .testimonials blockquote {
	font-style: normal;
}
#main .widget_woothemes_testimonials .quote .quote-content .testimonials-text {
	width: 100%;
}
.home .entry ul {
	margin-left: 0;
}


/*-------------------------------------------------------------------------------------------*/
/* Jetpack Sharing
/*-------------------------------------------------------------------------------------------*/
div.sharedaddy {
	padding: 1em 0;
}
div.sharedaddy h3.sd-title:before {
	border-top: none !important;
}
.share-count {
	background-color: #72243D !important;
}


/*
 * Sidebar
 */
#sidebar li.widget {
	list-style: none;
}
#sidebar .widget li {
	line-height: 120%;
	margin-bottom: 0.6em;
}


/*
 * MailChimp
 */
/*#mc_message {
	margin-bottom: 2em;
}*/
.mc_error_msg {
	color: red;
}
#mc_signup .mc_merge_var {
    clear: left;
    padding-bottom: 3%;
    position: relative;
    width: 96%;
}
#mc_signup .mc_var_label {
    display: block;
    margin-bottom: 3px;
	color: #999;
}
#mc_signup .mc_input {
    display: block;
    padding: 8px 0;
    text-indent: 2%;
    width: 100%;
}
#mc_signup .mc_input:focus {
	border-color: #bbb;
}
.mc_required,
#mc-indicates-required {
	font-size: 90%;
	color: #999;
}
#mc-indicates-required {
	margin-bottom: 1em;
}
.widget label[for=mce-EMAIL] {
	color: #bbb;
}
.widget input#mce-EMAIL {
	width: 100%;
	color: #bbb;
}
.widget input#mc-embedded-subscribe.button {
	margin-top: 1em;
}
.widget #mc_embed_signup .required {
    color: #000;
}
.widget input#mce-EMAIL {
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  position: relative;
  border-color: #d5d5d5;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#searchform {

}


/*
 * Comments
 */
#comments .nocomments:before {
    color: #aaa;
}


/*
 * Footer
 */
#footer-widgets hr {
	background-color: #eee;
}
#footer-widgets {
    padding: 0 0 4em 0;
}
#footer-widgets .widget_nav_menu ul {
	list-style: none;
}
#footer p {
    color: #bbb;
    font-size: 90%;
}


/*
 * Copied from /wp-content/themes/peddlar/styles/orange.css
 */
.widget_woodojo_tabs ul.nav-tabs li.active a:after,
.widget_woodojo_tabs ul.nav-tabs li a:hover:after {
  color: #72243d;
}
a {
  color: #72243d;
}
a:hover {
  color: #3b0819;
}
.post .entry blockquote,
.type-page .entry blockquote {
  border-left-color: #72243d;
}
.single-product .summary .price,
.post p.tags:before,
.type-page p.tags:before,
.post .post-meta .post-author a:before,
.type-page .post-meta .post-author a:before,
.post .post-meta .post-category a:before,
.type-page .post-meta .post-category a:before,
.post .post-more .comments a:before,
.type-page .post-more .comments a:before,
p.stars a:hover:before,
p.stars a:focus:before {
	color: #62997A;
}
.flex-control-paging li a.flex-active,
.quantity .plus:hover,
.quantity .minus:hover {
  background: #72243d;
}
#header .cart-contents:before,
a.button,
#commentform #submit,
.submit,
.added_to_cart,
input[type=submit],
input.button,
button.button,
.wrapper .woo-sc-button {
  background: #72243d;
}
#header .cart-contents:before:hover,
a.button:hover,
#commentform #submit:hover,
.submit:hover,
.added_to_cart:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
.wrapper .woo-sc-button:hover {
  background: #662037;
}
#header .cart-contents:hover:before,
a.button.alt,
#commentform #submit.alt,
.submit.alt,
.added_to_cart.alt,
input[type=submit].alt,
input.button.alt,
button.button.alt,
.wrapper .woo-sc-button.alt {
  background: #a44060;
}
#navigation ul.nav > li:hover > a {
  box-shadow: inset 0 0.207em 0 0 #72243d;
  -webkit-box-shadow: inset 0 0.207em 0 0 #72243d;
}
ul.products li.product .product-details .star-rating:before,
ul.products li.product .product-details .star-rating span:before {
  color: #662037;
}
.ie8 ul.products li.product .product-details {
  background: #72243d;
}
@media only screen and (min-width: 800px) {
	ul.products li.product .product-details {
		background: rgba(114, 36, 61, 0.9);
	}
	#navigation ul.nav li.current-menu-ancestor li.current-menu-item a:hover {
		background:	#474747;
	}
}


/*
 * WooCommerce
 */
.cart-collaterals .cross-sells h2 {
	font-size: 1.1em;
}
.woocommerce-ordering, /* hides "Default sorting, Popularity, Rating, Newness, Price" on main store page */
.woocommerce-result-count /* hides "Showing all 3 results"  on main store page */
{
	display: none;
}
@media only screen and (min-width: 800px) {
	.single-product .summary table.variations {
		padding: 0.25em 0;
	}
	.single-product .summary table.variations .label {
		display: list-item;
	}
	.single-product .summary table.variations tbody {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.woocommerce-tabs .panel {
		padding-right: 4em;
	}
}
.type-product .woocommerce-tabs .entry-content blockquote {
	border-left: 0.334em solid #72243D;
	font-style: italic;
	margin: 2em;
	padding: 0 0 0 2em;
	position: relative;
	quotes: "“" "”" "‘" "’";
	font-size: 120%;
}
.woocommerce-tabs ul.nav-tabs li a,
.woocommerce-tabs ul.tabs li a {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #fff;
	position: relative;
	top: 1px;
	color: #72243D;
}
.woocommerce-tabs ul.nav-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #eee;
}
.woocommerce-tabs .active {
	
}
.woocommerce-tabs .panel {
	border: 1px solid #eee;
}
p.product span.amount {
	margin-right: 0.5em;
}
.woocommerce_message .button,
.woocommerce_info .button,
.woocommerce_error .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	padding: 0.5em 1em;
}
.quantity input.qty
/*input[type="text"],
input.input-text,
textarea,
input.txt,*/
 {
	border: none;
	padding-right: 0.8em;
	padding-left: 0.8em;
}


/*
 * Color Scheme Custom
 */
.slide-content h1 a {
	color: #f0ffc9;
}
a.button,
#commentform #submit,
.submit,
.added_to_cart,
input[type="submit"],
input.button, button.button,
.wrapper .woo-sc-button,
.slide-content .woo-sc-button {
	background: none repeat scroll 0 0 #62997a;
}
a.button:hover,
#commentform #submit:hover,
.submit:hover,
.added_to_cart:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
.wrapper .woo-sc-button:hover,
.slide-content .woo-sc-button:hover {
  background: #58896e;
}


/*
 * Media Queries
 */
@media only screen and (max-width: 1100px) {
	#header .site-title,
	#header .site-description {
		margin-top: 0.6em;
		font-size: 1.4em;
	}
	#header .site-description {
		margin-left: 1.4em;
		padding-left: 1.4em;
	}
}
@media only screen and (max-width: 1000px) {
	#header .site-title,
	#header .site-description {
		margin-top: 1em;
		font-size: 1.3em;
	}
	#header .site-description {
		margin-left: 1.3em;
		padding-left: 1.3em;
	}
}
@media only screen and (max-width: 980px) {
	.home .flexslider li.slide .slide-content header h1 {
		font-size: 1.4em;
	}
	.footer-shop.manual .inner .footer-shop-content {
		text-align: center;
	}
	.footer-shop.manual .inner .footer-shop-content img {
		float: none;
		margin-left: 0;
	}
	.footer-shop.manual .inner .footer-shop-content p {
		clear: both;
		margin-top: 1em;
		margin-bottom: 1em;
		text-align: center;
		float: none;
		display: block;
	}
	.footer-shop.manual .inner .footer-shop-content .button {
		float: none;
		margin-top: 0;
	}
}
@media only screen and (max-width: 900px) {
	#header .site-title,
	#header .site-description {
		margin-top: 1.4em;
		font-size: 1em;
	}
	#header .site-description {
		margin-left: 1.1em;
		padding-left: 1.1em;
	}
}
@media only screen and (max-width: 799px) {
	#header {
	    padding-top: 0.5em;
	}
	#header .site-title,
	#header .site-description {
		margin-top: 1.2em;
		font-size: 1.2em;
	}
	#header .site-description {
		margin-left: 1.2em;
		padding-left: 1.2em;
	}
	#header .site-description + .nav.cart {
		margin-top: -1em;
		margin-bottom: 1em;
	}
	.home .flexslider li.slide .slide-content header,
	.home .flexslider li.slide .slide-content .entry {
	  background: none;
	}
	.slide-content h1 a {
	    color: #72243D;
	}
	.slide-content h1 {
	  font-size: 1.2em;
	  line-height: 1.2em;
	}
	.slide-content h1 a:hover {
	    color: #3b0819;
	}
	.flexslider .slide-content {
	  padding-left: 3em;
	}
	.home #content .feature {
		margin: 2em 0;
	}
}
@media only screen and (max-width: 700px) {
	#header {
	    padding-top: 0.5em;
	}
	#header .site-title,
	#header .site-description {
		margin-top: 1.8em;
		font-size: 0.9em;
	}
	#header .site-description {
		margin-left: 1.1em;
		padding-left: 1.1em;
	}
}
@media only screen and (max-width: 600px) {
	#header #logo {
	    display: none;
	}
	#header .site-title,
	#header .site-description {
		float: left;
	}
	#header .site-title {
		margin-top: 0;
	}
	#header .site-description {
		margin-top: 0.5em;
		margin-left: 0;
		padding-left: 0;
		clear: left;
		border-left: none;
	}
}
