/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #000000;
}

a {
   outline: 0 !important;
}

.site-header, .secondary-navigation ul ul,  li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .main-navigation ul.menu, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover {
    background-color: #000000;
}


.main-navigation ul.menu {
    background-color: transparent;
}

.main-navigation ul li a:before {
  color: #000000;
}

.main-navigation ul li:last-of-type a {
  padding-right: 0;   
}


.site-header .site-branding {
	margin-bottom: 0;
}

.site-header {
	padding-top: 1em;
}


.site-header-cart .widget_shopping_cart a {
	color: #424242;
}

.site-header-cart .widget_shopping_cart a:hover {
	color: #f93;
}

div.product_meta {
	display: none;
}

button.single_add_to_cart_button {
	background-color: #f93 !important;
	color: #ffffff !important;
	padding: 0.55em 4em !important;
	font-size: 1.2em !important;
	text-transform: uppercase;
}

.storefront-breadcrumb {
	margin: 0 0 1.7em !important;
	padding: 0 !important;
}

.content-area, .site-main, .hentry { 
	margin-bottom: 0 !important;	
}

.site-footer {
	padding-top: 0 !important;	
	padding-bottom: 0 !important;	
}

p.stock.in-stock {
	margin: 0;
}

.single-product div.product table.variations .value {
	margin-bottom: 0 !important;
}

.single-product div.product p.price {
	font-weight:bold;
	margin: 0 !important;
}

div.sharedaddy h3.sd-title:before {
	border-top: none !important;
}

div.sd-sharing {
	border-top: 1px solid #ddd;
	margin-top: 3em;
}

.single-product div.product form.cart {
	padding: 1.5em !important;
	background-color: #f3f3f3;
}

.quantity .qty {
	background-color: #ffffff;
	border:1px solid #cccccc;
	box-shadow: none !important;
}

.products .button {
    text-transform: uppercase;
    font-size: 1.25em;
		color: #ffffff;
}

.site-header-cart .widget_shopping_cart a.button {
	color: #ffffff;
	font-size: 1.1em;
	text-transform: uppercase;
}

div.storefront-sticky-add-to-cart__content a {
    text-transform: uppercase;
    background-color: #f93 !important;
    color: #ffffff !important;
}

table#merch-specs {
    border-collapse: collapse;
    background-color: transparent;
}

table#merch-specs td {
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
    color: #5a5a5a;
}

.widget_product_categories ul li::before {
    font-size: 1.5em;
    margin-left: 0;
    color: #ff7f00;
	  opacity: 0.6;
}

ul.product-categories li.current-cat a {
	color: #f93;
}

div#secondary {
    border-left: 1px solid #d4d4d4;
    padding: 1em;
}

div.widget_product_categories span.widget-title {
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
}

div.widget_product_categories {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #d4d4d4;
}

.sp-designer .main-navigation ul li a {
	color: #ffffff !important;
}

p.woocommerce-mini-cart__total, .woocommerce-mini-cart-item span {
	color: #424242 !important;
}

.site-search .widget_product_search input[type=search] {
	padding: 0.5em 1em;
}

.site-search .widget_product_search form::before {
	left: 0.7em;
	top: 0.77em;
}

#mlw_error_message_bottom {
  display: none !important;
}

.mlw_qmn_question, .mlw_qmn_question_number, .mlw_qmn_comment_section_text {
	font-weight: bold !important;
  display: inline !important;
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
	color: #3e3e3e;
}

div#best-selling-products-container {
    padding: 2em 2em 0em 2em;
-webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
}

div#best-selling-products-container div.woocommerce:before {
    content: "Our Best Selling Products";
    position: relative;
    width: 100px;
    height: 25px;
    top: -10px;
    font-size: 20px;
}

div#best-selling-products-container div.woocommerce {
}

p.return-to-shop {
    margin-top: 2em;   
}

p.return-to-shop a.button {
    font-size: 1.4em;
    width: 100%;
    text-align: center;
}

p.cart-empty {
    color: #ff0000;
}

div.social-header {
    margin-bottom: 0 !important;
    border: 0;
    height: auto;
    padding: 0.5em 0;
}

div.social-header div.col-full{
   padding-right: 0;
   padding-left: 0;
}

img.social-header-img {
    display: inline;
    padding-right: 10px;
    vertical-align: top;
    padding-top: 0.3em;
    opacity: 0.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
}

img.social-header-img:hover {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}

footer.site-footer {
	background-color: #000000;
}

.hentry { 
	border-bottom: none;
}

footer div.social-container {
    overflow: auto;
    padding: 1em 0;
	   margin-bottom: 1em;
	  border-bottom:1px solid #404040;
}

footer div.social-container span.logo {
    display: block;
    width: 170px;
    height: 70px;
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    background-image: url("https://98b7695aa5bb76e7839227ab-skydustproductio.netdna-ssl.com/wp-content/uploads/2016/08/cropped-SabatonLogo.png");
    background-size: contain;
}

footer div.col-full, footer div.col-full div.col-full {
    padding-right: 0;
    padding-left: 0;
}

footer div.social-container .social-links {
    display: block;
    width: 271px;
    float: right;
    list-style: none;
    padding: 1.5em 0 0 0;
    margin: 0;
}

footer div.social-container .social-links li.social {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 2px;
    opacity: .7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
}

footer div.social-container .social-links li.spotify {
    display: inline-block;
    width: 93px;
    height: 28px;
    margin: 0 2px;
}

footer div.social-container .social-links li.facebook {
    background-image: url("../wp-content/uploads/2018/06/sabaton-facebook-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li.instagram {
    background-image: url("../wp-content/uploads/2018/06/sabaton-instagram-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li.twitter {
    background-image: url("../wp-content/uploads/2018/06/sabaton-twitter-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li.youtube {
    background-image: url("../wp-content/uploads/2018/06/sabaton-youtube-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li.vk {
    background-image: url("../wp-content/uploads/2018/06/sabaton-vk-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li.newsletter {
    background-image: url("../wp-content/uploads/2018/06/sabaton-newsletter-20x20.png");
    background-repeat: no-repeat;
}

footer div.social-container .social-links li:hover {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}

footer div.social-container .social-links li a {
    display: block;
    height: 25px;
    width: 25px;
    text-decoration: none;
}

section ul.products {
    background-color: #f3f3f3; 
    padding: 2em;
    border:1px solid #c7c7c7;
    margin-bottom: 2em;
}

section ul.products li {
    margin-bottom: 0em;
}

table.tracklist {
 border-collapse: collapse;   
}

table.tracklist td {
   padding: 0.3em; 
}

table.tracklist td.track-number {
  color: #8e8e8e;
}

table.tracklist td.track-name, table.tracklist td.track-name a {
  font-weight: 600;
	color: #303030;
}

table.tracklist td.track-lyrics {
   text-align: center;
   font-weight: 600;
}

table.tracklist td.track-lyrics a {
   font-weight: 600;
   text-transform: uppercase;
}

table.tracklist td.track-length {
   font-size: 0.8em;
	vertical-align: middle;
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
	color: #0a0b0c;
	padding: 5px;
}

@media only screen and (max-width: 768px) {
  .main-navigation ul.menu {    
    background-color: #000000 !important;
  }
	
	button.single_add_to_cart_button {
		padding: 0.55em 3em !important;
	}
	
}

@media(min-width:768px){
	.woocommerce-active .site-header .site-branding img { 
		max-width: 95%;
	}
	.site-header {
		max-height: 239px !important;
	}
	
	.main-navigation ul.menu {
	  text-align: right;
	}
		.site-header-cart .cart-contents {
		text-align: right;
			padding: 0.5em 0;
	}
	
	.woocommerce-active .site-header .site-header-cart {
		padding-top: 0;
	}
	
	.site-header-cart .cart-contents span {
		font-size: 1.2em;

	}
	
	.site-header-cart .cart-contents .count {
		opacity: 0.85;
		text-shadow: 4px 2px 12px #ffffff;
		font-size: 0.9em;
	}
	
	.site-header-cart .cart-contents::after {
		vertical-align: inherit;
		float: inherit;
	}
	
	.site-header-cart .widget_shopping_cart {
		border-bottom:1px solid #949494;
		border-left:1px solid #949494;
		border-right:1px solid #949494;
	}
	
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
		font-size: 0.93em;
	}
	
	 #masthead div.col-full { 
		 padding: 0 !important;
	}
	
}