body{
   /*touch-callout: none; */
}

/*
* Add any custom CSS here.
* This file will be loaded after all other theme stylesheets.
 */


/*allgemein*/

body.custom-background {    
    background-size:auto!important;
    background-attachment:inherit !important; 
    background-position-x: center !important;
    background-size: auto !important;
}

@media only screen and (min-width: 1800px) {
    body.custom-background {  
    background-size: contain !important;
}
}


a,
a:link,
a:visited,
a:active,
a:focus{
    text-decoration: none !important;
    border: 0 none !important;    
    color: rgba(0,46,100,1.00);
}
a:hover{
    opacity: 1;    
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color:rgba(255,255,255,0.00);
}
.col-full {
    max-width: none;  
    padding: 0 ;
    margin: 0 !important;
    
}
.site-main {
    padding: 10px 200px 10px 10px;
}


/*header*/
.site-header {
    padding-top: 2.3em;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
    color: inherit;
}
.main-navigation ul.menu > li > a, 
.main-navigation ul.nav-menu{
    padding: 0 1em;    
}
.woocommerce-active .site-header .site-branding {
    width: 50%;
    float: left;
    margin-right: 0%;
    margin-left: 25%;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 35%;
}
.site-header .site-branding img {
    width: 450px;
    max-width: none;
    margin: 0 auto;
}
.site-header-cart .widget_shopping_cart {
    background-color: rgba(0,0,0,0.82);
    border-radius: 0 0 10px 10px ;
}
.woocommerce-active .site-header .main-navigation {
    width: calc(100% - 400px);
    margin-right:0;
    }
.woocommerce-active .site-header .site-header-cart {
    width: 16%;
    margin-right: 12px;
    width: 290px;
   /*  margin-right: 17px;
    padding-left: 222px;*/
    margin-top: 1px;
    padding-right: 5px;
    }
.woocommerce-active .site-header .site-header-cart  .woocommerce-Price-amount{
    padding-left: 50px;
}
.woocommerce-active .site-header .site-header-cart .mini_cart_item .woocommerce-Price-amount,
.woocommerce-active .site-header .site-header-cart .woocommerce-mini-cart__total .woocommerce-Price-amount{
   /* padding-left: 60px;
    padding-right: 5px;*/
    float: right;
}

/*navi cart*/
.site-header-cart .widget_shopping_cart {
color: #fff;
}
.site-header-cart p.jde_hint{
    padding-left: 1.41575em;
    padding-right: 1.41575em;
    line-height: 1.3em;
}
.widget_shopping_cart p.total, 
.widget_shopping_cart p.buttons {
    text-align: left;
    }
.site-header .product_list_widget li .quantity{
    color: #fff;
    padding-left: 22px;
}
.site-header-cart .widget_shopping_cart, 
.site-header .product_list_widget li .quantity{
    color: #fff;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{
    position: absolute;
    top: 12px;
    left: 19px;
    z-index: 55;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover::before{
    color: rgba(255,255,255,0.86);
}
.site-header-cart .woocommerce-mini-cart-item a:not(.remove){
    padding-left: 22px;
    line-height: 1.3em;
    min-height: 26px;
    }
.site-header-cart .widget_shopping_cart  a.button.wc-forward{
    border-radius:4px;
    opacity: 0.85;
}
.site-header-cart .widget_shopping_cart  a.button.wc-forward:link:not(.checkout),
.site-header-cart .widget_shopping_cart  a.button.wc-forward:visited:not(.checkout){
    color:rgba(45,45,45,1.00) !important;
    }
.site-header-cart .widget_shopping_cart .storefront-primary-navigation a:hover {
    color:rgb(0, 0, 0) !important;
    }
.site-header-cart .widget_shopping_cart .woo-paypalplus-checkout-button {
    padding: 0 1.4em 1em;
    margin-top: -5px;
}


#mysticky-nav.wrapfixed > .storefront-primary-navigation {
    padding: 0 !important;
    }
.woocommerce-active .site-header .down .main-navigation,
.woocommerce-active .site-header .down .site-header-cart {
    /*width: 50%;
    margin-top: -11px;*/
    }
.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total { 
    background-color:rgba(255,255,255,0);
    color: #ffffff;
    }
.site-search {
    margin-right: 12px !important;
    }
.site-search .widget_product_search form input[type="search"], 
.site-search .widget_product_search form input[type="text"] {
    border-radius: 4px;
    }

/*pfadnavi*/
.storefront-breadcrumb{
    margin: 0 27px 0 26%; 
    padding: 1.2em 0 0.7em;
    }
.woocommerce-breadcrumb a, 
a.woocommerce-review-link, 
.product_meta a, 
.breadcrumb-separator,
body, .secondary-navigation a{
    color: rgba(255,255,255,0.80);
    }
body #main{
    color: rgba(61,61,61,0.80);
    }
.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
    margin-bottom: 1.35em;
    }



.storefront-primary-navigation{
    background-color: rgba(0,0,0,0.70);
    position: absolute;
    top: 0;
    width: 100vw;
    height: 28px;
}
.storefront-primary-navigation a,
.storefront-primary-navigation a:link{
    color: rgba(255,255,255,0.8) !important;
    /*font-size: 0.8em;*/
}
.storefront-primary-navigation a:hover{
    color: rgba(255,255,255,1) !important;
    /*font-size: 0.8em;*/
}
.site-header, 
.secondary-navigation ul ul, 
.main-navigation ul.menu > li.menu-item-has-children::after, 
.secondary-navigation ul.menu ul/*, 
.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:rgba(255,255,255,0.00);
}
.site-header {
    border-bottom-color:rgba(255,255,255,0.00);
}





/*linke spalte*/
.left-sidebar .widget-area{
    background-color: rgba(0,0,0,0.70);
    border-radius: 0 20px 20px 0; 
    padding: 25px 20px 18px 4%;
    margin-top: -50px;
    position: fixed;
}
.home .left-sidebar .widget-area{
    margin-top: -65px;
}
.left-sidebar .widget{
    margin: 0;
    margin-bottom: 14px;

}
.widget .widget-title, 
.widget .widgettitle {
    display: none;
}
.site-header-cart .cart-contents {
    padding: 0;
}
.cat-item ul.children{
    display: none;   
}
.current-cat ul.children,
.current-cat-parent ul.children{
    display: inline !important; 
}
.widget .current-cat > a:link,
.widget.current-cat-parent > a:link,
ul.menu li.current-menu-item > a{
    opacity: 1;
    color:rgba(255,255,255,1) !important;
}
.widget_product_categories ul li.current-cat::before {

    color: rgba(255,255,255,1);
    opacity: 0.8;
}
.widget a:link,
.widget a:visited{
    opacity: 0.7;
}
.widget a:hover{
    opacity: 1;
}

.menu a:link,
.menu a:visited{
    opacity: 0.7;
}
.menu a:hover{
    opacity: 1;
}



 /*   content: "\f0d7";*/

.widget_product_categories ul li.current-cat::before,
.widget_product_categories ul li::before,
.widget_categories ul li::before,
.widget_nav_menu ul li::before {

    content: "\f0c8";
    font-size: 0.4em;
    padding-top: 0.15em;
    margin-bottom:  -0.15em;
    

}

.widget_recent_entries ul li::before, .widget_pages ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_recent_comments ul li::before, .widget_nav_menu ul li::before, .widget_links ul li::before, .widget_product_categories ul li::before, .widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before {

    margin-left: -1.5em;
    width: 1.5em;
}



/*rechte spalte*/
 .left-sidebar .content-area {
        min-height: calc(100vh - 354px);
}
.site-main {
    background-color: rgba(255,255,255,0.90);
    margin-bottom: 2.617924em;
    padding: 20px 0 20px 20px ;
    border-radius:20px 0 0 20px;
    position: relative;
}

.woocommerce-message, 
.woocommerce-error,
.woocommerce-info, 
.woocommerce-noreviews, 
p.no-comments {
    position: relative;
    border-left: none;
    margin-left: 26%;
    border-radius: 4px;
    background-color: rgba(61,79,59,0.70);
    /*padding-bottom: 50px;*/
}
.single-product .woocommerce-message,
.single-product  .woocommerce-error{
    padding-bottom: 50px; 
    }
.site-main .woocommerce-message, 
.site-main .woocommerce-error,
.site-main .woocommerce-info, 
.site-main .woocommerce-noreviews, 
.site-main p.no-comments {
    position: relative;
    border-left: none;
    margin-left: 0;
    border-radius: 4px;
    background-color: rgba(61,79,59,0.40);
    margin-bottom: 1em;
}
form.woocommerce-checkout{
    margin-top: 3em;
}
.col2-set .form-row-first{
    width: 48%;
    float: left;
    margin-right: 4%;
}
.col2-set .form-row-last{
    width: 48%;
    float: right;
    margin-right: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order{
    padding: 10px;
}
.woocommerce-checkout button#place_order{
    margin: 10px;
}





.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward,
.woocommerce-noreviews .button.wc-forward,
.woocommerce-message .button.wc-forward{
    font-size: 0.9em;
    padding: 0.2em 0.4em 0.2em 0.8em;
    position: absolute;
    bottom: 12px;
    right: 12px;
}
/*listing*/
ul.products li.product img, 
ul.products .wc-block-grid__product img, 
.wc-block-grid__products li.product img, 
.wc-block-grid__products .wc-block-grid__product img {
    margin: 0 auto 0.5em;
}
ul.products, .wc-block-grid__products {
    max-width: 1050px;
}
.site-main ul.products li.product {
    width: 250px !important;
    min-height: 325px;
    clear: none !important;
    padding:5px;
    margin:0 12px 12px 0 !important;
    float: left;
    line-height: 1.1em;
}


.site-main ul.products li.product.product-category {
   /* width: auto !important;*/
    height: auto !important;
    min-height:50px !important;
    padding:0px;
}
ul.products li.product.product-category img{
    width: 100%;
    margin-bottom: 0.8em
}

/*.site-main ul.products.columns-4,
.site-main ul.product-cats{
    margin: -60px 0 60px 0;
    line-height: 1.4em;
}
.site-main ul.products.columns-4 li.product-category{
    background: none;
    width: auto !important;
    min-height: inherit;
    margin: 0 !important;
    clear: none !important;
    padding: 0px;
    float: left;
    list-style: none;
    display: inline;
    line-height: 1.8em;
}
.site-main ul.product-cats li.category {
    list-style: none;
    display: inline;
    font-size: 1.5em;
}
.site-main ul.products.columns-4 li.product-category h2{
    display: inline;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 2px;
}
.site-main ul.product-cats li.category h2{
    display: inline;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 2px;
}
.site-main ul.products.columns-4 li.product-category h2::after,
.site-main ul.product-cats li.category h2::after {
    content:" | "; 
    
}
.site-main ul.products.columns-4 li.product-category:last-child h2::after,
.site-main ul.product-cats li.category:last-child h2::after {
     content: '';
}
.site-main ul.products.columns-4 li.product-category a:link,
.site-main ul.products.columns-4 li.product-category a:visited,
.site-main ul.product-cats li.category a:link,
.site-main ul.product-cats li.category a:visited{
    color: rgba(0,0,0,0.8);
    font-size: 1.1em;
    font-weight: 400;
}
.site-main ul.products.columns-4 li.product-category a:hover,
.site-main ul.product-cats li.category a:hover{
    color: rgba(0,0,0,1);
}
.site-main ul.products.columns-4 li.product-category img,
.site-main ul.products.columns-4 li.product-category mark.count,
.site-main ul.product-cats li.category img,
.site-main ul.product-cats li.category mark.count{
    display: none;
}
ul.products li.product.product-category img{
    margin-bottom: 0.6em;
}*/

/*.site-main ul.products li.product.type-product:nth (1) {
    clear: both !important;
    margin-right: 100px;
   
}*/
.home .hentry.type-page .entry-header{
    opacity: 0;
}
.woocommerce-result-count {
   display: none;
}
.has-post-thumbnail .entry-header,
.woocommerce-products-header{
    position: relative;
    height: 100px;
    overflow: hidden;
    margin: -20px 0 70px -20px !important;
    border-radius: 20px 0 0 0;
    border: 3px solid rgba(255,255,255,1.00);
    border-right: 0;
    border-bottom: 0;
    background: rgba(144,144,144,0.84);
    display: flex;
    justify-content: center;
}
.wbm_category_banner_image,
.wbm_banner_image{
    display: none;
}
.has-post-thumbnail .entry-header .attachment-full,
.woocommerce-products-header .wbm_category_banner_image,
.category_banner_image
{
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

/*.term-146 .wbm_category_banner_image{
    margin-top: -155px;
    }*/

.has-post-thumbnail .entry-header .entry-title,
.woocommerce-products-header__title{
    position: absolute;
    color:#fff;
    z-index: 99;
    bottom: 0;
    left: 0;
    padding: 10px 16px;
    margin-bottom: 0;   
}

ul.products li.product .price {
    margin-bottom: 0 !important;
}
ul.products li.product .price .woocommerce-Price-amount{
    font-size: 1.25em;
}
ul.products li.product .shipping-costs-info, 
ul.products li.product .tax-info {
    margin:-8px 0 0 !important;
    display: block !important;
}
.site-main ul.products li.product .button{
    position: absolute;
    bottom: 5px;
    width: 80%;
    left: 10%;
    padding: 8px 2px;
    font-size: 14px;
    border-radius: 4px;
    }
.site-main ul.products li.product .added_to_cart{
    position: absolute;
    bottom: 8px;
    width: 80%;
    left: 10%;
    padding: 8px 2px;
    font-size: 14px;
    border-radius: 4px;
    z-index: 99;
    color: rgba(255,255,255,1.00);
    background-color: rgba(210,65,5,1.00);   
    }
.site-main ul.products li.product .button:hover,
.site-main ul.products li.product .added_to_cart:hover{ 
    background-color: rgba(120,0,1,1.00);   
    }
.site-main ul.products li.product img{
    width: 100%;
    }
.site-main ul.products .onsale{
    position: absolute;
    background-color: rgba(249,249,249,0.7);
    color: #000;
    right: 10px;
    top:10px;
    padding:2px 5px;
    }
header+.storefront-sorting {
    position: absolute;
    top: 10px;
    right: 10px;
    }
.woocommerce-result-count {
    padding: 0.327em 1em;
    }


/*product*/
li.product{
    background-color: rgba(255,255,255,0.90);
}
/*.product.product-type-simple{
    background-color: rgba(255,255,255,0);
}*/


li.product.first{
    clear: none !important;    
}

h1, .alpha {
    font-size: 2em;
}

.single-product div.product .woocommerce-product-gallery {
    width: 55%;
}
.single-product div.product .summary {
    width: 38% ;
}
.single-product div.product h1.product_title entry-title{
    padding-right: 10px;
}
.single-product .site-main div.product  ul.products li.product {
    font-size: 0.7em;
    line-height: 1.3em
}
.single-product .site-main div.product  ul.products li.product .woocommerce_de_versandkosten,
.single-product .site-main div.product  ul.products li.product .shipping_de smal{
    font-size: .95em;
}
    /*.single-product .site-main ul.products li.product {
        font-size: 0.7em;
    }*/
.flex-active-slide,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__wrapper,
.flex-viewport{
    width: 100% ;
    height: 350px;
}
.flex-active-slide img.wp-post-image,
.woocommerce-product-gallery__image a img{
    width: 100% !important;
    height: auto !important;
}
.single-product div.product{
    max-width: 1000px !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 100px;   
    margin-right: 10px;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right:10px;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
.single-product div.product .product_meta{
    display: none;
}
.woocommerce-tabs {
    padding-top: 0;
}
.woocommerce-tabs ul.tabs {
    width: 140px;
    float: left;
    margin-right: 25px;
    min-width: 100px;
}
.woocommerce-tabs .panel {
    width: calc(100% - 185px);
    padding-right: 20px;  
}
.woocommerce-tabs .panel h2:first-of-type {
    display: none;
}
/* @media only screen and (min-width: 200px) {
.paypal-button-container {
    min-width: 100px !important;
    max-width: 150px !important;
}
   
}*/
form.cart{
    /*display: flex;*/
}
.single-product .single_add_to_cart_button{
    /*float: left;*/
    margin-right: 10px;
    width: 168px;
    }
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    border-radius: 3px;
    float: left;
}
.single-product div.product form.cart {
    width: 300px;
}
.single-product div.product form.cart .quantity {
    float: left;
    margin-right: 0.875em;
    margin-bottom: 55px;
}
.single-product .summary .woo-paypalplus-checkout-button:before{
    clear: both;
    content: '';
}
.single-product .summary .woo-paypalplus-checkout-button {
    float: left;
    margin-top: 1em;
    width: 100px;
    /*position: absolute;
    top: 0;
    right: 0;
    height: 73px;*/
    margin-top: 8px;
  /*  margin-right: 216px;
    margin-left: 81px;*/
    width: 168px;
}
.woocommerce-MyAccount-navigation{
    margin-right: 20px !important;
}
.woocommerce-MyAccount-content {
    margin-right: 0 !important;
}
.paypal-button:not(.paypal-button-card) {
    height: 36px;
    min-height: 50px !important;
    max-height: 3px !important;
    top: 0px;
    margin-top: 0px;
    }
.wgm-info.woocommerce-de_price_taxrate {
    display: none;
    }
.wc-proceed-to-checkout .button.checkout-button {
    width: 100%;
    }
.site-footer {
    background-color: rgba(240,240,240,0.54);
    color: #6d6d6d;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    margin-bottom: 0;
}
.widget-area .widget a, 
.hentry .entry-header .posted-on a, 
.hentry .entry-header .post-author a, 
.hentry .entry-header .post-comments a, 
.hentry .entry-header .byline a {
    color: rgba(255,255,255,0.80);
}
#mysticky-nav.wrapfixed .storefront-primary-navigation{
     background: center top / contain no-repeat url("https://bolle.dotcombinat.de/wp-content/uploads/2019/10/bolle_min.png"), rgba(0,0,0,0.72) !important;
    padding: 5px ; 
} 
#mysticky-nav.wrapfixed{
    opacity: 1 !important;
}
#mysticky-wrap{
    height: 0 !important;
}
#mysticky-nav {
    transition: all 1s !important;
}
    

/*.term-146 .products.columns-3{
    display: none !important;
   
}*/

/*button*/
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
a.button:link, 
a.button:visited,
.widget a.button {
    background-color: #9b2222;
    border-color: #9b2222;
    color: #ffffff;
}
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
.button:hover, 
.widget a.button:hover {
    background-color: #820909;
    border-color: #820909;
    color: #ffffff;
}


/*checkout*/
table:not(.has-background) th{
    background-color: rgba(100,150,100,0.15);
}
table:not(.has-background) tbody td,
table.cart td.product-remove, 
table.cart td.actions,
table:not(.has-background) tbody tr:nth-child(2n) td, 
fieldset, 
fieldset legend{
    background-color: rgba(255,255,255,0.80);
}
table.cart td.actions{
    padding: 5px;
}
#payment .payment_methods li {
    border-bottom: 3px solid rgba(196,196,196,0.70);
}
#order_review,
#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li .payment_box, #payment .place-order{
    background-color: rgba(255,255,255,0.60);
}
#payment .payment_methods > li:not(.woocommerce-notice):hover {
    background-color: rgba(196,196,196,0.60);
}
.woocommerce-checkout .shop_table th {
   background-color: rgba(100,150,100,0.15);
}
/*.woocommerce-checkout .form-row {
    background-color: rgba(220,220,220,0.3);
}*/

table.cart td.product-remove, table.cart td.actions {
    border-top-color: rgba(255,255,255,0.80);
}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
    padding: 0.6180469716em;
    background-color: rgba(255,255,255,1);
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}
.order_details{
    background-color: #fff;
}
.order_details > li {
    border-bottom: 1px dotted #DDDBDB;
}
.order_details::before, .order_details::after {
    background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#fff 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#fff 33.33%,transparent 33.33%);
        background-size: auto, auto, auto;
}
.select2-results__options {
    color: #1F1F1F;
}
.col-full .secondary-navigation{
    display: none;
}
.woocommerce-order-received .entry-content .woocommerce{
    max-width: 800px;
}
.site-footer .secondary-navigation{
    display: inline;
}
#infinite-footer .blog-info,
#infinite-footer .blog-credits {
    display: none;
}
#infinite-footer .secondary-navigation .menu a {
    padding: 0.1em 0.3em;
}



/*slider*/
.home .wpsisac-slick-slider-wrp,
.page-description{
    margin-bottom: 30px;
    width: calc(100% + 20px);
    margin: -100px 0 70px -20px;
    border-radius: 20px 0 0 0;
    border: 3px solid rgba(255,255,255,1.00);
    border-right: 0;
    overflow: hidden;
    }
.slick-slider .slick-track, 
.slick-slider .slick-list{
    border-radius: 20px 0 0 0;
    }
.slide-wrap{
    height: 26vw !important;    
    height: 400px !important;
    }




/*@media only screen and (max-width: 850px) {
.site-main {   
  padding: 20px 20px 20px 20px;
}    
}*/
 


/*@media only screen and (max-width: 730px) {
.page-description{
    width: 388px;    
    }

.slide-wrap{
    height: 180px !important;
    }  
}*/


.usercentrics-button.uc-button-bl .uc-privacy-button-wrapper {
}
#usercentrics-button #uc-privacy-button #uc-btn-open-main-corner-modal{
    
    left: 20px !important;
    bottom: 80px !important;
    height: 36px !important;
width: 36px !important;
    
}
#usercentrics-button #uc-privacy-button #uc-btn-open-main-corner-modal {
    max-height: 36px !important;
    max-width: 36px !important;
}
 .star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
    color:#9b2222;
} 



/*footer*/
.footer-widgets {
    padding-top: 1em;
    border-bottom: 0 none;
}
footer.site-footer .footer-widgets.col-2 .block {
    width: 100%;
}
footer.site-footer {
    color:rgba(0,0,0,0.85);
    padding: 1em 0;
}
footer.site-footer p {
    margin: 0 0 1em;
    line-height: 1.3em;
}
footer.site-footer .footer-widget-1{    
margin-left: 26%;
}
footer.site-footer .footer-widget-1 img{    
margin-left: -6px;
}
footer.site-footer .site-info{    
    display: none;
}
footer.site-footer .widget_categories ul li::before, .widget_nav_menu ul li::before {
    content: "\f0c8";
    font-size: 0.4em;
    padding-top: 0.15em;
    margin-bottom: -0.15em;
}
footer.site-footer .menu-pflicht-angaben-container{
    margin-top: -40px;
    text-align: right;
    padding-right: 30px;
}

footer.site-footer .widget_nav_menu ul li{
    display: inline !important;
    padding-left: 0;
}
footer.site-footer .widget_nav_menu ul li::before{
    display: none;
}
footer.site-footer .widget_nav_menu ul li::after{
    content: "|";
    opacity: 0.35;
    font-family: 'Font Awesome 5 Free';
font-weight: 900;
margin: 0 0.3em;
    
}
footer.site-footer .widget_nav_menu ul li:last-child:after{
    content: "";
}
footer.site-footer #text-3{
    font-size: 11px;    
    text-align: right;
    padding-top: 14px;
    padding-right: 35px;
    border-top: 1px solid rgba(52,52,52,0.15)
}


@media only screen and (max-width: 1600px) {
    footer.site-footer .menu-pflicht-angaben-container {
    margin-top: 0;
    margin-left: 26%;
    text-align: left;
    } 
}


@media only screen and (max-width: 1445px) {
.home .wpsisac-slick-slider-wrp,
.page-description{
   /* width: 773px; */   
    }
.slide-wrap{
   height: 300px !important;
    } 
.left-sidebar .widget-area {
    padding: 25px 20px 18px 3%;
    } 
}


@media only screen and (max-width: 1280px) {
.left-sidebar .widget-area {
    padding: 25px 20px 18px 2.5%;
    }
}


@media only screen and (max-width: 1090px) {
.site-main {
    background-color: rgba(255,255,255,0.90);
    margin-bottom: 2.617924em;
    padding: 20px 20px 20px 20px;
    border-radius: 20px 0 0 20px;
    position: relative;
}  
.left-sidebar .widget-area {
    padding: 25px 20px 18px 2%;
    }
.has-post-thumbnail .entry-header,
.woocommerce-products-header{
    width: calc(100% + 40px) ;     
    }
.flex-active-slide, .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper, .flex-viewport {
    width: 100%;
    height: 300px;        
    }
.home .wpsisac-slick-slider-wrp, .page-description {
    width: calc(100% + 40px);
    }
.site-main ul.products li.product{
    width: calc(33% - 5px) !important;
    margin-right: 10px !important;
    }    
 .site-main ul.products li.product:nth-child(3n) {    
    margin-right: 0 !important;
    } 
.woocommerce-checkout .col2-set {
    width: 48%;
    float: left;
    margin-right: 3%;
    }
#order_review_heading, #order_review {
    width: 46%;
    font-size: 0.95em;
    }
.woocommerce-MyAccount-navigation{
    margin-right: 0 !important;
}
    
}



/*mobil*/
/*//////////////////////////////////////////*/
@media only screen and (max-width: 968px) {
    body.custom-background {
    background-size: auto !important;
    background-attachment: inherit !important;
   
    background-size: inherit !important;
    background-position: center -12px !important;
}
p.site-description, 
    .site-header, 
    .storefront-handheld-footer-bar {
    color:  #fff !important;
}
      
.handheld-navigation, 
.main-navigation.toggled .handheld-navigation, 
.main-navigation.toggled div.menu .main-navigation ul{
    background-color: rgba(0,0,0,0.8);
    font-size: 1.6em;
    font-weight: 300;
    }
.main-navigation .menu {
    padding: 18px 0;
    background-color:rgba(0,0,0,0.00);
}  
.main-navigation .menu:last-child {
    padding: 18px 0 60px 0;
} 
.main-navigation ul.menu > li > a, 
.main-navigation ul.nav-menu {
    padding:0;
}
.main-navigation ul li a {
    padding: 0 0;
    display: block;
}  
.storefront-primary-navigation {
    top: -60px;
    width: 100vw;
    height: 58px;
} 
#mysticky-nav {
    position: fixed !important;
}    
.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children::after, .secondary-navigation ul.menu ul, .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: rgba(255,255,255,0);
    }  
#secondary { 
      display: none; 
    }  
button.menu-toggle, 
button.menu-toggle:hover {
   position: fixed;
    right: auto;
    top: 6px;
    left: 32px;
    z-index: 99;
    transform: scale(1.7);
    border-color:rgba(255,255,255,0);
    color:rgba(255,255,255,0) !important;
    height: 44px;
}
button.menu-toggle::after, 
button.menu-toggle::before, 
button.menu-toggle span::before {
    background-color: #fff;
}
 .handheld-navigation .dropdown-toggle {
    display: none;
    color:rgba(255,255,255,0) !important;
}  
.current-cat ul.children, .current-cat-parent ul.children {
    display: none !important;
}
.widget_product_categories ul li.current-cat::before, .widget_product_categories ul li::before, .widget_categories ul li::before, .widget_nav_menu ul li::before {
    content: "";
}
.left-sidebar .content-area {
    width: 100%;
    float: none;
    margin-right: 0;
}
.main-navigation .menu#menu-mobil-top{
    margin-top: 50px;
    }
.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
    display: block;
} 
.handheld-navigation, 
.main-navigation.toggled .handheld-navigation{
    position: fixed;
    top: -120px;
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    padding-top: 0;
    padding-left: 46px;
    overflow: scroll;
    }    
.menu-toggle, 
.main-navigation.toggled div.menu  .main-navigation ul{
   /* position: fixed;*/
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    padding-top: 60px;  
    }
 .main-navigation.toggled div.menu  .main-navigation ul{              
    padding: 30px 2px;
    }  
.main-navigation ul li, .secondary-navigation ul li {
    position: relative;
    display: block;
    text-align: left;
    padding: 0;
    line-height: 1.5em;
}   
.main-navigation ul li a {
    padding: 0 0;
    display: block;
}
#mysticky-nav.wrapfixed .storefront-primary-navigation,    
#mysticky-nav  .storefront-primary-navigation{
    position: fixed;
    top:-58px; 
    transition: all 0.5s !important;
    height: 58px !important; 
    background: center center / contain no-repeat url("https://bolle.dotcombinat.de/wp-content/uploads/2019/10/bolle_min.png"), rgba(0,0,0,0.72) !important;
    padding: 20px ;
    background-size: auto 53% !important;
    width: 100% !important; 
}
 #mysticky-nav .storefront-primary-navigation.myfixed{
     top:0px;     
}
.site-header, 
.secondary-navigation ul ul, 
.main-navigation ul.menu > li.menu-item-has-children::after, 
.secondary-navigation ul.menu ul, 
button.menu-toggle, button.menu-toggle:hover{
   background-color: rgba(255,255,255,0);
    } 

    
.site-header {
    margin-bottom: 0;
    padding-top: 1em;
    }    
.storefront-breadcrumb {
    margin: 0 10px -10px;
    padding: 0.7em 0 0;
}
.primary-navigation {
    display: none;
}
.site-search {
    font-size: 0.875em;
    clear: both;
    display: none;
}
.site-header-cart .cart-contents {
    display: none;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{
        margin-bottom: 0;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 80%;
    margin-left: 10%;
    float: left;
} 
#secondary { 
    display: none; 
    }
    
/*content*/
 .site-main {
    background-color: rgba(255,255,255,0.90);
    padding: 12px;
    border-radius: 20px;
    margin: 25px 7px;
    }
.woocommerce-message, 
.woocommerce-error,
.woocommerce-info, 
.woocommerce-noreviews, 
p.no-comments {
   border-left: none;
    margin: 0 7px;   
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    /*border-left: none;
    margin: 0 7px;*/
}
.page-description{
    width: calc(100% - 0px);    
    margin-bottom: 40px;
    }    
.home .wpsisac-slick-slider-wrp, .page-description {
    border: 3px solid rgba(255,255,255,1.00);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    margin: -72px 0px 70px -12px;
    line-height: 1.2em;
    overflow: hidden;
}
 .wpsisac-slick-slider *, .wpsisac-slick-carousal * {
    overflow: hidden;
    }
.slick-slider .slick-track, 
.slick-slider .slick-list{
    border-radius: 20px 20px 0 0;
    }  
.wpsisac-slick-slider .readmore {
    margin-top: 8px;
    }
.home .wpsisac-slick-slider-wrp, .page-description {
    width: calc(100% + 24px);
    }    
.slick-image-slide, .slide-wrap{
    height: 38vw !important;
    min-height: 250px;
    }
.site-main ul.products li.product{
    height: 36vw;
    min-height: 312px;    
    }            
.site-main ul.products li.product .button,
.site-main ul.products li.product .added_to_cart{
    width: calc(100% - 10px);
    left: 5px;
    padding: 8px 1px;
    font-size: 13px;    
    }
.has-post-thumbnail .entry-header,
.woocommerce-products-header {
    margin: -15px 0 70px -12px !important;
    border-radius: 20px 20px 0 0;
    width: calc(100% + 24px);
    border: 3px solid rgba(255,255,255,1.00);
    border-bottom: 0;
    }
/*.term-146 .wbm_category_banner_image{
    align-self:flex-start;
    }*/
.single-product div.product .woocommerce-product-gallery {
    width: 45%;
    float: left;
    margin-right: 0;
    margin-bottom: 1.5em;
    }
.single-product div.product .summary {
    width: 45%;
    float: right;
    font-size: 0.9em;
    }
.single-product div.product button {
    /*margin-bottom: 6px;*/
    }
.single-product div.product .zoomImg  {
    transform: scale(.8); 
    }
  

table.cart td, table.cart th {
    padding: 0em 0.875em 0;  
}

table.cart td.product-thumbnail {
     padding: 5px 10px;
    }  
table.cart td.product-name, 
table.cart td.product-price,
table.cart td.product-quantity,
table.cart td.product-subtotal,
table.cart td.product-tax{
   /* height: 36px;*/
    padding-bottom: 18px;
    line-height: 1.2em;
    }
table.cart td.product-quantity{
   height: 36px;
    }
table.cart td.product-remove{
    height: 6px;
    } 
 table.cart td.product-remove, table.cart td.actions {
    border-top-color: rgb(241, 246, 237);
    }   
 table.cart td.actions{
    padding: 0.7em;
    }    
   

footer.site-footer{
    margin-bottom: 50px;
    }
footer.site-footer .footer-widget-1{    
margin:0 0 0 30px;
}    
.storefront-handheld-footer-bar {
    display: block;
    position: fixed;
    height: 52px;
    padding: 0;
    }
.storefront-handheld-footer-bar, 
.storefront-handheld-footer-bar ul li > a, 
.storefront-handheld-footer-bar ul li.search .site-search{
   background-color: rgba(255,255,255,0.85);
    } 
.storefront-handheld-footer-bar, 
.storefront-handheld-footer-bar ul li > a, 
.storefront-handheld-footer-bar ul li.search .site-search {
    background-color:rgba(16,16,16,0.75) !important;
}
.storefront-handheld-footer-bar ul li > a::before {
    line-height: 2.4em;
    font-size: 1.4em;
    }
    
.storefront-handheld-footer-bar ul li.home > a:before {
	content: "\f015";
}
.storefront-handheld-footer-bar ul li.search .site-search {
    position: absolute;
    bottom: -68px;
    }
.storefront-handheld-footer-bar ul li.cart .count {
    width: 1.8em;
    height: 1.8em;
    line-height: 1.78em;   
    font-size: 0.7em;
    position: absolute;
    top: 0.4em;
    left: 52%;
    }
.storefront-handheld-footer-bar ul li.search.active .site-search {
    width: 100%;
    }
footer.site-footer .menu-pflicht-angaben-container {
    margin-top: 0;
    text-align: left;
    margin-left: 20px;
}    
footer.site-footer .footer-widget-1 {
    margin: 0 0 0 20px;
}
footer.site-footer #text-3 {
    text-align: left;
    margin-left: 20px;
} 
}



@media only screen and (max-width: 768px) {
.site-main {
    padding: 10px;
    }    
.home .site-main,
.archive .site-main{
    padding: 7px;
    }
.has-post-thumbnail .entry-header,
.woocommerce-products-header {
    margin: -16px 0 70px -7px !important;
    width: calc(100% + 14px);
    }
.site-main ul.products li.product{
    height: 42vw;
    min-height: 303px;
    width: calc(33.333% - 5px) !important;
    margin-right: 7px !important;
    margin-bottom: 7px !important;
    padding: 4px;
    } 
.home .wpsisac-slick-slider-wrp, .page-description {
    margin: -63px 0px 70px -7px;
}   
.home .wpsisac-slick-slider-wrp, .page-description {
    width: calc(100% + 14px);
}      
ul.products, .wc-block-grid__products {
    font-size: 0.9em;
} 
.single-product div.product .woocommerce-product-gallery {
    width: 50%;
    float: left;
} 
.single-product div.product .summary {
    width: 45%;
    float: right;
    font-size: 0.85em;
}    
.woocommerce-tabs{
    clear: both;
    }
.woocommerce-tabs ul.tabs {
     width: 100%;
    }
.woocommerce-tabs .panel {
    width: 100%;
    padding-right: 0; 
}
table.cart .product-thumbnail img{
     margin-left: 0;   
    }
.woocommerce-checkout{
    font-size: 0.96em !important;
    }
.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 0;
    }
.woocommerce-checkout .col2-set {
    width: 100%;
    float: none;
    margin-right: 3%;
}
#order_review_heading, #order_review {
    width: 100%;
    float: none;
}   
}

@media only screen and (max-width: 600px) {
body.custom-background {
    background-position-y: -30px !important;
    }
.site-header {
    padding-top: 0.75em;
}
.storefront-breadcrumb {
    margin: 0 10px -10px;
    padding: 1.3em 0 0;
}    
.has-post-thumbnail .entry-header,
.woocommerce-products-header {
    height: 120px;
    }
 .site-main ul.products li.product{
    width: calc(50% - 4px) !important;
    height: 42vw;
    min-height: 320px;   
                }
 .site-main ul.products li.product.product-category,
 .woocommerce-order-details {
    font-size: 0.9em !important;
    }
 .site-main ul.products li.product:nth-child(3n) {
    margin-right: 7px !important;
}   
 .site-main ul.products li.product:nth-child(2n) {    
    margin-right: 0 !important;
} 
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 100%;
    margin-left: 10%;
    float: left;
    margin: 0 auto;
} 
.woocommerce-active .site-header .site-branding {
    margin-top: 8px;
    width: 100%;
    margin: -7px auto 12px;
}
.site-header .site-branding img {
   width: 71%;
}
    
.single-product div.product .woocommerce-product-gallery {
    width: 100%;
}
.woocommerce-product-gallery__image, 
.woocommerce-product-gallery__wrapper{
    width: 100%;
   height: 64vw;
}  
.single-product div.product .summary {
    width: 100%;
}
.woocommerce-tabs ul.tabs {
    width: 100%;
    float: left;
    margin-right: 0;
}
.woocommerce-tabs .panel {
    width: 100%;
}
.woocommerce-checkout .col2-set {
    width: 100%;
    float: none;
    margin-right: 3%;
}
#order_review_heading, #order_review {
    width: 100%;
    float: none;
} 
    
}    
    
    
    
 
@media only screen and (max-width: 550px) {
    .site-main ul.products li.product{
    height: 42vw;
    min-height: 310px;   
    }  
}
@media only screen and (max-width: 500px) {
    body.custom-background {
    background-position-y: -40px !important;
    }
    .site-main ul.products li.product{
    height: 42vw;
    min-height: 312px;   
    }  
}
@media only screen and (max-width: 450px) {
    body.custom-background {
    background-position-y: -46px !important;
    }
    .has-post-thumbnail .entry-header,
    .woocommerce-products-header {
    height: 110px;
    }
    .site-main ul.products li.product {
    height: 40vw;
    min-height: 295px;
}
    .site-main ul.products li.product.product-category{
    font-size: 0.8em !important;
    }
}
@media only screen and (max-width: 400px) {
    body.custom-background {
    background-position-y: -52px !important;
    }
    .site-main {
    padding: 10px;
    }    
    .home .site-main,
    .archive .site-main{
    padding: 4px;
    }
               
    .site-main ul.products li.product {
    height: 40vw;
    min-height: 277px;
    width: calc(50% - 3px) !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    padding: 5px;
    }
    
    .site-main ul.products li.product:nth-child(3n) {
    margin-right: 5px !important;
    }
    .site-main ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
    }
    .single-product .site-main div.product ul.products li.product {
    font-size: 0.7em !important;
    }
    .site-main ul.products li.product .added_to_cart{
    font-size: 0.85em !important;
    } 
    .home .wpsisac-slick-slider-wrp, .page-description {
    width: calc(100% + 8px);
    }
    .home .wpsisac-slick-slider-wrp, .page-description {
    margin: -60px 0px 70px -4px;
     font-size: 0.9em   
    }
    .wpsisac-slick-slider h2.slide-title {
    margin: 5px 0 !important;
    font-size: 27px;
    line-height: 30px;
    }
    .storefront-breadcrumb {
    margin: 0 10px -10px;
    padding: 1.1em 0 0;
    }
    .has-post-thumbnail .entry-header,
    .woocommerce-products-header {
    margin: -16px 0 70px -4px !important;
    width: calc(100% + 8px);
    }
    #mysticky-nav.wrapfixed .storefront-primary-navigation, #mysticky-nav .storefront-primary-navigation {
    background-size: auto 48% !important;
}
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 31%;
    margin-right: 5px;
}
  .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper {
   /* height: 210px;*/
}  
    
    
}
@media only screen and (max-width: 340px) {
    body.custom-background {
    background-position-y: -64px !important;
    }
   .site-header .site-branding img {
    width: 69%;
}
    #mysticky-nav.wrapfixed .storefront-primary-navigation, #mysticky-nav .storefront-primary-navigation {
    background-size: auto 44% !important;
}
}

