/*
Theme Name: Party Groove
Theme URI: http://www.partygroove.it/
Description: Official Party Groove theme
Version: 1.0.2
Author: davenofake
Author URI: http://www.davenofake.com
License: GPL
License URI:
Tags: light
*/

@import url(http://fonts.googleapis.com/css?family=Lato:300);

/* General Element Styling */

::selection, ::-moz-selection {
   background: #FA4D34;
   color: #fff;
}

* { 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box; 
	   		box-sizing: border-box; 
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { 
	margin: 0; 
	padding: 0; 
}

body {
	background-size: contain;
	color: #2a2a2b;
	font: 62.5%/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;

	-webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
	font-weight: 900;
}

h1 {
	font-size: 4.0em;
	letter-spacing: -2px;
	padding: 0 0 20px;
	
}

	h1 a {
		color: #2a2a2b;
	}

h2 {
	font-size: 3.0em;
	letter-spacing: -1px;
	padding: 20px 0;
}

	h2 a {
		color: #2a2a2b;
	}

h3 {
	font-size: 2.0em;
	font-weight: 900;
	letter-spacing: -1px;
	padding: 20px 0;
}

h4 {
	font-size: 1.6em;
	padding: 0 0 20px;
}

h5 {
	font-size: 1.4em;
	padding: 0 0 10px;
}

h6 {

}

p {
	font-size: 1.5em;
	font-weight: 200;
	padding: 0 0 20px;
}

a {
	color: #FA4D34;
	outline: none;
	text-decoration: none;
}

	p a {
		text-decoration: underline;
	}

	a img {
		border: 0;
	}

input, textarea, button, .edit-button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 400;
}

.edit-button {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
}

input[type=text], input[type=password], input[type=submit], textarea, .input-text {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #2a2a2b;
	margin: 0;
	padding: 10px;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

input:focus, textarea:focus {
	outline: none;
}

input[type=submit], .submit, #submit {
	background: transparent;
	color: #FA4D34;
	cursor: pointer;
	font-weight: 900;
}

input[type=button] {
	font-weight: 900;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

button, input.button {
	background-color: #FA4D34;
	border: 0;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 900;
	margin: 0;
	outline: none;
	padding: 12px 20px;
	text-transform: uppercase;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

.edit-button {
	display: block;
	float: left;
	margin: 10px 0 0;
}

input.link-button, button.link-button, .link-button { /* For buttons that need to look like links */
	background: transparent;
	border: 0;
	color: #FA4D34;
	font-size: 1.1em;
	font-weight: 900;
	padding: 0;
	text-transform: uppercase;
}

.big-button {
	background-color: #FA4D34;
	border-radius: 3px;
	display: inline-block;
}

	.big-button span {
		color: #fff;
		display: block;
		font-size: 1.1em;
		font-weight: 900;
		padding: 12px 20px;
		text-align: center;
		text-transform: uppercase;
	}

::-webkit-input-placeholder {
    color:    #89898a;
}
:-moz-placeholder {
    color:    #89898a;
}
::-moz-placeholder {
    color:    #89898a;
}
:-ms-input-placeholder {
    color:    #89898a;
}

label {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
}

ul {
}

li {
}

.page-post-content li {
	list-style-position: inside;
	font-size: 1.5em;
	padding:10px 5px;
	border-bottom: 1px dotted #999
}
article.category-charts .page-post-content li:nth-child(2n+0) {
background-color: #fafafa
	
}

.woocommerce-page .page-post-content li {
	font-size: 1.0em;
}

blockquote {
	color: #454546;
	font-size: 2.4em;
	letter-spacing: -1px;
	padding: 20px 0;
}

	blockquote p {
		font-size: 1.0em;
	}

pre {
	cursor: text;
	font-family: Monaco, Courier, "Courier New", monospace;
	font-size: 1.4em;
}

table {
	border-collapse: collapse;
	font-size: 1.4em;
	font-weight: 900;
	width: 100%;
}

th {
	color: #2a2a2b;
	text-align: left;
}

address {
	font-size: 1.4em;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
}

	address p {
		font-size: 1.25em;
	}

mark {
	background-color: #fdfca7;
}

.clearfix, .clear {
	clear: both;
}

.mobile-quantity-clearfix {
	clear: both;
	display: none;
}

.list-clearfix {
	clear: both;
	float: none !important;
	padding: 0 !important;
	width: 100% !important;
}

img {
	height: auto;
	max-width: 100%;
}

.hidden-value {
	display: none;
}


/* Header */

.header {
	position: relative;
}

	.header-overlay {
		background: url( img/header-overlay-bg.png );
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
	}

	.header section {
		margin: 0 auto;
		max-width: 1040px;
		padding: 85px 0 75px;
		position: relative;
		z-index: 1;
	}

	.header h1 {
		font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 6.4em;
		font-weight: 300;
		letter-spacing: 10px;
		line-height: 1;
		padding: 0;
		text-align: center;
		text-shadow: 0 1px rgba( 0, 0, 0, .8 );
		text-transform: uppercase;
	}

		.header a {
			color: #fff;
		}

	.header .hidden-title {
		line-height: 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		padding: 0;
		position: absolute;
	}

	.logo {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}

		.logo a {
			border: 0;
			display: block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}

	.nav-wrapper {
		background: #000;
		background-color: rgba( 0, 0, 0, .9 );
	}

	.main-nav {
		margin: 0 auto;
		max-width: 1040px;
		padding: 0 60px;
	}

	.main-nav .menu {
		display: none;
		float: left;
		margin: 13px 0 0;
	}

	.main-nav li {
		display: inline;
		font-size: 1.9em;
		font-weight: inherit;
		list-style-type: none;
		padding: 0 30px 0 0;
		position: relative;
		text-transform: capitalize;
		z-index: 1000;
	}

		.main-nav a {
			color: #fff;
			display: inline-block;
			padding: 25px 0;
		}

		.main-nav .current-menu-item a {
			color: #666;
		}
		
		.main-nav a:hover { color: #666}
		
		.main-nav li.blue a { border-bottom: 2px solid #394970; border-top: 2px solid #394970 }
		.main-nav li.violet a { border-bottom: 2px solid #654e81; border-top: 2px solid #654e81 }
		.main-nav li.yellow a { border-bottom: 2px solid #cdb86f; border-top: 2px solid #cdb86f }
		.main-nav li.pink a { border-bottom: 2px solid #922847; border-top: 2px solid #922847 }

	.main-nav li ul  {
		cursor: pointer;
		display: none;
		left: -20px;
		margin: 0px 0 0;
		padding: 28px 0 0;
		position: absolute;
		top: 12px;
	}
	
		.main-nav li li {
			background-color: #000;
			border-top: 0;
			border-bottom: 0;
			display: block;
			font-size: 1.0em;
			padding: 0;
			text-align: left;
			width: 200px;
		}

		.main-nav li li a {
			padding: 10px 20px;
		}

		.main-nav li li:last-of-type a {
			padding: 10px 20px 20px;
		}

		.main-nav .current-menu-item li a {
			color: #fff;
		}

	#dropdown-menu {
		background: url( img/menu.png ) 0 26px no-repeat;
		color: #fff;
		display: none;
		float: left;
		font-size: 1.1em;
		font-weight: 900;
		padding: 25px 0 25px 32px;
		text-transform: uppercase;
	}

	.main-nav .mobile-menu {
		border-top: 1px solid #444;
		display: none;
		float: none;
		padding: 20px 0;
		position: relative;
		top: 0;
	}

		.main-nav .mobile-menu .menu {
			float: none;
		}

		.main-nav .mobile-menu li {
			display: block;
			float: none;
			font-size: 1.8em;
			padding: 0;
		}

		.main-nav .mobile-menu li a {
			padding: 0;
		}

		.main-nav .mobile-menu li ul {
			border: 0;
			display: block;
			left: 0;
			padding: 5px 0 5px 20px;
			position: relative;
			top: 0;
		}

			.main-nav .mobile-menu li ul li {
				background-color: transparent;
				border: 0;
				font-size: 1.0em;
				padding: 0;
			}

	.main-nav .shopping-cart {
		background-color: #343435;
		border-radius: 2px;
		color: #fff;
		display: block;
		float: right;
		font-size: 1.1em;
		font-weight: 900;
		margin: 32px 0 0 0;
		padding: 14px 30px 13px;
		text-transform: uppercase;
	}

		.main-nav .shopping-cart .amount {
			font-size: 1.0em;
			padding: 0;
		}

/* Content */

.content-wrapper {
	background-color: #fff;
}

.content {
	border-radius: 0 0 10px 10px;
	margin: 0 auto;
	max-width: 1040px;
	padding: 60px;
}

	.content p {
		-webkit-font-smoothing: subpixel-antialiased;
	}

		.content p strong {
			-webkit-font-smoothing: antialiased;
		}

footer {
	/* fallback */
	background-color: #eee;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#fff));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #ccc, #fff);
	/* Firefox 3.6+ */ background: -moz-linear-gradient(top, #ccc, #fff);
	/* IE 10 */ background: -ms-linear-gradient(top, #ccc, #fff);
	/* Opera 11.10+ */ background: -o-linear-gradient(top, #ccc, #fff);
	
	border-top: 2px solid #999
}

	footer section {
		margin: 0 auto;
		max-width: 1040px;
		padding: 30px 60px;
		background: url(img/footer-listen.png) right 328px no-repeat
	}
	
	footer section ul li.widget {margin: 0 !important}
	
	footer section .widget_text .textwidget { padding-left: 10px !important}
	
	footer section p {padding: 0}
	
	footer section hr {
		 border: 0;
height: 1px;
background: -moz-linear-gradient(left center, transparent, grey, transparent);
background: -webkit-gradient(linear, left center, right center,
color-stop(0, transparent),
color-stop(0.5, grey),
color-stop(1, transparent));
		margin: 20px 0;
	}
	
	footer section h5 {
		 font-size: 13px;
    font-weight: 400;
    text-transform: lowercase;
    word-spacing: 1px;
    padding: 0
		
	}
	
	footer section#nav {
		background: #999;
	}

	footer .menu li {
		display: inline;
		font-size: 1.1em;
		font-weight: 900;`
		list-style-type: none;
		padding: 0 40px 0 0;
		text-transform: uppercase;
	}

	footer .menu a {
		color: #2a2a2b;
	}
	
	footer .menu a:hover { text-decoration: underline}

/* Posts */

article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 60px;
	padding: 0 40px 40px;
	position: relative;
}

	article:last-of-type {
		border: 0;
		margin: 0;
	}

	.single article {
		border-bottom: 1px solid #ddd;
		margin-bottom: 60px;
	}

	article .featured-image {
		margin: 0 -40px 45px;
	}

		article .featured-image img {
			height: auto;
			width: 100%;
		}

	article h2 {
		font-size: 3.6em;
		font-weight: 900;
		letter-spacing: -2px;
		line-height: 1.2;
		padding: 0 0 40px;
	}

	.format-link a {
		font-size: 1.325em;
		font-weight: 900;
		letter-spacing: -1px;
		text-decoration: none;

		-webkit-font-smoothing: antialiased;
	}

	.format-quote h2 {
		color: #89898a;
		font-size: 3.0em;
		font-weight: 200;
		padding: 0 0 10px;
		letter-spacing: -1px;
		position: relative;
		z-index: 1;
	}

	.format-image {
		margin: 0 -1px 40px;
		padding: 0 0 60px;
	}

		.format-image-content {
			background-color: #222223;
			padding: 1px;
		}

		.format-image .featured-image {
			border: 1px solid #222223;
			margin: 0;
		}

		.format-image h2 {
			color: #fff;
			font-size: 3.0em;
			padding: 30px 39px 10px;
		}

			.format-image h2 a {
				color: #fff;
			}

		.format-image .post-info {
			padding: 0 39px 30px;
		}

			.format-image .post-info li {
				color: #fff;
			}

	.article-content {
	}

		.article-content h2 {
			margin: 0;
		}

	.post-info {
		list-style-type: none;
		overflow: auto;
		padding: 0 0 20px;
	}

		.post-info li {
			color: #454546;
			float: left;
			font-size: 1.1em;
			font-weight: 900;
			margin: 0 20px 0 0;
			text-transform: uppercase;
		}

.archive-header {
	border-bottom: 1px solid #ddd;
	margin: 0 0 60px;
	padding: 0 0 35px;
	text-align: center;
}

	.archive-header h4 {
		color: #676768;
	}

	.archive-header span {
		color: #2a2a2b;
	}

.nothing-found {
	margin: 0 0 -20px;
	text-align: center;
}

	.nothing-found h2 {
		padding: 0 0 10px;
	}

/* Comments */

.comments {
    margin: 0 40px;
    overflow: hidden;
}

#respond {
    float: left;
    padding: 0;
    width: 100%;
}

	
		#respond h3 {
			padding: 0 0 30px;
		}

		#commentform { padding: 0; width: 100% }

#commentform span {width: 100% !important}

#commentform span iframe {width: 100% !important}

		#respond .dwframework-layout {
			margin: 0;
			padding: 0;
		}
		
		#respond .dwframework-layout div {
			line-height: 0;
			margin-bottom: 15px;
		}

		#respond input {
			width: 100%;
		}
		
		#respond textarea {
			height: 100px;
			resize: none;
			width: 100%;
		}
		
		#respond .form-submit {
			float: right;
			font-size: 1.0em;
			margin-top: 15px;
			text-align: right;
		}
			
			#respond #submit {
				background-color: transparent;
				border: 0;
				cursor: pointer;
				font-size: 1.1em;
				margin: 0;
				padding: 0;
				text-transform: uppercase;
				width: auto;
			}
			
		#respond .logged-in-as {
			color: #454546;
			line-height: 1.5;
			padding: 0 0 10px;
		}

			#respond .logged-in-as a {
				color: #454546;
			}

	#comments {
		float: right;
		font-size: 1.0em;
		margin: 0 0 0;
		padding: 0;
		width: 100%;
	}
		
		.comments li {
			border-bottom: 1px solid #ddd;
			list-style-type: none;
			margin: 0 0 30px;
			padding: 0 0 30px;
		}

			.comments li:last-of-type {
				border: 0;
				margin: 0;
				padding: 0;
			}
			
			.comment h5 {
				font-size: 1.6em;
				line-height: 1;
				padding: 0 0 20px;
			}
				
			.comments li p {
				font-size: 1.6em;
				padding: 0;
			}
			
			.approval-notice {
				color: #454546;
				display: block;
				font-size: 1.1em;
				font-weight: 900;
				padding: 14px 0 0;
				text-transform: uppercase;
			}

/* Standard Pages */

.main-column {
	float: right;
	padding: 0 0 0 40px;
	width: 75%;
}

.left-column {
	float: left;
	padding: 0 40px 0 0;
}

.page-featured-image {
	margin: 0 0 60px;
}

/* Home Pages */

.grid-widgets-one, .grid-widgets-two, .grid-widgets-three {
	border-left: 1px solid #ddd;
	float: left;
	width: 33%;
}

.grid-widgets-one {
	border: 0;
	margin-right: -1px;
	padding: 0 30px 0 0;
}

.grid-widgets-two {
	padding: 0 30px;
}

.grid-widgets-three {
	margin-left: -1px;
	padding: 0 0 0 30px;
}

/* Standard Home Page */

.home-standard-featured-image {
	margin: 0 0 60px;
}

/* Grid Home Page */

.home-grid-main {
	border-right: 1px solid #ddd;
	float: left;
	margin-right: -1px;
	padding: 0 30px 0 0;
	width: 50%;
}

.grid-featured-post {
}

	.grid-featured-post .featured-image {
		margin: 0 0 40px;
	}

	.grid-featured-post h2 {
		padding: 0 0 30px;
	}

	.grid-featured-post p {
		font-size: 1.6em;
	}

.home-grid-template .grid-widgets-one {
	float: none;
	margin-top: 20px;
	width: 100%;
}

.home-grid-template .grid-widgets-two {
	width: 26%;
}

.home-grid-template .grid-widgets-three {
	width: 24%;
}

/* Alternate Home Page */

.alternate-home-featured-image {
	float: left;
	margin: 0 0 60px;
	width: 67%;
}

.alternate-home-blurb {
	float: left;
	padding: 40px 0 60px 60px;
	width: 33%;
}
	
	.alternate-home-blurb p {
		padding: 0;
	}

.home-alternate-template .grid-widgets-one {
	width: 67%;
}

.home-alternate-template .grid-widgets-two {
	border: 0;
	padding: 0 0 0 60px;
	width: 33%;
}	

/* Contact Page */

.wpcf7-form {
}

	.wpcf7-form p {
		font-size: 1.0em;
		padding: 0 0 5px;
	}

	.wpcf7-form .contact-inputs {
		padding: 0 15px 15px 0;
	}

	.wpcf7-form-control-wrap {
		display: block;
		line-height: 0;
	}

	.wpcf7-form input, .wpcf7-form textarea {
		width: 100%;
	}
	
	.wpcf7-form input {
		position: relative;
	}
	
	.wpcf7-form textarea {
		height: 152px;
	}
	
	.wpcf7-form .wpcf7-submit {
		background: #FA4D34;
		border: 0;
		border-radius: 2px;
		color: #fff;
		float: right;
		font-size: 1.1em;
		font-weight: 900;
		margin: 0 0 20px;
		padding: 12px 20px;
		text-transform: uppercase;
		width: auto;
	}
	
	.wpcf7-form .ajax-loader {
	}
	
	.wpcf7-form .wpcf7-not-valid-tip {
		background: #fff;
		border: 1px solid #ff4510;
		border-radius: 5px;
		color: #2a2a2b;
		font-size: 1.4em;
		left: 0px;
		padding: 18px 10px;
		position: absolute;
		top: 0px;
		width: 100%;
	}
	
	.wpcf7-form .wpcf7-response-output {
		border: 0;
		clear: both;
		float: none;
		font-size: 1.4em;
		font-weight: 900;
		margin: 0;
		padding: 0;
		position: relative;
        text-align: right;
	}
	
	.wpcf7-form .wpcf7-validation-errors {
		color: #2a2a2b;
	}
	
	.wpcf7-form .wpcf7-mail-sent-ok {
		color: #2a2a2b;
	}

/* Coupon List */

.dwframework-coupons {
	margin: 0 0 -60px;
}

.dwframework-coupon {
	background-color: #f2f2f2;
	border-radius: 2px;
	margin: 0 0 60px 0;
	padding: 60px 60px 60px 120px;
	position: relative;
}

	.dwframework-coupon .discount {
		background-color: #fff;
		border-radius: 100px;
		color: #2a2a2b;
		display: block;
		float: left;
		font-size: 3.6em;
		font-weight: 900;
		left: -75px;
		height: 150px;
		letter-spacing: -1px;
		margin: -75px 0 0;
		padding: 48px 0 0;
		position: absolute;
		top: 50%;
		text-align: center;
		width: 150px;
	}

	.dwframework-coupon h2 {
		font-size: 2.4em;
		font-weight: 200;
		letter-spacing: 2px;
		padding: 0 0 50px;
		text-transform: uppercase;
	}

	.dwframework-coupon li {
		float: left;
		font-size: 1.6em;
		list-style-type: none;
		padding: 0 10px 0 0;
	}

	.dwframework-coupon li.clearfix {
		float: none;
	}

	.dwframework-coupon li a {
		text-decoration: underline;
	}

/* Music-Press */

.dwmusicpress-single-item {
	margin: 20px 0;
}

/* Music */

.montreal-album {
	padding: 0 0 40px;
}

.montreal-album:last-of-type {
	padding: 0;
}

.montreal-album .cover {
	position: relative;
	z-index: 0;
}

.montreal-album .album-summary {
	float: left;
	width: 50%;
}

	.montreal-album .album-summary h1 {
		background-color: #fff;
		font-size: 3.0em;
		margin: -124px 0 0;
		padding: 40px 40px 44px;
		position: relative;
		z-index: 1;
	}

	.montreal-album .album-summary .paragraph-text {
		padding: 0 40px;
	}

	.montreal-album .album-summary p {
		font-size: 1.6em;
	}

	.montreal-album .album-details {
		margin: 0 0 15px;
	}

		.montreal-album .album-details strong:first-of-type {
			padding: 0 20px 0 0;
		}

	.montreal-album .album-links {
		overflow: hidden;
		list-style-type: none;
		padding: 0 40px 20px;
	}

		.montreal-album .album-links li {
			float: left;
			padding: 0 20px 0 0;
		}

		.montreal-album .album-links li:last-of-type {
			padding: 0;
		}

		.montreal-album .album-links a {
			font-size: 1.1em;
			font-weight: 900;
			text-transform: uppercase;
		}

.montreal-album #dwmusicpress {
	float: right;
	margin: 0 0 0;
	padding: 20px 0;
	position: relative;
	width: 50%;
	z-index: 1;
}

.montreal-album #dwmusicpress .music-list-wrapper {
	height: auto;
	margin: 0;
}

	.montreal-album #dwmusicpress .music-list .even {
		background-color: transparent;
	}

	.montreal-album #dwmusicpress .music-list li {
		border-bottom: 1px solid #eee;
	}

/* Shows */

.content #dwmusicpress .show-dates h3 {
	font-weight: 900;
	padding: 0 0 30px;
}

.content #dwmusicpress .show-dates .purchase-link {
	background-color: #FA4D34;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	padding: 12px 20px;
}

.content #dwmusicpress .show-dates .no-purchase {
	background-color: #eee;
	border-radius: 2px;
	color: #676768;
	display: inline-block;
	padding: 12px 20px;
}

.content #dwmusicpress .show-dates p.product {
	padding: 0 !important;
}


/* Products */


/* Breadcrumbs and Messages */

.demo_store {
	color: #454546;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	padding: 20px 0 0;
}

.woocommerce-message, .woocommerce-error {
	background-color: #f1f1f1;
	font-size: 1.4em;
	font-weight: 900;
	margin: -60px 0 40px;
	padding: 20px;
}

	.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error {
		margin: 20px 0;
	}

.woocommerce-error {
	background-color: #f9553a;
	color: #fff;
	list-style-type: none;
}

	.woocommerce-message a {
		float: right;
		font-size: .75em;
		margin: 4px 0 0;
		text-transform: uppercase;
	}

	.woocommerce-error a {
		color: #fff;
		text-decoration: underline;
	}

.woocommerce-breadcrumb {
	width: auto;
}

.breadcrumb-item {
	float: left;
	margin: 0 0 1px;
}

.woocommerce-breadcrumb .arrow-outset {
	border-right: 13px solid #ddd;
	border-top: 13px solid #fff;
	border-bottom: 13px solid #fff;
	display: block;
	float: left;
	height: 0;
	position: relative;
	width: 0;
	z-index: 1;
}

.woocommerce-breadcrumb .arrow-inset {
	border-right: 13px solid transparent;
	border-top: 13px solid #ddd;
	border-bottom: 13px solid #ddd;
	display: block;
	float: left;
	height: 0;
	margin-right: -11px;
	position: relative;
	width: 0;
	z-index: 2;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb .current-page {
	background-color: #ddd;
	color: #2a2a2b;
	display: block;
	float: left;
	font-size: 1.1em;
	font-weight: 900;
	padding: 4px 12px 5px;
	text-transform: uppercase;
}

.required {
	color: #fa4d34;
}

/* Product Archive - For widget styling, view the full widget section below */

.product-archive-top {
	margin: -10px 0 50px;
	text-align: center;
}

	.product-archive-top h1 {
		padding: 0;
	}

	.woocommerce-result-count {
		display: none;
	}

	.woocommerce-ordering {
		margin: -50px 0 60px;
		text-align: center;
	}

.products-column {
	width: 100%;
}

.products {
	overflow: hidden;
	margin: -1px 0 0;
}

.products li {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	float: left;
	list-style-type: none;
	margin: 1px 0 -1px;
	padding: 40px;
	width: 33.3333%;
}

.page-template-page-artist-php .products li {border-bottom: 1px solid #ccc;}
.page-template-page-artist-php .products li:nth-child(3n+0) {border-right: 1px solid #fff;}

.products li:last-of-type {
	
}

.products .last {
	border-left: 1px solid #ccc;
	border-right: 0;
	margin-left: -1px;
}

	.products .product-link-wrapper {
		display: block;
		line-height: 0;
		padding: 0 0 80px;
		position: relative;
	}

		.products .archive-product-details {
			bottom: 0;
			left: 0;
			position: absolute;
			text-align: center;
			width: 100%;
		}

	.products img {
		border-radius: 300px;
		display: block;
		height: auto;
		line-height: 0;
		margin: 0 auto;
		width: 75%;
	}

	.products h3 {
		color: #2a2a2b;
		font-size: 1.8em;
		letter-spacing: -1px;
		line-height: 1;
		padding: 0 0 5px;
	}

	.products .price {
		color: #2a2a2b;
		font-size: 1.8em;
		font-weight: 900;
		line-height: 1;
	}

		.products .price ins {
			text-decoration: none;
		}

	.products .star-rating {
		display: none;
	}

.page-post-content .products .product-link-wrapper {
	margin: 0;
}

/* Single Product */

.images {
	position: relative;
	width: 100%;
	z-index: 0;
}

.product-carousel-wrapper {
	height: auto;
	position: relative;
}

.product-carousel {
	background-color: #222223;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

	.product-carousel a {
		display: block;
		left: 0;
		line-height: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.product-carousel img {
		display: block;
		height: auto;
		width: 100%;
	}

.carousel-nav-wrapper {
	overflow: auto;
	margin: -20px 0 35px;
}

.carousel-nav-outer {
	float: left;
	height: 8px;
	left: 50%;
	position: relative;
}

	.carousel-nav {
		float: left;
		left: -50%;
		position: relative;
	}

		.carousel-nav li {
			float: left;
			list-style-type: none;
			margin: 0 1px;
		}

		.carousel-nav a {
			background-color: #ddd;
			border-radius: 50px;
			display: block;
			height: 8px;
			width: 8px;
		}

		.carousel-nav .active {
			background-color: #888;
		}

.carousel-controls {
    background-color: #000;
    background: rgba( 0, 0, 0, .8 );
    display: none;
    bottom: 0;
    right: 0;
    padding: 8px 12px;
    position: absolute;
    z-index: 101;
}

    .carousel-controls a {
        display: block;
        float: left;
        height: 16px;
        width: 16px;
    }

    .carousel-controls .prev {
        background: url( img/prev.png ) no-repeat;
        margin-right: 12px;
    }

    .carousel-controls .next {
        background: url( img/next.png ) no-repeat;
    }

.summary {
}

	.summary-desc {
		float: left;
		width: 50%;
	}

	.summary h1 {
		background-color: #fff;
		font-size: 3.0em;
		margin: -120px 0 0;
		padding: 40px;
		position: relative;
		z-index: 1;
	}

	.summary p {
		font-size: 1.6em;
		padding: 0 40px 20px;
	}

	.price-wrapper {
	}

	.summary .price {
		padding: 0 40px 10px;
	}

		.summary .from, .summary .price-label {
			float: left;
			font-size: 1.6em;
			font-weight: 900;
			margin: 0 5px 0 0;
		}

		.summary .amount {
			display: block;
			float: left;
			font-size: 1.6em;
			font-weight: 900;
			padding: 0 8px;
			border-radius: 12px;
			color: #fff;
			background-color: #7EA72C;
			
		}

		.summary .price h4 {
			color: #2a2a2b;
			float: left;
			font-size: 2.4em;
			font-weight: 900;
			letter-spacing: -1px;
			margin: 31px 20px 0 0;
		}

	.summary del {
		display: none;
	}

	.onsale {
		float: left;
		font-size: 1.6em;
		font-weight: 900;
		padding: 0 0 10px 40px;
		width: 50%;
	}

	.summary .stock {
		float: left;
		padding: 40px 0 0;
		width: 50%;
	}

	.summary .out-of-stock, .summary .available-on-backorder {
		font-weight: 900;

		-webkit-font-smoothing: antialiased;
	}

.summary .cart {
	float: right;
	padding: 40px 0 0;
	width: 50%;
}

	.summary p.cart {
		font-size: 1.0em;
	}

	.summary .cart a.button {
		background-color: #FA4D34;
		border-radius: 2px;
		color: #fff;
		font-size: 1.1em;
		font-weight: 900;
		padding: 15px 30px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.summary .quantity {
		border-bottom: 1px solid #ddd;
		margin: 0 0 20px;
		overflow: auto;
		padding: 0 0 30px;
		width: 100%;
	}

		.summary .quantity label {
			float: left;
			margin: 6px 20px 0 0;
		}

		.summary .quantity input {
			float: left;
		}

.quantity .input-text {
	font-size: 1.2em;
	height: auto;
	margin: 0 0;
	width: 50px;
}

.minus, .plus {
	display: none;
}

p.product {
	border: 0 !important;
	font-size: 1.0em !important;
	overflow: auto;
	padding: 0 0 20px !important;
}

p.product .amount {
 	float: left;
 	font-size: 1.6em;
 	font-weight: 900;
 	margin: 7px 0 0;
}

p.product .add_to_cart_button {
	background-color: #FA4D34;
	border-radius: 2px;
	color: #fff;
	float: left;
	font-size: 1.1em;
	font-weight: 900;
	margin: 0 0 0 20px;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: uppercase;

	-webkit-font-smoothing: antialiased;
}

p.product .added_to_cart {
	float: left;
	font-size: 1.6em;
	margin: 7px 0 0 20px;
	text-decoration: underline !important;
}

/* Simple Product */

.simple-add-cart {
}

.single-product-quantity {
	float: left;
	margin: 0 20px 0 0;
}

/* Grouped Product */

.group_table {
	border-bottom: 1px solid #ddd;
	font-size: 1.0em;
	margin: 0 0 20px;
}

	.group_table td {
		vertical-align: top;
		width: 40%;
	}

	.group_table .quantity {
		border: 0;
		margin: 0;
	}

	.group_table .label {
		padding: 6px 0 0;
	}

	.group_table .price {
		padding: 4px 0 0;
		text-align: right;
		width: 20%;
	}

		.group_table .price .amount {
			float: none;
			font-size: 1.4em !important;
		}

	.group_table .stock {
		display: block;
		float: none;
		font-size: 1.2em;
		width: 100%;
	}

/* External / Affiliate Product */

p.cart .single_add_to_cart_button {
	-webkit-font-smoothing: antialiased;
}

/* Variable Product */

.variations {
	border-collapse: collapse;
	margin: 0 0 20px;
	width: 100%;
}

	.variations tr {
	}

	.variations td {
		padding: 0 0 10px;
		vertical-align: top;
	}

	.variations .label {
		width: 30%;
	}

		.variations .label label {
			font-size: 1.0em;
		}

	.variations .value {
		width: 70%;
	}

		.variations .value select {
			width: 100%;
		}

.single_variation_wrap {
	border-top: 1px solid #ddd;
	margin: 20px 0 0;
	width: 100%;
}

	.single_variation_wrap h5 {
		float: left;
		font-size: 1.4em;
		margin: 38px 0 0;
		width: 29%;
	}

	.single_variation_wrap .quantity-field {
		float: left;
		margin-top: 30px;
		width: 41%;
	}

	.single_variation {
		float: right;
		margin: 35px 0 0;
		width: 50%;
	}

		.single_variation .price {
			margin: 0;
		}

		.single_variation .amount {
			background-color: transparent;
			color: #2a2a2b;
			display: inline;
			height: auto;
			font-size: 1.6em !important;
			padding: 0 !important;
			text-align: right;
			width: 100%;
		}

		.single_variation .stock {
			display: block;
			float: none;
			padding: 0;
			text-align: right;
			width: 100%;
		}

	.variations_button {
		float: left;
		margin: 30px 0 0;
		width: 50%;
	}

		.variations_button .quantity {
			border: 0;
			margin: 0;
		}

/* Reviews, Additional Information */

.woocommerce-tabs {
	margin: 60px 0;
}

	.tabs {
		background-color: #222223;
		border-radius: 2px;
		list-style-type: none;
		margin: 0 0 60px;
		padding: 0 40px;
	}

		.tabs li {
			float: left;
			font-size: 1.1em;
			font-weight: 900;
			margin: 0 40px 0 0;
			position: relative;
			text-transform: uppercase;
		}

		.tabs .clearfix {
			float: none;
		}

		.tabs .active {
		}

		.tabs a {
			color: #89898a;
			display: block;
			padding: 25px 0;
		}

		.tabs .active a {
			color: #fff;
			cursor: default;
		}

		.tab-arrow {
			border-top: 10px solid #222223;
			border-right: 10px solid #fff;
			border-left: 10px solid #fff;
			bottom: -10px;
			display: none;
			height: 0;
			left: 50%;
			margin: 0 0 0 -15px;
			position: absolute;
			width: 0;
		}

		.active .tab-arrow {
			display: block;
		}

	.panel {
		padding: 0 0;
	}

		.shop_attributes {
			border-collapse: collapse;
			margin: 0 0 40px;
			width: 100%;
		}

		.shop_attributes th {
			border-bottom: 1px solid #ddd;
			padding: 10px 0;
			width: 25%;
		}

		.shop_attributes td {
			border: 1px solid #ddd;
			padding: 0 20px;
			width: 75%;
		}

			.shop_attributes td p {
				font-size: 1.175em;
				font-weight: 400;
				padding: 0;
			}

/* Reviews */

#reviews {
	overflow: auto;
}

.no-reviews-message {
	padding: 0 0 40px;
}

#reviews #respond {
	float: left;
	padding: 40px;
	margin: 0;
	width: 100%;
}

	#reviews #commentform {
		padding: 0;
	}

		#reviews #respond div {
			line-height: 0;
			margin-bottom: 15px;
		}

		#reviews .logged-in-as {
			font-size: 1.6em;
			padding: 0 0 10px;
		}

	.new-rating {
		overflow: hidden;
		margin: 40px 0 0;
		padding: 0 0 2px;
	}

		.new-rating label {
			float: left;
			line-height: 1;
			margin: 2px 20px 0 0;
		}

		.new-rating .dwframework-stars {
			float: left;
			line-height: 1;
			margin: 0;
			padding: 0;
		}

			.new-rating .dwframework-stars a {
				background: url( img/stars-bg-indv.png ) no-repeat;
				background-size: 16px 16px;
				display: block;
				float: left;
				height: 16px;
				width: 16px;
			}

			.new-rating .dwframework-stars a.included {
				background: url( img/stars-indv.png ) no-repeat;
			}

	#reviews #respond .form-submit {
		float: none;
		margin: 10px 0 0;
		padding: 0;
		text-align: left;
	}

#reviews #comments {
	float: left;
	padding: 0 40px 0 0;
	width: 60%;
}

.reviews {
	list-style-type: none;
}

	.reviews li {
		border-bottom: 1px solid #ddd;
		margin: 0 0 40px;
		padding: 0 0 20px;
	}

	.reviews li:last-of-type {
		border-bottom: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.reviews .meta {
		padding: 0 0 20px 0;
	}

		.reviews .meta p {
			font-size: 1.6em;
			padding: 0;
		}

		.reviews time {
			color: #676768;
			display: block;
			font-size: 1.4em;
			font-weight: 900;
			padding: 0 0 10px;
		}

	.reviews .description {
	}

		.reviews .description p {
			font-size: 1.6em;
		}
	
	.reviews .description .approval-notice {
		font-size: 1.4em;
		font-weight: 900;
		letter-spacing: 0;
		padding: 0;
		text-transform: inherit;
	}

.pass-protected-comments-notice {
	font-size: 1.1em;
	font-weight: 900;
	padding: 70px 0 35px;
	text-align: center;
	text-transform: uppercase;
}

.average-rating-label {
	float: left;
	font-size: 1.4em;
	padding: 0 0 40px;
}

.average-rating .star-rating {
	float: left;
	margin: 3px 0 0 20px;
}

	.average-rating .overall-rating-bg {
		background: url( img/stars-bg.png ) no-repeat;
		height: 16px;
		position: absolute;
		width: 80px;
	}

	.average-rating .overall-rating {
		background: url(img/stars.png) no-repeat; 
		display: block;
		height: 16px;
	}

.reviews .star-rating {
	height: 16px;
	width: 80px;
}
	
	.reviews .review-star-bg {
		background: url( img/stars-bg.png ) no-repeat;
		height: 16px;
		position: absolute;
		width: 80px;
	}

	.reviews .star-rating .review-stars {
		background: url( img/stars.png ) no-repeat; 
		display: block;
		height: 16px;
	}

/* Related, Upsells */

.upsells, .related {
	overflow: hidden;
	margin: 0;
	padding: 0 0 40px;
}

.upsells h2, .related h2 {
	font-size: 3.0em;
	padding: 0 0 40px;
	text-align: center;
}

/* WooCommerce Forms */

.form-row {
	font-size: 1.0em;
	overflow: hidden;
	padding: 0 0 10px;
}

.form-row label {
	cursor: pointer;
	display: block;
	float: left;
	line-height: 1;
	padding: 8px 0 0;
	width: 33%;
}

.form-row input {
	float: right;
	width: 67%;
}

.form-row textarea {
	float: right;
	width: 67%;
}

.form-row .button {
	float: left;
	font-size: 1.1em;
	margin: 20px 0 0;
	width: auto;
}

.form-row select {
	float: right;
	margin: 4px 0 7px;
	width: 67%;
}

.form-row .input-checkbox {
	float: left;
	line-height: 1;
	margin-top: 11px;
	vertical-align: top;
	width: auto;
}

.form-row label.checkbox {
	margin: 10px 0 20px;
	padding: 0 0 0 10px;
	width: 67%;
}

/* Shopping Cart */

.woocommerce-cart .cart {
	border: 1px solid #ddd;
	float: right;
	margin: 20px 0;
	width: 62%;
}

	.woocommerce-cart .cart th {
		background-color: #f2f2f2;
		padding: 20px 0;
	}

	.woocommerce-cart .cart td {
		border-top: 1px solid #ddd;
		font-size: .7em;
		padding: 20px 0;
	}

	.woocommerce-cart .cart_table_item td {
		border: 0;
		font-size: 1.0em;
	}

		.woocommerce-cart .cart_table_item .product-remove {
			font-size: 1.8em;
			padding: 0 20px;
			text-align: center;
			width: 16px;
		}

		.woocommerce-cart .cart_table_item .product-thumbnail {
			padding: 8px 20px 0 0;
			width: 68px;
		}

			.woocommerce-cart .cart_table_item .product-thumbnail img {
				height: auto;
				width: 100%;
			}

		.woocommerce-cart .cart_table_item .product-name {
			line-height: 1.4;
			padding: 0 20px 0 0;
			width: 30%;
		}

			.woocommerce-cart .cart_table_item .product-name a {
				color: #2a2a2b;
				font-size: 1.0em;
				font-weight: 400;

				-webkit-font-smoothing: subpixel-antialiased;
			}

		.woocommerce-cart .quantity .input-text {
			font-size: .825em;
		}

	.woocommerce-cart .cart .actions {
		padding: 20px 20px;
		text-align: right;
	}

	.woocommerce-cart .cart .coupon {
		border-bottom: 1px solid #ddd;
		overflow: hidden;
		margin: 0 -20px 10px;
		padding: 0 20px 20px;
	}

		.woocommerce-cart .cart .coupon label {
			cursor: pointer;
			float: left;
			padding: 11px 20px 0 0;
		}

		.woocommerce-cart .cart .coupon input {
			float: left;
			margin: 3px 20px 0 0;
		}

		.woocommerce-cart .cart .coupon .button {
			background-color: transparent;
			color: #FA4D34;
			padding: 0;
			margin: 15px 0 0;
		}

	.woocommerce-cart .cart .checkout-button {
		margin: 10px 0 0 10px;
	}

.cart-collaterals {
	float: left;
	padding: 0 60px 0 0;
	width: 38%;
}

	.cart-collaterals h2 {
		font-size: 2.4em;
	}

.cross-sells .products li {
	border-bottom: 1px solid #ddd;
	float: none;
	padding: 0;
	width: 100%;
}

		.cross-sells .products .product-link-wrapper {
			border: 0;
			color: #2a2a2b;
			display: table;
			line-height: 1;
			margin: 0;
			padding: 20px 0;
		}

		 .cross-sells .products li img {
			display: table-cell;
			height: auto;
			width: 100px;
		}

		.cross-sells .products li .archive-product-details {
			background: none;
			background-color: transparent;
			display: table-cell;
			padding: 0 0 0 20px;
			position: relative;
			vertical-align: middle;
			text-align: left;
			width: 70%;
		}

		.cross-sells .products h3 {
			color: #2a2a2b;
		}

		.cross-sells .products .price {
			color: #2a2a2b;
		}

.cart_totals {
}

.shipping_calculator {
}

	.shipping_calculator p {
		font-size: 1.0em;

		-webkit-font-smoothing: antialiased;
	}

	.shipping_calculator select, .shipping_calculator input {
		width: 100%;
	}

/* Checkout */

.col2-set {
	float: left;
	padding: 0 40px 0 0;
	width: 50%;
}

.col-2 h3 {
	padding: 30px 0 20px;
}

.create-account {
}

	.checkout .create-account-message {
		font-size: 1.6em;
		padding: 20px 0;
	}

	.checkout .create-account label {
		padding: 5px 10px 0 0;
	}

.checkout h3 {
	padding: 0 0 30px;
}

.checkout_coupon {
	padding: 0 0 40px;
	width: 50%;
}

	.checkout_coupon .input-text {
		float: none;
		width: 100%;
	}

.woocommerce-checkout .login .col-1 {
	width: 50%;
}

	.dwframework_review_purchase td small {
		font-size: 1.0em;
	}

.checkout-totals {
	border-top: 1px solid #ddd;
	padding: 30px 0 0;
}

#order_review_heading {
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	border-bottom: 0;
	float: right;
	padding: 10px 20px;
	width: 50%;
}

#order_review {
	float: right;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 20px;
	width: 50%;
}

.shop_table tbody {
	font-weight: 400;
}

.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {
	padding: 10px 0 0;
}

#payment {
	border-top: 1px solid #ddd;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

.payment_methods {
	border-bottom: 1px solid #ddd;
	padding: 0 0 20px;
}

	.payment_methods li {
		list-style-type: none;
	}

		.payment_methods label {
			cursor: pointer;
			font-weight: 900;
			padding: 0 0 0 7px;
		}

		.payment_methods img {
			position: relative;
			top: 7px;
		}

		.payment_box {
			margin: 0 0 0 30px;
		}

			.payment_box p {
				font-size: 1.4em;
				padding: 5px 0 20px;
			}

	#payment .button {
		float: right;
		margin: 20px 0 0;
	}

	.place-order {
		padding: 0;
	}

/* Thank You Page */

.woocommerce-page .order_details {
	overflow: auto;
}

.woocommerce-page .order_details li {
	float: left;
	font-size: 1.4em;
	list-style-type: none;
	padding: 20px 80px 40px 0;
}

	.woocommerce-page .order_details li.method {
		padding: 20px 0 40px;
	}

	.woocommerce-page .order_details li strong {
		display: block;
		margin-top: -5px;
	}

	.order-again {
		margin: 40px 0 -40px 2px;
		padding: 0;
	}

		.order-again .button {
			font-size: 1.0em;
			text-decoration: none;
		}

.shop_table.order_details {
	border: 1px solid #ddd;
	margin: 0 0 -20px;
}

	.shop_table.order_details thead th {
		background-color: #f2f2f2;
		padding: 15px 20px;
	}

	.shop_table.order_details tbody td {
		padding: 15px 20px;
	}

	.shop_table.order_details tfoot th, .shop_table.order_details tfoot td {
		padding: 0 20px;
	}

	.shop_table.order_details tfoot tr:last-of-type th, .shop_table.order_details tfoot tr:last-of-type td {
		padding: 0 20px 20px;
	}

.woocommerce header h2 {
	font-size: 2.0em;
	margin: 51px 0 -51px;
}

.customer_details {
	float: left;
	font-size: 1.8em;
	font-weight: 200;
	padding: 50px 20px 10px 0;
	width: 33%;

	-webkit-font-smoothing: subpixel-antialiased;
}

	.customer_details dt {
		font-weight: 900;
		margin: 0 0 -5px;

		-webkit-font-smoothing: antialiased;
	}

	.customer_details dd {
		padding: 0 0 5px;
	}

.col2-set.addresses {
	float: left;
	width: 67%;
}

	.col2-set.addresses .col-1 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	.col2-set.addresses .col-2 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	.col2-set.addresses h3 {
		padding: 0 0 20px;
	}

/* Account */

.myaccount_user strong {
	font-weight: 400;
}

.woocommerce-account form {
	width: 50%;
}

	.woocommerce-account form h3 {
		padding: 0 0 20px;
	}
	
.track_order .form-row label {
	width: 25%;
}

.track_order .form-row input {
	float: left;
	width: 25%;
}

.woocommerce-account #shipping_address_2, .woocommerce-account #billing_address_2 {
	margin: 0 0 14px;
}

.woocommerce-account p .button {
	font-size: .625em;
	margin-top: 10px;
	margin-bottom: -20px;
}

/* Digital Downloads */

.digital-downloads {
	padding: 0 0 40px;
}

.digital-downloads li {
	font-size: 1.6em;
	font-weight: 900;
	list-style: inside square;
}

/* Recent Orders */

.my_account_orders {
	border: 1px solid #ddd;
	margin: 0 0 30px;
}

	.my_account_orders th {
		background-color: #f2f2f2;
		padding: 20px;
	}

	.my_account_orders td {
		border-bottom: 1px solid #ddd;
		padding: 20px;
		vertical-align: top;
	}

		.my_account_orders td address {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.0em;
		}

		.my_account_orders .order-total .amount {
			font-size: 1.0em;
			padding: 0;
		}

		.my_account_orders .order-actions a {
			font-size: .75em;
			font-weight: 900;
			text-transform: uppercase;
		}

	.my_account_orders .pay {
		margin: 0 20px 0 0;
	}

.default-billing-address {
	float: left;
	padding: 0 20px 0 0;
	width: 50%;
}

.default-shipping-address {
	float: left;
	padding: 0 0 0 20px;
	width: 50%;
}

.edit {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
}

/* Order Page */

.woocommerce .commentlist {
}

	.woocommerce .commentlist li {
		font-size: 1.4em;
		font-weight: 900;
		padding: 10px 0 0;
	}

		.woocommerce .commentlist .meta {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.0em;
			font-weight: 900;
			padding: 0 0 10px;
		}

		.woocommerce .commentlist .description {
			padding: 0 0 0 15px;
		}

		.woocommerce .commentlist .description p {
			font-size: 1.15em;
			font-weight: 400;
		}

/* Login */

#customer_login {
	width: 100%;
}

	#customer_login h2 {
		font-size: 2.4em;
		padding: 0 0 20px;
	}

	#customer_login .col-1 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	#customer_login .col-2 {
		float: left;
		padding: 0 0 0 20px;
		width: 50%;
	}

	#customer_login form {
		width: 100%;
	}

	#customer_login .form-row .button {
		float: left;
		font-size: 1.1em;
	}

.lost_password {
	float: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 900;
	margin: 30px 0 0 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.login {
	padding: 0 0 40px;
}

/* Comments Pagination */

.comments-nav {
	float: left;
	left: 50%;
	margin-bottom: -35px;
	padding: 35px 0 0;
	position: relative;
}

	.comments-inner-nav {
		float: left;
		left: -50%;
		position: relative;
	}

	.comments-nav a {
		font-size: 1.1em;
		font-weight: 900;
		text-transform: uppercase;
	}

/* Post Pagination */

.loop-nav-wrapper {
	border-top: 1px solid #ddd;
	max-width: 100%;
	padding: 60px 0 0;
	overflow: hidden;
}

.loop-nav {
	float: left;
	left: 50%;
	position: relative;
}

	.loop-inner-nav {
		float: left;
		left: -50%;
		position: relative;
	}

		.page-numbers li {
			border: 1px solid #bbb;
			border-radius: 50px;
			float: left;
			font-size: 1.4em;
			font-weight: 900;
			height: 42px;
			list-style-type: none;
			margin: 0 4px;
			text-align: center;
			width: 42px;
		}

			.page-numbers span {
				color: #89898a;
				display: block;
				padding: 9px 10px 10px;
			}
	
			.page-numbers a {
				color: #2a2a2b;
				display: block;
				font-size: 1.0em;
				padding: 9px 10px 10px;
			}

/* Product Pagination */

.products-column .loop-nav-wrapper {
	border: 0;
	padding: 60px 0 0;
}

/* Widgets */

.sidebar {
	border-right: 1px solid #ddd;
	float: left;
	list-style-type: none;
	width: 25%;
}

.left-column-template .sidebar {
	border-left: 1px solid #ddd;
	border-right: 0;
}

	.sidebar .widget {
		margin: 0;
		padding: 0 40px 40px 0;
	}

	.left-column-template .sidebar .widget {
		padding: 0 0 40px 40px;
	}

.widget {
	list-style-type: none;
	margin: 0 0 30px;
}

.widget:last-child {
	margin: 0;
}

	.widget li {
		font-size: 1.1em;
		font-weight: 900;
		list-style-type: none;
		text-transform: uppercase;
	}
	
	.home .widget li {
		font-size: 1.5em;
		text-transform: none;
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 5px
		
	}
	.home .widget .post-date {
		font-size: 0.7em !important;
		color: #666666;
		text-transform: uppercase;
		display: block

	}

		.widget h4 {
			font-size: 1.8em;
			text-transform: uppercase;
			line-height: 1;
			padding: 0 0 20px;
		}
		
		.home h4.widgettitle { color: #666 !important}

		.widget select {
			width: 100%;
		}

/* Account Widget */

.widget_login p {
	font-size: 1.0em;
	padding: 0 0 10px;
}

	.widget_login label {
		display: block;
		font-size: 1.2em;
		margin: 0 0 5px;
	}

	.widget_login input {
		width: 100%;
	}

	.widget_login .submitbutton {
		border: 0;
		font-size: 1.1em;
		padding: 0;
		text-transform: uppercase;
		width: auto;
	}

	.widget_login a {
		display: block;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.1em;
		font-weight: 900;
		text-decoration: none;
		text-transform: uppercase;
	}

	.widget_login .pagenav a {
		font-size: 1.0em;
	}

/* Calendar Widget */

.widget_calendar {
}

	.widget_calendar table {
		width: 100%;
	}

		.widget_calendar caption {
			color: #454546;
			padding: 0 0 10px;
			text-align: left;
		}
		
		.widget_calendar thead th {
			background-color: #f1f1f1;
			font-size: .85em;
			padding: 4px 0;
			text-align: center;
		}
		
		.widget_calendar tbody td {
			font-size: .85em;
			font-weight: 400;
			text-align: center;
			padding: 2px 0;
		}
		
			.widget_calendar tbody td a {
				font-size: 1.0em;
				padding: 0;
			}
		
		.widget_calendar tfoot td {
			text-align: center;
		}
		
			.widget_calendar tfoot td a {
				display: block;
				font-size: .75em;
				padding: 5px 0 0;
				text-transform: uppercase;
			}

/* Flickr Widget */

.widget_flickr {
}

	.widget_flickr li {
		float: left;
		height: auto;
		line-height: 0;
		overflow: hidden;
		padding: 0 5px 5px 0;
		width: 33.3333%;
	}

		.widget_flickr img {
			height: auto;
			line-height: 0;
			width: 100%;
		}

	.widget_flickr a {
		font-size: 1.1em;
		font-weight: 900;
		text-transform: uppercase;
	}

/* Layered Nav */

.widget_layered_nav .count {
	float: right;
	font-size: 1.0em;
}

/* Best Sellers, Featured Products, Random Products, Recently Viewed, Reviewed Products */

.product_list_widget {
}

.product_list_widget li {
	display: block;
	float: left;
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 33.33333%;
}

	.product_list_widget a {
		color: #fff;
		line-height: 0;
	}

		.product_list_widget img {
			border-right: 1px solid #f2f2f2;
			border-bottom: 1px solid #f2f2f2;
			height: auto;
			position: relative;
			width: 100%;
			z-index: 1;
		}

	.product_list_widget .amount, .product_list_widget .from, .product_list_widget .star-rating {
		display: none;
	}

.product_list_widget .last-product-list-widget-item {
	float: none;
	margin: 0 auto;
	position: relative;
	width: 33.33333%;
}

/* Price Filter */

.price-slider-wrapper {
}

.price_slider {
	background-color: #ddd;
	border-radius: 30px;
	cursor: pointer;
	height: 12px;
	margin: 10px 16px 20px 0;
	overflow: hidden;
	position: relative;
}

.ui-slider-range {
	background-color: #aaa;
	border-radius: 30px;
	height: 12px;
	position: absolute;
}

.ui-slider-handle {
	background-color: #454546;
	border-radius: 30px;
	height: 12px;
	position: absolute;
	top: 0;
	width: 24px;
}

.ui-slider-handle:last-child {
	margin-left: -24px;
}

.widget_price_filter .button {
	background-color: transparent;
	color: #FA4D34;
	font-weight: 900;
	padding: 0;
}

.widget_price_filter .price_label {
	color: #89898a;
	font-size: 1.2em;
	font-weight: 900;
}

/* Search and Product Search */

.widget_search form, .product-searchform {
	position: relative;
}

#search, #searchproducts {
	padding: 10px 36px 10px 10px;
}

#search, #searchproducts {
	width: 100%;
}

#searchsubmit, #searchsubmitproduct {
	background: url( img/search.png ) 14px 12px no-repeat;
	background-size: 16px 16px;
	border: 0;
	height: 42px;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
}

/* Shopping Cart */

.cart_list li {
	border-bottom: 1px solid #ddd;
	float: none;
	line-height: 1.5;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0 0 20px;
	width: 100%;
}

	.cart_list a {
		color: #2a2a2b;
		display: block;
		line-height: 1.5;
		padding: 0 0 0 30%;
		position: relative;
	}

		.cart_list img {
			float: left;
			left: 0;
			position: absolute;
			top: 0;
			width: 25%;
		}

		.cart_list .clearfix {
			float: none;
			padding: 0;
		}

		.cart_list .quantity {
			display: block;
			padding: 0 0 0 30%;
		}

		.cart_list .variation {
			display: block;
			overflow: hidden;
			padding: 0 0 0 30%;
		}

			.cart_list .variation dt {
				float: left;
				padding: 0 5px 0 0;
			}

			.cart_list .variation dd {
				float: left;
			}

		.cart_list .amount {
			display: inline;
		}

	.cart_list .empty {
		border: 0;
		font-size: 1.4em;
		font-weight: 400;
		letter-spacing: 0;
		margin: 0;
		text-transform: inherit;
		padding: 0;
	}

.widget_shopping_cart .total {
	font-size: 1.4em;
	padding: 0;
}

	.widget_shopping_cart .total strong {
		font-weight: 400;
	}

	.widget_shopping_cart .amount {
		font-size: 1.0em !important;
	}

.widget_shopping_cart .buttons {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 900;
	padding: 0;
	text-transform: uppercase;
}

	.widget_shopping_cart .buttons a {
		padding: 0 10px 0 0;
		text-decoration: none;
	}

/* RSS Widget */

.widget_rss {
	margin: 0 0 -30px;
}

	.widget_rss li {
		text-transform: inherit;
		width: 100%;
	}

		.widget_rss li .rsswidget {
			display: block;
			padding: 0 0 30px;
			text-transform: uppercase;
		}

			.rsswidget img {
				display: none;
			}

		.widget_rss li .rss-date {
			color: #676768;
			display: block;
			font-size: 1.0em;
			font-weight: 900;
			margin-top: -30px;
			padding: 0 0 30px;
			text-transform: uppercase;
		}

		.widget_rss li .rssSummary {
			font-size: 1.25em;
			font-weight: 400;
			letter-spacing: 0;
			margin-top: -20px;
			padding: 0 0 30px;
		}

		.widget_rss li cite {
			color: #676768;
			display: block;
			font-size: 1.0em;
			font-style: normal;
			font-weight: 900;
			margin-top: -20px;
			padding: 0 0 20px;
			text-transform: uppercase;
		}

/* Tags Widget */

.tagcloud a {
	display: block;
	float: left;
	font-size: 1.1em !important;
	font-weight: 900;
	padding: 0 10px 5px 0;
	text-transform: uppercase;
}

/* Text Widget */

.widget_text .textwidget {
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.5;

	-webkit-font-smoothing: subpixel-antialiased;
}

	.widget_text .textwidget p {
		font-size: 1.0em;
		font-weight: inherit;
		padding: 0;
	}

/* Product Widgetized Areas */

.product-sidebar-wrapper {
	background-color: #f2f2f2;
	border-radius: 2px;
	margin: 60px 0;
	padding: 40px 40px 0;
}

.product-widgets {
	float: left;
}

.product-widgets-left {
	padding: 0 40px 0 0;
	width: 33.3333%;
}

.product-widgets-middle {
	padding: 0 20px;
	width: 33.3333%;
}

.product-widgets-right {
	padding: 0 0 0 40px;
	width: 33.3333%;
}

.product-widgets .widget {
	margin: 0 0 40px;
	padding: 0;
}

.product-widgets .widget h4, .home-widgets .widget h4, .blog-widgets .widget h4 {
	padding: 0 0 20px;
}

/* Predefined WordPress Classes */

img.alignright {
	float: right;
	margin: 0 0 0 20px;
}

img.alignleft {
	float: left;
	margin: 0 20px 0 0;
}

img.aligncenter {
}

.featured-image {
	line-height: 0;
}

.wp-caption {
	background-color: #eee;
	max-width: 100%;
	padding: 5px;
	text-align: center;
}

.wp-caption-text {
	padding: 10px 5px;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* dwShortcodes Changes */

/* Button */

.content .dwframework-button {
    font-size: 1.1em;
    padding: 12px 20px;
    text-transform: uppercase;
}

    .content .dwframework-rounded-style {
        border-radius: 2px;
    }

/* Mobile and High Resolution Devices */

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

	/* Dense Home Page */

	.dense-home-blurb {
		padding: 0 0 0 40px;
	}
}

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

	.products li {
		width: 33%;
	}

	.panels .products li {
		width: 33%;
	}

}

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

	/* Music Album */

	.montreal-album .album-summary {
		float: none;
		width: 100%;
	}

	.montreal-album .album-summary h1 {
		background-color: transparent;
		padding: 40px 0;
		margin: 0;
	}

	.montreal-album .album-summary .paragraph-text {
		padding: 0 0 20px;
	}

	.montreal-album .album-links {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	.montreal-album #dwmusicpress {
		float: none;
		padding: 0;
		width: 100%;
	}

	/* Photos */

	.content #dwmusicpress .photo-albums li {
		float: left;
		width: 33.3333%;
	}

	/* Single Product */

	.summary-desc {
		float: none;
		width: 100%;
	}

		.summary h1 {
			background-color: transparent;
			padding: 40px 0;
			margin: 0;
		}

		.summary .price {
			padding: 0 0 10px;
		}

		.summary p {
			padding: 0 0 20px;
		}

		.summary .stock {
			padding: 10px 0;
		}

		.summary .out-of-stock {
			padding: 0 0 20px;
		}

	.onsale {
		text-align: center;
	}

	.summary .cart {
		float: none;
		padding: 20px 0 0;
		width: 100%;
	}

	.summary .quantity {
		float: none;
		overflow: auto;
	}

	.summary .button {
		float: none;
	}

	/* Cart */

	.woocommerce-cart .cart {
		float: none;
		margin: 0 0 20px;
		width: 100%;
	}

	.cart-collaterals {
		float: none;
		padding: 0;
		width: 100%;
	}

	.shipping_calculator {
		width: 50%;
	}

	/* Checkout */

	.col2-set {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	.col2-set.addresses {
		padding: 0;
	}

	#order_review_heading, #order_review {
		float: none;
		width: 100%;
	}

}

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

	

	/* Blog Posts */

	article h2 {
		line-height: 1.2;
		margin: 0;
	}

	.single article {
		margin: 0;
	}

	article .featured-image {
		margin: 0 0 40px;
	}

	.article-content {
		float: none;
		width: 100%;
	}

	.post-info {
		float: none;
		padding: 0 0 20px 0;
		text-align: left;
		width: 100%;
	}

		.post-info li {
			float: left;
			margin: 0 20px 0 0;
		}

		.post-info .clearfix {
			float: none;
			margin: 0;
		}

	/* Product Archive (And Page Loop) */

	.main-column {
		width: 67%;
	}

	.page-featured-image {
		margin: 0 0 40px;
	}

	/* Comments */

	.comments {
		margin: 0 0 20px;
	}

	.comments #respond {
		float: none;
		margin: 0 0 40px;
		width: 100%;
	}

		.comments #respond .form-submit {
			float: none;
			margin: 20px 0 0;
			text-align: left;
		}

	.comments #comments {
		float: none;
		padding: 0;
		width: 100%;
	}

	.comments li {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}

		.comments .meta {
			float: none;
			padding: 0 0 20px;
			width: 100%;
		}

		.comments .description {
			float: none;
			width: 100%;
		}

	/* Loop Archive Header */

	.archive-header {
		margin: 0 0 0 33%;
	}

	/* Alternate Home Page */

	.alternate-home-featured-image {
		float: none;
		width: 100%;
	}

		.alternate-home-featured-image img {
			height: auto;
			width: 100%;
		}

	.alternate-home-blurb {
		float: none;
		padding: 0 0 40px;
		width: 100%;
	}

	.home-alternate-template .grid-widgets-two {
		padding: 0 0 0 40px;
	}

	/* Product Archive */

	.products li {
		padding: 20px;
	}

		.products img {
			width: 100%;
		}

		.products h3, .products .price {
			font-size: 1.6em;
			letter-spacing: 0;
		}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 5px 0;
		width: 33%;
	}

	/* Reviews */

	#reviews #respond {
		float: none;
		width: 100%;
	}

	#reviews #comments {
		float: none;
		padding: 0;
		width: 100%;
	}

	.no-reviews-message {
		padding: 0 0 40px;
	}

	.average-rating-label {
		float: none;
		padding: 0 0 10px;
	}

	.average-rating .star-rating {
		float: none;
		margin: 0 0 40px 0;
	}

	.reviews li {
		margin: 0 0 20px;
		padding: 0;
	}

		.reviews .meta {
			float: none;
			padding: 0 0 20px;
			width: 100%;
		}

		.reviews .description {
			float: none;
			width: 100%;
		}

	#commentform {
		padding: 0;
	}

	#reviews .logged-in-as {
		padding: 0 0 20px;
	}

	.new-rating {
		float: none;
	}

	#reviews #respond .form-submit {
		float: none;
		margin: 20px 0 0;
		padding: 0;
		text-align: left;
	}

	/* WooCommerce Forms */

	.woocommerce-account form {
		width: 99.99%;
	}

	/* Checkout */

	.woocommerce-checkout .login .col-1 {
		width: 100%;
	}

	/* Login */

	#customer_login .col-1 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login .col-2 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login h2 {
		padding: 0 0 10px;
	}

	/* Widgets */

	.sidebar {
		width: 33%;
	}

}

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

	h1 {
		font-size: 3.0em;
		padding: 0 0 40px;
	}

	p {
		font-size: 1.6em;
	}

	/* Header */

	.header {
		padding: 40px 20px;
	}

		.header section {
			padding: 25px 0 15px;
		}

		.header h1 {
			font-size: 3.6em;
			float: none;
		}

		.header-info {
			float: none;
			text-align: left;
		}

		.logo {
			float: none;
			margin: 0 0 20px;
		}


	/* Navigation */

	.main-nav {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#dropdown-menu {margin-top: 21px}
	
	#live-player {
		width: 230px;
		margin: 0;
		float: none !important;
	}

	.shopping-cart {
		margin-right: -20px;
		padding: 12px 14px 11px;
	}

	/* Content */

	.content {
		padding: 40px 20px;
	}

	footer section {
		padding: 20px;
	}
	footer section#social {
		padding-bottom: 100px;
		background-size: 90%;
		background-position: center bottom;
		
	}
	

		footer h4 {
			padding: 0 0 10px;
		}

		footer .menu {
			display: block;
		}

		footer .menu li {
			display: block;
		}

	.main-column {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	/* Posts */

	article {
		margin-bottom: 40px;
		padding: 0 0 20px;
	}

	.format-image h2, .format-quote h2 {
		font-size: 2.4em;
	}

	.post-info li {
		float: none;
		margin: 0 0 5px;
	}

	/* Loop */

	.loop-nav-wrapper {
		padding: 40px 0 0;
	}

	/* Home Pages */

	.grid-widgets-one, .grid-widgets-two, .grid-widgets-three {
		border-left: 0;
		float: none;
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
	}

	.grid-widgets-three {
		margin-bottom: 0;
	}

	.grid-widgets .widget {
		border-bottom: 1px solid #ddd;
		padding: 0 0 30px;
	}

	.grid-widgets-three .widget:last-of-type {
		border: 0;
		padding: 0;
	}

	/* Standard Home Page */

	.home-standard-featured-image {
		margin: -20px 0 40px;
	}

	/* Grid Home Page */

	.home-grid-main {
		border: 0;
		float: none;
		margin-right: 0;
		padding: 0;
		width: 100%;
	}

	.grid-featured-post {
		border-bottom: 1px solid #ddd;
		padding: 0 0 10px;
	}

	.home-grid-template .grid-widgets-one {
		margin-top: 30px;
		width: 100%;
	}

	.home-grid-template .grid-widgets-two {
		float: none;
		padding: 0;
		width: 100%;
	}

	.home-grid-template .grid-widgets-three {
		float: none;
		padding: 0;
		width: 100%;
	}

	/* Alternate Home Page */

	.alternate-home-featured-image {
		margin: -20px 0 20px;
	}

	.alternate-home-blurb {
		border-bottom: 1px solid #ddd;
		margin-bottom: 30px;
		padding: 0 0 30px;
	}

	.home-alternate-template .grid-widgets-one {
		width: 100%;
	}

	.home-alternate-template .grid-widgets-two {
		margin-bottom: 0;
		padding: 0;
		width: 100%;
	}

	.home-alternate-template .grid-widgets-two .widget:last-of-type {
		border: 0;
		padding: 0;
	}

	/* Use Featured Image Page */

	.page-featured-image {
		margin: 0 -20px 20px;
	}

	.use-featured-image-page-template h2 {
		font-size: 2.0em;
		margin: 0 -20px 20px;
		padding: 20px 20px 40px;
	}

	/* Coupons */

	.dwframework-coupon {
		margin: 20px 0 60px;
		padding: 80px 40px 20px;
	}

	.dwframework-coupon .discount {
		font-size: 2.4em;
		height: 100px;
		left: 50%;
		top: -50px;
		margin: 0 0 0 -50px;
		padding: 32px 0 0;
		width: 100px;
	}

	.dwframework-coupon h2 {
		font-size: 2.0em;
		padding: 0 0 30px;
	}

	/* Music */

	.montreal-album .album-summary h1 {
		padding: 30px 0;
	}

	/* Photos */

	.content #dwmusicpress .photo-albums li {
		float: left;
		width: 50%;
	}

	/* Store */

	.demo_store {
		margin: 0 auto;
		padding: 10px 0 0;
	}

	.woocommerce-message, .woocommerce-error {
		margin: -20px -20px 40px;
		padding: 20px;
	}

	.default-billing-address {
		margin: 0 0 40px;
	}

	/* Product Archive (And Page Loop) */

	.product-archive-top {
		margin-top: -20px;
	}

	.woocommerce-ordering {
		margin-bottom: 30px;
	}

	/* Product Archive */

	.products-column {
		border-top: 1px solid #ddd;
	}

	.products {
		margin: 0;
	}

	.content .products li, .content .panel .products li {
		border: 0;
		border-bottom: 1px solid #ddd;
		float: none;
		padding: 0;
		width: 100% !important;
	}

		.products .product-link-wrapper {
			border: 0;
			color: #2a2a2b;
			display: table;
			line-height: 1;
			margin: 0;
			padding: 20px 0;
		}

		.products li img, .panel .products li img {
			border-radius: 100px;
			display: table-cell;
			height: auto;
			width: 100px;
		}

		.products li .archive-product-details, .panel .products li .archive-product-details {
			background: none;
			background-color: transparent;
			display: table-cell;
			padding: 0 0 0 20px;
			position: relative;
			vertical-align: middle;
			text-align: left;
			width: 70%;
		}

	/* Single Product */

	.images {
		margin-top: -20px;
	}

	.carousel-nav-wrapper {
		overflow: auto;
		margin: 10px 0 25px;
	}

	.summary {
		padding: 30px 0 0;
	}

		.summary h1 {
			padding: 0 0 30px;
		}

	/* Tabs */

	.woocommerce-tabs {
		margin: 20px -20px 40px;
	}

		.tabs {
			border-radius: 0;
			margin: 0 0 40px;
			padding: 0 20px;
		}

			.tabs li {
				margin: 0 20px 0 0;
			}

			.tabs li:last-of-type {
				margin: 0;
			}

			.tabs .reviews_tab {
				margin: 0;
			}

		.panel {
			padding: 0 20px;
		}

	/* Attributes */

	.shop_attributes {
		margin: 0 0 20px;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 0 0;
		width: 50%;
	}

	.single-product .product .product-link-wrapper {
		margin: 0 0 5px;
	}

	/* WooCommerce Forms */

	.form-row {
		padding: 0 0 20px;
	}

	.form-row label {
		display: block;
		float: none;
		line-height: 1;
		padding: 0 0 10px;
		width: 100%;
	}

	.form-row input {
		float: none;
		width: 100%;
	}

	.form-row textarea {
		float: none;
		width: 100%;
	}

	.form-row .button {
		float: left;
		font-size: 1.1em;
		margin: 20px 0 0;
		width: auto;
	}

	.form-row select {
		float: none;
		margin: 4px 0 7px;
		width: 100%;
	}

	.form-row .input-checkbox {
		float: left;
		margin: 12px 0 10px;
		width: auto;
	}

	.form-row label.checkbox {
		float: left;
		padding: 10px 0 0 10px;
		width: auto;
	}

	/* Cart */

	.woocommerce-cart .cart_table_item .product-remove {
		padding: 0 10px;
	}

	.woocommerce-cart .cart .product-thumbnail {
		padding: 0;
		width: 1px;
	}

		.woocommerce-cart .product-thumbnail img {
			display: none;
		}

	.shipping_calculator {
		width: 100%;
	}

	/* Checkout */

	.checkout h3 {
		padding: 20px 0;
	}

	.checkout_coupon {
		padding: 0;
		width: 100%;
	}


	/* Thank You */

	.woocommerce-page .order_details {
		padding: 0 0 20px;
	}

	.woocommerce-page .order_details li, .woocommerce-page .order_details li.method {
		float: none;
		padding: 0 0 10px;
	}

	.woocommerce header h2 {
		margin: 31px 0 -61px;
	}

	.col2-set.addresses h3 {
		padding: 0 0 10px;
	}

	/* My Account */

	.woocommerce-account .my_account_orders .order-number {
		width: 33%;
	}

		.woocommerce-account .my_account_orders .order-number time {
			display: block;
		}

	.woocommerce-account .my_account_orders .order-shipto, .woocommerce-account .my_account_orders .order-total, .woocommerce-account .my_account_orders .order-status {
		display: none;
		width: 0;
	}

	/* Order Details */

	.customer_details {
		float: none;
		width: 100%;
	}

	.col2-set.addresses {
		float: none;
		width: 100%;
	}

		.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
			float: none;
			width: 100%;
		}

	/* Widgets */

	.product-sidebar-wrapper {
		margin: 0 -20px 40px;
		padding: 20px 0;
	}

	.product-widgets {
		float: none;
		padding: 20px 20px 0;
		width: 100%;
	}

		.product-widgets .widget {
			margin: 0 0 20px;
			padding: 0;
		}

	.content .sidebar {
		border: 0;
		border-top: 1px solid #ddd;
		float: none;
		padding: 30px 0 0;
		width: 100%;
	}

	.sidebar .widget {
		padding: 0 0 30px;
	}

	.sidebar .widget:last-of-type {
		padding: 0;
	}

}

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

	/* Use Featured Image Page */

	.use-featured-image-page-template h2 {
		margin: 0 -20px;
	}

	/* Photos */

	.content #dwmusicpress .photo-albums li {
		float: none;
		width: 100%;
	}

	.upsells, .related {
		padding: 0 0 20px;
	}

	.upsells h2, .related h2 {
		padding: 0;
	}

	.list-clearfix {
		display: none;
	}

	.product-archive-nav {
		margin: 40px 0 0;
	}

	/* Single Product */

	.add-cart-fields .quantity .minus, .add-cart-fields .quantity .plus {
		display: none;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: none;
		padding: 0 0 5px 0;
		width: 100%;
	}

	/* Cart */

	.product-info {
		width: 70%;
	}

	.woocommerce-cart .minus, .woocommerce-cart .plus {
		display: none;
	}

	.woocommerce-cart .qty {
		border: 1px solid #ddd;
		border-radius: 3px;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-device-pixel-ratio: 3/2), 
only screen and (min-device-pixel-ratio: 1.5) {

	/* Menu */

	#dropdown-menu {
		background: url( img/2x/menu.png ) 0 27px no-repeat;
		background-size: 15px 13px;
	}

	/* Carousel Controls */

	.carousel-controls .prev {
        background: url( img/2x/prev.png ) no-repeat;
        background-size: 16px 16px;
    }

    .carousel-controls .next {
        background: url( img/2x/next.png ) no-repeat;
        background-size: 16px 16px;
    }

    /* Ratings */

	.new-rating .dwframework-stars a {
		background: url( img/2x/stars-bg-indv.png ) no-repeat;
		background-size: 16px 16px;
	}

	.new-rating .dwframework-stars a.included {
		background: url( img/2x/stars-indv.png ) no-repeat;
		background-size: 16px 16px;
	}

	.average-rating .overall-rating-bg {
		background: url( img/2x/stars-bg.png ) no-repeat;
		background-size: 80px 16px;
	}

	.average-rating .overall-rating {
		background: url(img/2x/stars.png) no-repeat;
		background-size: 80px 16px;
	}

	.reviews .review-star-bg {
		background: url( img/2x/stars-bg.png ) no-repeat;
		background-size: 80px 16px;
	}

	.reviews .star-rating .review-stars {
		background: url( img/2x/stars.png ) no-repeat; 
		background-size: 80px 16px;
	}

	/* Widgets */

	#searchsubmit, #searchsubmitproduct {
		background: url( img/2x/search.png ) 14px 13px no-repeat;
		background-size: 16px 16px;
	}

}
/* Others */
ul.products li.product .wc-new-badge { font-size: 1.1em !important; padding: 0.8em 0.5em !important;}
.article-content .fb-social-plugin, .article-content .fb_edge_widget_with_comment {margin-bottom: 10px !important}
.summary-desc .fb-social-plugin, .summary-desc .fb_edge_widget_with_comment {
	padding-left: 40px !important;
	margin: 5px 0;
}
.fb-like-box, .fb_iframe_widget, .fb_iframe_widget span, .fb-like-box span, .fb_iframe_widget span iframe[style], .fb-like-box span iframe[style]  {width: 100% !important;}
footer .fb-like-box {margin-bottom: 10px}
.responsive-slider.flexslider {margin-bottom: 50px !important}