/*
Theme Name: Deft Child
Template: deft
*/


/***** CUSTOM *****/

.grecaptcha-badge {
	display: none !important;
}
body.page-id-190 .grecaptcha-badge {
	display: block !important;
	bottom: 0 !important;
}
body {
	min-width: 1200px;
	color: #333;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.5px;
}
#content {
	min-width: 1200px;
}
a {
	color: #1aace7;
}
.content-area a {
	font-weight: bold;
}
h1 {
	font-size: 30px;
}
p {
	margin-bottom: 1.5em;
	color: #333;
}
p:last-child {
	margin-bottom: 0;
}
em {
	letter-spacing: 0;
}
.content-area {
	margin: 0;
}
.main-menu .nav {
	margin-top: 25px;
}
.main-menu .nav>li>a {
	font-size: 15px;
}
.attr-nav {
	margin-top: 46px;
}
.attr-nav > ul > li > a {
	padding: 10px 15px;
}
.site-title {
	display: none;
}
.page-header {
	margin: 0 !important;
}
.page-title {
	padding: 25px 0;
	margin: 0;
}
.variations .label, .posted_in, .wc-tabs {
	display: none;
}
.woocommerce div.product form.cart .variations select {
	font-size: 1.1em;
}
.post-wrapper {
	padding: 20px 40px;
}
.product-content-area .post-wrapper,
.home-content-area .post-wrapper {
	padding: 0;
	background-color: transparent;
}	
.single-product .woocommerce-deft {
	padding: 0;
	overflow: hidden;
}
.product-details-left {
	padding: 30px;
	background-color: #FFF;
}
.product-details-left {
	float: left;
	width: 60%;
}
.product-details-left .woocommerce-product-details__short-description {
	display: none;
}
h1.product-details-title {
	margin-bottom: 30px;
}
p.product-details-number {
	margin-bottom: 5px;
}
p.product-details-number span {
	display: inline-block;
	padding-left: 3px;
	letter-spacing: 2px;
}
.product-details-right {
	float: right;
	width: 39%;
}
.product-details-reviews {
	padding: 30px;
	color: #FFF;
	background-color: #43165e;
	font-size: 1.1em;
}
.product-details-reviews p {
	color: #FFF;
}
.product-details-info {
	padding: 30px;
	color: #000;
	background-color: #e3d0ef;
}
.product-details-info p {
	color: #000;
}
.product-details-musicians {
	margin-bottom: 1em;
}
.product-details-video {
	margin-top: 2.7%;
}
a.product-details-booklet {
	display: inline-block;
	padding: 15px 20px;
	margin-top: 10px;
	color: #FFF;
	background-color: #43165e;
	font-weight: bold;
	border-radius: 6px;
}
a.product-details-booklet:hover {
	color: #FFF;
	background-color: #8345a8;
	text-decoration: none;
}
.video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin: 0 auto 1.5em auto;
	overflow: hidden;
}
.video-container iframe, .video-container object,
.video-container embed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* .video-container p {
	color: transparent;
	font: 0/0 a;
} */
.track-table, .track-table-container table {
	width: 100% !important;
	max-width: 100%;
	margin-top: 40px;
	table-layout: auto;
	font-size: 0.9em;
}
.track-table th.th-1,
.track-table-container table th:first-child {
	width: 70px;
}
.track-table th.th-2,
.track-table-container table th:nth-child(2) {
	width: 110px;
}
.track-table-container.long-composer table th:nth-child(2) {
	width: 200px;
}
.track-table th.th-4,
.track-table-container table th:nth-child(4) {
	width: 75px;
	text-align: center;
}
.track-table th.th-5,
.track-table-container table th:last-child  {
	width: 40px;
}
.track-table th.th-5,
.track-table td.td-5,
.track-table-container table th:last-child,
.track-table-container table td:last-child  {
	text-align: center;
}
.track-table th,
.track-table-container table th {
	padding: 0 5px 10px 5px;
	border: 0;
	border-bottom: 1px solid #CCC;
}
.track-table-container table tr.cd th {
	padding: 10px 5px;
	font-weight: normal;
	font-style: italic;
}
.track-table tr.tr-last td,
.track-table-container table tr:last-child td {
	font-weight: bold;
}
.track-table td,
.track-table-container table td {
	border: 0;
	border-bottom: 1px solid #CCC;
}
.track-table-container table tr:nth-child(even) td {
	background-color: #efefef;
}
.track-table-container table tr td:first-child {
	padding-right: 22px;
	text-align: center;
}
.track-table-container table tr td:nth-child(4) {
	text-align: center;
}

#tab-additional_information, #tab-reviews {
	display: none !important;
}
.product-content-area .product_title {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 0 0 20px 0;
}
.woocommerce button.button.alt {
	background-color: #43165e;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:hover, .woocommerce a.button.alt {
	background-color: #43165e;
}
.entry-footer a.more-link {
	max-width: 130px;
	background-color: #43165e;
}
.entry-footer a.more-link:hover {
	color: #FFF;
	background-color: #8345a8;
	text-decoration: none;
}
.main-menu .nav>li:hover>a, .main-menu .nav>li.current>a, .main-menu .nav>li.current-menu-item>a {
	color: #43165e !important;
}
.woocommerce table.shop_table {
	border-collapse: collapse;
}
.woocommerce table.shop_table td {
	border: 0;
}
.post-meta, .attr-nav > ul > li.side-menu, .entry-meta {
	display: none;
}
.site-footer {
	padding: 20px 0;
	background-color: #555;
}
.site-footer li {
	display: inline-block;
	border-right: 1px solid #FFF;
	line-height: 1;
}
.site-footer li:last-child {
	border-right: 0;
}
.site-footer a {
	display: inline-block;
	padding: 0 10px;
	font-size: 15px;
}
.main-menu .nav>li>a {
	text-transform: none;
}
.two-columns {
	column-count: 2;
	column-gap: 5%;
}
.two-columns.row-1 {
	margin-bottom: 30px;
}
/*
@media (max-width: 600px) {
	.two-columns {
		column-count: 1;
	}
}
*/
.breadcrumb, .onsale {
	display: none;
}


.woocommerce ul.products li.product a img {
	margin: 30px;
	width: 250px !important;
}
/*
@media (max-width: 992px) {
	nav.navbar.bootsnav .navbar-brand {
    width: 70%;
	}
}
*/
ul.products.list li.product .woocommerce-loop-product__title {
	padding-top: 28px;
	font-size: 1.6em;
}
ul.products.list li.product h3, ul.products.list li.product .woocommerce-product-details__short-description, ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap {
	width: 70%;
}
input#coupon_code {
    padding: 6px 10px;
    width: 150px !important;
    font-size: 1em;
}

.catalogue-entry {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 40px;
	margin-bottom: 30px;
	background-color: #FFF;
	clear: both;
}
.catalogue-left, .catalogue-right {
	display: table-cell;
	vertical-align: top;
}
.catalogue-left {
	padding: 0 10px 10px 0;
	background-color: #FFF;
}
.catalogue-right {
	width: 420px;
	border-left: 1px solid #CCC;
	color: #333;
	background-color: #FFF;
}
h2.catalogue-title {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 1.6em;
	font-weight: 700;
}
h2.catalogue-title a {
	color: #43165e;
}
h2.catalogue-title a:hover,
h2.catalogue-title a:focus,
h2.catalogue-title a:active {
	color: #8345a8;
	text-decoration: none;
}
.catalogue-columns {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.catalogue-image, .catalogue-reviews, .catalogue-info {
	display: table-cell;
	padding: 0 20px;
	vertical-align: top;
}
.catalogue-image {
	width: 300px;
	padding-left: 0;
}
.catalogue-image-inner {
	display: block;
	width: 100%;
	max-width: 300px;
}
.catalogue-info p {
	margin-bottom: 1em;
}
p.catalogue-number {
	margin-bottom: 5px;
}
p.catalogue-number span {
	display: inline-block;
	padding-left: 3px;
	letter-spacing: 2px;
}
.catalogue-reviews {
	font-weight: bold;
}
.catalogue-video {
	padding: 0 0 0 40px;
	margin-top: 70px;
}
.catalogue-video p {
	margin-bottom: 10px;
	color: #333;
	font-size: 1.2em;
	font-style: italic;
	letter-spacing: 0;
}
.catalogue-video .video-container {
	margin-bottom: 0;
}
a.catalogue-button {
	display: inline-block;
	padding: 10px 15px;
	margin-top: 10px;
	color: #FFF;
	background-color: #43165e;
	border-radius: 6px;
	font-weight: bold;
}
a.catalogue-button:focus,
a.catalogue-button:hover {
	color: #FFF;
	background-color: #8345a8;
	text-decoration: none;
}
.woocommerce-notices-wrapper, .woocommerce-result-count, .woocommerce-ordering, .gridlist-toggle, .products {
	display: none !important;
}
.copyright {
	font-size: 0.9em;
}
.blog-wrapper {
	margin-bottom: 60px;
}
.woocommerce .page-title {
	margin: 0 0 20px -40px;
}


/* HOME */

.home-content-area .page-header {
	display: none;
}

.slider-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 16.17%;
	margin-bottom: 30px;
}
.slider-container .bx-wrapper,
.slider-container .bx-viewport,
.slider,
.slider-container .slide,
.slider-text {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	z-index: 1;
}
.slider {
	visibility: hidden;
}
.slider-container .slide {
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
}
.slider-text {
	left: 4%;
	top: 20%;
	z-index: 20;
}
.slider-text-large, .slider-text-small {
	font-family: 'Georgia', serif;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
.slider-text-large {
	margin-bottom: 30px;
	font-size: 1.4em; /* 24px */
}
.slider-text-small {
	font-size: 1.06em; /* 18px */
	line-height: 1;
}


/* ARTISTS */

.artist-entries {
	padding: 0 30px;
	background-color: #FFF;
	overflow: hidden;
}
.artist-entry {
	display: block;
	float: left;
	width: 21%;
	padding: 30px 0 10px 0;
	margin: 0 2%;
	/* border-top: 1px solid #CCC; */
	text-align: center;
}
/*
.artist-entry:first-child,
.artist-entry:nth-child(2),
.artist-entry:nth-child(3),
.artist-entry:nth-child(4) {
	border-top: 0;
}
*/
a.artist-entry-image {
	display: block;
	padding: 0;
}
.artist-entry-image-inner {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
a.artist-entry-name {
	display: block;
	padding: 10px 0;
	color: #43165e;
}

a.artist-entry-image:hover + a.artist-entry-name,
a.artist-entry-name:hover {
	color: #8345a8;
	text-decoration: none;
}
.post-author {
	display: none;
}
.artist-details {
	padding-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;
}
.artist-details-image {
	float: left;
	width: 26%;
	margin: 0 3%;
}
.artist-details-image img {
	display: block;
}
.artist-details-albums {
	float: right;
	width: 65%;
	margin-right: 3%;
}
.artist-details-albums .catalogue-entry {
	padding: 0;
}
.artist-details-albums .catalogue-left {
	padding: 20px 30px;
	border: 2px solid #e3d0ef;
}
.artist-details-albums .catalogue-columns {
	border: 0;
}
.artist-details-albums .catalogue-image {
	width: 35%;
}
.artist-details-albums .catalogue-info {
	width: 65%;
}
.artist-details-content-area .entry-content {
	display: none;
}
.artist-details-content-area .entry-footer {
	padding-top: 0;
}


.navbar-brand {
	width: 90%;
	padding: 13px 15px;
}
.no-sidebar #primary {
	margin-top: 30px;
}
/*
body.home.no-sidebar #primary {
	margin-top: 30px;
}
*/
.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 20px;
}
.woocommerce-Tabs-panel--description p {
	font-size: 16px;
	line-height: 1.6;
}
.woocommerce div.product p.price {
	color: #AAA;
}
.woocommerce div.product span.price {
	display: block;
	margin-bottom: 20px;
	color: #8345a8;
	font-weight: 600;
}
a.reset_variations {
	font-weight: 600;
}
a.reset_variations:hover, a.reset_variations:focus, a.reset_variations:active {
	color: #1aace7;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #8345A8;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	color: #FFF;
}

.custom-content {
	padding: 30px 0;
	background-color: #FFF;
}


.sitemap-list ul {
	padding-top: 20px;
}
.sitemap-list li {
	margin-bottom: 20px;
}
.sitemap-list li a {
	color: #43165e;
	font-weight: 600;
}
.sitemap-list li li {
	list-style: circle;
	margin-bottom: 10px;
}
.sitemap-list li li a {
	color: #8345a8;
	font-weight: 400;
}

.wpcf7 {
	width: 500px;
}

.release-note {
	padding-top: 15px;
	font-style: italic;
}
.single-product .release-note {
	margin-top: -20px;
	margin-bottom: 20px;
}

.catalogue-right {
	width: 400px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 49%;
}
.error-message h2 {
	color: #43165e;
}