/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.3.9.6.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

/* US Shipping Notice Styling */
.woocommerce-info.us-shipping-notice {
    background-color: #f9fafc; /* helleres Grau-Blau */
    border-left: 4px solid #cc0000; /* #ff6600 - WooCommerce Blau #2271b1 */
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50; /* dunkleres Grau für bessere Lesbarkeit */
}

.woocommerce-info.us-shipping-notice::before {
    display:none;
    /*content: "🇺🇸";
    margin-right: 8px;
    font-size: 18px;*/
}

/* custom cart notice für spezielle premium produkte siehe snipped */
.custom-cart-notice {
    font-size: 0.85em;
    color: #555;
    margin: 4px 0 0;
}

/* custom cart notice für spezielle premium produkte siehe snipped */
.checkout-custom-cart-notice {
    font-size: 0.5em;
    color: #555;
    margin: 4px 0 0;
}

/* Variations dropdown added 20102024 */

.variationsdropdown {
max-width: 100% !important;
}

.select2-container {
width: auto !important;
min-width: 200px !important;
}

.single-product div.product table.variations th {
margin-bottom: 0.25em
}

/**/

html, body {
  height:100%;
}

body, button, input, textarea {
    color: #43454b;
    font-family: 'Montserrat',"Helvetica Neue",Helvetica, sans-serif;
/*    line-height: 1.618; */
    line-height: 1.475;
    text-rendering: optimizeLegibility;
}

/* see https://css-tricks.com/snippets/css/fluid-typography/ */
body {
/*	font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300))); */
	font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
/*    font-family: 'Montserrat',"Helvetica Neue",Helvetica, sans-serif; */
	font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color:#333333;
}

h1, h2, h3, h4, h5, h6, .widget-title {
    font-family: 'Montserrat',"Helvetica Neue",Helvetica, sans-serif;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.beta+h3, h2+h3 {
    border-top: 0px;
    padding-top: 0;
}

h1, .home .section-title, .home-content-wrapper h3, .big_picture_box_homepage_text h2 {
	font-weight: 600;
}

h3 {
	font-size: 1.25em;
}

p + h2 {
margin-top: 0;
}

img {
	border-radius: 0px !important;
	border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

a {
    color: #000000;
}

.underline {
text-decoration: none;
}

.underline:hover {
text-decoration: underline;
}

.social-icon {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #000000;
}

.woocommerce-active .site-header .site-branding {
width:auto;
float:left;
margin-right:0
}

.pif-has-gallery .onsale {
z-index: 10 !important;
}

/************** NAVIGATION ******************/


/* Menu font bigger */
.main-navigation ul li a,
.site-title a,
ul.menu li a {
	font-size:0.875em;
	font-weight: 500;
}


.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 0 1em;
}

/*
 * Hiding cart menu item on all screens
**/
.storefront-primary-navigation>.site-header-cart.menu {
    display: none;
}

/******* Button Menu Toggle ******/

button.menu-toggle {
border:0px solid transparent;
font-size:1.2em;
background-color:transparent !important;
}

.sticky button.menu-toggle span::before, .sticky button.menu-toggle::after, .sticky button.menu-toggle::before,
.toggled button.menu-toggle::after,.toggled button.menu-toggle::before {
    background-color: #000000;
}

button.menu-toggle:hover {
background-image:none
}
button.menu-toggle span::before {
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s
}
button.menu-toggle span::before,button.menu-toggle::after,button.menu-toggle::before {
content:'';
display:block;
height:4px;
width:28px;
position:absolute;
top:50%;
left:1em;
margin-top:-1px;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
border-radius:3px;
}
button.menu-toggle::before {
-webkit-transform:translateY(-8px);
-ms-transform:translateY(-8px);
transform:translateY(-8px)
}
button.menu-toggle::after {
-webkit-transform:translateY(8px);
-ms-transform:translateY(8px);
transform:translateY(8px)
}
.toggled button.menu-toggle::after,.toggled button.menu-toggle::before {
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}
.toggled button.menu-toggle::after {
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)
}
.toggled button.menu-toggle span::before {
opacity:0
}


/************** / ******************/

#homesale {
  text-align: left;
/*  width:50%; */
  width:45%;
  padding: 0;
  margin-right: 2em;
/*  padding: 0 4em 0; */
  position: absolute;
/*  top: 50%;
  left: 55%;
  transform: translate(0, -50%); */
/*  transform: translate(-50%, -50%); */
/*  text-shadow: 0 0 20px rgba(0,0,20,0.45); */
/* black	text-shadow: 2px 2px 4px rgba(0,0,0,0.70); */
/* light yellow text-shadow: 2px 2px 4px rgba(253,246,127,1.0); */
	text-shadow: 2px 2px 4px rgba(48,92,56,0.70);
}

#homesale p {
font-size: 1em;
}

/*.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { */
#homesale .entry-content, #homesale .entry-header {
text-align: left;
margin: 0;
}

#home .entry-header h1 {
	color:#ffffff !important;
	margin-bottom:0.25em;
}

/* added 09062023 */
#homesale .sale-header h1 {
	color:#ffffff !important;
	margin-bottom:0.25em;
	font-weight: 700;
	text-transform: uppercase;
	background: #cc0000;
	padding-left: 0.25em;
	padding-right: 0.25em;
	display: inline-block;
}

#homesale .entry-content h2 {
	color:#ffffff !important;
	margin-bottom:1em;
    font-size: 0.875em;
    line-height: 1.125;
    font-weight: 600;
}

#home .entry-content h2 {
	color:#ffffff !important;
	margin-bottom:1em;
    font-size: 1.25em;
    line-height: 1.25;
    font-weight: 500;
}

.blog .entry-header h2,
.archive .entry-header h2 {
    font-size: 1.25em;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: .5em;
    letter-spacing:normal;
}

.blog .entry-header h2 a,
.archive .entry-header h2 a,
.widget .widget-title,
.widget .widgettitle {
	font-weight: 600 !important;
	font-size: 1.2em;
}

.blog .entry-header h2 a,
.archive .entry-header h2 a {
	font-weight: 500 !important;
}

.widget .widget-title,
.widget .widgettitle {
letter-spacing: 0;
border-bottom: 1px solid rgba(0,0,0,.05);
padding: 0 0 0.5em;
margin-bottom: 0.75em;
	text-transform: uppercase;
/* 
font-size: 1.41575em;
padding: 0 0 1em;
margin-bottom: 1em;
font-weight: 300; */
}

.page .entry-content h2 {
	font-size: 1.5em;
}

.single .entry-header h1 {
    font-size: 1.875em;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: .5em;
    letter-spacing:normal;
}

.blog .hentry .entry-header,
.archive .hentry .entry-header {
    margin-bottom: 1em;
    border-bottom: 0px solid rgba(0,0,0,.05);
}

.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a {
	background-color:#ffffff !important;
}

/* handheld-footer-bar transparent*/

.storefront-handheld-footer-bar.trans {
    border-top: 0px !important;
    box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
}

.storefront-handheld-footer-bar.trans, .storefront-handheld-footer-bar.trans ul li > a {
    background-color: transparent !important;
}

.storefront-handheld-footer-bar.trans ul li>a {
    border-right: 0px !important;
}

.site-footer .storefront-handheld-footer-bar.trans a:not(.button) {
    color: #ffffff !important;
}

.storefront-handheld-footer-bar.trans ul li.cart .count {
	border: none !important;
}

.storefront-handheld-footer-bar.trans,
.storefront-handheld-footer-bar.trans ul li > a,
.storefront-handheld-footer-bar.trans ul li.search .site-search {
    background-color: transparent !important;
}


.storefront-handheld-footer-bar.trans ul li.search .site-search {
	display:none;
}

/* /handheld-footer-bar transparent*/

.site-footer .storefront-handheld-footer-bar a:not(.button) {
    color: #000000;
}

.storefront-handheld-footer-bar ul li.cart > a::before {
  content: "\f07a";
  } /* f291 */
  
.storefront-handheld-footer-bar {
	border-top: 1px solid rgba(0,0,0,0.2 );
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

/* added 15062023 */
.site-footer .storefront-handheld-footer-bar a {
color: #000000!important;
}
/**/

.storefront-handheld-footer-bar ul li>a {
	height: 4em;
}

.storefront-handheld-footer-bar ul li.cart .count {
    text-indent: 0;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    font-weight: 600;
    font-size: .75em;
    position: absolute;
    top: .875em;
    left: 50%;
    border-radius: 100%;
    border: 2px solid;
}

.storefront-handheld-footer-bar ul li.home > a::before {
    content: "\f015";
}

/*** ***/

.site-header {
    width: 100%;
    border-bottom: 0px solid transparent;
	position: fixed;
    top: 0;
    left: 0;
	background:#ffffff;
    -webkit-transition: background 0.9s;
    -o-transition: background 0.9s;
    transition: background 0.9s;
    padding-top:0;
    padding-bottom: 0;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

.home .site-header {
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.sticky {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3) !important;
}

.site-header .col-full {
max-width: 100% !important;
padding: 0;
margin-left: 0;
margin-right: 0;
}

/* added subtitles under homepage element titles */
.element-title--sub {
	font-size: .875em;
	padding:0;
	margin:0;
    margin-bottom: 2.675em;
    text-align:center;
}

.home .section-title {
    text-align: center;
    margin-bottom: 0em !important;
}

/* /end added subtitles under homepage element titles */

.home .storefront-on-sale-products .section-title {
margin-bottom: 0.5em !important;
}

.blog .site-content .site-main .flex,
.archive .site-content .site-main .flex {
/*	padding-top: 2rem; */
	padding-top: 0;
	width:100%;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    
}

.blog .site-content .site-main .type-post,
.archive .site-content .site-main .type-post {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    
	width:50%;
	position: realtive;
	box-sizing: border-box;
	padding-right:1rem;
	padding-left:1rem;
	padding-bottom:1rem;
	margin: 0;   
}

.site-main nav.navigation {
	width: 100%;
}

.site-main nav.navigation::before {
    clear:both !important;
}

.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 0 solid rgba(0,0,0,.05);
    border-width: 0 0 0;
    text-align: center;
    clear: both;
}

div.wpforms-container-full {
	background: #eeeeee;
	padding: 2em;	
}


.blog .site-content .riser-featured,
.archive .site-content .riser-featured {
	margin:0 0 1em;
}

.riser-featured-home {
	margin:0;
	padding:0 0 1em;
	width: 100%;
	height: auto;
}

.single .site-content .riser-featured {
	margin:0;
}

.single .site-content {
	margin-top: 2em;
}

.single.single-product .site-content {
	margin-top: 1em;
}

.home .riser-featured {
	display:none !important;
}

/******************************/

/* Riser added 06102020 */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
/* ausk 23.8.2024 background-color: #333333 !important; */
color: #eeeeee !important;
border: 0px solid #333333 !important;
}

/* END Riser added 06102020 */

.widget_shopping_cart {
background:#dbdbdb;
padding:1em;
}

/* .widget_product_search .widget-title,
.widget_product_search, */
.widget_product_categories,
.widget_categories,
.widget_recently_viewed_products,
.wpforms-widget {
padding:1em;
}

.widget_product_search {
padding:0;
}

/* Hide Titel of Search Widget */
.widget_search .widgettitle,
.woocommerce .widget_product_search .widgettitle,
.widget.woocommerce.widget_product_search .widget-title, /**/
.widget_product_search .widgettitle,
.widget_search .gamma {
display:none !important;
}

.widget_product_search form {
margin-bottom: 0;
}

.widget_categories ul li::before,
.widget_product_categories ul li::before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
font-style: normal;
font-variant: normal;
font-weight: normal;
line-height: 1;
vertical-align: -.125em;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
line-height: inherit;
vertical-align: baseline;
/* content: "\f07b"; */
content: "\f067";
}

/******************************/
/* site search */

/* hide site search in header */

.woocommerce-active .site-header .site-search {
	display:none;
	}
	
/**/

/* This makes the header transparent so that the background image shows through */
.home .site-header {
  	background-color: transparent;
}

.sticky {
	background-color:#ffffff !important;
/* ausk 16062023 */
	color: #000000;
}

.sticky a,
.sticky button.menu-toggle {
/* 	color: #000000 !important;
	added 16062023
	transition: all, ease, .2s
*/
}


.home .wp-post-image,
.entry-header .wp-post-image {
	display:none;
}
 
 /* This removes the bottom border */
.hentry {
    border-bottom: 0px solid rgba(0, 0, 0, 0);
}

.home .hentry,
.blog .hentry {
	margin:0;
}

.hentry .entry-header .posted-on {
    font-size: .875em;
    padding-bottom: 1em;
    display:block;
}

.hentry .entry-header .posted-on a {
    text-decoration:none !important;
}


.storefront-product-categories,
.storefront-best-selling-products {
    background-color:#ffffff;
}

.storefront-product-section {
    padding-top:1.618em;
    margin:0;
}

/****************************************/

.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header {
	color:white !important;
}

/* changed 09062023
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  height: 100vh;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
*/

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  height: 400px;
  width:100%;
  margin-top: 89px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: row;
  overflow:hidden;
  align-items: center;
  justify-content: right;
}

.front-sale {
/*  height: 400px;
  height: calc(100vw * 0.4); */
  height: calc(100vw * 0.33);
  width:100%;
  margin-top: 89px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: row;
  overflow:hidden;
  align-items: center;
  justify-content: right;
}

#home {
  text-align: center;
  width:80%;
  padding: 0 2em 0; /* riser changed 25112020 - 12em 2em 0; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 0 0 20px rgba(0,0,20,0.45);
}

/* .page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { */
/*.page-template-template-homepage #homesale .entry-content, .page-template-template-homepage #homesale .entry-header { */
/*
 .page-template-template-homepage .entry-content.homesale, .page-template-template-homepage .entry-header {
max-width: 100%;
}
*/

#home h3 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0px;
	font-size: 1.25em;
}

#home h2 {
	margin-top: 0;
}


/****************************************/
/* Homepage Categories */

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product img,
.page-template-template-homepage-php .site-main ul.products.columns-3 li.product img,
.storefront-full-width-content .site-main ul.products.columns-3 li.product img {
width:100%;
border-radius: 0px;
}

	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product img,
	.page-template-template-homepage-php .site-main ul.products.columns-4 li.product img,
	.storefront-full-width-content .site-main ul.products.columns-4 li.product img{
width:100%;
border-radius: 0px;
overflow:hidden;

}

.menu-item-type-custom {
	cursor:pointer;
}

	.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product img,
	.page-template-template-homepage-php .site-main ul.products.columns-5 li.product img,
	.storefront-full-width-content .site-main ul.products.columns-5 li.product img {
	width:100%;
	border-radius: 0px;
}

.home .storefront-product-categories ul.products li.product.product-category img,
.home .storefront-product-categories ul.products li.product img,
.home .storefront-product-categories  ul.products li.product {
    margin-bottom: 0;
}

ul.products li.product.product-category .woocommerce-loop-category__title,
ul.products li.product.product-category h2 {
	margin-top:1em;
	font-size:1.225em;
}

/****** Archive Pages *******/

.blog .site-content {
	padding-top:2em;
}

/* added 15062023 */
.page-template-page-search .site-content,
.blog .site-content,
/**/
.page-template-default .site-content,
.page-template-page-categories .site-content,
.archive .site-content {
/* edit 15062023	padding-top:1.5em; */
	padding-top:1em;
	margin-top:0;
}

.category .site-content {
	padding-top:0;
/*	margin-top:2em; */
	margin-top:0;
}

/******* Footer *********/

.site-info {
padding:2.617924em;
padding-bottom: 4em;
text-align:center;
}

.footer-widgets {
    padding: 0 2.617924em;
    border-bottom: 1px solid rgba(0,0,0,.05);
    color: #000000;
	}
	
.footer-logos img {
	float:left;
	max-width: 65px;
	margin-top: 0.6em;
	margin-right: 0.6em;
}

.site-footer .widget {
/*	margin:0 0 2.617924em; !important; */
	margin:0 0 1em; !important;
}

/******** Header Buttons Riser *********/

.header_cart_button_riser {
position:relative;
float:right;
z-index: 9999;
padding:2em 0 0 !important;
margin:0 !important;
}

.sticky .header_cart_button_riser {
	padding: 1.2875em 0 0 !important;
/*	padding: 1.2em 0 0 !important; */
	/* added 17062023 */
/*	display: inline-block; */
}
 
.header_cart_button_riser .my-account,
.header_cart_button_riser .search {
display: none;
}

.header_cart_button_riser ul li {
width: 70px;
display: inline-block;
float: right;
text-align: center;
}

.header_cart_button_riser ul li>a {
height: 2.618em;
display: block;
position: relative;
text-indent: -9999px;
z-index: 999;
/* edit 16062023
color: #ffffff;
*/
color: #000000;
}

.header_cart_button_riser ul li > a::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 1.618em;
  text-indent: 0;
  display: block;
  cursor: pointer; }

.header_cart_button_riser ul li.search > a::before {
  content: "\f002"; }

.header_cart_button_riser ul li.my-account > a::before {
  content: "\f007"; }

.header_cart_button_riser ul li.cart > a::before {
  content: "\f07a"; } /* f291 */

.header_cart_button_riser ul li.cart .count,
/* added 15062023 */
.storefront-handheld-footer-bar ul li.cart .count {
/* */
/* edit 15062023
background-color: #ffffff;
color: #000000;
border-color: #dbdbdb; */
background-color: #3fcc4a;
color: #ffffff;
border-color: #ffffff;
font-weight: 600;
}

.header_cart_button_riser ul li.cart .count {
text-indent: 0;
display: block;
width: 1.4em;
height: 1.4em;
line-height: 1.4em;
box-sizing: content-box;
font-size: .75em;
position: absolute;
top: 0;
left: 60%;
border-radius: 100%;
border: 1px solid;
}

/******* *********/

.main-navigation.toggled {
/* edit 16062023
	padding: 2em 0.5em;
	*/
/*	padding: 1em 1em 2em 0;
	padding: 1em 0 2em; */
	padding: 1em 0 2em;
/*	background-color: #ffffff !important; */
	min-width:100vw;
	width:100%;
	min-height:100vh;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:auto;
	z-index:99999;
/* ausk 16062023
	padding:2em;
	padding-bottom:6em;
	background-color: #ffffff !important;
	min-width:100vw;
	width:100%;
	min-height:100vh;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:auto;
	z-index:99999;
*/
}

/* added 1606 2023 from storefront
.handheld-navigation,
.nav-menu,
.main-navigation div.menu>ul:not(.nav-menu) {
    overflow: hidden;
    max-height: 0;
    transition: all, ease, .8s
}
 */

/* added 16062023 from storefront
.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 9999px
}
*/

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .handheld-navigation ul.menu {
min-height: 100%;
/* height: 100%; */
}

.handheld-navigation,
.handheld-navigation a,
.handheld-navigation .dropdown-toggle,
.main-navigation.toggled,
.main-navigation.toggled button.menu-toggle {
/* ausk 16062023
	color: #000000 !important;
*/
    outline: none; /* Rahmen bei Focus in Chrome vermeiden */
}

.handheld-navigation .menu .menu-item-593:hover {
color: #eeeeee!important;
}

.handheld-navigation {
	width: 100%;
/* edit 16062023
	text-align:center; */	
	text-align:left;
/* ausk 16062023
	padding-left: 1.5em;
	margin:0 auto; */
}

/*
.handheld-navigation, .handheld-navigation a,
.handheld-navigation .dropdown-toggle,
.main-navigation.toggled,
*/
.main-navigation.toggled button.menu-toggle {
margin-right: 1em;
}

/* hide submenu arrow button */
.handheld-navigation ul.menu li button::after {
	content: '';
}

/* added 16062023
.handheld-navigation ul.menu
transition: all, ease, .8s */ 

.handheld-navigation ul.menu {
/* margin-top: 1.8em; */
margin-top: 1em;
/* padding: 1em 0 2em 1em; */
padding: 2em 0 2em 1em;
width: 100%;
background-color: #ffffff;
}

/**** ****/

button.dropdown-toggle {
background: 0 0;
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
}
    
/********* *********/

.hero-image {
  background-color: #cccccc;
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #ffffff;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff !important;
}

.hero-text a {
	  color: #ffffff !important;
}

ul.products li.product.product-category img {
	margin-bottom:0;
	width:100%;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em;
    width:100%;
}

.woocommerce-breadcrumb a:first-of-type::before {
/*    content: "\f015";*/
        content: "\f1bb";
        font-size:1.425em;
}

.storefront-breadcrumb {
/*    padding: 1.41575em 0; */
    padding: 1em 0;
    margin: 0;
    font-weight:500;
}

.single-product .storefront-breadcrumb,
.single-post .storefront-breadcrumb,
.archive.category .storefront-breadcrumb,
.search .storefront-breadcrumb {
	margin-top: 4.725em;
}

.archive.search .storefront-breadcrumb {
	margin: 0;
}

.storefront-product-pagination a {
	top:80%;
}

.site-header-cart .cart-contents .amount {
	display:none;
}

.site-header-cart .cart-contents .count {
	display:none;
}

.woocommerce-active .site-header .site-header-cart {
	width:auto;
}

.site-header-cart .widget_shopping_cart {
    width: 15em;
    position: absolute;
    right:0;
    top:0;
}

.site-header-cart .cart-contents {
    padding: 1.618em 0;
    display: block;
    background-color: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
}

.site-header-cart:hover .cart-contents {
	margin-left: 7.5em;
}

.single-product #sidebar-primary {
    display: none !important;
}

.widget.my-extra-widget h2 {
display:none;
}

/* .my-extra-widget {
	display:none;
} */

/* hide product navigation thumbs left/right on product pages */
.storefront-product-pagination {
display:none;
}

/* add-plus-minus-buttons-to-add-to-cart-quantity-input/ */
.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}

.product_meta {
    font-size: .875em;
    padding-top: 0 !important;
    border-top: 0px solid rgba(0,0,0,.05) !important;
}

.product_title.entry-title {
	margin:0 0 0.25em 0;
/*	font-size: 2.617924em; */
	font-size: 2em;
}

/* https://gist.github.com/vanbo/c05e9b9512bd53e3680c82e1c6e4e6a3
   make Storefront product tabs horizontal
*/
.product .woocommerce-tabs {
	padding-top:0;
}

.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
	border-top: 0px solid rgba(0,0,0,.05) !important;
	padding-top:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d3ced2;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}

.treeline {
background-image: url('images/treeline_2.png');
background-size: cover;
background-position: center center;
width:100%;
margin: 0 auto 1em;
height:30px;
display:block;
clear:both;
}

/***************** DROP DOWN SELECTOR ****************/


.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #333333 !important;

}

.select2-dropdown,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--classic .select2-selection--single,
.select2-container--classic .select2-selection--multiple,
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
background-color:#fff;
border:1px solid #aaa;
border-radius:0px !important;
}

/***************** END DROP DOWN SELECTOR ****************/

.orderby {
  width:300px !important;
}

.big_picture_box_homepage_text,
.big_picture_box_homepage_text a,
.big_picture_box_homepage_text h2,
.big_picture_box_homepage_text h3,
.big_picture_box_homepage_text h4 {
color:#ffffff;
text-shadow: 0 0 20px rgba(0,0,20,0.25);
}
.big_picture_box_homepage_text {
background: linear-gradient(transparent,rgba(0,0,0,.6));
}

a.button-link-dark {
}

.button-link-brown-light {
	background-color: #f8f1e3;
    border-color: #f3ecdc;
    color: #5c3f2b;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none!important;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-brown-light:hover {
	background-color: #5c3f2b;
    border-color: #f3ecdc;
    color: #f8f1e3 !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-braun-light:hover {
    color: #f8f1e3 !important;
}

.button-link-brown {
	background-color: #5c3f2b;
    border-color: #f3ecdc;
    color: #f8f1e3;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none!important;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-brown:hover {
	background-color: #f8f1e3;
    border-color: #f3ecdc;
    color: #5c3f2b !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-braun:hover {
    color: #5c3f2b !important;
}

.button-link-dark {
	background-color: #333333;
    border-color: #dbdbdb;
    color: #eeeeee;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none!important;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-dark:hover {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #333333 !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-dark:hover {
    color: #333333 !important;
}

a.button-link-blue-light {
	color: #30b6d3;
    text-shadow: none;
}

.button-link-blue-light {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #30b6d3;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-blue-light:hover {
	background-color: #30b6d3;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-blue-light:hover {
    color: #ffffff !important;
}

a.button-link {
	color: #333333;
    text-shadow: none;
}

.button-link {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #333333;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link:hover {
	background-color: #333333;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link:hover {
    color: #ffffff !important;
}

a.button-link-red-light {
	color: #cc0000;
    text-shadow: none;
}

.button-link-red-light {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #cc0000;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-red-light:hover {
	background-color: #cc0000;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-red-light:hover {
    color: #ffffff !important;
}

a.button-link-red {
	color: #ffffff;
    text-shadow: none;
}

.button-link-red {
	background-color: #cc0000;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-red:hover {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #333333 !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-red:hover {
    color: #333333 !important;
}

a.button-link-red2 {
	color: #ffffff;
    text-shadow: none;
}

.button-link-red2 {
	background-color: #f9433f;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-red2:hover {
	background-color: #cc0000;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-red2:hover {
    color: #ffffff;
}

a.button-link-orange {
	color: #ffffff;
    text-shadow: none;
}

.button-link-orange {
	background-color: #ff9933;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
/* smaller Button
   padding: .25rem 0.75rem;
    font-size: 1rem; */
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    padding: .5rem 1.25rem;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-orange:hover {
	background-color: #eeeeee;
    border-color: #dbdbdb;
    color: #333333 !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-orange:hover {
    color: #333333 !important;
}

a.button-link-rose {
	color: #ffffff;
    text-shadow: none;
}

.button-link-rose {
	background-color: #d73951;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .25rem 0.75rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1rem;
    text-transform: uppercase;
}

/* #home */
.button-link-rose:hover {
	background-color: #deaab4;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-rose:hover {
    color: #ffffff !important;
}

a.button-link-pink {
	color: #ffffff;
    text-shadow: none;
}

.button-link-pink {
	background-color: #f46fa7;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-pink:hover {
	background-color: #ed528e;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-pink:hover {
    color: #ffffff !important;
}

a.button-link-blue {
	color: #ffffff;
    text-shadow: none;
}

.button-link-blue {
	background-color: #3399cc;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-blue:hover {
	background-color: #4588be;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-blue:hover {
    color: #ffffff !important;
}

a.button-link-green {
	color: #ffffff;
    text-shadow: none;
}

.button-link-green {
	background-color: #009900;
    border-color: #dbdbdb;
    color: #ffffff;
    cursor: pointer;
   padding: .5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
    font-size: 1.175rem;
    text-transform: uppercase;
}

/* #home */
.button-link-green:hover {
	background-color: #669966;
    border-color: #dbdbdb;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

a.button-link-green:hover {
    color: #ffffff !important;
}

.box50_homepage_wrapper {
	box-sizing: border-box;
	width:100%;
	height:100%;
	padding: 0;
	display:block;
	position:relative;
}

.posts_homepage_wrapper {
	width:100%;
	margin:0;
	padding: 1em 1em 0;
	text-align:left;
	box-sizing:border-box;
	overflow:hidden;
	display:block;
}

/*****************************************/
/******* Wocommerce Error/Infos **********/

/* .woocommerce-info {
background-color:#ff6600;
color:#ffffff;
font-weight: 500;
} */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
/* edit 17062023
background-color:#dbdbdb;
color:#333333;
*/
/*background-color:#3fcc4a;*/
color:#ffffff;
font-weight: 500;
background-color: #cc0000; /* #ff6600 */
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
/* edit 17062023
color:#333333 */
color:#ffffff;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
color:#333333;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
color:#ffffff;
/* edit 17062023
color:#333333;
*/
}
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
color:#333333;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
/* edit 17062023
background-color:#dbdbdb;
*/
background-color: #cc0000; /* #ff6600 */
}

.show-hide,
.show-hide-line {
	display:none;
}


.box50_posts_homepage {
	width: calc(50vw - 3.5em);
	height: auto;
/*	height: 250px; */
	float: left;
	box-sizing: border-box;
	margin: 1em;
	display: inline-block;
	color:#000000 !important;
	background: #eeeeee;
}

	
.box50_posts_homepage_text {
	padding:2rem;
	text-align: center;
	height: 100%;
	width: 100%;
}
	
.box50_posts_homepage_text a {
	color:#000000 !important;
}

.box50_posts_homepage_text h2 {
	color:#ffffff !important;
	font-weight: 600;
	font-size: 1.25em;
	line-height: 1.25;
	color:#000000 !important;
}

.page-template-template-homepage-php .site-main ul.products.columns-3 li.product {
width:33.3333333333% !important;
/* width:16.6666666666% !important; */
float:left !important;
margin-right:0 !important;
}

.gallery .gallery-item .gallery-icon img {
	margin:0 !important;
	width:100% !important;
	height:auto !important;
}

.gallery .gallery-item .gallery-caption {
	display:none;
}

.big_picture_box_homepage_50 {
color:#ffffff;
text-shadow: 0 0 20px rgba(0,0,20,0.25);
height:600px;
max-height:600px;
width:50%;
padding:0;
text-align:left;
background:#dbdbdb;
display:inline-block;
float:left;
position:relative;
background-size: cover;
background-position: center center;
}

.custom-html-widget ul li::before {
/*    content: "\f15c"; */
    content: "\f05a";
}

.custom-html-widget ul li {
	padding-left: 1.618em;
	list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em;
}   

.widget_custom_html,
.widget_media_gallery,
.widget_recently_viewed_products {
	padding: 1em;
}

.custom-html-widget ul li::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
/*  
    display: inline-block;
    font-weight: normal;
    vertical-align: -.125em;
    line-height: 1; */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: 0.5407911001em;
    display: block;
    float: left;
    opacity: 0.35;
    margin-left: -1.618em;
    width: 1em;
}

.widget {
    margin: 0 0 2em;
}

.widget {
	background: #f0f0f0;
}

.widget.my-extra-widget {
/*    margin: 0 0 3.706325903em !important; */
    margin: 0 0 2em;
	background: #fff;
}


#customer_details .col-1,
#customer_details .col-2 {
/*	background: #f8f8f8 !important; */
	background: #ededed !important;
	padding: 1em !important;
}

/* #customer_details .col-2 .input-text {
background: #ffffff;
} */

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: #333333;
    border: 1px solid #ddd;
    color: #dbdbdb;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
	background-color: #ddd;
	border: 1px solid #ccc;
	cursor: pointer;
    color: #333333;
}

.must-log-in {
	font-weight: 600;
}

.site-footer a,
.widget-area .widget a:not(.button),
.woocommerce-breadcrumb a,
.single-product div.product .woocommerce-product-rating a {
    text-decoration: none !important;
}

.site-footer a:hover,
.widget-area .widget a:hover,
.widget-area a:hover,
.woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
}
/* added 12062023 */
.single-product div.product .woocommerce-product-rating {
/* margin-bottom: 1.618em;
margin-top: -0.875em; */
margin-bottom: 1em;
margin-top: 1em;
}
/* */
.post.hentry .entry-content a {
    text-decoration: underline;
}

a.button-link {
    text-decoration: none !important;
}

/* avoid frame/outline around active links */
a:active, a:focus {outline: none !important;}

.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area {
padding-top: 4em !important;
}

/* .onsale, */
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #eeeeee;
    font-weight:600;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #333333;
    color: #eeeeee;
    font-weight:600;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: #666666;
    color: #eeeeee;
    font-weight:600;
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
background-color: #666666;
}

.promo-batch {
position: absolute;
bottom:0;
right:2em;
margin:0;
/* width:120px !important; */
width:180px;
height:auto;
}

.term-bf-bundles .promo-batch {
display: none !important;
}

#custom_html-14.widget {
background: #cc0000 !important;
color: #ffffff !important;
font-weight: 500 !important;
text-align:center;
}

#custom_html-14.widget h3 {
color: #ffffff !important;
font-weight: 600 !important;
font-size: 1.5em;
}

.premium-label {
/*
font-weight:500;background:#666666;color:#ffffff;padding-left:0.5em;padding-right:0.5em;margin-bottom:1.5em;display:inline-block;
*/
font-weight:500;background:#666666;color:#ffffff;padding-left:0.5em;padding-right:0.5em;margin-bottom:0.5em;display:inline-block;
}

/**/

.standard-label,
.standard-label-single {
font-weight:500;
background:#666666;
color:#ffffff;
padding-left:0.5em;
padding-right:0.5em;
margin-bottom:0.5em;
display:inline-block;
}

.premium-label-single {
font-weight:500;
background:#666666;
color:#ffffff;
padding-left:0.5em;
padding-right:0.5em;
/* margin-bottom:1.5; */
margin-bottom:1em;
display:inline-block;
}

.wc-block-grid__product-onsale, .onsale {
border: 0;
color: #ffffff;
background: #cc0000;
/* font-size: 0.875em; */
font-size: 1em;
font-weight: 600;
border-radius: 0;
}

.woocommerce-tabs .panel {
width: auto !important;
float: right;
margin-right: 0;
margin-top: 0;
}

/* Riser added Newsletter 07102020 */

.widget.newsletter-widget-frontpage {
text-align:center;
padding: 0 1em 1em 1em;
margin: 0;
background-color: #333333;
}

.widget.newsletter-widget-frontpage.title {
padding: 2em 1em 0 !important;
}

.widget.newsletter-widget-frontpage h2 {
	color:#ffffff !important;
    font-weight: 500;
    margin: 0 !important;
}

/* https://wpforms.com/developers/how-to-center-a-form/ */
.wpforms-container.wpf-center {
     margin: 0 auto !important;
     padding: 1em 0 0;
}

.widget .wpforms-container.wpf-center {
     margin: 0;
     padding: 0;
}

.wpf-newsletter-frontpage-textfield {
max-width: 280px;
     margin: 0 auto !important;
}

.wpf-newsletter-frontpage-dropdown {
max-width: 280px;
     margin: 0 auto !important;
}

.wpf-newsletter-frontpage-dropdown .wpforms-field-label {
color: #ffffff;
margin-bottom: 1em !important;
font-weight: 500 !important;
}

.newsletter-widget-frontpage .wpforms-head-container {
color: #ffffff;
}

.newsletter-widget-frontpage .wpforms-form .wpforms-description {
font-weight: 400 !important;
font-size: 1.25em !important;
}

.wpforms-container-full .wpforms-form button[type=submit] {
	font-size: 1.175rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 0.5rem 1.25rem !important;
	cursor: pointer;

	background-color: #333333 !important;
    border: 0px #dbdbdb !important;
    color: #ffffff !important;


    text-decoration: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

.wpforms-container-full .wpforms-form button[type=submit]:hover {
	font-size: 1.175rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 0.5rem 1.25rem !important;
	cursor: pointer;

	background-color: #eeeeee !important;
    border: 0px #dbdbdb !important;
    color: #333333 !important;
    
    text-decoration: none !important;
    text-shadow: none !important;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit] {
	width: 280px !important;
	font-size: 1.175rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 0.5rem 1.25rem !important;
	cursor: pointer;

	background-color: #eeeeee !important;
    border: 0px #dbdbdb !important;
    color: #333333 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}
 
.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit]:hover {
	width: 280px !important;
	font-size: 1.175rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 0.5rem 1.25rem !important;
	cursor: pointer;

	background-color: #333333 !important;
    border: 0px #dbdbdb !important;
    color: #ffffff !important;
	transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}

/* End Riser added Newsletter 07102020 */

.page-id-8113 .riser-featured {
/* position: relative;
width: 100%;
height: 400px;
margin-top: 3.875em;
background-size: cover;
background-repeat: no-repeat;
-webkit-transition: all,ease,.2s;
transition: all,ease,.2s; */
/* background-position: top center; */
}

/* hide category select dropdown */
.my-extra-widget {
display:none;
}
	
/* Hide Page Title page-on-sale */
/*.post-8710 .entry-title {
display: none;
} */



/* added 23102021 */
.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
/* margin: 0 0 0.3em 0; */
/* added/edit 11062023 */
margin: 0;
float: right;
}

/* Hide Standard Line Label at Black Friday Bundle 2021 
ausk 22.11.2025 */
/*
.postid-8993 .premium-label-single,
.postid-9034 .premium-label-single,
.postid-8993 .standard-label-single,
.postid-9034 .stndard-label-single {
display: none;
}
*/

/* added 16112021 - hide recommended products on product pages, delete after fall sale */
/*
.up-sells.upsells.products {
display: none;
}
*/
/* */

/* added 07062023 */

.page-template-template-homepage-php .site-main ul.products li.product {
	margin-bottom: 1em !important;
}

.box50-home,
.box50-home-image {
float:left;
width:50%;
padding: 1.5em;
font-size: 1.125em;
height: 400px;
}

.box50-home {
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box50-home-image {
border-width: 1px 0 1px 1px;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box50-home-right {
float:left;
width:50%;
padding: 1.5em;
font-size: 1.125em;
height: 400px;
text-align:right;
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box50-home-right-dark {
float:left;
width:50%;
padding: 1.5em;
font-size: 1.125em;
height: 400px;
text-align:right;
color:#ffffff;
background-color:#333333;
}

.box50-home-right-dark {
border-width: 1px 0 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50-home-image-right-dark {
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #dbdbdb;
}

.box50-home-image-right,
.box50-home-image-right-dark {
float:right;
width:50%;
padding: 1.5em;
font-size: 1.125em;
height: 400px;
background: #eeeeee;
}

.home .storefront-product-categories .count {
	display: none;
}

.riser-featured,
.page .riser-featured {
/* margin-top:4em !important; */
 margin-top: 89px;
}

.single-product div.product p.price {
/* font-size: 1.41575em;
margin: 1.41575em 0;
font-size: 1.41575em; */
font-size: 1.75em;
font-weight: 700;
/* margin: 0 0 1.41575em; */
margin: 0 0 1em;
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
/* margin-bottom: 2.617924em; */
margin-bottom: 1em;
margin-top: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
/* width: 23.8095238%;
float: left;
margin-right: 14.2857142857%; */
width: 30.4347826087%;
float: left;
margin-right: 4.347826087%;
}

/* 
.wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price */
ul.products li.product .price, ul.products .wc-block-grid__product .price,
.price ins {
color: #43454b;
font-weight: 600;
}

/**/

/*
.cart-icon {
    display: inline-block;
    width: 2.6em;
    height: 2.6em;
//    background: url(path-to-your-cart-icon.png) center center no-repeat;
    background-size: contain;
    margin-right: 5px;
    color: #000000;
content: "\f07a";
}

*/

/*

p.cart-icon { position:relative; padding-left:20px; }

p.cart-icon.start:before { content: "\f015"; }

p.cart-icon:before {
position: absolute;
top: 0px;
left: 0;
font-family: FontAwesome;
font-size: 1.2em;
color: #000; }

*/

.cart-collaterals h2 {
font-size: 1.618em;
font-weight: 600;
}

/**/

.woocommerce-cart table th, table td {
    background-color: #ededed;
}

.woocommerce-cart .coupon .input-text {
    background-color: #ffffff;
}

/* table.cart td.product-remove, */
table.cart td.actions {
border-top-color: #ffffff;
    background-color: #ededed !important;
}

.cross-sells h2 {
/*    font-family: 'Montserrat',"Helvetica Neue",Helvetica, sans-serif;
    text-rendering: optimizeLegibility; */
    font-weight: 600;
}

/* Optional Additions */

/*
.woocommerce-cart .woocommerce .cart .actions .coupon input[type="text"] {
    background: transparent;
    border: 2px solid #dddddd;
}

.woocommerce-cart input.input-text.qty.text {
    background: transparent;
    border: 2px solid #dddddd;
}
*/

/*
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search], {
/*
background-color: #f2f2f2;
color: #43454b;
padding: .6180469716em;
border: 0;
-webkit-appearance: none;
box-sizing: border-box;
font-weight: 400;
box-shadow: inset 0 1px 1px rgba(0,0,0,.125); */
/*
background-color: #ffffff !important;
color: #666666;
}
*/

/*
*/
table.cart button,
.checkout-button.button,
.widget a.button ,
.widget a.button.checkout {
background-color: #3fcc4a;
border-color: #eeeeee;
color: #ffffff;
}



/* added 17062023 */
.added_to_cart {
background-color: #10a315;
border-color: #eeeeee;
color: #ffffff;
}
/**/

/* added 17062023 */
.added_to_cart:hover,
.single_add_to_cart_button.button.alt:hover {
background-color: #3fcc4a;
}
/**/

table.cart button:hover,
.checkout-button.button:hover,
.widget a.button:hover ,
.widget a.button.checkout:hover {
background-color: #10a315;
color: #ffffff;
}

a.add_to_cart_button:hover {
background-color: #3fcc4a!important;
color: #ffffff;
}

/* https://wordpress.org/support/topic/change-color-of-regular-price-and-sale-price/
ul.products li.product.sale .price .amount {
color: red !important;
}

ins .woocommerce-Price-amount {
    color: #000 !important;
}
  */
  
.price ins .woocommerce-Price-amount,
.product-price ins .woocommerce-Price-amount,
/* .product-subtotal ins .woocommerce-Price-amount,
.woocommerce-mini-cart__total.total ins, */
.woocommerce-mini-cart-item.mini_cart_item ins .woocommerce-Price-amount,
.woocommerce-checkout-review-order ins .woocommerce-Price-amount {
    color: #cc0000 !important;
}   
    
.woocommerce span.onsale{
display:none;
}

/* added 16062023 */
.handheld-navigation {
transition: none;
}

.handheld-navigation ul.menu li {
border-bottom: 1px solid #dcdcdc;
}

/* .main-navigation.toggled .dropdown-toggle a:hover, */
/* 
.main-navigation.toggled ul.menu>li>a,
.main-navigation.toggled ul.nav-menu>li>a {
padding: 0.5em !important;
font-size: 1.2em; */
.main-navigation.toggled a:hover,
.main-navigation.toggled ul.menu>li>a:hover,
.main-navigation.toggled ul.nav-menu>li>a:hover,
.handheld-navigation ul.menu>li>a:hover,
.handheld-navigation .menu .menu-item-has-children a:hover  {
color: #3fcc4a !important;
}

/* .main-navigation ul li a,
.site-title a, ul.menu li a,
.site-branding h1 a, button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
color: #000000;
} */

/* added 17062023 */
table.cart .product-thumbnail img {
margin: 0 0 1em;;
text-align: left;
/* max-width: 3.706325903em; */
max-width: 6em;
height: auto;
}
/**/

/* add cart icon before cart page title */
.woocommerce-cart .entry-title::before {
content: "\f07a";
display: inline-block;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font: var(--fa-font-regular);
font-family: 'Font Awesome 5 Free';
margin-right: 0.275em;
margin-bottom: 0.175em;
font-size: 0.75em;
vertical-align: bottom;
}

.widget.woocommerce.widget_shopping_cart .widgettitle:before {
content: "\f07a";
display: inline-block;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font: var(--fa-font-regular);
font-family: 'Font Awesome 5 Free';
margin-right: 0.5em;
margin-bottom: 0.25em;
/*margin-bottom: 0.175em; */
font-size: 0.75em;
vertical-align: bottom;
}

/* products background color
ul.products li.product {
background-color: #eeeeee;
padding-bottom: 1em;
}
*/

/*
.page-template-template-homepage-php .site-main ul.products {
	height: 100%;
}
    
.page-template-template-homepage-php .site-main ul.products li.product {
display: flex;
flex-basis:auto;
height: auto;
}
*/

/* align right - arrow in handheld sub menu */
button.dropdown-toggle {
text-align: right;
}
/* */

/* .main-navigation.toggled ul li a */
.handheld-navigation ul li a {
/* font-size: 0.875em; */
font-size: 1.2em;
font-weight: 500;
}

/* added 19062023 */
.product_list_widget li img {
/* max-width: 2.617924em;
float: right; */
margin-left: 0.175em;
margin-right: 0;
}

.price del {
font-weight: 500!important;
}

.mob {
display:none;
}

/**/

.stock.out-of-stock {
/* color: #e2401c; */
font-weight: 500;
color: #ff9933;
}

/* .woocommerce-cart-form__cart-item cart_item */
/* added 06102023 - wont work because of table cells having bg dfdfdf
.woocommerce-cart-form__cart-item.cart_item {
background: #dcdcdc !important;
} */

/* added 06102023 */
table.cart {
/* margin-bottom: 3.706325903em; */
margin-bottom: 1.5em;
}

/* .woocommerce-message, .woocommerce-error, .woocommerce-noreviews, p.no-comments */
.woocommerce-info {
/* margin-bottom: 2.617924em; */ 
margin-bottom: 1.5em;
}
/* end added 06102023 */

/* added 21.8.24 for debugging newsletter widget */
/* #customer_newsletter_opt_in_field,
.wpforms-widget {
display: none;
} */

/**/

/****************************************************************/
/******** MEDIA max-width: 767px ********/


@media (max-width: 767px) {

/* US Shipping Notice Styling */
.woocommerce-info.us-shipping-notice {
    background-color: #f9fafc; /* helleres Grau-Blau */
    border-left: 4px solid #cc0000; /* #ff6600 */ /* WooCommerce Blau #2271b1 */
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-size: .75em;
    font-weight: 500;
    color: #2c3e50; /* dunkleres Grau für bessere Lesbarkeit */
}

/* ausktest */
.header_cart_button_riser ul li {
/* edit 17062023
width: 60px; */
width: 40px;
display: inline-block;
float: right;
text-align: center;
/* margin-right: 0.5em; */
margin-right: 1em;
}


.main-navigation.toggled button.menu-toggle {
/* margin-right: 1em; */
margin-right: 60px;
}

/* added 17062023 */
.sticky .header_cart_button_riser {
/*	padding: 0.8em 0 0 !important; */
/* ausktest
	padding: 1em 0 0 !important;
*/
	/* added 17062023 */
/*	display: inline-block; */
}

.main-navigation.toggled button.menu-toggle {
/*cursor: pointer;
text-align: left;
float: right;
position: relative;
border: 2px solid rgba(0,0,0,0);
box-shadow: none;
border-radius: 2px;
background-image: none;
font-size: .875em;
max-width: 120px;
padding: .6180469716em .875em .6180469716em 2.617924em; */
/* padding: 2.2em .875em 0 2.617924em; */
padding: 2.4em .875em 0 2.617924em;
margin-right: 45px;
}

.handheld-navigation ul.menu {
margin-top: 0.8em;
}

/*
button.menu-toggle {
cursor: pointer;
text-align: left;
float: right;
position: relative;
border: 2px solid rgba(0,0,0,0);
box-shadow: none;
border-radius: 2px;
background-image: none;
padding: .6180469716em .875em .6180469716em 2.617924em;
font-size: .875em;
max-width: 120px;
}
*/
/* end added 17062023 */

button.menu-toggle {
/* padding: .6180469716em .875em .6180469716em 2em; */
padding: .6180469716em 0.875em .6180469716em 2em;
}

.woocommerce-cart table th, table td {
/*    background-color: #ededed; */
	padding-left: 1em;
	padding-right: 1em;
}

/* table.cart td.product-remove, */
table.cart td.actions {
/* border-top-color: #ffffff;
    background-color: #ededed !important; */
	padding: 1em;
}

/* table.shop_table_responsive,
table.shop_table_responsive td,
table.shop_table_responsive th {
background-color: #dcdcdc!important;
} */

.single-product div.product p.price {
/* font-size: 1.41575em;
margin: 1.41575em 0;
font-size: 1.41575em; */
font-size: 1.575em;
font-weight: 700;
margin: 0 0 1.41575em;
}

.home .site-main {
margin-bottom:0;
}

.woocommerce .page-description {
/* margin-bottom: 1.618em; */
margin-bottom: 1.618em;
/* text-align: justify; */
}

/* #homesale .sale-header h1 {
	margin-bottom:0;
} */

/* added 09062023 */
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail,
.front-sale {
  display: flex;
  flex-direction: row;
  overflow:hidden;
/*  align-items: center; */
  justify-content: left;
}

.front-sale {
/* height: 350px;
  height: calc(100vw * 0.66);
  height: 80vh; */
}

#homesale {
  text-align: center;
/*  width:calc(100% - 4em);
   */
   padding: 0 2em 0;
  width: 100%;
  position: absolute;
  bottom: 2em;
/*  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
/*  text-shadow: 2px 2px 4px rgba(0,0,0,0.70); */
}

/* */
#homesale .entry-content, #homesale .entry-header {
text-align: center;
}

#homesale .entry-content h2 {
    font-size: 0.875em; /* riser changed 25112020 font-size: 1.15em; */
}

.shoppage-sale-typo {
width: 80%;
height: auto;
margin: 0 auto;
}

.box60-flex {
padding:0;
flex-basis:auto;
width:100%;
/* height: calc(100vw - 4em); */
height: auto;
min-height: 400px;
}

.box40-flex {
flex-basis:auto;
/* width:calc(100% - 1em); */
width:100%;
height: auto;
min-height: 400px;
text-align:center;
padding: 1em 1em;
font-size: 1.2em;
}

/*
.box50-flex.left {
display: none;
} */

.box50-flex-shop {
display: flex;
flex-basis:auto;
width:100%;
height: auto;
text-align:center;
padding: 0.5em;
font-size: 1.2em;
}

.box50-flex {
display: flex;
flex-basis:auto;
/* width:calc(100% - 1em); */
width:100%;
height: auto;
min-height: 400px;
text-align:center;
padding: 0.5em;
/* padding: 1em 1em; */
font-size: 1.2em;
}

.box50-home,
.box50-home-right {
float:none;
width:100%;
height: auto;
text-align:center;
padding: 1em;
font-size: 1.2em;
}

.box50-home {
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box50-home-image {
border-width: 1px 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box50-home-right-dark {
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50-home-image-right-dark {
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50-home-right-dark {
float:none;
width:100%;
height: auto;
text-align:center;
padding: 1em;
font-size: 1.2em;
}

.box50-home-image,
.box50-home-image-right {
padding: 0;
float:none;
width:100%;
height: 300px;
}

.box50-home-image-right-dark {
padding: 0;
float:none;
width:100%;
height: 300px;
}

#custom_html-14.widget {
text-align:center;
}

#custom_html-14.widget h3 {
color: #ffffff !important;
font-weight: 600 !important;
font-size: 2em;
}

.big_picture_box_homepage_text {
padding:2em;
font-size: 1em;
text-align: center;
height: 100%;
}

.big_picture_box_homepage_50 {
height: auto !important;
}

.big_picture_box_homepage {
height: auto !important;
}

.box40.hide {
display:none;
}

.percent {
display:none;
}

.promo-frontpage-text {
/* font-size:1em !important; */
width: 100% !important;
float:none;
text-align: left !important;
}

.promo-batch {
position: absolute;
bottom:0;
right:2em;
margin:0;
/* width:100px !important; */
width:120px !important;
height:auto;
}

/* .front-sale .promo-batch {
display: none;
} */

#home .entry-content h2 {
    font-size: 1em; /* riser changed 25112020 font-size: 1.15em; */
}

#home {
  padding: 0 2em 0 !important; /* riser changed 25112020 - 8em 2em 0; */
}

img {
	border-radius: 0px !important;
}

.riser-featured,
.page .riser-featured {
/* margin-top:4em !important; */
 margin-top: 64px;
}

/* Hide sidebar + Show categories dropdown */

.my-extra-widget {
/* Riser changed 30092020
to hide drop down categories
	display:block; */
/*	display:none; */
}

/* Hide sidebar + Show categories dropdown */

.header_cart_button_riser {
	/* ausk 16062023
	// comment out to show basket
	display:none !important;
	*/
}

.box50_posts_homepage {
	width: 100% !important;
	float: none !important;
	box-sizing: border-box;
	margin: 1em auto !important;
	display: block !important;
	height: auto !important;
	color:#000000 !important;
	background: #eeeeee;
}
	
.box50_posts_homepage_text {
	position:relative;
	display:block;
	padding:1rem;
	overflow:hidden;
	text-align: center;
}
	
.box50_posts_homepage_text a {
	color:#000000 !important;
}

.box50_posts_homepage_text h2 {
	color:#ffffff !important;
	font-weight: 600;
	font-size: 1.25em;
	line-height: 1.25;
	padding-top:1em;
	color:#000000 !important;
}

/* added 06102023 */
.cart-collaterals .cross-sells ul.products.columns-2 li.product,
/**/
.archive .site-main ul.products.columns-2 li.product {
width:47.8260869565% !important;
float:left !important;
margin-right:4.347826087% !important;
}

/* added 06102023 */
.cart-collaterals .cross-sells ul.products.columns-2 li.product.last,
/**/
.archive .site-main ul.products.columns-2 li.product.last {
margin-right:0 !important;
}

/* added 17062023 abend 21 uhr */
ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
margin-bottom: 2.5em;
}
/**/

.blog .site-content .site-main .flex,
.archive .site-content .site-main .flex,
.single-product .site-content .site-main .flex {
	width:100%;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; 
}

.blog .site-content .site-main .type-post,
.archive .site-content .site-main .type-post {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    
	width:100%;
	position: realtive;
	box-sizing: border-box;
	padding-right:1rem;
	padding-left:1rem;
	padding-bottom:1rem;
	margin: 0;   
}

.show-hide-line {
    display: block;
	margin: 2em 0 0;
}

}


/****************************************************************/
/******** MEDIA min-width: 768px ********/


@media (min-width: 768px) {

.storefront-sorting {
/* margin-bottom: 2.617924em; */
margin-bottom: 1em;
}

table.cart th, table.cart td {
/* padding: 1.618em; */
padding: 1em;
}

.woocommerce .page-description {
margin-bottom: 1.618em;
}

.box50_posts_homepage {
	width: calc(50vw - 3.5em);
	height: auto;
	min-height: 280px;
}

.desk {
display:block;
}

.shoppage-sale-typo {
width: 60%;
height: auto;
margin: 0 auto;
}

.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
width:auto;
float:left;
margin-right:0
}

/* added 06092020 to hide cart link in desktop navigation */
/* old before 23102021
.menu-item-5365,
.menu-item-5366,
.menu-item-5367 */
.menu-item-8838,
.menu-item-8840,
.menu-item-8843 {
display: none !important;
}

/* added 09062023 */
#homesale .sale-header h1 {
	/*  storefront/style font-size: 3.706325903em; */
    font-size: 2.25em;
}

.page-template-template-homepage .entry-header h1 {
	/*  storefront/style font-size: 3.706325903em; */
    font-size: 4em;
    margin-bottom: 0;
}

.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area {
padding-top: 4em !important;
}

img {
	border-radius: 0px !important;
}

/* hide category select dropdown */
/* .my-extra-widget {
	display:none;
} */

.woocommerce-tabs .panel {
    float: left;
}

.single-product div.product .woocommerce-product-gallery {
width: 42%;
margin-right: 5%;
}
.single-product div.product .summary {
width: 53%;
}


.riser-featured {
position:relative;
 width:100%;
 height:350px;
/* margin-top:3.875em;
 margin-top:77px; */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
}

.single.single-post .riser-featured {
position:relative;
 width:100%;
 height:400px;
/* margin-top:3.875em;
 margin-top:77px; */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
}

.page .riser-featured {
/* margin-top:3.875em;
 margin-top:77px; */
}

.info-text {
/*    font-size: 1.625em; */
    font-size: 1.425em;
    line-height: 1.4;
    padding-bottom: 1em;
    font-weight: 300 !important;
}

.home-content-wrapper {
	width:100%;
	margin:0;
/* edit 20062023
	padding:2em 2em 0; */
	padding:1.5em 2em 0;
	overflow:hidden;
	text-align:left;
	height:auto;
}

.home-content-wrapper.second {
	width:100%;
	margin:0;
	padding:2em 2em;
	overflow:hidden;
	text-align:right;
	height:auto;
}

.box30 {
padding:0;
float:left;
width:33.333333333%;
}

.box40 h3,
.box40.second h3 {
	font-size: 1.525em;
}

.box40 {
float:left;
width:50%;
padding: 1.5em;
font-size: 1.125em;
height: 400px;
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box40-flex {
flex-basis:auto;
width:50%;
padding: 1.5em;
font-size: 1.125em;
min-height: 400px;
text-align: left;
}

.box50-flex-shop {
display: flex;
flex-basis:auto;
width: 50%;
padding: 1em;
font-size: 1.2em;
text-align: left;
}

.box50-flex {
display: flex;
flex-basis:auto;
/* width:calc(50% - 1em); */
width: 50%;
padding: 1em;
/* padding: 1.5em; */
font-size: 1.2em;
/* min-height: 400px; */
text-align: left;
}

.box40.second {
padding:0;
float:left;
width:50%;
text-align:right;
padding: 2em;
font-size: 1.2em;
height: 400px;
border-width: 1px 0px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50 {
padding: 0 1em;
float:left;
width: calc(50% - 1em);
max-width: calc(50% - 1em);
display:inline-block;
box-sizing: border-box;
}

.box50-blog-left {
padding: 0 0 1em !important;
float:left;
width:50%;
max-width:50%;
display:inline-block;
box-sizing: border-box;
}

.box50-blog-right {
padding: 0 0 1em;
float:right;
width:50%;
max-width:50%;
display:inline-block;
box-sizing: border-box;
}

.box60 {
padding:0;
float:left;
width:50%;
box-sizing: border-box;
height:400px;
border-width: 1px 0px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box60-flex {
flex-basis:auto;
width:50%;
box-sizing: border-box;
height: auto;
min-height: 400px;
padding: 0;
text-align: left;
}

.box60.second {
padding:0;
float:right;
width:50%;
box-sizing: border-box;
height:400px;
padding: 0;
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #dbdbdb;
}

.big_picture_box_homepage {
color:#ffffff;
text-shadow: 0 0 20px rgba(0,0,20,0.25);
height:600px;
max-height:600px;
width:100%;
padding:0;
text-align:left;
background:#dbdbdb;
display:block;
position:relative;
background-size: cover;
background-position: center center;
}

.big_picture_box_homepage_text {
color:#ffffff !important;
text-align:center;
width:100%;
padding:2em;
text-align:center;
display:block;
position:absolute;
bottom:0;
right:0;
font-size: 1.2em;
}

big_picture_box_homepage:hover .big_picture_box_homepage_text {
background: rgba(0,0,0,0);
}

/* Adjust this percentage up or down to make the logo larger or smaller. */

.site-header .site-branding img,
.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
    height: auto;
    max-width: 470px;
    max-height: none;
}

.sticky .site-branding img,
.sticky .custom-logo-link img,
.sticky .site-logo-anchor img,
.sticky .site-logo-link img {
    height: auto;
    max-width: 280px;
    max-height: none;
}

.site-header {
}

.custom-logo-link, .site-branding,
.site-header-cart, .site-logo-anchor,
.site-logo-link, .site-search {
    margin-bottom: 0;
}

.woocommerce-active .site-header .site-search {
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
}


.site-header .site-branding {
	clear:none;
}

/******************************/
/* primary navigation */


.storefront-primary-navigation {
	float:right;
	clear:none;
	width:auto;
	padding-top:2.5em;
}

.sticky .storefront-primary-navigation {
	padding-top:1.7em;
}

.woocommerce-active .site-header .main-navigation {
    width:100%;
}

/* hide submenu arrow button */
.main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
/*	content: ''; */
	display:none;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children,
.main-navigation ul.menu ul.sub-menu a, .main-navigation ul.nav-menu ul.children a {
    background-color: #ffffff;
    color:#000000;
    outline: none; /* Rahmen bei Focus in Chrome vermeiden */
}

/******************************/
/* hide primary navigation */

.primary-navigation {
}


/* Re-styling main menu to the right just for desktop screens
**/

    .storefront-primary-navigation>.main-navigation {
        float: right !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        text-align: right !important;
    }
    .storefront-primary-navigation>.main-navigation>.menu>ul>li {
        text-align: right !important;
    outline: none; /* Rahmen bei Focus in Chrome vermeiden */
    }
    .main-navigation ul.menu>li:first-child,
    .main-navigation ul.nav-menu>li:first-child {
        margin-left: 0;
    }
    .main-navigation ul.menu>li:last-child,
    .main-navigation ul.nav-menu>li:last-child {
        margin-right: -1em;
    }

/******************************/

.home .col-full {
max-width:100% !important;
padding:0;
}

.home .site-main {
padding-top:0 !important;
/* added 15062023 */
margin-bottom:0;
}

.home div[class^="post-"] {
height:100vh;
background:#dbdbdb;
margin: 0 !important;

}
.site-header {
padding-left: 2.617924em;
padding-right: 2.617924em;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail,
.front-sale {
padding:0;
max-width:100%;
}

.page-template-template-homepage-php .site-main ul.products.columns-3 li.product {
width:33.3333333333%;
float:left;
margin-right:0
}

/****************************************/
/* Homepage Products */

/* 4 Products per row */

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.storefront-full-width-content .site-main ul.products.columns-4 li.product {
}

/* 5 Products per row */

.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
.storefront-full-width-content .site-main ul.products.columns-5 li.product {
    width: 20%;
    float: left;
    margin-right: 0;
	padding-left: 2em;
	padding-right: 2em;
}

.home ul.products {
	padding-left:3em;
	padding-right:3em;
}

.home .storefront-featured-products ul.products {
	padding-left:2em;
	padding-right:2em;
}

.home .storefront-product-categories ul.products {
	padding-left:2em;
	padding-right:2em;
}

/* riser used on product-categories page */
.site-main ul.products.columns-3 li.product {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.site-main ul.products.columns-3 li.product .last {
    margin-right: 0;
}

/* show add to cart on hover / product image  */
  .site-main ul.products li.product .button {
/* changed 27102020    opacity: 0; */
    opacity: 1;
  }
/* changed / ausk 27102020
  .site-main ul.products li.product:hover .button {
    opacity: 1;
  } */

.site-main ul.products li.product .button,
.button.alt {
	text-transform: uppercase;
}

.site-main ul.products li.product .button:hover {
	background-color: #333333;
	color: #FFFFFF;
}

.right-sidebar .widget-area {
}

/* Riser added Newsletter 08102020 */
.widget.wpforms-widget .widget-title {
padding: 0 0 0.5em;
border-bottom: 0px solid rgba(0,0,0,1.0);
margin-bottom: 0;
}
/* /End Riser added Newsletter 08102020 */

.page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
/* ausk 06102023
    width: 100%;
    float: left;
    margin-right: 0; */ /* 9.0909090909% */
}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product {
    /* width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; */
    width: 32%;
    float: left;
    margin-right: 2%;
}

}

@media (min-width: 768px) and (max-width: 66.4989378333em) {

#homesale {
  width:50%;
  padding: 0;
  margin-right: 2em;
}

}

/* added 24042022

@media (min-width: 66.4989378333em) {

.riser-featured {
width: 100%;
height: 600px;
}

}

*/

/****************************************************************/
/******** MEDIA min-width: min-width: 66.4989378333em ********/


/* added 06062023 */

/* @media (min-width: 66.4989378334em) {

.box60,
.box40 {
height:450px;
}

.box60-flex,
.box40-flex {
min-height: 450px;
}

.box60.second,
.box40.second {
height:450px;
}

} */

/****************************************************************/
/******** MEDIA min-width: max-width: 66.4989378333em ********/


@media (max-width: 66.4989378333em) {

.widget-area .widget {
/* font-size: .875em; */
font-size: 1.2em;
font-weight: 400;
}

.widget-area .widget h4 {
/* font-size: .875em; */
font-size: 1.375em;
font-weight: 400;
}

.single-product div.product p.price {
/* font-size: 1.41575em;
margin: 1.41575em 0;
font-size: 1.41575em; */
font-size: 1.75em;
font-weight: 500;
/* margin: 0 0 1.41575em; */
margin: 0 0 1em;
}

/* hide category select dropdown */
.my-extra-widget {
	display:block;
}

/* added 09062023 */
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail,
.front-sale {
  margin-top: 77px !important;
  padding: 0;
  max-width:100%;
  overflow:hidden;
  /*height: 500px;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; */
}
/**/

.front-sale {
/*  height: calc(100vw * 0.4);
  height: calc(100vw * 0.6);
  height: 50vh; */
  height: calc(100vw * 0.4);
}

.box50-home,
.box50-home-right,
.box50-home-right-dark {
/* padding: 1.5em;
font-size: 1.075em; */
font-size: 1.2em;
}

.box50_posts_homepage {
	width: calc(50vw - 3.5em);
	height: auto;
/*	height: 250px; */
	float: left;
	box-sizing: border-box;
	margin: 1em;
	display: inline-block;
	color:#000000 !important;
	background: #eeeeee;
}
	
/* Riser added Newsletter 07102020 */

.widget.wpforms-widget {
text-align: center;
}

/* End Riser added Newsletter 07102020 */

.single-product .storefront-breadcrumb,
.single-post .storefront-breadcrumb,
.archive.category .storefront-breadcrumb,
.search .storefront-breadcrumb {
	margin-top: 4em;
}

#custom_html-14.widget {
text-align:center;
}

#custom_html-14.widget h3 {
color: #ffffff !important;
font-weight: 600 !important;
font-size: 2.5em;
}

.percent {
padding:1em 1em 1em 0 !important;
}

.box40.hide {
display:none;
}

img {
	border-radius: 0px !important;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 0 0.5em;
}

.my-extra-widget {
/* Riser changed 30092020
to hide drop down categories
	display:block;
	display:none; */
}

.left-sidebar .widget-area {
	width: 100%;
	float:none;
	margin:0;
}

.page-template-page-retailers.left-sidebar .widget-area {
    display: block !important;
    width: 100%;
    margin: 0;
}

.left-sidebar .content-area {
    width: 100%;
    float: none;
}

.info-text {
    font-size: 1.25em;
    line-height: 1.4;
    padding-bottom: 1em;
    font-weight: normal !important;
}

.home .storefront-featured-products ul.products {
	padding-left:2em;
	padding-right:2em;
}

.home .storefront-product-categories ul.products {
	padding-left:2em;
	padding-right:2em;
}

/* End show 2 product in a row on shop page */


.riser-featured {
position:relative;
 width:100%;
 height:300px;
/* margin-top:3.875em; */
/* margin-top:77px; */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
}

.riser-featured,
.page .riser-featured {
/* margin-top:3.875em; */
/* margin-top:77px; */
  margin-top: 77px;
}

.single.single-post .riser-featured {
/* margin-top:3.875em; */
/* margin-top:77px; */
  margin-top: 1em;
}

.home-content-wrapper {
	width:100%;
	margin:0;
/* edit 20062023
	padding:2em 2em 0; */
	padding:1.5em 2em 0;
	overflow:hidden;
	text-align:left;
}

.home-content-wrapper.second {
	width:100%;
	margin:0;
	padding:2em 2em;
	overflow:hidden;
	text-align:right;
}

.box30 {
padding:0;
float:left;
width:100%;
}

.box60 {
float:left;
width:100%;
/*height: calc(100vw - 4em);*/
box-sizing: border-box;
height:400px;
padding: 0;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box60-flex {
flex-basis:auto;
width:100%;
box-sizing: border-box;
height: auto;
min-height: 400px;
padding: 0;
text-align: left;
}

.box60.second {
float:left;
width:100%;
/*height: calc(100vw - 4em);*/
box-sizing: border-box;
height:400px;
padding: 0;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box40 h3,
.box40.second h3 {
	font-size: 1.425em;
}

.box40 {
padding:0;
float:right;
width:100%;
height: auto;
text-align:center;
padding: 2em;
font-size: 1.2em;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box40-flex {
flex-basis:auto;
width:100%;
padding: 1.5em;
font-size: 1.2em;
min-height: 400px;
text-align: left;
}

/*
.box50-flex.left {
display: none;
} */

.box50-flex-shop {
display: flex;
flex-basis:auto;
width:100%;
height: auto;
padding: 2em;
font-size: 1.2em;
text-align: left;
}

.box50-flex {
display: flex;
flex-basis:auto;
width:100%;
padding: 0.5em;
/* padding: 1.5em; */
font-size: 1.2em;
min-height: 400px;
text-align: left;
}

.box40.second {
padding:0;
float:right;
width:100%;
height: auto;
text-align:left;
padding: 2em;
font-size: 1.2em;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50 {
padding: 0 1em;
float:left;
width:100%;
}

.box50-blog-left {
padding: 0 0 1em !important;
float:left;
width:100%;
}

.box50-blog-right {
padding: 0 0 1em;
float:right;
width:100%;
}

.big_picture_box_homepage {
color:#ffffff;
text-shadow: 0 0 20px rgba(0,0,20,0.25);
height:600px;
max-height:600px;
width:100%;
padding:0;
text-align:left;
background:#dbdbdb;
display:block;
position:relative;
background-size: cover;
background-position: center center;
}

.home .col-full {
width:100% !important;
padding:0;
margin-left:0;
margin-right:0;
}
.home .site-main {
padding-top:0 !important;
}

.home div[class^="post-"] {
height:100vh;
background:#dbdbdb;
}

.site-header {
/* ausk 16062023

padding-left: 1em;
padding-right: 1em;*/
}

.site-header .site-branding img,
.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
    height: auto;
    max-width: 240px;
    max-height: none;
}


.sticky .site-branding img,
.sticky .custom-logo-link img,
.sticky .site-logo-anchor img,
.sticky .site-logo-link img {
    height: auto;
    max-width: 240px;
    max-height: none;
}


/* ausktest
.header_cart_button_riser {
	padding-top:1.8em !important;
}
*/
.storefront-primary-navigation {
	padding-top:1.7em;
}

.sticky .storefront-primary-navigation {
	padding-top:1.7em;
}

/* change font size and padding on handheld menu */
/* .main-navigation.toggled ul.menu>li>a, .main-navigation.toggled ul.nav-menu>li>a { */
.handheld-navigation ul.menu>li>a, .handheld-navigation ul.nav-menu>li>a {
    padding: 0.5em !important;
    font-size: 1.2em;
}

.main-navigation.toggled ul.menu>li>a:hover,
.main-navigation.toggled ul.nav-menu>li>a:hover {
    background-color: #eeeeee !important;
}

/* /change font size and padding on handheld menu */

/* no margin left on handheld sub menu */
.handheld-navigation ul.menu .sub-menu.toggled-on {
/* ausk 16062023
	margin:0 !important;
*/
}

/* /no margin left on handheld sub menu */

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product {
width:48%;
float:left;
margin-left:1%;
margin-right:1%;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.storefront-full-width-content .site-main ul.products.columns-4 li.product {
width:47.8260869565% !important;
float:left !important;
margin-right:4.347826087% !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product.last,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product.last,
.storefront-full-width-content .site-main ul.products.columns-4 li.product.last {
margin-right:0 !important;
}

.page-template-template-homepage-php .site-main ul.products.columns-4 li.product-category.product {
margin-left:0 !important;
margin-right:0 !important;
}

.page-template-template-homepage-php .site-main ul.products.columns-4 li.product-category.product.first {
margin-left:0 !important;
margin-right:4.347826087% !important;
}

.page-template-template-homepage-php .site-main ul.products.columns-4 li.product-category.product.last {
margin-right:0 !important;
margin-left:4.347826087% !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
.storefront-full-width-content .site-main ul.products.columns-5 li.product {
    width: 25%;
    float: left;
    margin-right: 0;
	padding-left: 2em;
	padding-right: 2em;
}

/* hide 5. category when 25% width */
.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product .last,
.page-template-template-homepage-php .site-main ul.products.columns-5 li.product .last,
.storefront-full-width-content .site-main ul.products.columns-5 li.product .last {
display:none;
}

.page-template-template-homepage-php .site-main ul.products li.product {
	margin-bottom: 1em !important;
}

.big_picture_box_homepage_50 {
color:#ffffff;
text-shadow: 0 0 20px rgba(0,0,20,0.25);
height:600px;
max-height:600px;
width:100%;
padding:0;
text-align:left;
background:#dbdbdb;
display:block;
float:none;
position:relative;
background-size: cover;
background-position: center center;
}

}


/****************************************************************/
/******** MEDIA max-width: 568px ********/


@media (max-width: 568px) {

.desk {
display:none;
}

.mob {
display:block;
}

.handheld-navigation ul.menu {
/* margin-top: 0.8em; */
margin-top: 0.4em;
/* padding: 2.2em 0 2em 1em; */
padding: 2.2em 0 4em 1em;
}

.main-navigation.toggled {
/* padding: 1em 0 2em; */
padding: 0.8em 0 2em;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
font-size: 0.8125rem;
line-height: normal;
}

/* added 09062023 */
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail
 {
  margin-top: 64px !important;
/*  height: calc(100vh - 64px); */
  height: 500px;
  /*height: 500px;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; */
}

/**/

/* added 01052022 */
.col-full {
margin-left:1em;
margin-right:1em;
}
/**/
.shoppage-sale-typo {
width: 100%;
height: auto;
margin: 0 auto;
}

/* End Riser added Newsletter 07102020 */
.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit] {
	width: auto !important;
}
 
.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit]:hover {
	width: auto !important;
}
/* End Riser added Newsletter 07102020 */

h1.woocommerce-products-header__title.page-title,
h1.product_title.entry-title {
font-size: 2em !important;
}

/* start added 16112021 to trim titles entry-title and page title in style.css */
.entry-title,
.page-title {
/* edit 18062023
font-size: 1.725em; */
font-size: 2em;
}

.page-title {
font-size: 1.725em;
}

.page-template-default .site-content, .page-template-page-categories .site-content, .archive .site-content {
/* padding-top: 1.5em; */
padding-top: 0 !important;
}

/* /end added 16112021 to trim titles entry-title and page title in style.css */

.promo-frontpage-text {
font-size:1em !important;
width: 100% !important;
float:none;
text-align: left !important;
}

.box40.hide {
display:none;
}

.promo-batch {
position: absolute;
bottom:0;
right:1em;
margin:0;
/* width:80px !important; */
width:100px !important;
height:auto;

}

/* added 28012020 to show promo button
remove when promo ended */
#home .entry-header h1 {
    font-size: 3.5em !important;
}

/* added 09062023 */
#homesale .sale-header h1 {
/*    font-size: 2.75em !important;
    font-size: 2.25em !important; */
    font-size: 2.125em !important;
    font-weight: 700;
    margin-bottom: 0.125em !important;
}

#homesale {
  padding: 0 1.5em 0 !important;
/* black  text-shadow: 2px 2px 2px rgba(0,0,0,0.70); */
/*	text-shadow: 2px 2px 4px rgba(0,0,0,0.70); */
  margin:0;
  text-align: center;
}

#homesale .entry-content, #homesale .entry-header {
text-align: center;
}

#homesale p {
font-size: 1em;
}

.button-link-brown {
padding: .375rem 1rem;
font-weight: 600;
font-size: 1rem;
    cursor: pointer;
}

img {
	border-radius: 0px !important;
}

.product .woocommerce-tabs .wc-tabs {
	font-size:0.875em;
}

.info-text {
/*    font-size: 1.125em; */
    font-size: 1em;
    line-height: 1.4;
    padding-bottom: 1em;
    font-weight: 400;
}

.home .storefront-featured-products ul.products {
	padding-left:1em;
	padding-right:1em;
}
	
.home .storefront-product-categories ul.products {
	padding-left:1em;
	padding-right:1em;
}
	
.archive .site-main ul.products.columns-2 li.product {
width:47.8260869565% !important;
float:left !important;
margin-right:4.347826087% !important;
}

.archive .site-main ul.products.columns-2 li.product.last {
margin-right:0 !important;
}

.my-extra-widget {
/* Riser changed 30092020
to hide drop down categories
	display:block;
	display:none; */
}

/* End Hide sidebar + Show categories dropdown */

ul.products li.product {
    clear: none;
    width: 100%;
    float: left;
    font-size: .875em;
}

ul.products li.product.first {
    clear: both!important;
}

/* End show 2 product in a row on shop page */

.page .riser-featured,
.riser-featured {
position:relative;
 width:100%;
 height:200px;
/* margin-top:3.875em; */
  margin-top: 64px !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
}

/* added 20062023 */
.single.single-post .riser-featured {
position:relative;
 width:100%;
 height:200px;
/* margin-top:3.875em; */
  margin-top: 1em !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
-webkit-transition:all,ease,.2s;
transition:all,ease,.2s;
}
/* /added 20062023 */

.home-content-wrapper {
	width:100%;
	margin:0;
/* edit 20062023
	padding:2em 1em 0; */
	padding:1em 1em 0;
	overflow:hidden;
	text-align:left;
}

.home-content-wrapper.second {
	width:100%;
	margin:0;
	padding:2em 2em;
	overflow:hidden;
	text-align:right;
}

.box30 {
padding:0;
float:left;
width:100%;
}

.box60 {
padding:0;
float:left;
width:100%;
/* height: calc(100vw - 4em); */
height: auto;
box-sizing: border-box;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box60-flex {
padding:0;
flex-basis:auto;
width:100%;
/* height: calc(100vw - 4em); */
height: auto;
min-height: 400px;
}

.box60.image{
height: calc(100vw - 4em) !important;
}

.box60.second {
padding:0;
float:left;
width:100%;
height: calc(100vw - 4em);
box-sizing: border-box;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box40 h3,
.box40.second h3 {
	font-size: 1.425em;
/*	line-height: 1.618; */
	line-height: normal;
}

.box40 {
float:right;
width:100%;
height: auto;
text-align:center;
padding: 1em 1em;
font-size: 1.2em;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
background: #eeeeee;
}

.box40-flex {
flex-basis:auto;
/* width:calc(100% - 1em); */
width:100%;
height: auto;
min-height: 400px;
text-align:center;
padding: 1em 1em;
font-size: 1.2em;
}

/*
.box50-flex.left {
display: none;
} */

.box50-flex-shop {
display: flex;
flex-basis:auto;
width:100%;
height: auto;
text-align:center;
padding: 0.5em;
font-size: 1.2em;
}

.box50-flex {
display: flex;
flex-basis:auto;
/* width:calc(100% - 1em); */
width:100%;
height: auto;
min-height: 400px;
text-align:center;
padding: 0.5em;
/* padding: 1em 1em; */
font-size: 1.2em;
}

.box40.second {
float:right;
width:100%;
height: auto;
text-align:center;
padding: 1em 1em;
font-size: 1.2em;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #dbdbdb;
}

.box50 {
padding: 0 1em;
float:left;
width:100%;
}

.box50-home,
.box50-home-right,
.box50-home-right-dark {
padding: 1em;
float:none;
width:100%;
height: auto;
text-align:center;
/* font-size: 1.2em; */
font-size: 1em;
}

.box50-home-image,
.box50-home-image-right {
padding: 0;
float:none;
width:100%;
height: 250px;
}

.box50-home-image-right-dark {
padding: 0;
float:none;
width:100%;
height: 250px;
}

.box50-blog-left {
padding: 0 0 1em !important;
float:left;
width:100%;
}

.box50-blog-right {
padding: 0 0 1em;
float:right;
width:100%;
}

.overlay-gradient {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: linear-gradient(transparent,rgba(0,0,0,.8));
}

/* ausk 30112025
.element-title--sub {
	display:none;
}
*/

.show-hide,
.show-hide-line {
	display:block;
}

.show-hide-line {
	margin: 2em 0 0;
}

.big_picture_box_homepage_text {
padding:2em;
font-size: 1em;
}

.site-header {
/* ausk 16062023
padding-left: 1em;
padding-right: 1em;
*/
}

.site-header .site-branding img,
.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
    height: auto;
    max-width: 225px;
    max-height: none;
}


.sticky .site-branding img,
.sticky .custom-logo-link img,
.sticky .site-logo-anchor img,
.sticky .site-logo-link img {
    height: auto;
    max-width: 200px;
    max-height: none;
}

#home {
  padding: 0 1.5em 0 !important; /* riser changed 25112020 - 8em 1.5em 0; */
}

.storefront-primary-navigation {
	padding-top:1.2em;
}

.sticky .storefront-primary-navigation {
	/* ausk 16062023
	*/
	padding-top:1.4em;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
padding: 0;
max-width:100%;
overflow:hidden;
margin-top: 64px !important;
/*  height: calc(100vh - 64px); */
height: 400px;
}

.front-sale {
padding: 0;
max-width:100%;
overflow:hidden;
margin-top: 64px !important;
/*  height: calc(100vh - 64px); */
/* height: 400px; */
/*  height: calc(100vw * 0.8); */
  height: 60vh;
}

.page-template-template-homepage .entry-header h1 {
    font-size: 2.2em !important;
    margin-bottom: 0;
}

.page-template-template-homepage .entry-content h3 {
    font-size: 1.4em;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product {
width:48%;
float:left;
margin-left: 1%;
margin-right: 1%;
}

/* unhide third category when 100% width */
.home .storefront-product-categories .last {
display:block;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.storefront-full-width-content .site-main ul.products.columns-4 li.product {
width:47.8260869565% !important;
float:left !important;
margin-right:4.347826087% !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product.last,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product.last,
.storefront-full-width-content .site-main ul.products.columns-4 li.product.last {
margin-right:0 !important;
}	

.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
.storefront-full-width-content .site-main ul.products.columns-5 li.product {
    width: 50%;
    float: left;
    margin-right: 0;
	padding-left: 2em;
	padding-right: 2em;
}

.home ul.products {
	padding-left:2em;
	padding-right:2em;
}

.page-template-template-homepage-php .site-main ul.products li.product {
	margin-bottom: 0 !important;
}

/* ausk 10062023 .home .storefront-product-categories ul.products {
	padding: 0;
} */

ul.products li.product.product-category .woocommerce-loop-category__title,
ul.products li.product.product-category h2 {
	margin-top:1em;
	margin-bottom:1em;
	font-weight: 500;
	font-size:1em !important;
}

/* hide 5. category when 25% width */
.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product .last,
.page-template-template-homepage-php .site-main ul.products.columns-5 li.product .last,
.storefront-full-width-content .site-main ul.products.columns-5 li.product .last {
display:none;
}

.footer-widgets {
    padding: 0;
    margin-bottom: 4em;
/*    padding: 1.2em; */
    border-bottom: 1px solid rgba(0,0,0,.05);
}

/* ausktest
.header_cart_button_riser ul li {
// edit 17062023
//width: 60px;
width: 40px;
display: inline-block;
float: right;
text-align: center;
// added 17062023
margin-right:1em;
}
*/

.main-navigation.toggled button.menu-toggle {
/* margin-right: 1em; */
margin-right: 45px;
}

/* .header_cart_button_riser {
	padding-right:1em !important;
} */

.sticky .header_cart_button_riser {
	padding: 1em 0 0 !important;
}
 
.button-link-red {
   padding: .25rem .875rem;
    font-weight: 600;
    font-size: 1rem;
}

}

@media (max-width: 320px) {

.promo-batch {
position: absolute;
bottom:0;
right:0.5em;
margin:0;
/* width:65px !important; */
width:85px !important;
height:auto;
}

.handheld-navigation ul.menu {
margin-top: 0.8em;
/* padding: 2.2em 0 2em 1em; */
padding: 2.2em 0 3em 1em;
}

.header_cart_button_riser ul li {
margin-right: 0.5em;
}

/* added 17062023 too small
table.cart {
font-size:0.8725em;
} */

.sticky .header_cart_button_riser {
	padding: 1em 0 0 !important;
}
 
.main-navigation.toggled button.menu-toggle {
/* margin-right: 1em; */
margin-right: 35px;
}

button.menu-toggle {
/* cursor: pointer;
text-align: left;
float: right;
position: relative;
border: 2px solid rgba(0,0,0,0);
box-shadow: none;
border-radius: 2px;
background-image: none;
padding: .6180469716em .875em .6180469716em 2.617924em;
font-size: .875em;
max-width: 120px; */
padding: .6180469716em .875em .6180469716em 2em;
}

/* added 09062023 */
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  margin-top: 64px !important;
/*  height: calc(100vh - 64px); */
  height: 400px;
  /*height: 500px;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; */
}

.front-sale {
  margin-top: 64px !important;
/*  height: calc(100vh - 64px); */
/*  height: 350px;
  height: calc(100vh - 320px); */
/*  height: calc(100vw * 0.8);
  height: calc(100vh - 64px); */
  height: 75vh;
  /*height: 500px;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; */
}

/**/

/* End Riser added Newsletter 07102020 */
.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit] {
	width: auto !important;
}
 
.newsletter-widget-frontpage .wpforms-container-full .wpforms-form button[type=submit]:hover {
	width: auto !important;
}
/* End Riser added Newsletter 07102020 */

#home {
padding: 0 1.25em 0 !important; /* riser changed 25112020 - 4em 1.25em 0; */
}

#homesale {
padding: 0 1.25em 0 !important;
/* black  text-shadow: 2px 2px 2px rgba(0,0,0,0.70); */
/*	text-shadow: 2px 2px 4px rgba(0,0,0,0.70); */
  margin: 0;
}

#homesale p {
font-size: 0.875em;
}

/* added 09062023 */
#homesale .sale-header h1 {
/*    font-size: 1.875em !important; */
    font-size: 2.25em !important;
    margin-bottom: 0.125em !important;
}

.button-link-brown {
padding: .375rem 1rem;
font-weight: 600;
font-size: 1rem;
    cursor: pointer;
}

h1.product_title.entry-title {
font-size: 1.75em !important;
}

#home .entry-header h1 {
    font-size: 2em !important;
}

.home .section-title {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.big_picture_box_homepage_text h2 {
font-size:1.525em;
}

.box40 h3, .box40.second h3 {
    font-size: 1.225em;
}

.site-header .site-branding img, .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    height: auto;
    max-width: 200px;
    max-height: none;
}

.home-content-wrapper {
	width:100%;
	margin:0;
	padding:2em 1em 0;
	overflow:hidden;
	text-align:left;
}

}

