/* 
Theme Name: Hammersafe Burgdorf
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body h2 {
  font-size: 18px !important;
  font-weight:900;
}

form input:focus::-webkit-input-placeholder,
form input:focus::placeholder,
form textarea:focus::-webkit-input-placeholder,
form textarea:focus::placeholder {
  opacity: 0 !important;
}

/*Front Page*/
.home .feat_prod .woocommerce-product-gallery {
    opacity:1 !important;
}
.home .feat_prod .woocommerce-product-gallery__wrapper {
    display:flex;
    flex-wrap: wrap;
}
.home .feat_prod .woocommerce-product-gallery__image:first-child {
    width:100%;
}
.home .feat_prod .woocommerce-product-gallery__image {
    width:25%;
    align-content: center;
}

.home .feat_prod .slick-slide.slick-current:hover {
    /*background: #cd171817;*/
}

/*
    Add your custom styles here
*/

/* VdS Klasse */
.vds-klasse-prod .jet-listing-grid__item {
    max-width: 100%;
    width: auto;
    padding: 0;
    margin: 0;
    flex: none;
    display:flex;
}
.vds-klasse-prod .jet-listing-grid__item a {
}
.vds-klasse-prod .jet-listing-grid__item a::after {
    content:',';
    padding: 0 5px 0 0;
    font-weight: 700;
}
.vds-klasse-prod .jet-listing-grid__item:last-child::after {
    display:none;
}
.vds-klasse-prod .product_title a {
    font-weight:400;
}

/* Kontakt Form */
body .wpcf7-not-valid-tip {
  color: #dc3232 !important;
  position: absolute;
  bottom: -27px;
}
body .wpcf7 form.invalid .wpcf7-response-output {
    display:none;
}

/*Mobile Nav*/
@media (max-width: 830px) {
    .top_nav.elementor-nav-menu--toggle.elementor-nav-menu--burger {
        width:35px;
    }
}

.jet-gallery-swiper-slider .jet-woo-product-gallery__image a {
  display: block;
  pointer-events: none;
}

section#footer a  {
    font-weight:400;
}
section#footer .footer-privacy a {
    font-weight:300;
}
#footer .footer-copy a:hover {
    color:#CD071E;
}

/*Lock and fire*/
#fire-and-lock {
    position:relative;
}
#fire-and-lock .e-con-inner {
    margin:0;
    padding:0;
}

.feuerschutz {}
.feuerschutz .icon-fire img,
.lock .icon-lock img{
    height:25px;
    margin:0 0 0 15px;
}
.feuerschutz #level-indicator,
.lock #level-indicator {
    min-width:140px;
}
.feuerschutz span,
.lock span {
    display:inline-block;
    background:#d8d8d8;
    width:140px;
    height:3px;
}
.feuerschutz .level-01 span:before,
.feuerschutz .level-02 span:before,
.feuerschutz .level-03 span:before,
.feuerschutz .level-04 span:before,
.feuerschutz .level-05 span:before,
.feuerschutz .level-06 span:before,
.feuerschutz .level-07 span:before,
.lock .level-01 span:before,
.lock .level-02 span:before,
.lock .level-03 span:before,
.lock .level-04 span:before,
.lock .level-05 span:before,
.lock .level-06 span:before,
.lock .level-07 span:before {
    content: '';
    background: #000;
    display: block;
    height: 3px;
}
.feuerschutz .level-01 span:before,
.lock .level-01 span:before {
    width: 20px;
}
.feuerschutz .level-02 span:before,
.lock .level-02 span:before {
    width: 40px;
}
.feuerschutz .level-03 span:before,
.lock .level-03 span:before {
    width: 60px;
}
.feuerschutz .level-04 span:before,
.lock .level-04 span:before {
    width: 80px;
}
.feuerschutz .level-05 span:before,
.lock .level-05 span:before {
    width: 100px;
}
.feuerschutz .level-06 span:before,
.lock .level-06 span:before {
    width: 120px;
}
.feuerschutz .level-07 span:before,
.lock .level-07 span:before {
    width: 140px;
}

/*Custom Tooltip*/
.h-tooltip-fire,
.h-tooltip-lock,
.no-position {
  /*max-width:200px;*/
  position:unset;
}
.h-tooltip-fire .h-tooltip-text-fire,
.h-tooltip-lock .h-tooltip-text-lock{
  width:auto;
  max-width:300px;
  background-color: #000;
  border-radius: 0;
  color: #ffffff;
  font-size: 12px;
  box-shadow: none;
  text-align: left;
  padding: 10px 10px 0;
  position: absolute;
  bottom:10px;
  z-index: 1;
  visibility: hidden;
}
.h-tooltip-fire .h-tooltip-text-fire {
 left:0;   
}
.h-tooltip-lock .h-tooltip-text-lock {
 left: 205px;
}
@media(max-width:1024px) {
  .h-tooltip-lock .h-tooltip-text-lock {
    left:0;
    bottom:20px;
  }
  .h-tooltip-fire .h-tooltip-text-fire {
      bottom:60px;
  }
}
.m_prod .h-tooltip-fire .h-tooltip-text-fire,
.m_prod .h-tooltip-lock .h-tooltip-text-lock {
  width:90%;
  max-width:100%;
  left:5%;
  text-align:center;
  bottom:20px;
}
.m_prod .h-tooltip-fire .h-tooltip-text-fire {
  bottom:60px !important;
}
.h-tooltip-fire:hover,
.h-tooltip-lock:hover{
    cursor:pointer;
}
.h-tooltip-fire:hover .h-tooltip-text-fire,
.h-tooltip-lock:hover .h-tooltip-text-lock {
  visibility: visible;
}


/*Product Category Dropdown Menu*/
.aktion-btn a::after {
    content: '％';
    display: block;
    color: #CD071E;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    opacity: 1 !important;
    padding: 6px 5px 5px;
    font-weight: 700;
    height: 30px;
    width: 30px;
    text-align: center;
}

.cat_menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
.cat_menu .elementor-nav-menu--dropdown .elementor-item:hover {
    background:#000;
}
.cat_menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.cat_menu .elementor-nav-menu--dropdown .elementor-item:hover {
    background:#000;
}

.cat_menu .current-product_cat-ancestor.current-menu-ancestor.current-menu-parent.current-product_cat-parent a.elementor-item.has-submenu {
    color:#CD071E;
}

.cat_menu .current-product_cat-ancestor.current-menu-ancestor.current-menu-parent.current-product_cat-parent ul.sub-menu.elementor-nav-menu--dropdown {
    display:block;
}

.cat_menu .elementor-nav-menu--main li ul.sub-menu{
	display:none!important;
}
.cat_menu .elementor-nav-menu--main li.current-menu-item ul.sub-menu,.cat_menu .elementor-nav-menu--main li.current-menu-ancestor ul.sub-menu{
	position:relative;
	display: block!important;
	transition:none !important;width: 100%;
}
.cat_menu ul.sub-menu li a.elementor-item-active {
	color: var( --e-global-color-secondary ) !important;
}
.single-product .cat_menu .current-product-ancestor .sub-menu{
	 
	display: block !important;
	position: static;
	left: 0;
	margin: 0 !important;
    /*border-left: 10px solid #FFF;*/
    border-left:none;
    padding-top: 1px;
	width:100%;
}
.single-product .cat_menu .current-product-ancestor .sub-menu .current-product-ancestor>a{
	color: var( --e-global-color-secondary ) !important;
}

.cat_menu nav ul.sub-menu,
.cat_menu nav ul.sub-menu li {
    background: #ccc;
}
.cat_menu nav ul.sub-menu li a:hover {
    background:#E6898A;
    color:#fff !important;
}
.cat_menu nav ul.sub-menu li.current-menu-item a,
.cat_menu nav ul.sub-menu li.current-product-ancestor a,
.cat_menu nav ul.sub-menu li.current-menu-parent a,
.cat_menu nav ul.sub-menu li.current-product-parent a{
    background:#E6898A;
}
.cat_menu nav ul.sub-menu li a {
    font-size:13px !important;
    padding:10px 10px 10px 20px !important;
    color:#333 !important;
    /*padding-left: 20px !important;*/
    /*padding-right: 10px !important;*/
    /*padding-left: 16px !important;*/
    /*padding-right: 10px !important;*/
}
body ul.elementor-nav-menu--dropdown a,
body ul.elementor-nav-menu--dropdown a:focus,
body ul.elementor-nav-menu--dropdown a:hover {
  /*border-inline-start: 4px solid #5a5a5a;*/
  border-inline-start: none;
}

#cat-desc .jet-listing-dynamic-field__inline-wrap {
    display:block;
}

b, strong {
    font-weight: bold;
}
ul {
	margin:10px 0px 0px 18px;
	padding:0px;
}
.elementor-contact-form-7 label {
 width:100%;	
}
table {
    font-size: 18px;
}
button, input, optgroup, select, textarea {
    font-family: 'Poppins', serif!important;
    font-size: 18px;
}
span[data-name="optionen"] span {
	/*margin-top:10px;*/
}
span[data-name="optionen"] span.wpcf7-radio span.first {
	margin-left:0px;
}
div.dialog-type-buttons {
	z-index:100 !important;
}
div.swal2-actions button.swal2-confirm  {
	background:#cd071e!important;
	color:#FFFFFF!important;
	border-radius:0!important;
}

/*Front Page*/

.home .elementor-widget-image-carousel .eicon-chevron-right::before {
  right: -65px;
  font-size: 37px;
}
.home .elementor-widget-image-carousel .eicon-chevron-left::before {
  left: -65px;
  font-size: 37px;
}
.home .elementor-swiper-button-next.elementor-lightbox-prevent-close .eicon-chevron-right::before {
    right: 50px;
    top: 50%;
    font-size: 50px;
    color:#fff;
}
.home .elementor-swiper-button-prev.elementor-lightbox-prevent-close .eicon-chevron-left::before {
    left: 50px;
    top: 50%;
    font-size: 50px;
    color:#fff;
}
.home .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox {
    z-index:100 !important;
}

#aktionen .elementor-widget-heading p.elementor-heading-title {
    color:#000;
}

/* ajax search */
.elementor-825 .elementor-element.elementor-element-228d83f .jet-ajax-search__submit:hover {
    color: #FFFFFF;
    background-color: #000!important;
}
.jet-ajax-search .jet-ajax-search__form .jet-ajax-search__field:focus::placeholder {
    color: transparent;
}
/* end of ajax search */

/* top menu */
/*ul.sub-menu li:hover a{*/
/*	color:#FFFFFF!important;*/
/*}*/
/*.current-menu-parent a {*/
/*	color:#FF0000!important;*/
/*}*/
/*ul.sub-menu .current-menu-item a.elementor-item-active{*/
/*	color:#FFF!important;*/
/*}*/
/* end of top menu */
/*.cat_menu li.menu-item-has-children ul.sub-menu a,*/
.menu-item-produkte a.elementor-item.has-submenu .sub-arrow {
    display:none !important;
} 

.top_nav .menu-item-produkte li.menu-item-has-children ul.sub-menu a {
	background:#ccc;
	color:#FFF;
}
.top_nav .menu-item-produkte li.menu-item-has-children ul.sub-menu a {
    font-size:16px !important;
    border-left: none !important;
}
.top_nav .menu-item-produkte li.menu-item-has-children ul.sub-menu a:hover,
.top_nav .menu-item-produkte li.menu-item-has-children ul.sub-menu a.elementor-item-active {
    background:#ccc;
}
.jet-listing-grid__item {
    padding: 0px;
}

li.current-menu-item ul.sub-menu{
/*	display:block!important;*/
	z-index:10;
	width: auto;
    top: auto;
    left: 0px;
    /*margin-left: 0px!important;*/
    margin-top: 0px;
    min-width: 10em;
/*   max-width: 100%!important;*/
}
.m_prod:hover .elementor-button {
    background:#CD1719!important;
	  color:#fff!important;
	  transition: background 200ms ease-in-out;
}
/*.m_prod:hover .elementor-widget-theme-post-featured-image {
    transition: background 200ms ease-in-out;
}*/

.elementor-835 .elementor-element.elementor-element-e14c623 .jet-woo-builder-archive-product-title a:hover {
    color: #cd071e!important;
}
/*.elementor-nav-menu--dropdown .elementor-sub-item {*/
/*    color: #000000!important;*/
/*}*/
.cat_menu .elementor-nav-menu--main li.current-menu-item ul.sub-menu, .cat_menu .elementor-nav-menu--main li.current-menu-ancestor ul.sub-menu {
    position: relative;
    display: block!important;
    transition: none !important;
    width: 100%;
    border-left: 10px solid #FFF;
	  padding-top:1px;
}
.cat_menu ul li:last-child {
    background: var( --e-global-color-primary );
    margin: 1px 0px 0px!important;
}
.cat_menu ul li:first-child {
    background: var( --e-global-color-primary );
    margin: 0px 0px 0px!important;
}
.cat_menu ul li {
    background: var( --e-global-color-primary );
    margin: 1px 0px!important;
}
.cat_menu ul li.current-menu-parent .sub-menu li a,
.cat_menu ul li.current-product-parent .sub-menu li a,
.cat_menu ul li.current-product-ancestor .sub-menu li a {
    display:block !important;
}
.top_nav {
	text-transform:uppercase;
}
.top_nav nav a {
	font-size: 140% !important;
}

.top_nav nav li.current-menu-ancestor a.elementor-item.has-submenu,
.top_nav nav li.current-product_cat-ancestor a.elementor-sub-item.has-submenu {
    color:#CD071E !important;
}

#hide-header {
	transition: all .4s ease !important;
	top:-100px;
	height:100px;
}
#hide-header.elementor-sticky--effects {
    top:0;
    overflow: visible;
}


#hide-header nav .menu-item-produkte.current-menu-ancestor a.elementor-item.has-submenu {
    color:#CD1719;
}
#hide-header nav .sub-menu li.current-menu-ancestor.current-menu-parent .sub-menu {
    display:block;
    position: absolute;
    left: 100%;
    top: 0 !important;
    z-index: 1;
    width: auto;
}

#hide-header nav .sub-menu .special-btn a {
  background: #CD071E;
}
#hide-header nav .sub-menu .special-btn:hover a,
#hide-header nav .sub-menu .special-btn.current-menu-item a.elementor-item-active {
  background: #870010;
}

#hide-header nav .sub-menu li,
#hide-header nav .sub-menu li a {
    background:#000;
}
#hide-header nav .sub-menu li {
    margin: 1px 0px;
}
#hide-header nav .sub-menu li a {
    color:#fff;
    font-weight:400;
}
#hide-header nav .sub-menu li a:hover,
#hide-header nav .sub-menu li.current-menu-parent a,
#hide-header nav .sub-menu li.current-menu-item a {
    background:none;
    color:#CD1719;
}

#hide-header nav .sub-menu li .sub-menu li {
    background:#ccc;
    margin:0;
}

#hide-header nav .sub-menu li .sub-menu li a {
    font-size: 13px;
    padding: 10px 10px 10px 20px;
    color: #333;
    background:none;
}
#hide-header nav .sub-menu li .sub-menu li a:hover,
#hide-header nav .sub-menu li .sub-menu li.current-product-parent a,
#hide-header nav .sub-menu li .sub-menu li.current-menu-item a{
    color:#fff;
    background:#E6898A;
}
/*.elementor-location-header .top_nav li.menu-item-produkte.current-menu-ancestor a.has-submenu,*/
/*.elementor-location-header .top_nav li.menu-item-produkte.current-menu-parent a.has-submenu,*/
/*.single.single-product .top_nav li.menu-item-produkte a.has-submenu{*/
/*    color: #CD071E !important;*/
/*    fill: #CD071E !important;*/
/*}*/

/*.top_nav .elementor-nav-menu--dropdown .top_shop_btn  a.elementor-sub-item {*/
/*    color: #FFFFFF!important;*/
/*}*/
/*.top_nav .top_shop_btn a {*/
/*	color:#FFF!important;*/
/*}*/
/*.top_nav .top_shop_btn {*/
/*	background:#000000!important;*/
/*}*/
.footer_menu ul li div.jet-mobile-menu__item-inner{
	padding:5px!important;
}

nav .special-btn a {
    background:#CD071E;
}
nav .special-btn.current-menu-parent a {
    background:#000;
    color:#CD071E !important;
}
nav .special-btn.current-menu-item a.elementor-item-active,
.term-aktionen nav .aktion-btn a,
html body.term-aktionen header section#hide-header header nav.elementor-nav-menu--main li.special-btn.aktion-btn a.elementor-sub-item {
    background:#870010 !important;
    color:#fff !important;
    font-weight:600 !important;
    text-decoration:underline;
}
nav ul li.special-btn a:hover {
    background-color:#870010 !important;
    color:#ffffff !important;
}
nav ul li.special-btn.current_page_item a,
nav ul li.special-btn.current-menu-item a{
    /*background-color:#870010 !important;*/
    /*color:#ffffff !important;*/
    /*text-decoration:underline;*/
}
@media(max-width:767px) {
	/*.elementor-nav-menu--dropdown li.current-menu-parent a {*/
	/*color:#000!important;*/
/*}*/
}
/*
 .elementor-nav-menu--layout-horizontal .elementor-13 .elementor-element.elementor-element-a330355 .elementor-nav-menu--dropdown a:hover, .elementor-13 .elementor-element.elementor-element-a330355 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #FFF!important;
}
*/
/*li.shop_btn {*/
/*	background:#cd071e!important;*/
/*}*/
/*li.shop_btn:hover {*/
/*	background:#000000!important;*/
/*}*/
/*li.shop_btn > .elementor-item.elementor-item-active {*/
/*    color: #FFFFFF!important;*/
/*}*/
/* light light menu */
/* ********************************** */
.light_cat_menu li.menu-item-has-children ul.sub-menu a{
	background:#FF0000;
	color:#FFF;
}

.light_cat_menu .elementor-nav-menu--main li.current-menu-item ul.sub-menu, .light_cat_menu .elementor-nav-menu--main li.current-menu-ancestor ul.sub-menu {
    position: relative;
    display: block!important;
    transition: none !important;
    width: 100%;
    border-left: 10px solid #FFF;
	  padding-top:1px;
}
.light_cat_menu ul li:last-child {
    background: var( --e-global-color-primary );
    margin: 1px 0px 0px!important;
}
.light_cat_menu ul li:first-child {
    background: var( --e-global-color-primary );
    margin: 0px 0px 0px!important;
}
.light_cat_menu ul li {
    background: var( --e-global-color-primary );
    margin: 1px 0px!important;
}
/* ********************************** */

/*
li.menu-item-has-children li.current-menu-item:hover {
	display:block;
}
li.menu-item-has-children:hover ul.sub-menu {
	display:none!important;
}

/*
 .elementor-nav-menu ul  {
	position:relative!important;
}
*/
/*
 .cat_menu li.menu-item-has-children ul.sub-menu {
    width: 100%;
    display: block;
    top: auto;
    left: 0px;
    margin-left:0px;
    margin-top:0px;
    position: relative;
}
 */
div.elementor-widget-woocommerce-menu-cart {
	z-index:999!important;
}
.fa-phone-alt:before {
    content: "";
		background:url('https://dev.hammersafe.ch.olympius.sui-inter.net/wp-content/uploads/2021/05/footer_phone_icon.png') top left no-repeat;	
	position:absolute;
	top:0px;
	left:0px;
	width:21px;
	height:21px;
}
.fa-envelope:before {
    content: "";
		background:url('https://dev.hammersafe.ch.olympius.sui-inter.net/wp-content/uploads/2021/05/footer_email_icon.png') top left no-repeat;	
	position:absolute;
	top:4px;
	left:0px;
	width:21px;
	height:21px;
}
.fa-map-marker-alt:before {
    content: "";
		background:url('https://dev.hammersafe.ch.olympius.sui-inter.net/wp-content/uploads/2021/05/footer_map_marker_icon.png') top left no-repeat;	
	position:absolute;
	top:0px;
	left:0px;
	width:21px;
	height:21px;
}
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* woo */
/*.grayed-out {*/
/*    opacity: 0.6;*/
/*    pointer-events: none;*/
/*}*/

.woocommerce-cart .grayed-out .quantity input {
    background-color: #f2f2f2;
    color: #888;
    cursor: not-allowed;
    /*opacity: 0.6;*/
    pointer-events: none;
}

.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-Price-amount.amount {
    font-weight: 700;
}
.woocommerce-cart .shop_table .cart-subtotal th,
.woocommerce-cart .shop_table .tax-rate th,
.woocommerce-checkout .woocommerce-table--order-details tfoot tr:nth-child(1) .woocommerce-Price-amount.amount,
.woocommerce-checkout .woocommerce-table--order-details tfoot tr:nth-child(2) td .woocommerce-Price-amount.amount,
.woocommerce-checkout .woocommerce-table--order-details  tfoot tr:nth-child(3) td {
    font-weight:400;
}


.prod-description a {
    font-size:100%;
    color:#CD071E;
}
.prod-description a:hover {
    color:#000;
}

form span.optional {
    display:none;
}
form strong.product-quantity {
    font-weight:400;
}

.elementor-form .elementor-message.elementor-message-danger {
    width: 100%;
    text-align: center;
    font-size: 14px;
}

.top_nav li.menu-item-produkte .current-menu-item.menu-item-has-children ul.sub-menu,
.top_nav li.menu-item-produkte .current-product_cat-parent.menu-item-has-children ul.sub-menu{
    display:block;
    position: absolute;
    left: 100%;
    top: 0 !important;
    /*z-index: 999;*/
    width:auto;
}

/*.current-menu-item.menu-item-has-children ul.sub-menu {*/
/*    display: block;*/
/*}*/

.cat_menu.elementor-widget-nav-menu .sub-menu {
    display: none;
}

.cat_menu.elementor-widget-nav-menu .sub-menu.show,
.cat_menu.elementor-widget-nav-menu .sub-menu.show a,
.cat_menu.elementor-widget-nav-menu .current-menu-item.menu-item-has-children ul.sub-menu {
    display: block !important;
}

#product-cell:hover .prod_image img {
  opacity:0.5;
}

.woocommerce-checkout .form-row.place-order a:hover {
    text-decoration:underline;
    color:#333;
}
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td,
.woocommerce-checkout #order_review .tax-rate th,
.woocommerce-checkout #order_review .tax-rate td{
    font-weight:400;
}

.price-on-product-list ins {
    text-decoration:none;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
}

.page.woocommerce-js .price-on-product-list .price-mwst {
    display:none;
}

.archive.woocommerce h1.jet-listing-dynamic-field__content {
    margin:0;
}

.product-page-template {}

.jet-listing-grid__items.woocommerce,
.archive.woocommerce .jet-listing-grid__items {
    justify-content: flex-start;
} 

.jet-listing-grid__item .elementor,
.jet-listing-grid__item .elementor section.elementor-section,
.jet-listing-grid__item .elementor section.elementor-section .elementor-container,
.jet-listing-grid__item section.m_prod { 
    height:100%;
}
.jet-listing-grid__item .prod_button {
    /*position: absolute;*/
    /*bottom: 0;*/
}
.jet-listing-grid__item .product-h3-title {
    min-height:70px;
}

td.product-remove {
    position: relative;
    border-bottom: 1px dotted black;
}
td.product-remove .cross-tooltip {
    visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 20%;
  left: 60px;
}
td.product-remove .cross-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}
td.product-remove:hover .cross-tooltip {
    visibility: visible;
}

.woocommerce-cart td.product-name {
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-cart td.product-name img.attachment-woocommerce_thumbnail {margin: 5px 0 0 0;}

/*.tax-rate .woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {*/
/*    margin-right: 5px;*/
/*}*/
/*.widget_shopping_cart_content .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {*/
/*    margin-right: 5px;*/
/*}*/
.widget_shopping_cart_content .elementor-menu-cart__subtotal strong {
    display:block;
}

.woocommerce-billing-fields p#billing_postcode_field {
    /*width: 30%;*/
    /*float: left;*/
}

.woocommerce-billing-fields p#billing_ort_field {
    /*width: 30%;*/
    /*float: left;*/
    /*clear: none;*/
    /*margin: 0 5%;*/
}

.woocommerce-billing-fields p#billing_city_field {
    /*width: 30%;*/
    /*float: left;*/
    /*clear: none;*/
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.archive.tax-product_cat .price-on-product-list,
.page-id-15 .price-on-product-list {
    display:none;
}
.archive.tax-product_cat.term-occasionen .price-on-product-list {
    display:block;
}
.price-on-product-list .woocommerce-Price-amount.amount,
.archive.tax-product_cat.term-occasionen .price-on-product-list .woocommerce-Price-amount.amount {
    font-weight:600;
}
.archive.tax-product_cat.term-occasionen .price-on-product-list .woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    margin-right:5px;
}

.woocommerce-notices-wrapper {
	max-width: 1760px;
	margin:0 auto;
	padding-top:50px;
	width:100%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #e0e0e0;
    color: #333333;
    border-top: 3px solid #cd071e;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-message::before {
    color: #333333;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0px;
	font-family: 'Poppins', serif!important;
	  padding: 8px 20px!important;
		font-weight:300;
		font-size:18px;
    color: #FFFFFF!important;
	  border: 1px solid #cd071e!important;
    background-color: #cd071e!important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #FFFFFF!important;
    text-decoration: none;
		  padding: 8px 20px!important;
   	border: 1px solid #cd071e;
    background-image: none;
    color: #333333!important;
}
.elementor-button--checkout {
	font-size:18px;
	line-height: 2!important;
	font-weight:300!important;
	color:#333333!important;
	padding: 8px 20px!important;
	border: 1px solid #cd071e!important;
  background-color: #FFFFFF!important;
}
.elementor-button--checkout:hover {
	font-size:18px;
	font-weight:300!important;
	color:#FFFFFF!important;
	border: 1px solid #cd071e!important;
  background-color: #cd071e!important;
}
.elementor-button--view-cart {
	font-size:18px!important;
	padding: 8px 20px!important;
	font-weight:300!important;
	color:#FFFFFF!important;
	border: 1px solid #cd071e!important;
  background-color: #cd071e!important;
}
.elementor-button--view-cart:hover {
	font-size:18px;
	font-weight:300!important;
	color:#333333!important;
	border: 1px solid #cd071e!important;
  background-color: #FFFFFF!important;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #FFFFFF!important;
	  background:#cd071e;
    text-decoration: none;
    font-weight: 300;
    border: 0;
    margin:0 auto;
}
.woocommerce a.remove:hover {
    color: #FFFFFF!important;
	  background:#333333;

}
.woocommerce-info::before {
    color: #cd071e;
}
.woocommerce table.shop_table {
    border: none;
	border-radius:0px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #a5a5a5;
    border-radius: 0px;
    padding: 4px 6px 4px!important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-top: 2px solid #FF0000;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: 8px 20px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #e0e0e0;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 50%;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #cd071e;
	  border: 1px solid #cd071e;
    color: #fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #FFFFFF;
    color: #333;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 1px dotted;
    outline: none;
}
/*span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol,*/
/*span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {*/
/*	margin-right:5px;*/
/*}*/
.elementor-menu-cart__product-price .quantity {
	border: none!important;
}
.woocommerce div.product.elementor .quantity+.button {
    margin-left: 0px!important;
}
.add_to_cart.quantity {
	border: 1px solid #a5a5a5;
}
.add_to_cart.quantity .qty {
 border:none!important;
}
div.quantity {
    display: none!important;
}
table.cart div.quantity {
    display: block!important;
}
/* .elementor-button-text {
font-size:18px;
} */
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #b3b5b7;
    border-radius: 0px;
}

.elementor-posts .elementor-post__read-more {
    font-size: 18px;
    font-weight: 300;
    background: #cd071e;
	  color:#FFF;
    padding: 3px 20px 5px 20px;
    border: 1px solid #cd071e;
}
.search_form button[type="submit"] {
	  font-size: 18px!important;
  	font-family: 'Poppins', serif!important;
    font-weight: 300!important;
    color: #FFF!important;
    background-color: #cd071e!important;
}
.search_form button[type="submit"]:hover {
	  font-size: 18px!important;
  	font-family: 'Poppins', serif!important;
    font-weight: 300!important;
    color: #FFF!important;
    background-color: #000000!important;
}
button[type="submit"] {
	  font-size: 18px;
  	font-family: 'Poppins', serif!important;
    font-weight: 300!important;
    color: #333333!important;
    border: 1px solid #cd071e;
    background-color: #FFFFFF!important;
}
button[type="submit"]:hover {
	  font-size: 18px;
	  font-family: 'Poppins', serif!important;
    font-weight: 300!important;
    color: #FFFFFF!important;
    border: 1px solid #cd071e;
    background-color: #cd071e!important;
}

button[name='add-to-cart']:hover {
	    background:#FFFFFF!important;
	    color:#333333!important;
	    -webkit-transition: all .3s linear!important;
    -moz-transition: all .3s linear!important;
    -ms-transition: all .3s linear!important;
    -o-transition: all .3s linear!important;
    transition: all .3s linear!important;
    -webkit-font-smoothing: antialiased!important;
} 
.jet-listing-grid__items {
    /*justify-content: space-evenly;*/
}
/* request button */
#request button{
	  border-radius:0px;
	  padding:9px 20px 8px 20px!important;
	  font-size: 18px;
    font-family: 'Poppins', serif!important;
    font-weight: 300!important;
    color: #FFFFFF!important;
    border: 1px solid #cd071e;
    background-color: #cd071e!important;
}
#request button:hover{
    color: #333333!important;
    border: 1px solid #cd071e;
    background-color: #FFFFFF!important;
}
.jet-listing-dynamic-repeater__items  {
flex-direction:column;
}
.add_pdf_file {
	/* background:#e0e0e0;*/
	/*padding:5px 10px 5px 30px;*/
}
span.add_pdf_file {
	/*margin-top:10px;*/
	position:relative;
	width:fit-content;
	width:-moz-fit-content;
}
span.add_pdf_file a{
    background:url('/wp-content/uploads/2024/05/pdf-icon.svg') no-repeat;
    min-width: 20px;
    min-height: 20px;
    background-size: 20px auto;
    background-position: left;
    padding: 0 0 0 30px;
	color:#333333!important;
	font-family: 'Poppins', serif!important;
	font-size:18px;
}
span.add_pdf_file:hover {
	text-decoration:underline;
}
/*
 span.add_pdf_file:after {
	content:'';
	background:url("/wp-content/uploads/2021/09/red_arrow.png") top left no-repeat;
	width:7px;
  height:15px;
	margin-left:15px;
	margin-top:0px;
}
*/
span.add_pdf_file:before {
	/*content:'';*/
	/*background:url("/wp-content/uploads/2021/09/pdf_Icon15x15.png") top left no-repeat;*/
	/*width:15px;*/
	/*height:15px;*/
	/*top:10px;*/
	/*left:4px;*/
	/*position:absolute;*/
	/*transition: 0.2s;*/
}
/* color variation settings */
.woocommerce-variation-add-to-cart-disabled {
    display: none!important;
}
form.cart .variations {
		width:-moz-fit-content!important;
    width: fit-content!important;
    margin-bottom: 10px!important;
	position:relative!important;
}
.woocommerce div.product form.cart .reset_variations {
    position: absolute;
	  display:none!important;
    right: 30px;
	  bottom:0px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 15px!important;
	vertical-align:middle!important;
	  line-height:0px;
}
table.variations tr:last-child .alg-wc-civs-attribute {
     margin-bottom:0px!important;
}
/* end of color variation settings */

/*Product Filters*/
#prod-filter {}
#prod-filter button.jet-remove-all-filters__button:hover {
    color:#fff !important;
}
.filter-fire {}
.filter-lock {}


/* slider arrows */
.eicon-chevron-right:before {
    right: -50px;
    top: -20px;
    position: absolute;
}
.eicon-chevron-left:before {
    left: -50px;
    top: -20px;
    position: absolute;
}
@media (max-width:1024px) {
	.eicon-chevron-right:before {
    right: 0px;
    top: -20px;
    position: absolute;
}
.eicon-chevron-left:before {
    left: 0px;
    top: -20px;
    position: absolute;
}
}
/* end of slider arrows */
/*
 .jet-listing-grid__slider-icon.slick-arrow {
    position: absolute;
    top: -16%;
}
*/
.woocommerce-breadcrumb {
    white-space: initial;
    word-break: break-word;
}
.woocommerce-breadcrumb a:hover {
	text-decoration:underline;
}
#shop_cat_page .elementor-widget-jet-listing-grid  .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    justify-content: flex-start;
}

/* shop_page_listings */
/* ***************************** */
.sonderangebote_listing .jet-listing-grid:before {
	content:"Sonderangebote";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
  top:0px;
}
.exklusive-line_listing .jet-listing-grid:before {
	content:"Exklusive Line";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.feuerschutzschraenke_listing .jet-listing-grid:before {
	content:"Feuerschutzschraenke";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.brennbare-fluessigkeiten_listing .jet-listing-grid:before {
	content:"Brennbare flüssigkeiten";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.datenschutzschraenke_listing .jet-listing-grid:before {
	content:"Datenschutzschränke";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.tresore_listing .jet-listing-grid:before {
	content:"Tresore";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.waffenschraenke-2_listing .jet-listing-grid:before {
	content:"Waffenschränke";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.schluesselschraenke_listing .jet-listing-grid:before {
	content:"Schlüsselschränke";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.sicherheitstueren_listing .jet-listing-grid:before {
	content:"Sicherheitstüren";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
.occasionen_listing .jet-listing-grid:before {
	content:"Occasionen";
	font-family: 'Poppins', serif!important;
	font-weight:700;
	font-size:22px;
	position:absolute;
	color:#000000;
top:0px;
}
/* ***************************** */
/* End of shop_page_listings */
.elementor-location-popup label {
	width:100%;
	font-size:18px;
		font-family: 'Poppins', serif!important;
	font-weight:300;
	 margin:0px 0px 10px 0px;
}
.elementor-location-popup label  span.requared {
	color:#cd071e;
}
.elementor-location-popup [type=button], [type=submit], button {
    display: inline-block;
    font-weight: 400;
    color: #FFF;
   background:#CD071E;
  	border-radius:0;
		font-size:18px;
		font-family: 'Poppins', serif!important;
  	font-weight:300;
}
.elementor-location-popup [type=button]:hover, [type=submit]:hover, button:hover {
	background:#FFF;
	color:#333!important;
}
.elementor-location-popup  input[type=date],
.elementor-location-popup  input[type=email],
.elementor-location-popup  input[type=number],
.elementor-location-popup  input[type=password],
.elementor-location-popup  input[type=search],
.elementor-location-popup  input[type=tel],
.elementor-location-popup  input[type=text],
.elementor-location-popup  input[type=url], 
.elementor-location-popup  select,
.elementor-location-popup  textarea {
    width: 100%;
    border: 1px solid #e4e4e4!important;
    text-align:center;
}
.elementor-location-popup textarea {
    /*height:80px;*/
    height:160px;
}

.wpcf7-form .one-col {
    text-align:center;
}
.wpcf7-form .one-col strong {
    margin: 0 0 10px 0;
    display: block;
}
.wpcf7-form .two-col {
    width:100%;
    display:flex;
    justify-content: space-between;
}
.wpcf7-form .two-col p {
    width:47%;
    margin:0;
}
.wpcf7-form .two-col .wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-form .two-col .wpcf7-select {
    width:50%;
}
.wpcf7-form .one-col,
.wpcf7-form .two-col {
    margin:0 0 20px 0;
}
.elementor-popup-modal .wpcf7-form .wpcf7-submit {
    margin: 0 auto;
    display: block;
    /*width: 100%;*/
}
.elementor-popup-modal .wpcf7-form .wpcf7-not-valid-tip {
  color: #fff;
  font-size: 0.7em;
  background: #dc3232;
  text-align: center;
}
.elementor-popup-modal .wpcf7-form .wpcf7-spinner {
    display:none;
}
.elementor-popup-modal .wpcf7-form.invalid .wpcf7-response-output {
  margin: 0;
  border: none;
  background: #ffb900;
  text-align: center;
  font-size: 0.8em;
}
.elementor-popup-modal .wpcf7-form.sent .wpcf7-response-output {
  margin: 0;
  border: none;
  background: #46b450;
  color:#fff;
  text-align: center;
  font-size: 0.8em;
}
.single-product .elementor-popup-modal .dialog-close-button {
  background: none !important;
}
.single-product .elementor-popup-modal .dialog-close-button i {
  /*color: #CD071E !important;*/
  color: #fff !important;
  background: #CD071E;
}
.single-product .elementor-popup-modal .elementor-field-type-radio {
    margin: 0 auto 10px;
    text-align: center;
}
.single-product .elementor-popup-modal .dialog-close-button:hover i {
  /*color: #333 !important;*/
  color:#dcd1a5 !important;
}
.single-product .elementor-popup-modal .dialog-message {
  overflow: auto !important;
}
.single-product .elementor-popup-modal .elementor-field-option label {
    font-weight:400 !important;
}

div.sales_page__block .jet-listing-grid__items {
    justify-content: start!important;
}

.single-product .request.elementor-widget-button,
.single-product .btn-kaufen.elementor-widget
{
    width: auto;
    margin: 0 20px 0 0;
}
.single-product .elementor-post-navigation .elementor-post-navigation__link a:hover,
.single-product .elementor-post-navigation .elementor-post-navigation__link a:active {
    color:#000;
}

.single-product .related-loop li {
    padding:20px 10px !important;
    border:1px solid #000;
    text-align:center;
}
.single-product .related-loop img {
    aspect-ratio: 1 / 1;
    max-width: 200px;
    object-fit: cover;
    margin:0 auto !important;
}
.single-product .related-loop .price {
    color:#000 !important;
}
.single-product .related-loop .button.product_type_simple {
    transition: all 0.2s;
}
.single-product .elementor-post-navigation .post-navigation__arrow-wrapper i {
  transform: unset;
}
/*.single-product .btn-kaufen3 button {*/
/*    border: 1px solid #cd071e !important;*/
/*    background-color: #cd071e !important;*/
/*}*/
/* exlusive menu items styles */
/*ul.sub-menu li.sonderangebote_btn {*/
/*	background:#313131;*/
/*}*/
/*ul.sub-menu li.sonderangebote_btn a {*/
/*		color:#FFF!important;*/
/*}*/

/*ul.sub-menu li.sales_btn {*/
/*	background:#606060;*/

/*}*/
/*ul.sub-menu li.sales_btn a {*/
/*		color:#FFF!important;*/
/*}*/


/*div.cat_menu ul.sm-vertical li.sonderangebote_cat_btn {*/
/*	background:#e5374b;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sonderangebote_cat_btn.current-menu-item {*/
/*	background:#000;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sonderangebote_cat_btn:hover {*/
/*	background:#000;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sonderangebote_cat_btn:hover a{*/
/*	color:#cd071e!important;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sonderangebote_cat_btn.current-menu-item a{*/
/*	color:#cd071e!important;*/
/*}*/


/*div.cat_menu ul.sm-vertical li.sales_btn {*/
/*	background:#fe8492;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sales_btn.current-menu-item {*/
/*	background:#000;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sales_btn:hover {*/
/*	background:#000;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sales_btn:hover a{*/
/*	color:#cd071e!important;*/
/*}*/
/*div.cat_menu ul.sm-vertical li.sales_btn.current-menu-item a{*/
/*	color:#cd071e!important;*/
/*}*/

/*More Information Contact Form*/
.more-info-form .elementor-field-type-radio {
    /*padding:0 !important;*/
}
.more-info-form .elementor-field-type-radio .elementor-field-subgroup {
    margin: 0 auto;
    /*gap:10px;*/
}
.more-info-form .elementor-field-group-field_1023187 {
  /*  width: 50%;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
}
form.elementor-form .elementor-field-group-field_552bac0,
form.elementor-form .elementor-field-group-field_4ad269f {
    width:50%;
    text-align:center;
}
form.elementor-form .elementor-field-group-field_4ad269f .elementor-subgroup-inline span {
    width:100%;
    padding:0;
}

ul#menu-1-a330355 span.sub-arrow {
	display:none;
}

body .flatpickr-calendar .flatpickr-current-month {
    padding:0;
    font-size:120%;
}

/* Sale Badge */
/*span.onsale {display:none !important;}*/
.woocommerce span.onsale {
		top:30px;
	min-width:69px;
	min-height:28px!important;
	line-height:2em!important;
		left:0px;
    padding: 0px 6px!important;
    font-size: 18px;
    font-weight: 300;
	  border-radius:0px;
    background-color: #cd071e;
}
.page span.onsale {
top:30px;
	min-width:69px;
	min-height:28px!important;
	line-height:2em!important;
		left:0px;
    padding: 0px 6px!important;
    font-size: 18px;
    font-weight: 300;
	  border-radius:0px;
    background-color: #cd071e;    
  position: absolute;
  text-align: center;
  margin: 0;
  color: #fff;
  z-index: 9;
}
div.price__block del{
	text-decoration:none;
}
div.price__block del > span {
	text-decoration:line-through;
}
div.price__block del:before {
	content:'Preis: ';
	text-decoration:none;
}
div.price__block ins:before {
	content:'Aktionspreis: ';
	text-decoration:none;
}
/* stock status styles */

 div.elementor-add-to-cart p.stock {
	display:none!important;
}
p.stock.in-stock {
color:#000000!important;
	    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
}
p.stock.in-stock span{
	font-size:50px;
	line-height:5px;
	margin-right:5px;
	color:green!important;
}
p.stock.out-of-stock {
	color:#000000!important;
		    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
}
p.stock.out-of-stock span{
	font-size:50px;
	line-height:5px;
	margin-right:5px;
	color:red!important;
}
p.stock.available-on-backorder {
color:#000000!important;
		    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
}
p.stock.available-on-backorder span{
	font-size:50px;
	line-height:5px;
	margin-right:5px;
	color:orange!important;
}
/* footer navigation menu */
div.footer-nav-menu ul{
	display:flex;
	list-style:none;
	justify-content:space-between;
	margin:0;
}
div.footer-nav-menu ul li a{
	width:auto;
	font-weight:600;
	font-size:20px !important;
	text-transform:uppercase;
}
div.footer-nav-menu ul li.menu-item-has-children ul{
	display:flex;
	margin:0px;
	flex-direction:column;
}
div.footer-nav-menu ul li.menu-item-has-children ul li a {
	font-weight:300;
	text-transform: none;
}
div.footer-nav-menu #menu-header_top_menu {
	margin:0px;
	margin-right:50px;
}
@media(max-width:1050px) {
	div.footer-nav-menu #menu-header_top_menu {
		display:flex;
		flex-direction:column;
	}
}
@media(max-width:830px) {
    .top_nav li.menu-item-produkte .current-menu-item.menu-item-has-children ul.sub-menu,
.top_nav li.menu-item-produkte .current-product_cat-parent.menu-item-has-children ul.sub-menu{
    position:unset !important;
}
    
		.elementor-icon-list-text {
		padding-left:0px!important;
	}
	.elementor-location-header .logo-area {
	    width:65%;
	}
	.elementor-location-header .logo-area a img{
	    width:90% !important;
	    max-width:320px;
	}
	
	.woocommerce-notices-wrapper {
	    padding-top:0;
	}
	section#hide-header {
	    display:none !important;
	}
	
    body nav.woocommerce-breadcrumb a {
        text-wrap: nowrap;
    }
    body .elementor-widget-jet-ajax-search,
    body .cat_menu {
        display:none;
    }
}
@media only screen and (min-width: 400px) and (max-width: 830px)  {
    .elementor-location-header .top_nav,
    .elementor-location-header .top-cart {
        margin-top:-70px;
    }
}
@media only screen and (min-width: 300px) and (max-width: 399px)  {
    .elementor-location-header .top_nav,
    .elementor-location-header .top-cart {
        margin-top:-60px;
    }
}
@media(max-width:600px) {
    .woocommerce-notices-wrapper .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        gap: 10px;
    }
    .woocommerce-notices-wrapper .woocommerce-message::before {
        top: 1.5em;
    }
    .form-row.place-order #privacy_policy_field {
        text-align:center;
    }
    .form-row.place-order #privacy_policy_field .woocommerce-input-wrapper,
    .form-row.place-order #privacy_policy_field .woocommerce-input-wrapper a {
        font-size:16px;
    }
    
    
    .woocommerce-order-received #header-image {
        margin-bottom:30px;
    }
    
    .woocommerce-order p,
    .woocommerce-order h2,
    .woocommerce-order .woocommerce-customer-details address {
        text-align:center;
    }
    .woocommerce-order ul.woocommerce-order-overview {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 10px;
        margin: 0 0 10px;
    }
    .woocommerce-order ul.woocommerce-order-overview li {
        margin-right: 0;
        border-right: none;
        padding-right: 0;
    }
}
@media(max-width:500px) {
    .home {}
    nav.woocommerce-breadcrumb {
        font-size:14px !important;
    }
    body nav.woocommerce-breadcrumb a {
        font-size:100%;
        text-wrap: nowrap;
    }
}
div.footer-nav-menu #menu-header_top_menu a:hover{
	text-decoration:underline;
}
div.footer-nav-menu ul.sub-menu li {
	margin-bottom:4px;
}
ul#menu-header_top_menu li a {
	font-size:18px;
}
ul#menu-header_top_menu li ul.sub-menu li a {
	font-size:18px!important;
}
div.footer-nav-menu ul.sub-menu li:last-child {
	margin-bottom:0px;
}
div.footer-nav-menu ul li.menu-item-has-children ul li:hover a {
	text-decoration:underline!important;
	color:inherit!important;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.sonderangebote_btn {
	background:none;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.sonderangebote_btn a{
	color:#333333!important;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.top_shop_btn {
		background:none;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.top_shop_btn a{
		color:#333333!important;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.sales_btn {
		background:none;
}
div.footer-nav-menu ul li.menu-item-has-children ul li.sales_btn a{
		color:#333333!important;
}

@media ( max-width: 405px ) {
    .single.product-cat-occasionen #btn-mehr-informationen {
        width: 100%;
        margin: 20px 0 0;
    }
}