/*  
Skin Name: Music
Version: 1.0
Demo URI: https://themify.me/demo/themes/shoppe-music/
Required Plugins: builder-contact, builder-maps-pro, builder-audio, woocommerce, builder-woocommerce
*/

/************************************************************************************
GENERAL
*************************************************************************************/
@font-face {
	font-family: 'tf_shoppe_music_icon';
	src: url('data:application/octet-stream;base64,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') format('woff');
}
body {
	font: 0.875em/1.75em 'Poppins', sans-serif;
	color: #404040;
}
.post-nav .arrow,
a {
	color: #434789;
}
a:hover,
#footer a:hover,
.post-nav  a:hover > span,
.post-title a:hover {
	color: #a97ae3;
}
p {
    margin: 0 0 2em;
}
/* form elements */
label {
	font: 600 1.15em 'Poppins', sans-serif;
	padding-bottom: 0.3em;
}
textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
	border: 1px solid #e3e3e3;
	color: #404040;
	padding: 0.95em 0.5em;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
	border-color: #434789;
}

input[type=reset], input[type=submit], button {
	background-color: #434789;
	border-radius: 0;
	padding: 1.18em 1.875em;
	font-size: 0.875em;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}
input[type=reset]:hover,
input[type=submit]:hover,
button:hover {
	background-color: #a97ae3;	
	color: #fff;
}

/************************************************************************************
HEADING
*************************************************************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: 900;
	color: inherit;	
}
h1 {
	font: 600 3.2em/1.4em 'Poppins', sans-serif;
	margin: 0 0 .2em;
	text-transform: none;
	letter-spacing: -0.05em;
}
h2 {	
	font: 600 2.25em/1.4em 'Poppins', sans-serif;
	margin: 0 0 .5em;
	letter-spacing: -0.05em;
}
h3 {
	font: 400 1.6em/1.6em 'Poppins', sans-serif;
	text-transform: none;
	letter-spacing: 0em;	
}
h4 {
	letter-spacing: -0.05em;
}
h5 {
	font: 1.2em/1.5em 'Poppins', sans-serif;
	margin: 0 0 1em;
}

/************************************************************************************
HEADER
*************************************************************************************/
#headerwrap {
    background-color: rgba(255, 255, 255, .95);
    color: #434789;
}
#headerwrap a {
    color: #434789;
}
#headerwrap a:hover,
.sidemenu-on .top-icon-wrap li a:hover .tooltip {
    color: #a97ae3;
}
#site-logo {
	font: 600 2.2em/1em 'Poppins', sans-serif;
	text-transform: none;
	letter-spacing: -.05em;
}
#site-description:before {
	border-color: transparent transparent rgba(67, 71, 137, 1);
}
#site-description {
    background-color: rgba(67, 71, 137, 1);
}
.header-logo-left .icon-menu i {
    font-size: 1.8em;
}
.header-logo-left .search-button:before {
	font-size: 1.8em;
	padding: 0.7em 0.6em;
}
.header-logo-left .sidemenu .search-button {
	border-left: 1px solid rgba(0, 0, 0, 0.15);
    max-height: 50px;
    top: 8px;
}
#headerwrap .search-button:hover {
    color: #a97ae3;
    background: none;
}
.transparent-header .search-button:before {
	padding: 0.6em 0.7em;	
} 

.header-boxed-content .search-button:before,
.header-left-pane .search-button:before,
.header-block .search-button:before {
	font-size: 1.4em;
	padding: .3em .2em;
}

/* search option tab */
.search-option-tab li:hover a,
.search-option-tab li.active a {
    	box-shadow: inset 0 -3px 0 0 #a97ae3;
}

/* MAIN NAVIGATION
================================================ */
#main-nav a {
	font: 600 1em/2.5em 'Poppins', sans-serif;
	padding: 1.2em 0.8em;
	text-transform: none;
}
#headerwrap #main-nav .current_page_item > a, 
#headerwrap #main-nav .current-menu-item > a, 
#main-nav ul a:hover, 
#main-nav .current_page_item ul a:hover, 
#main-nav ul .current_page_item a:hover, 
#main-nav .current-menu-item ul a:hover, 
#main-nav ul .current-menu-item a:hover,
.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #main-nav .current_page_item > a, 
.mobile_menu_active #main-nav .current-menu-item > a {
	color: #a97ae3;
}
#main-nav .has-mega-column .product-categories li:hover > .count {
	background-color: #434789;
}
#main-nav > li:hover > a:before, 
#main-nav > .current_page_item > a:before, 
#main-nav > .current-menu-item > a:before, 
#main-nav > .current_page_item > a:hover:before, 
#main-nav > .current-menu-item > a:hover:before {
	border-bottom-color: #434789;
	color: #434789;
}

/* sub-levels link */
#main-nav ul a {
	font-size: 1em;
}

/* mega menu */
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a {
	font-size: 1em;
}

/* HEADER LOGO LEFT
================================================ */
.header-logo-left #main-nav-wrap {
	float: right;
	padding-right: 60px; 
}
.header-logo-left .top-icon-wrap  {
	float: right;
	position: relative;
}
.header-logo-left #main-nav > li > a::before {
	border: none;
}

/* FIXED HEADER
================================================ */
#headerwrap.fixed-header,
#headerwrap.fixed-header #main-nav a {	
	color: #434789;
}
#headerwrap.fixed-header a:hover,
#headerwrap.fixed-header #main-nav a:hover,
#headerwrap.fixed-header #main-nav .current_page_item > a,
#headerwrap.fixed-header #main-nav .current-menu-item > a {
	color: #a97ae3;
}

/* TRANSPARENT HEADER
================================================ */
.transparent-header #headerwrap a,
.transparent-header #main-nav a {
	color: #fff;
}
.transparent-header #headerwrap.fixed-header,
.transparent-header #headerwrap a:hover,
.transparent-header #main-nav a:hover,
.transparent-header #headerwrap #main-nav > .current_page_item > a, 
.transparent-header #headerwrap #main-nav > .current-menu-item > a{
	color: #434789;
}

.transparent-header #headerwrap.fixed-header a {
	color: inherit;
}
.transparent-header .sidemenu .search-button {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

/* HEADER Block
================================================ */
.header-block #site-description {
	background-color: transparent;
}
.header-block .logo-wrap:after {
    border-bottom: 1px solid #434789;
}

/* HEADER MINBAR LEFT
================================================ */
.header-minbar-left.transparent-header #headerwrap a {
	color: #434789;
}
.header-minbar-left.transparent-header #headerwrap a:hover {
	color: #a97ae3;
}
.header-minbar-left .sidemenu-off .top-icon-wrap li > a:hover {
	box-shadow: -3px 0 0 0 #a97ae3 inset;
}

/* HEADER MINBAR RIGHT
================================================ */
.header-minbar-right.transparent-header #headerwrap a {
	color: #434789;
}
.header-minbar-right.transparent-header #headerwrap a:hover {
	color: #a97ae3;
}
.header-minbar-right .sidemenu-off .top-icon-wrap li > a:hover {
	box-shadow: -3px 0 0 0 #a97ae3 inset;
}


/* HEADER OVERLAY 
================================================ */
.header-overlay.mobile-menu-visible #headerwrap {
	background-color: rgba(169, 122, 227, 0.94);
	color: #fff;	
}
.header-overlay.mobile-menu-visible #headerwrap a {
	color: #fff;
}

/* HEADER SLIDE LEFT
================================================ */
.header-slide-left.transparent-header #headerwrap a#menu-icon-close,
.header-slide-left.transparent-header #headerwrap a:hover {
	color: #434789;
}

/* HEADER SLIDE RIGHT
================================================ */
.header-slide-right.transparent-header #headerwrap a#menu-icon-close,
.header-slide-right.transparent-header #headerwrap a:hover {
	color: #434789;
}

/* HEADER STRIPE
================================================ */
.header-stripe.transparent-header #headerwrap a{
	color: #434789;
}
.header-stripe.transparent-header #headerwrap a:hover {
	color: #a97ae3;
}

/* HEADER BOX CONTENT
================================================ */
.header-boxed-content.transparent-header #headerwrap a {
	color: #434789;
}
.header-boxed-content.transparent-header #headerwrap a:hover {
	color: #a97ae3;
} 

/************************************************************************************
FOOTER
*************************************************************************************/
#footerwrap {
	background-color: #303036;
	color: #d3d3d3;
	font-size: 1em;
}
#footerwrap a {
	color: #d3d3d3;
}
#footerwrap a:hover {
	color: #a97ae3;
}
.footer-block #footer {
	padding-bottom: 5.25em;
}
.footer-block .footer-widgets-wrap {
	max-width: 100%;
}
.footer-block .footer-widgets .widget {
    margin: 2.5em 0;
}
.footer-text { 
	opacity: 1;	
	font-size: inherit;
}
.footer-block .footer-text-outer {
	text-align: left;
	border-top: 1px solid rgba(98, 98, 106, 0.5);
	padding-top: 3.5em;
	padding-bottom: 1em;	
	display: block;
}
.footer-block .below-logo-widget {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.footer-block .below-logo-widget .widget_nav_menu {
	margin-bottom: 0;
}
#footer .social-links {
	text-align: left;
}
#footer .social-links li {
    margin: 0 1px 0 0;
}
#footer .social-links a {
	color: #c9c9d7;
}
#footer .social-links a:hover {
	color: #a97ae3;
}
#footer .social-links .icon-large i {
    font-size: 24px;
    height: 25px;    
    width: 20px;
}
.payment-method {
	font-size: 45px;
	text-align: left;
}
.payment-method span {
	border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    display: inline-block;
    height: 43px;
    line-height: 30px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 70px;
    margin-bottom: 5px;
}
.payment-method span:before {
    background: #fff;
    content: "";
    height: 35px;
    left: 8px;
    position: absolute;
    top: 5px;
    width: 54px;
    z-index: 0;
}
.payment-method span i {
	color: #303036;
	position: relative;
}

/* footer menu widget */
.footer-block #menu-footer-support-menu li {
	display: inline-block;
	clear: none;
	letter-spacing: 0.05em;
}
.footer-block #menu-footer-support-menu li + li {
	margin-left:1.5em;
}
.widgettitle::after {
	border-bottom-color: #a97ae3;
}

/* newsletter form */
.mc4wp-form input{
	margin: 0 0 1em;
	height: 50px;
	vertical-align: top;
	border: none;
	font-size: 1em;
}
.mc4wp-form input[type="text"]
.mc4wp-form input[type="password"],
.mc4wp-form input[type="search"], 
.mc4wp-form input[type="email"] {
	padding: 0.7em 1.5em;
	width: 69.7%;
}

/* FOOTER LEFT COLUMN 
================================================ */
.footer-left-column .mc4wp-form input {
	width: 100%;
	margin: 0;
}
/* FOOTER RIGHT COLUMN 
================================================ */
.footer-right-column .mc4wp-form input {
	width: 100%;
	margin: 0;
}

/* FOOTER HORIZONTAL LEFT 
================================================ */
.footer-horizontal-left .mc4wp-form input[type="email"] {
	width: 61%;
}
/* FOOTER HORIZONTAL RIGHT 
================================================ */
.footer-horizontal-right .mc4wp-form input[type="email"] {
	width: 61%;
}

.back-top a::before {
    background-color: #a97ae3; 
}

/************************************************************************************
BUILDER
*************************************************************************************/
/* UI Button */
.module .module-buttons {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.ui.builder_button {
	padding: 1.1875em 2em 1em;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
	font-size: 0.8em;
}
.ui.builder_button span {
	line-height: 2em;
}
.module-buttons.outline a.blue,
.ui.builder_button.blue {
	background: #434789;
	border-color: #434789;
	color: #fff;
}
.module-buttons.outline a.blue:hover,
.module-buttons.outline a.blue:focus,
.ui.builder_button.blue:hover,
.ui.builder_button.blue:focus {
	background: #a97ae3;
	border-color: #a97ae3;
}

/* Audio Builder */
.module-audio .tracklist .track-title {
	color: #404040;
	font: 600 1.2em/1.5em 'Poppins', sans-serif;
	position: absolute;
}
.module.module-audio .album-playlist .tracklist .track-title {
	margin-left: 3em;
}
.module-audio .mejs-container, 
.module-audio .mejs-container .mejs-controls, 
.module-audio .mejs-embed, .mejs-embed body {
	background: transparent;	
}
.out-now-audio {
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}
.module-audio.out-now-audio .album-playlist .tracklist .track {
	border-bottom: none;
}
.module.module-audio .album-playlist .mejs-container .mejs-controls .mejs-time {
	top: 5px;
}
.mejs-playpause-button button {
	box-shadow: none;
}
.mejs-playpause-button button:before {
	border: none !important;
}
.mejs-playpause-button button:before,
.mejs-play:before {
    content: "\e800"; /* ti-control-play */
    font: 2.5em 'tf_shoppe_music_icon';
    color: #434789;
    cursor: pointer;
}
.mejs-play:hover:before,
.mejs-pause:hover:before {
	color: #a97ae3;
}
.mejs-pause:before {
    content: "\e801"; /* ti-control-pause */
    font: 2.8em 'tf_shoppe_music_icon';
    color: #434789;
    cursor: pointer;
}
.module-audio .mejs-controls {
	padding: 0;
}
.module.module-audio .album-playlist .tracklist .track {
	border-bottom: 1px solid #ddd;
	padding: 12px 30px 16px 0;
}
.module-audio .album-playlist .tracklist .track:last-child{
	border-bottom: none;
}
.module-audio .mejs-play > button,
.module-audio .mejs-pause > button,
.module-audio .mejs-time.mejs-currenttime-container,
.module-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.module-audio .mejs-controls .mejs-time-rail .mejs-time-total,
.module-audio .mejs-volume-button,
.module-audio .mejs-controls a.mejs-horizontal-volume-slider {
	display: none;
}
.module-audio .mejs-time {
	color: #808080;
    float: right;
    font: 400 1em 'Poppins', sans-serif;
    padding: 0.2em 0 0;
}
.shadow {
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

/* Themify Icon List */
.shortcode.themify-list li {	
	padding: 1.6em 0 1.5em 1.2em;
	margin: 0;
	list-style: none;
}
.shortcode.themify-list li + li,
.shortcode.themify-list li + li .themify-icon {
	border-top: 1px solid #585c9f;
}
.shortcode.themify-list li .themify-icon {
    padding-top: 1.2em;
    top: -0.08em;
}

/* Post Module */
.module-post .post-image {
	position: relative;
}
.module-post .post-image a {
	transition: all 0.3s ease-in-out 0s;
}
.module-post .post-image a:before {
	content: "";
	background: rgba(37,38,52,0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.module-post .loops-wrapper.polaroid .post-image + .post-content {
	background: transparent;
	padding: 0;
}
.module-post .loops-wrapper.polaroid .post:hover .post-content {
	background: rgba(37,38,52,0.9);
}
.module-post .loops-wrapper.polaroid .post-image + .post-content {
	top: 0;
	text-align: left;
	color: #fff;
}
.module-post .loops-wrapper.polaroid .post-title {
	font: 700 1.2em/1.4em "Poppins",sans-serif;
	margin-top: 87%;
	margin-bottom: 10%;
	letter-spacing: 0;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}
.module-post .loops-wrapper.polaroid .post:hover .post-content .post-title {
	margin-top: 44%;
	margin-bottom: 0.5em;
}
.module-post .loops-wrapper.polaroid .post:hover .entry-content {
	display: block;
}
.module-post .loops-wrapper.polaroid .post-title a {
	color: #fff;
}

.loops-wrapper.grid2 .post-date-wrap,
.loops-wrapper.grid3 .post-date-wrap,
.loops-wrapper.grid4 .post-date-wrap {
	position: absolute;
	top: 1.875em;
	left: 0;
	background: #fff;
	color: #434789;
	width: 45px;
	height: 45px;
	text-align: center;
    padding: 0.5em;    
    font: 700 0.9em/1.3em "Poppins",sans-serif;
}
.loops-wrapper.grid2 .post-date .month,
.loops-wrapper.grid3 .post-date .month,
.loops-wrapper.grid4 .post-date .month {
    text-transform: none;
    display: block;
    height: 14px;
    margin: 0 auto;
    width: 27px;
    overflow: hidden;
}
.loops-wrapper.grid2 .post-date .day,
.loops-wrapper.grid3 .post-date .day,
.loops-wrapper.grid4 .post-date .day {
	display: block;
    font: 1.5em/1.1em "Poppins",sans-serif;
}
.loops-wrapper.grid2 .post-date:before,
.loops-wrapper.grid3 .post-date:before,
.loops-wrapper.grid4 .post-date:before {
	display: none;
}
.module-post .more-link:after {
	content: "";
	border: none;
}
.module-post .more-link {
	background: #434789;
    font-weight: 600;
    padding: 1em 1.8em 0.9em;
    text-transform: uppercase;
    color: #fff;
}
.module-post .more-link:hover,
.module-post .more-link:focus {
	background: #a97ae3;
}

/* Post Filter */
.post-filter {
    margin-bottom: 4em;
}
.post-filter li {
	margin: 0 0 0 -4px;
    width: 14%;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.post-filter li:first-child {
	border-left: 1px solid #ddd;
}
.post-filter li a {
	font: 700 1em "Poppins",sans-serif;
	background: #fff;
	text-transform: none;
	opacity: 1;
	color: #404040;
	letter-spacing: 0.05em;
	padding: 1.3em 0;
	display: block;
}
.post-filter li a:after {
	content: "";
}
.post-filter li:hover a,
.post-filter li a:hover,
.post-filter li.active a {
	background: #434789;
	color: #fff;
}

/* Contact Builder */
.module-contact .builder-contact-field-name,
.module-contact .builder-contact-field-email {
	float: left;
	width: 50%;
}
.module-contact .builder-contact .builder-contact-field-send {
    margin-top: 2em;
}
.contact-info .module-feature.layout-icon-left .module-feature-image {
	max-width: 70px;
}
.contact-info .module-feature.size-small .module-feature-icon {
	vertical-align: top;
	padding-top: 0.1em;
}
.contact-info .module-feature .module-feature-title {
	margin: 0.2em 0 0.5em;
	font-weight: bold;
}
.contact-info .module-feature a {
	color: #808080;
}
.contact-info .module-feature a:hover {
	color: #434789;
}

/* Woocommerce */
.woocommerce ul.products li.product.outofstock .button,
.woocommerce .wc-products .product .add_to_cart_button, 
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce #content input.button, .woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, 
.woocommerce-page #content input.button, .woocommerce-page #respond input#submit, 
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, 
.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt, .woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt {
	background: #434789;
	line-height: 2em;
    padding: 0.8em 1.25em 0.6em;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}
.woocommerce ul.products li.product.outofstock .button:hover,
.woocommerce .wc-products .product .add_to_cart_button:hover, 
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, 
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
	background: #a97ae3;
}
.woocommerce ul.products li.product .product-image,
.module-products .post-image {
	margin-bottom: 0;
	position: relative;
}
.woocommerce ul.products li.product .product-image a,
.module-products .post-image a {
	transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.products li.product .product-image a:before,
.module-products .post-image a:before {
	content: "";
	background: rgba(67,71,137,0.85);
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
}
.woocommerce ul.products li.product .product-content,
.module-products .product-content {
	background: #fff;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
	padding: 1em 1.3em;
}
.woocommerce ul.products li.product h3,
.module-products .product-content h3 {
	font: 700 1.2em/1.5em "Poppins",sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .price {
	margin-bottom: 0;
}
.module-products .post-image img {
	width: 100%;
}
.woocommerce ul.products li.product  a,
.module-products .product-content a {
	color: #404040;	
}
.woocommerce ul.products li.product  a:hover,
.module-products .product-content a:hover {
	color: #434789;	
	text-decoration: none;
}
.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul[class*=grid] li.product .add_to_cart_button,
.module-products [class*=grid] .add-to-cart-button {
	left: 50%;
    position: absolute;
    top: 35%;
	background: #fff;
	color: #434789;
	padding: 1.1875em 2em 1em;
	margin: 0;
	font-size: 0.9em;
	opacity: 0;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.woocommerce ul.products li.product {
	transition: all 0.3s linear 0s;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0 0 38px rgba(0, 0, 0, 0.18);
}
.woocommerce ul.products .product:hover .post-image img {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
}
.woocommerce ul.products li.product.outofstock:hover .button,
.woocommerce.woocommerce-page ul.products .product:hover .post-image a:before, 
.woocommerce ul[class*=grid] li.product:hover .add_to_cart_button,
.woocommerce ul[class*=grid] .product:hover .product-share-wrap {
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	opacity: 1;
	z-index: 1;
}
.woocommerce ul.products li.product.outofstock:hover .button:hover,
.woocommerce ul.products li.product:hover .add_to_cart_button:hover {
	background: #a97ae3;
}
.woocommerce ul[class*=grid] .product .product-share-wrap {
	position: absolute;
	left: 50%;
    position: absolute;
    top: 48%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 0;
}
.woocommerce ul[class*=grid] .product .product-share-wrap  a {
	color: #fff;
}
.woocommerce ul[class*=grid] .product .product-share-wrap  a:hover {
	color: #a86fbb;
}
.quick-look::before,
.wishlist-button::before {
	font-size: 1.5em;
}
.wishlist-button.wishlisted, 
.woocommerce ul.products li.product a.wishlisted,
.woocommerce .cart .product-share-wrap a.wishlisted {
	background-color: #a86fbb;
	color: #fff;
	font-weight: normal;
}
.woocommerce .cart .product-share-wrap a {
	color: #a86fbb;
	font-weight: 700;
}
.woocommerce span.onsale::before, .woocommerce-page span.onsale::before {
    background: #a86fbb;
}
.woocommerce .woocommerce-breadcrumb {
    color: #434789;
    font-size: 0.875em;
}
.woocommerce .woocommerce-breadcrumb a {
	font-weight: 600;
	text-transform: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #a97ae3;
}
.woocommerce div.product div.images img {
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 45.7%;
}
.woocommerce div.product {
	padding-top: 2em; 
}
.sidebar-none .summary .woocommerce-breadcrumb {
	position: absolute;
	left: 0;
	top: -30px;
}
.woocommerce div.product .product_title {
	font: 700 3.5em/1.4em "Poppins", sans-serif;
	color: #434789;
	margin-bottom: 0.3em;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,
.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
	color: #434789;
	font-weight: 500;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	color: #a86fbb;
	font-size: inherit;
	opacity: 1;
}
.single .product-description {
	font: 1.2em/1.8em "Poppins", sans-serif;
	color: #808080;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 1em;
	margin-bottom: 2.5em;
}
.woocommerce-page .quantity .qty, .woocommerce .quantity .qty {
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
    color: #434789;
    font: 500 1.08em/1.95em "Poppins", sans-serif;
    margin: 0 2em 0 0;
    padding: 0.75em 1.2em 0.5em;
    text-align: left;
    width: 6.9em;
}
.woocommerce-tabs {
	padding-top: 2em; 
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	color: #434789;
	font: 700 1.2em "Poppins", sans-serif;
	padding: 1.1em;
	text-transform: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: #a86fbb;
	color: #434789;
}
.woocommerce .woocommerce-tabs h2, .woocommerce .woocommerce-noreviews {
	display: block;
	color: #434789;
	font: 600 1.8em/1.4em "Poppins",sans-serif;
	letter-spacing: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
	font: 1.2em/1.8em "Poppins", sans-serif;
	color: #808080;
	padding-bottom: 1.5em;
}
.icon-menu .icon-menu-count {
    background-color: #a86fbb;
}
#cart-wrap .button {
	border-color: #434789;
	color: #434789;
}
#cart-wrap .button:hover {
    background: #a86fbb;
    color: #fff;
}
.woocommerce a.remove:hover {
	color: #a86fbb !important;
}
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
	line-height: 1.8em;
    padding: 0.8em 0.45em;
}

/* Fancy Heading */
.fancy-heading {
	color: #434789;
}
.comment-title:after, .comment-reply-title:after {
    border-color: #a86fbb;
}

/* Button Module */
.module-buttons-item + .module-buttons-item {
	margin-left: 2em;
}
.buy-button.module-buttons .module-buttons-item {
	vertical-align: top;
	margin-bottom: 0.5em;
}
.buy-button .ui.builder_button.default {
    padding: 0.84em 2em;
}
.buy-button .module-buttons.xlarge i {
    color: #434789;
    font-size: 23px;
} 
.buy-button .module-buttons.xlarge i + span {
	background: url(images/itune-btn.png) no-repeat;
	height: 28px;
    width: 68px;
}

/* SHOP PAGE */
.sidebar-none .page-title,.page-title {
	font: 600 3.5em/1.4em "Poppins",sans-serif;
	color: #434789;
}
.sidebar-none .woocommerce-breadcrumb {
    text-align: left;
}
body.archive,.single{
	background: url(images/bodybg.png) no-repeat top center / 100% auto;
}
.social-share .share:hover:after {
    color: #fff;
}
.single .module-audio .album-playlist .mejs__container .mejs__controls .mejs__time .mejs__duration {
	display: block;
}
.single .module-audio .album-playlist .mejs__container .mejs__controls .mejs__time {
    top: 0px;
    font-size: 1em;
}
#review_form #commentform input[type=text],
#comments #commentform input[type=text] {
	width: 100%;
}
#comments #commentform input#submit {
	padding: 1.5em 1.875em 1.2em;
}


/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
@media screen and (min-width: 761px) {
	.footer-block .footer-widgets .col3-1.first {
		width: 22%
	}
	.footer-block .footer-widgets .col3-1:last-child {
		width: 40.4%;
	}
}
@media screen and (min-width: 1001px) {
	.header-stripe .search-button:before,
	.header-slide-left .search-button:before,
	.header-boxed-layout .search-button:before,
	.header-logo-center .search-button:before {
		padding: 1.4em 0.7em 0.5em;
	}
}
@media screen and (min-width: 1201px) {
	.header-logo-left #headerwrap .pagewidth {
	    margin: 1em auto 0.5em;
	    max-width: 100%; 
	    width: 1160px; 
	    padding: 0;
	}
}
@media screen and (max-width: 1200px) { 
	.mc4wp-form input[type="text"] .mc4wp-form input[type="password"], .mc4wp-form input[type="search"], .mc4wp-form input[type="email"] {
	    padding: 0.7em 1.5em;
	    width: 66.7%;
	}
	.footer-left-column .mc4wp-form input,
	.footer-right-column .mc4wp-form input {
		margin: 0;
	    width: 100%
	}
	.footer-horizontal-left .mc4wp-form input[type="email"],
	.footer-horizontal-right .mc4wp-form input[type="email"] {
		width: 61%;
	}
}

@media screen and (max-width: 1100px) {
	.mc4wp-form input[type="email"] {
		width: 60%;
	}
	.mc4wp-form input[type=submit] {
		padding: 1.18em 1em;
	}
	.module.module-audio .album-playlist .tracklist .track-title {
	    margin-left: 2.2em;
	}
	.post-filter li {
		width: auto;
	}
	.post-filter li a {
		padding: 1.2em 1em;
	}
	.contact-info .module-feature.layout-icon-left .module-feature-image {
	    max-width: 40px;
	}
	.contact-info .module-feature-chart-html5 .chart-html5-inset {
		text-align: left;
	}
	.module-feature.layout-icon-left .module-feature-content {
		min-width: 138px;
	}
	.transparent-header #headerwrap #mobile-menu a {
		color: #434789;
	}	
	.transparent-header.mobile_menu_active #headerwrap #main-nav .current_page_item > a, 
	.transparent-header.mobile_menu_active #headerwrap #main-nav .current-menu-item > a {
    	 color: #a97ae3;
   	}
	.footer-left-column .mc4wp-form input,
	.footer-right-column .mc4wp-form input {
		margin: 0;
	    width: 100%
	}
	#menu-footer-support-menu li {
		padding-bottom: 0.6em;
	}	
}
@media screen and (max-width: 1000px) { 
	.header-logo-left #main-nav-wrap {
		float: none;
		padding: 0;
	}
	.header-logo-left .top-icon-wrap {
		float: none;
		position: static;
	}	
	#menu-footer-support-menu {
		text-align: center;
	}
	#menu-footer-support-menu li {
		margin: 0 0.5em;
	}
	#menu-footer-support-menu li + li {
		margin-left: 0;
	}
	.footer-horizontal-right .mc4wp-form input[type="email"],
	.footer-horizontal-right .mc4wp-form input, 
	.footer-horizontal-left .mc4wp-form input[type="email"],
	.footer-horizontal-left .mc4wp-form input {
		width: 100%;
		margin-bottom: 0;
	}
	.footer-block .below-logo-widget {
		padding-bottom: 0.4em;
	}
}

@media screen and (max-width: 760px) {
	/* Heading */
	h1,.page-title {
		font-size: 2.4em;
	}
	.cart-icon {
		margin-right: 0;
	}
	.footer-block .footer-text {
		text-align: center;
		padding-top: 2em;
		padding-bottom: 3em;
	}	
	.mobile_menu_active #headerwrap #searchform .icon-search:before {
		top: 7px;
	}	
	.mc4wp-form input[type="email"],
	.mc4wp-form input[type=submit],
	.mc4wp-form input {
		width: 100%;
		padding: 0.85em 1.8em;
		max-width: 100%;
		margin-bottom: 0;
	}	
	.footer-block .below-logo-widget {
		width: 100%;
		text-align: center;
	}	
	.footer-block #footer {
	    padding-bottom: 9em;
	}
	.footer-block .footer-text-outer {
		padding-top: 0.5em;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}	
}

@media screen and (max-width: 680px) {	
	h1, .page-title {
		font-size: 1.9em;
	}
	h2 {
		font-size: 1.7em;
	}
	h3 {
		font-size: 1.2em;
		letter-spacing: 0;
	}
	.module-feature .module-feature-title,
	h4 {
		font-size: 1.1em;
	}	
	textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
		max-width: 100%;
	}
	.footer-block .footer-text {
		padding-top: 2em;
		padding-bottom: 6em;
	}
	#footer .social-links,
	.payment-method {
		text-align: center;
	}
	
	.module-buttons-item + .module-buttons-item {
		margin-left: 0;
	}
	.post-filter li {
		border: 1px solid #ddd;
		margin: 0 0 -1px -5px;
	}
	.woocommerce ul.products li.product h3 {
		font: 700 1em/1.3em "Poppins",sans-serif;
	}
	.footer-block #footer {
	    padding-bottom: 11em;
	}
	.footer-block .footer-text-outer {
		padding-top: 0;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 96%;
	}
	.sidebar-none .summary .woocommerce-breadcrumb {
		top: -10px;
	}
	.woocommerce div.product {
	    padding-top: 3em;
	}
	.woocommerce div.product form.cart .button {
	    font-size: 1em;
	    margin-bottom: 1em;
	}
	.woocommerce .woocommerce-tabs h2, .woocommerce .woocommerce-noreviews {
		font: 600 1.5em/1.4em "Poppins",sans-serif;
	}
	.woocommerce div.product .product_title {
    	font: 700 3em/1.4em "Poppins", sans-serif;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding: 1.1em 0.8em;
	}
}