/*
Theme Name: Storefront: Red Folk Music 2
Theme URI: http://3kmedia.de/
Template: storefront
Author: 3kmedia | agentur für neue medien
Author URI: http://3kmedia.de/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customise and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.1.8.1493060236
Updated: 2017-04-24 20:57:16

*/

label {
  font-weight: 400;
}

body, button, input, select, textarea {
    font-family: "ingra-condensed";
    color: #676767;
    letter-spacing: 0.025em;
    line-height: 140%;
}

a {
    background-color: transparent;
    color: #B4161E;
    font-weight: 500;
}

.delta, b, dt, h4, ins, mark, strong, th {
    font-weight: 500;
}

table caption {
    padding: 1em 0 0.25em 0;
}

.site-title, h1, h2, h3, h4, h5, h6, .widget-title {
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.36em;
}

.site-branding .site-title a {
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 1.08em;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.45);
}

.woocommerce-active .site-header .secondary-navigation a {
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-weight: 700;
    letter-spacing: 0.09em;
}

.site-branding .site-description {
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-size: 1em;
    letter-spacing: 0.03em;
}

p.site-description, .site-header, .storefront-handheld-footer-bar {
    color: #f1f1f1;
    background-size: cover;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header,
.no-wc-breadcrumb .site-header {
    background-blend-mode: multiply;
    background-color: rgba(102,102,102,0.2);
}

.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
    border-radius: 6px;
}

.main-navigation ul ul li:hover, .secondary-navigation ul ul li:hover, .main-navigation ul li:hover, .secondary-navigation ul li:hover {
    background-color: #c51821;
}

.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #c51821;
}

.main-navigation ul ul li:hover a, .secondary-navigation ul ul li:hover a, .main-navigation ul li:hover a, .secondary-navigation ul li:hover a {
    background-color: #b4161e;
}

.site-header-cart .cart-contents span {
    font-family: "ff-dax-compact-web-pro", sans-serif;
}

.site-header-cart .cart-contents .amount {
    font-size: 1.2em;
}

.site-header-cart .cart-contents {
    padding: 1.453em 0;
}

.site-header-cart .cart-contents:after {
    font-size: 1.2em;
}

.site-header-cart .cart-contents .count {
    font-weight: 600;
    opacity: 0.75;
    font-size: .725em;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
    color: #fff;
}

.widget .widget-title, .widget .widgettitle, .wc_attribute .wc_attribute-title {
    font-size: 1.39em;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #999;
    padding: 0 0 0.25em 0;
    margin-bottom: 0;
    font-weight: 400;
}

.wc_attribute-body {
    margin-top: 14px;
}

.wcatf-html5-audio-element {
    width: 100%;
}

.product_list_widget li img {
    max-width: 3.617924em;
    float: left;
    margin-right: 1em;
}

.widget-area .widget a:not(.button) {
    font-weight: 400;
    color: #B4161E;
    text-decoration: none;
}

span.woocommerce-Price-amount.amount {
    float: none;
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-weight: 400;
}

.eo-cal-currentmonth {
    float: left;
    width: 50%;
}

.eo-cal-btn {
    float: left;
    width: 25%;
}

.eo-events {
    margin: 0;
}

.eo-events li {
    list-style-type: none;
    padding: 1em 1em 1em 0;
}

.eo-events .eo-event-header {
    font-size: 1.1em;
    padding: 0.5em;
    display: block;
    background-color: #B4161E;
    color: #fff;
    margin-bottom: 0.4em;
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-weight: 600;
}

.row {
    clear: both;
    display: inline-block;
}

.row .col-33 {
    float: left;
    width: 33.3%;
}

.row .col-50 {
    float: left;
    width: 50%;
}

.row .col-66 {
    float: left;
    width: 66.6%;
}

.row .col-50:first-child, .row .col-66:first-child, .row .col-33:first-child {
    padding-right: 1em;
}

.row h3 + h4 {
     margin-top: 1.5em;
}

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: none;
}

.wc_attribute {
    margin-bottom: 25px;
}

.woocommerce a.button.wc-shopping_cart {
    background-color: #f48a00;
}

.widget-area .widget a.button.wc-shopping_cart:hover {
    background-color: #f47d00;
}

.widget-area .widget a.button.checkout:hover {
    background-color: #4a8000;
}

.widget-area .widget .textwidget {
    padding: 1em 0;
}

#order_review, #order_review_heading, .woocommerce-checkout > * {
    width: 100%;
}

#place_order {
  background-color: #387300;
}

.woocommerce-checkout #payment {
    background: #ddd !important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #ddd !important;
    color: #676767 !important;
}

.woocommerce-checkout #payment div.payment_box:after {
    border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #676767 !important;
}

.woocommerce-error {
    background-color: #db7100;
}

ul.products li.product .button {
    width: 100%;
}

ul.products li.product .button.added {
    background-color: #518c00;
    border-color: #518c00;
    color: #ffffff;
}

ul.products li.product .button.added:hover {
    background-color: #387300;
}

.added_to_cart {
    color: #fff;
    width: 100%;
    background-color: #f47d00;
}

.added_to_cart:hover {
    background-color: #e36c00;
}

.rfm-box-lighter {
    background-color: #f1f1f1;
}

.woocommerce .woocommerce-message {
    background-color: #518c00;
}

.woocommerce .woocommerce-message .button {
    background-color: #387300;
    padding: 0.2em 1em 0.1em 1.4em;
}

.woocommerce div.product span.price, .woocommerce div.product p.price {
    color: #b4161e;
    font-size: 1.4em;
}

.widget .widget-title::before {
    display: inline-block;
    content: ' ';
    background-image: url(/wp-content/themes/storefront-child/images/icons/empfehlung.svg);
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-right: 0.3em;
}

.widget_shopping_cart .widget-title::before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: 0.8em;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    vertical-align: 0.1em;
    content: "\f291";
    background: none;
}

.eo_widget_calendar .widget-title::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/kalender.svg);
}

.widget_text .widget-title::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/mitglied_werden.svg);
}

#text-3 .widget-title::before {
    display: inline-block;
    content: ' ';
    background-image: url(/wp-content/themes/storefront-child/images/icons/foerderung.svg);
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-right: 0.3em;
    vertical-align: -3px;
}

.wappen-oberfranken {
    position: absolute;
    top: 33px;
    left: 100px;
    font-size: 120%;
    font-weight: 400;
}

.rfm-icon a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/cds_weiss.svg);
    display: inline-block !important;
    content: ' ' !important;
    background-size: 22px;
    width: 22px;
    height: 22px;
    margin-right: 0.5em;
    vertical-align: -3px;
}

.rfm-icon-cd a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/cds_weiss.svg);
}

.rfm-icon-noten a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/noten_weiss.svg);
}

.rfm-icon-buecher a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/buch_weiss.svg);
}

.rfm-icon-sonstiges a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/sonstiges_weiss.svg);
}

.rfm-icon-agb a::before {
    background-image: url(/wp-content/themes/storefront-child/images/icons/shop/agb_weiss.svg);
}

h3.rfm-events::before {
    content: ' ';
    width: 55px;
    height: 55px;
    background-size: 55px;
    background-image: url(/wp-content/themes/storefront-child/images/icons/tanzpaar_grau.svg);
    display: inline-block;
    vertical-align: -5px;
    margin-right: 0.5em;
}

.site-header .site-branding::before {
    content: " ";
    display: inline-block;
    background-image: url(/wp-content/themes/storefront-child/images/icons/logo_weiss.svg);
    width: 85px;
    position: absolute;
    height: 103px;
    /* opacity: 0.3; */
    left: -30%;
    background-size: 103px;
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total {
    border-top: 3px double #999 !important;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: rgba(180,22,30,0.9);;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: rgb(180,22,30);
}

.woocommerce-pagination .page-numbers li .page-numbers {
    background-color: rgba(255, 255, 255, .65);
}

.woocommerce-products-header-image {
    float: left;
    width: 1.1em;
    margin-right: 0.2em;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register {
    border: none;
    background-color: rgba(0, 0, 0, 0.04);
    padding: 1em;
    border: none !important;
}

.woocommerce-form-login input[type="submit"] {
    margin-bottom: 0.25em;
}

select, input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
    color: rgb(180,22,30);
    background-color: rgba(255,255,255,0.65);
    outline: none;
    height: 31px;
    padding: 0 0.618047em;
}

textarea {
    height: inherit;
}

.input-text:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus {
    background-color: #ffffff;
    color: #2b2c30;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #999 !important;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    background-color: #4a8000 !important;
    color: #fff !important;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
    background-color: #387300;
    color: #fff;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ccc;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #a5a5a5;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #a5a5a5;
}

.wpbdp-listing-excerpt.odd {
    background: #ddd;
}

.wpbdp-listing .listing-title a, .wpbdp-listing .listing-title h2 {
    color: #B4161E !important;
    font-weight: 400 !important;
    font-size: 1.5em !important;
}

.wpbdp-listing .listing-title {
    border-bottom-color: #999 !important;
    margin-bottom: 8px;
    padding-bottom: 0.25em;
}

.wpbdp-listing a:not(.wpbdp-button) {
    color: #B4161E !important;
    border-bottom: none !important;
}

.wpbdp-button {
    background-color: #f48a00;
    font-size: .875em;
    font-weight: 600;
    color: #fff;
}

.contact-form-wrapper label {
    width: 20%;
    display: inline-block;
}

.contact-form-wrapper label::after {
    content: ':';
}

.field-value label {
    font-weight: 500;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    color: #fff !important;
    font-weight: 500 !important;
}

.wpbdp-recaptcha {
    padding-bottom: 1.41575em;
}

.wpbdp-listing .listing-details {
    float: left;
    margin-left: 1.4em !important;
    width: 60%;
}

.wpbdp-listing .listing-actions {
    clear: both;
    width: 100%;
}

.wpbdp-listing .listing-thumbnail {
    width: 27%;
}

.wpbdp-listing-single .listing-thumbnail {
    float: none;
    width: 100%;
}

.wpbdp-listing-single .listing-details {
    width: 100%;
    margin-top: 1.41575em;
}

.wpbdp-listing-single .main-image {
    float: none !important;
    margin-left: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.wpbdp-listing-single .wpbdp-single-thumbnail {
    width: 100% !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #fff !important;
}

/* Pagination for business directory */

.wp-pagenavi {
    text-align: right;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: transparent;
    background: rgba(180,22,30,0.9);
    color: #fff;
    font-weight: 500;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: none;
    padding: .3342343017em .875em;
    background-color: #fff;
}

.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
    text-indent: 99999px;
    display: inline-block;
    position: relative;
    height: 32px;
    width: 32px;
}

.wp-pagenavi a.nextpostslink::after, .wp-pagenavi a.previouspostslink::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d9";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.wp-pagenavi a.nextpostslink::after {
    content: "\f0da";
}

.eo-event-venue-map-100percent {
    width: 100% !important;
    border-bottom: 1px solid rgba(0,0,0,.05);
    border-top: 1px solid rgba(0,0,0,.05);
    padding-bottom: 1em;
    padding-top: 1em;
    margin-bottom: 2em;
    margin-top: 1em;
}

.eo-event-meta {
    margin-bottom: 2em !important;
}

.event header.entry-header {
    margin-bottom: 2em;
    border-bottom: none;
}

/**
 * SoundManager 2: "Bar UI" player - CSS
 * Copyright (c) 2014, Scott Schiller. All rights reserved.
 * http://www.schillmania.com/projects/soundmanager2/
 * Code provided under BSD license.
 * http://schillmania.com/projects/soundmanager2/license.txt
 */

.sm2-bar-ui {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: helvetica, arial, verdana, sans-serif;
    font-weight: normal;
    /* prevent background border bleed */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* because indeed, fonts do look pretty "fat" otherwise in this case. */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* general font niceness? */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-width: 20em;
    max-width: 30em;
    /* take out overflow if you want an absolutely-positioned playlist dropdown. */
    border-radius: 2px;
    overflow: hidden;
    /* just for fun (animate normal / full-width) */
    transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
    text-align: center;
    margin-top: -2px;
    font-size: 95%;
    line-height: 1em;
}

.sm2-bar-ui.compact {
    min-width: 1em;
    max-width: 15em;
}

.sm2-bar-ui ul {
    line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
    text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
    cursor: help;
}

.sm2-bar-ui.full-width {
    max-width: 100%;
    z-index: 5;
}

.sm2-bar-ui.fixed {
    position: fixed;
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
    /* and this should probably have a high z-index. tweak as needed. */
    z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
    /* display: table; */
    border-radius: 0px;
    border-bottom: none;
}

.sm2-bar-ui.bottom {
    /* absolute bottom-aligned UI */
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
    position: relative;
    background-color: #2288cc;
    /*
    transition: background 0.2s ease-in-out;
    */
}

.sm2-bar-ui .sm2-inline-gradient {
    /* gradient */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.1) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
    background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
    display: none;
    box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
    /* mobile devices (android + iOS) ignore attempts to set volume. */
    display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* for example */
    /* background-image: url(./image/wood_pattern_dark.png); */
    /* additional opacity effects can be applied here. */
    opacity: 0.75;

}

.sm2-bar-ui.textured.dark-text .sm2-inline-texture {
    /* dark text + textured case: use light wood background (for example.) */
    /* background-image: url(./image/patterns/wood_pattern.png); */
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
    /* dark text + textured case: ditch 10% dark on playlist body. */
    background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
    /* dark + textured case: dark highlights */
    background-color: rgba(0,0,0,0.1);
    background-image: url(./image/black-10.png);
    /* modern browsers don't neeed the image */
    background-image: none, none;
}

.sm2-bar-ui .bd {
    display: table;
    border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
    background-color: rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
    background-color: rgba(0,0,0,0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
    /* lighten extra color overlays */
    background-color: rgba(0,0,0,0.05);
}

.sm2-bar-ui .sm2-extra-controls {
    background-color: transparent;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* override full-width table behaviour */
    display: block;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
    color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
    color: #B4161E;
}

.sm2-bar-ui.dark-text .font-color-dark, .sm2-inline-time, .sm2-inline-duration {
    color: #676767;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
    /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
    /* -webkit-filter: invert(1); */
    /* SVG-based invert filter for Firefox */
    /* filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");*/
    /* IE 8 inverse filter, may only match pure black/white */
    /* filter: xray; */
    /* pending W3 standard */
    /* filter: invert(1); */
    /* not you, IE < 10. */
    filter: none\9;
}

.sm2-bar-ui .bd a {
    text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
    background-color: rgba(0,0,0,0.1);
    background-image: url(./image/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
    background-color: rgba(0,0,0,0.25);
    background-image: url(./image/black-25.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button/*,
.sm2-bar-ui.playlist-open .sm2-menu a */{
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    transform: scale(0.9);
    transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
    background-color: rgba(0,0,0,0.1);
    background-image: url(./image/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
    /* box shadow is excessive on smaller elements. */
    box-shadow: none;
}

.sm2-bar-ui {
    /* base font size */
    font-size: 15px;
    text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    position: relative;
    /**
     * .sm2-button-bd exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    /**
     * if you play with UI width/height, these are the important ones.
     * NOTE: match these values if you want square UI buttons.
     */
    min-width: 2.8em;
    min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* don't double-layer. */
    background-image: none;
    background-color: rgba(0,0,0,0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    width: 25px; /* bare minimum */
    min-height: 1.75em;
    min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
    line-height: 100%;
    /* how much to allow before truncating song artist / title with ellipsis */
    display: inline-block;
    min-width: 200px;
    max-width: 20em;
    /* a little more spacing */
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
    /* extra-small em scales up nicely, vs. 1px which gets fat */
    border-right: 0.075em dotted #666; /* legacy */
    border-right: 0.075em solid rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
    border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
    min-width: 2em;
    padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
    border-right: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
    display: table-cell;
    width: 1%;
    font-size: 75%;
    line-height: 0.9em;
    min-width: 2em; /* if you have sounds > 10:00 in length, make this bigger. */
    vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
    position: relative;
    height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
    /* initial render / empty case */
    position: relative;
    min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
    margin: 0px;
    padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
    position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
    position: relative;
    display: block;
    /* prevent clipping of characters like "g" */
    height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sm2-row {
    position: relative;
    display: table-row;
}

.sm2-progress-bd {
    /* spacing between progress track/ball and time (position) */
    padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
    position: relative;
    width: 100%;
    height: 0.65em;
    border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
    /* element which follows the progres "ball" as it moves */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    background-color: rgba(0,0,0,0.33);
    background-image: url(./image/black-33.png);
    background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
    cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

.sm2-progress .sm2-progress-ball {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    margin: -0.2em 0px 0px -0.5em;
    width: 14px;
    height: 14px;
    margin: -2px 0px 0px -7px;
    width: 0.9333em;
    height: 0.9333em;
    margin: -0.175em 0px 0px -0.466em;
    background-color: #B4161E;
    padding: 0px;
    /*
     z-index: 1;
    */
    transition: transform 0.15s ease-in-out;
}

/*
.sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
 background-color: #000;
}
*/

.sm2-progress .sm2-progress-track {
    background-color: rgba(0,0,0,0.4);
    background-image: url(./image/black-33.png); /* legacy */
    background-image: none, none; /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.sm2-inline-button {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* hide inner text */
    line-height: 10em;
    /**
     * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
     * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
     */
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -ms-interpolation-mode: bicubic;
}

.sm2-icon-play-pause,
.sm2-icon-play-pause:hover,
.paused .sm2-icon-play-pause:hover {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/play.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/play.svg);
    background-size: 67.5%;
    background-position: 40% 53%;
}

.playing .sm2-icon-play-pause {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/pause.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/pause.svg);
    background-size: 57.6%;
    background-position: 50% 53%;
}

.sm2-volume-control {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/volume.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/volume.svg);
}

.sm2-volume-control,
.sm2-volume-shade {
    background-position: 42% 50%;
    background-size: 56%;
}

.volume-shade {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
    /* -webkit-filter: invert(1);*/
    background-image: url(./image/icomoon/entypo-25px-000000/PNG/volume.png);
    background-image: none, url(./image/icomoon/entypo-25px-000000/SVG/volume.svg);
}

.sm2-icon-menu {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/list2.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/list2.svg);
    background-size: 58%;
    background-position: 54% 51%;
}

.sm2-icon-previous {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/first.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/first.svg);
}

.sm2-icon-next {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/last.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/last.svg);
}

.sm2-icon-previous,
.sm2-icon-next {
    background-size: 49.5%;
    background-position: 50% 50%;
}


.sm2-extra-controls .sm2-icon-previous,
.sm2-extra-controls .sm2-icon-next {
    backgound-size: 53%;
}

.sm2-icon-shuffle {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/shuffle.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/shuffle.svg);
    background-size: 45%;
    background-position: 50% 50%;
}

.sm2-icon-repeat {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/loop.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/loop.svg);
    background-position: 50% 43%;
    background-size: 54%;
}

.sm2-extra-controls .sm2-icon-repeat {
    background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
    display: table;
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
    display: table-cell;
    vertical-align: top;
    /* by default, collapse. */
    width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
    /* take 100% width. */
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
    display: inline-block;
    overflow: hidden;
    width: 2em;
    color: transparent !important; /* hide text */
    white-space: nowrap; /* don't let text affect height */
    padding-left: 0px;
    padding-right: 0px;
    text-indent: 2em; /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
    background-size: 55%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
    /* sibling table cells get borders. */
    border-right: 1px solid rgba(0,0,0,0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
    border-color: rgba(255,255,255,0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
    border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/cart.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/cart.svg);
    /* slight alignment tweak */
    background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url(./image/icomoon/entypo-25px-b4161e/PNG/music.png);
    background-image: none, url(./image/icomoon/entypo-25px-b4161e/SVG/music.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url(./image/icomoon/entypo-25px-000000/PNG/cart.png);
    background-image: none, url(./image/icomoon/entypo-25px-000000/SVG/cart.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url(./image/icomoon/entypo-25px-000000/PNG/music.png);
    background-image: none, url(./image/icomoon/entypo-25px-000000/SVG/music.svg);
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
    border-left-color: rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
    background-color: rgba(255,255,255,0.25);
    border-color: rgba(0,0,0,0.125);
}

.sm2-progress-ball .icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none, url(./image/icomoon/free-25px-000000/SVG/spinner.svg);
    background-size: 72%;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
    display: block;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

.font-size-small {
    font-size: 0.875em;
}

.font-size-small .amount {

}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.sm2-element ul {
    font-size: 95%;
    list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
    margin: 0px;
    padding: 0px;
}

.bd.sm2-playlist-drawer {
    /* optional: absolute positioning */
    /* position: absolute; */
    z-index: 3;
    border-radius: 0px;
    width: 100%;
    height: 0px;
    border: none;
    background-image: none;
    display: block;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
    padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    /* show playlist on top */
    bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    opacity: 0.5;
    /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
    transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
.sm2-bar-ui .bd.sm2-playlist-drawer a {
 -webkit-filter: blur(5px);
}
*/

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
    height: auto;
    opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
    -webkit-filter: none; /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
    /* extra padding when open */
    padding-bottom: 0.5em;
    box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    transition: all 0.2s ease-in-out;
    transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
    transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
    /* negative offset for height of top bar, so background is seamless. */
    background-position: 0px -2.8em;
}

.sm2-box-shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 1px 6px rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper {
    position: relative;
    padding: 0.5em 0.5em 0.5em 0.25em;
    background-image: none, none;
}

/*.sm2-playlist-wrapper ul {*/
    /*max-height: 9.25em;*/
    /*overflow: auto;*/
/*}*/

.sm2-playlist-wrapper ul li {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
    background-color: rgba(255,255,255,0.03);
}

.sm2-playlist-wrapper ul li a {
    display: block;
    padding: 0.5em 0.25em 0.5em 0.75em;
    margin-right: 0px;
    font-size: 90%;
    vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
    display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
    font-size: 95%;
    line-height: 1em;
    margin-left: 0px;
    padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(0,0,0,0.20);
    background-image: url(./image/black-20.png);
    background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(255,255,255,0.1);
    background-image: url(./image/black-10.png);
    background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
    background-color: rgba(0,0,0,0.25);
    background-image: url(./image/black-20.png);
    background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
    background-color: rgba(255,255,255,0.1);
    background-image: url./image/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .disabled {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
    background-color: transparent;
}

.sm2-bar-ui .active,
    /*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
    /* depressed / "on" state */
    box-shadow: inset 0px 0px 2px rgba(0,0,0,0.1);
    background-image: none;
}

.firefox-fix {
    /**
     * This exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
    width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.33);
    border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #fff;
}

.sm2-extra-controls {
    font-size: 0px;
    text-align: center;
}

.sm2-bar-ui .label {
    position: relative;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 0.25em;
    vertical-align: top;
    background-color: rgba(0,0,0,0.25);
    border-radius: 3px;
    padding: 0px 3px;
    box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
    background-color: rgba(0,0,0,0.1);
    background-image: url(./image/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
    font-size: 0.8em;
    padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
    display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
    /* collapse */
    width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
    /* full width */
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sm2-bar-ui > .bd {
    width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
    /* re-hide playlist */
    display: block;
    overflow: hidden;
}

.sm2-bar-ui {
    font-size: 18px;
}
.sm2-bar-ui .sm2-main-controls,
.sm2-bar-ui .sm2-playlist-drawer {
    background-color: #f2f2f2;
}
.sm2-bar-ui .sm2-inline-texture {
    background: transparent;
}

@media (min-width: 768px) {

    .site-main ul.products li.product {
        text-align: left;
    }

    ul.products li.product img {
        display: block;
        margin: 0 0 1.618em;
    }

    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 52.9411764706%;
        float: right;
        margin: 0;
        clear: right;
        font-size: 0.9em;
    }

    .site-header .site-branding {
        display: block;
        width: 35.480917%;
        float: left;
        margin-right: 4.347826087%;
        clear: both;
        margin-bottom: 2.617924em;
        margin-left: 85px;
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 47.8260869565%;
        float: right;
        margin-right: 0;
        margin-left: 4.347826087%;
    }
    .storefront-primary-navigation {
        clear: both;
        background: rgba(180,22,30,0.9);
        margin-left: -99em;
        margin-right: -99em;
        padding-left: 99em;
        padding-right: 99em;
    }
    .secondary-navigation .menu a {
        padding: 1.41575em .875em;
        font-weight: bold;
        color: #737781;
    }
    .main-navigation a {
        padding: 0 1em 2.2906835em;
        font-family: "ff-dax-compact-web-pro", sans-serif;
        font-weight: 700;
        letter-spacing: 0.07em;
    }
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: .875em 1.41575em;
        font-weight: 600;
        font-size: .875em;
    }
    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        padding-left: 1em;
        margin-right: 0;
        border-left: 1px #999 solid;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
      /* margin-left: 0; */
      width: 33%;
      position: relative;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
      width: 44%;
      float: right;
      margin-right: 0;
    }
}

@media (max-width: 974px) {
    .row .col-50 {
        width: auto;
    }
    .right-sidebar .widget-area {
        width: 100%;
    }
    .right-sidebar .content-area {
        width: 100%;
    }
}
@media (max-width: 67.141em) {
    .site-header .site-branding::before {
        content: " ";
        display: inline-block;
        background-image: url(/wp-content/themes/storefront-child/images/icons/logo_weiss.svg);
        width: 85px;
        position: absolute;
        height: 103px;
        /* opacity: 0.3; */
        left: -10px;
        background-size: 103px;
    }
}


@media (max-width: 968px) {
    .site-header .site-branding {
        width: 100%;
    }
    body, .widget-area .widget {
        font-size: 1.3em;
    }
    .main-navigation ul li a:before {
        content: "";
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.85em;
    }
    body, .widget-area .widget {
        font-size: 1em;
    }
    .site-header .site-branding {
        padding-left: 85px;
    }
    .site-branding .site-title a {
        font-weight: 600;
        letter-spacing: 0.03em;
        font-size: .76562em;
    }
    .storefront-primary-navigation {
        padding-top: 5em;
    }

    .storefront-primary-navigation .handheld-navigation {
        background-color: rgba(180,22,30,0.8);
        padding: 0 1em;
        margin: 0 -1em;
    }

    .storefront-primary-navigation .toggled .handheld-navigation {
        margin-top: 4em;
    }

    .main-navigation ul.menu ul.sub-menu {
        background: none;
    }

}
