/*
Theme Name: Divi Child Theme | 2026
Theme URI: https://www.cordmedia.de
Version: 2.0
Description: Made with love by Cord Media Digital Services
Template: Divi
Author: Frank Oschatz
Author URI: https://www.cordmedia.de
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* --------------------------------- */
/*             GLOBAL               */
/* ---------------------------------- */

.et-l--header .header-links .et_pb_blurb_container{
	padding:0;
}

a.et_pb_button.default-btn:after {
	font-size: 1.4em !important;
	line-height: 1.2em !important;
	right:15px !important;
}

sub {
    top: 0.3em;
    font-size: 70%;
}


/* --------------------------------- */
/*         STICKY HEADER              */
/* ---------------------------------- */

.et_pb_section_0_tb_header.et_pb_sticky_module.et_pb_sticky{
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
}

.et_pb_section_0_tb_header.et_pb_sticky_module .et_pb_row_0_tb_header {
	transition: padding 0.5s ease-in-out;
}
.et_pb_section_0_tb_header.et_pb_sticky_module.et_pb_sticky .et_pb_row_0_tb_header {
	padding: 20px 0;
}

.et_pb_section_0_tb_header.et_pb_sticky_module .et_pb_image_0_tb_header .et_pb_image_wrap img ,
.et_pb_section_1_tb_header.et_pb_sticky_module .et_pb_image_1_tb_header .et_pb_image_wrap img{
    transition: max-height 0.5s ease-in-out;
}
.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_sticky_module.et_pb_sticky .et_pb_image_0_tb_header .et_pb_image_wrap img,
.et-db #et-boc .et-l .et_pb_section_1_tb_header.et_pb_sticky_module.et_pb_sticky .et_pb_image_1_tb_header .et_pb_image_wrap img {
    max-height: 60px;
}

/* --------------------------------- */
/*            MAIN MENU               */
/* ---------------------------------- */

.et-db #et-boc .et-l .et_pb_row.et_pb_row--with-menu .et_pb_column{
	margin-bottom: -4px;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.menu-item{
	border-bottom: 4px solid transparent;
	padding: 10px 30px;
	margin:0;
	cursor: pointer;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.menu-item:hover{
	background-color: rgba(0,0,0,0.05);
	border-color: #666666;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.menu-item > a{
	color:black;
	padding-top: 8px;
	padding-bottom:4px;
	border-bottom: 4px solid transparent;
	font-weight: 500;

}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.menu-item.current-menu-item > a{
	border-color: #FDA407;
}

.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.menu-item.menu-item-has-children a:after{
	top:6px;
}

.et_pb_menu.et_pb_menu_0_tb_header .mobile_menu_bar {
	padding: 8px 0 12px 0;
}


.et_pb_menu .et-menu > li.menu-item:hover > .links > a,
.et_pb_menu .et-menu > li.menu-item > .links > a:hover{
	color: black;
}

.et_pb_menu .et-menu > li.current-menu-item:hover{
	border-color: #FDA407;
}


/* Mega Menu */
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li > ul {
	opacity:1;
  	transition: all .5s ease-in-out;
  	transform-origin: left top;
  	transform: scaleY(0);
	display:flex;
	flex-wrap:wrap;
	row-gap:20px;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li:hover > ul {
    transform: scaleY(1);
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li.mega-menu li a {
    padding: 5px 0;
	color:white !important;
	font-weight: 400;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li.mega-menu>ul{
	padding:30px;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li.mega-menu >ul > li{
	padding: 0 10px !important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li.mega-menu li>ul.sub-menu{
	padding: 10px 0;
	width:100% !important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children{
	width: 25%;
	flex-grow:1;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children > a:not(.mobile-toggle){
	border-bottom:1px solid #FDA407;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight:500;
	width:100% !important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item:not(.menu-item-has-children){
	width: 100%;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu > li a{
		width:100% !important;
	}
/* 	Set wide menu column, with double column */
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children.wide ul.sub-menu > li{
		width:50%;
	}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item:not(.menu-item-has-children) > .links > a{
	text-transform: capitalize;
	padding: 3px 0;
	font-weight: 400;
}

/* Set 3 columns */

@media screen and (max-width: 1200px) and (min-width: 768px){

	.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children{
		width:33.3%;
	}
}

/* Set 6 Columns */
@media (min-width: 1200px) {

	.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children{
		width:16.6%;
	}
/* 	Set wide menu column, with double column */
	.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu li ul.sub-menu li.menu-item.menu-item-has-children.wide{
		width:16.6%;
	}
}


/* --------------------------------- */
/*          MOBILE MENU               */
/* ---------------------------------- */

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu{
    top: 49px;
    height: calc(100vh - 171px);
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
	padding: 0;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li.current-menu-item a{
	color: white !important;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li ul.sub-menu li.menu-item.menu-item-has-children,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li ul.sub-menu li.menu-item.menu-item-has-children.wide ul.sub-menu>li {
	width:100%;
	padding:0 !important;
}


.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu > li{
	border-bottom: #373737 solid 1.5px;

}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu > li:not(.menu-item-has-children):hover{
	background-color: #373737;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li ul.sub-menu li.menu-item:not(.menu-item-has-children)>a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li ul.sub-menu li.menu-item.menu-item-has-children>a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li.mega-menu li a,
.et_pb_menu .et_mobile_menu > li > .links > a:not(.mobile-toggle){
	padding: 18px 8%;
}
.et_pb_menu .et_mobile_menu li.current-menu-item a .menu-item-title{
	color: #c4c4c4 !important;
}


/*change hamburger icon to x when mobile menu is open*/
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav .mobile_menu_bar,
.et_pb_menu.et_pb_menu_0_tb_header .mobile_menu_bar{
	display:flex;
	align-items: center;
	padding: 14px 0 17px 0;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
	content: 'Menu';
	Font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 18px;
    text-transform: uppercase;
	color: black;
	top:0;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav .mobile_menu_bar::after,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after{
	content: '\61';
	position: relative;
	font-family: "ETModules";
	font-size: 32px;
	color: #FEA406;
	padding: 5px;
	z-index: 11;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav.opened .mobile_menu_bar::after,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::after{
	content: '\4d';
}



/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .links{
	display:flex;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li ul.sub-menu li.menu-item.menu-item-has-children a.mobile-toggle{
	flex-basis: 60px;
    flex-shrink: 0;
	height: auto;
	padding: 0px !important;
	border: none;
	right: 0;
	left:auto;
	top: 0;
	bottom: 0;
	z-index: 999;
	background-color: transparent;
}

ul#mobile_menu1.et_mobile_menu li.is-hover,
ul#mobile_menu1.et_mobile_menu li.is-hover,
.et-db #et-boc .et-l ul#mobile_menu1.et_mobile_menu li.is-hover,
.et-db #et-boc .et-l ul#mobile_menu1.et_mobile_menu li.is-hover {
	background-color:#373737;
}


ul#mobile_menu1.et_mobile_menu li:hover > a,
ul#mobile_menu1.et_mobile_menu li:hover > a,
.et-db #et-boc .et-l ul.et_mobile_menu li:hover > .links > a:not(.mobile-toggle),
.et-db #et-boc .et-l ul.et_mobile_menu li:hover > .links > a:not(.mobile-toggle){
	opacity: 1;
	color: #ffffff !important;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children > .links > a:not(.mobile-toggle),
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > .links > a:not(.mobile-toggle) {
	background-color: transparent;
	flex-grow:1;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {

	width:100%;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #fea406;
	background: #454545;
	padding: 3px;
	display: flex;
    justify-content: center;
	font-size: 30px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open > .links > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .links > .mobile-toggle::after {
	content: '\32';
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .links > a:not(.mobile-toggle) {
	 color: #fea406 !important;
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}


/* --------------------------------- */
/*       BURB IMAGE SWITCH          */
/* ---------------------------------- */

.et_pb_blurb.blurb-image-bottom .et_pb_main_blurb_image{
	margin-bottom: 0;
}
.et_pb_blurb.blurb-image-bottom .et_pb_blurb_container{
	margin-bottom: 30px;
}

/* Best Selling Products */
.woo-best-selling .woocommerce-loop-product__title{
	text-transform: uppercase;
	font-size:20px;
}
.woo-best-selling .price{
	font-size: 25px;
}

/* Product Page */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
	padding:5px;
}
.woocommerce div.product form.cart .variations td select {
	padding:8px;
	border-radius: 7px;
	font-size:14px !important;
	background: none;
	background-color: #ececec;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
	margin-top: -4px;
}
.woocommerce-variation-price{
	padding-bottom:40px;
}
.woocommerce div.product span.price{
	font-size:28px;
	color:#333333;
	font-weight:normal;
}

.woocommerce-notices-wrapper{
	background: #fea406;
}
.woocommerce .woocommerce-message {
    min-height: 85px;
	display:flex;
	align-items:center;
	max-width:1200px;
	margin: 0 auto;
}
.woocommerce .woocommerce-message a{
	position:absolute;
	right:0;
	bottom:20px;
}


/* Full width submit button on form */
.full-width-submit .et_contact_bottom_container{
	width:100%;
}
.et_pb_contact_submit.et_pb_button{
	width:100%;
	margin: 5px 0 0 0;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Captcha + Submit-Button in einer Reihe */
.et_contact_bottom_container {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding-left: 3%;
}
.et_contact_bottom_container .et_pb_contact_right {
	float: none !important;
	flex: 0 0 auto;
}
.et_contact_bottom_container .et_pb_contact_right p.clearfix {
	margin-bottom: 0;
}
.et_contact_bottom_container .et_pb_contact_submit {
	float: none !important;
	flex: 1 1 auto;
}

@media (max-width: 480px) {
	.et_contact_bottom_container {
		flex-wrap: wrap;
	}
	.et_contact_bottom_container .et_pb_contact_right,
	.et_contact_bottom_container .et_pb_contact_submit {
		flex: 0 0 100%;
	}
}


/* Product Filter */

.yith-wcan-filters{
	background-color: transparent;
	margin: 0;
}
.yith-wcan-filters .yith-wcan-filter{
	margin-bottom:20px;
}
.yith-wcan-filters .yith-wcan-reset-filters{
	cursor:pointer;
	width: 100%;
	padding: 10px 20px;
	text-transform: uppercase;
	color: black;
}

/* replace checkbox with icon */
.yith-wcan-filters .filter-item{
	position:relative;
}
.yith-wcan-filters .filter-item input[type=checkbox] {
	display:none;
}
.yith-wcan-filters .filter-item.checkbox:before {
	content:'\56';
	font-family: 'ETmodules';
	position:absolute;
	left:0;
	z-index: -1;
}
.yith-wcan-filters .filter-item.checkbox.active:before {
	content:'\57';
}
.yith-wcan-filters .yith-wcan-filter .filter-items label{
	display:flex;
}
.yith-wcan-filters .yith-wcan-filter .filter-items a{
	width:100%;
	padding-left:30px;
}


/* hide product categories on archive pages */
body.tax-product_cat .yith-wcan-filters .yith-wcan-filter[data-taxonomy=product_cat]{
	display:none;
}


/* Collapse filters */
.yith-wcan-filters .filter-title{
	cursor: pointer;
	padding: 10px 0;
	padding-right: 20px;
}
.yith-wcan-filters .filter-title:hover{
	color: #fe7f06 !important;
}
.yith-wcan-filters .filter-title:after{
	content:'\4f';
	font-family: 'ETmodules';
	position:absolute;
	right:0;
}
.yith-wcan-filters .yith-wcan-filter.collapsed .filter-title:after{
	content:'\50';
}
.yith-wcan-filters .yith-wcan-filter.collapsed .filter-content{
	max-height: 0;
	overflow:hidden;
}
.yith-wcan-filters .yith-wcan-filter .filter-content{
	max-height: 200px;
    transition: max-height 500ms ease-in-out;
	overflow:auto;
}


/* Product Search Filter */


.et_pb_code.product-search .wpf_item_title{
	padding:0;
	border-radius: 0;
}
.et_pb_code.product-search .wpf_item input[type="text"]{
	border-radius: 0;
	padding-left: 35px;
}
.et_pb_code.product-search .wpf_autocomplete:after{
	content:'\55';
	font-family: 'ETModules';
	font-size: 18px;
	position: absolute;
	left: 0;
	padding: 0 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);


}

/* mobile filter toggle */

body.no-scroll{
	overflow:hidden;
}
.blockUI.blockOverlay{
	position: fixed !important;
}

.et-db #et-boc .et-l .et_pb_column.filter-column.active{
	position: fixed;
    z-index: 3;
    width: 100%;
    left: 0;
    padding: 10%;
    top: 168px;
    bottom:0;
    overflow-y:scroll;
    overflow-x:hidden;
	margin:0;
}


/* Close Toggle Button */
.et-db #et-boc .et-l .et_pb_column.filter-column .filter-toggle.top-toggle{
	font-family: 'ETModules';
	font-size: 30px;
	position: absolute;
	right: 30px;
    top: 50px;
}
.et-db #et-boc .et-l .et_pb_column.filter-column .filter-toggle.bottom-toggle{
	position: fixed;
	bottom: 0;
	font-size: 30px;
	font-family: 'ETmodules';
	background-color: white;
	width: 100%;
	padding: 20px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	opacity:0;
	transition: opacity 500ms ease-in-out;
}
.et-db #et-boc .et-l .et_pb_column.filter-column .filter-toggle.bottom-toggle.active{
	opacity: 1;
}

/* Toggle Button */


.et-db #et-boc .et-l .wpf-search-container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.et-db #et-boc .et-l .wpf-search-container .woocommerce-result-count{
	margin:0;
}
.woocommerce ul.products {
	margin: 1em 0;
}

.et-db #et-boc .et-l .woocommerce-ordering{
	display: flex;
    align-items: center;
	margin: 0;
	margin-left: auto;
}
.et-db #et-boc .et-l .woocommerce-ordering .orderby{
	font-size:14px;
	padding: 5px 8px;
}

.et-db #et-boc .et-l .woocommerce-ordering .filter-toggle{
	position:relative;
	background-color: #ececec;
    border: none;
    border-radius: 3px;
    border-width: 0;
    color: #666 !important;
    font-size: 14px;
    padding: 4px 30px 4px 8px;
    font-weight: 500;
	margin-left: 5px;
}
.et-db #et-boc .et-l .woocommerce-ordering .filter-toggle:after{
	content:'\66';
	font-family: "ETModules";
	font-size: 18px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    right: 10px;
}
.et-db #et-boc .et-l .woocommerce-pagination{
	flex: 0 0 100%;
}

@media screen and (min-width: 980px){
	.et-db #et-boc .et-l .filter-toggle{
		display:none;
	}
}
@media screen and (max-width: 500px){
	.et-db #et-boc .et-l .wpf-search-container{
		justify-content: center;
	}
	.et-db #et-boc .et-l .woocommerce-ordering{
		margin-left: 0;
		margin-top: 10px;
	}
	.et-db #et-boc .et-l .et_pb_column.filter-column.active{
		padding-top: 15%;
	}
	.et-db #et-boc .et-l .et_pb_column.filter-column .filter-toggle.top-toggle{
		top: 20px;
	}
}

/* ----=============Product Enquiry-==============--- */

/* disable woocomerce cart */
.woocommerce-variation-add-to-cart,
.woocommerce-variation-price{
	display:none !important;
}

/* enquiry form */

.ui-dialog{
	left: 0;
    right: 0;
	margin: 0 auto;
}
.ui-dialog .ui-dialog-titlebar{
	font-family: 'Mukta',Helvetica,Arial,Lucida,sans-serif;
	font-size:20px;
	background-color:#f4f4f4!important;
	color: #333333 !important;
	padding: 1em 1.5em !important;
	text-transform: uppercase;

}
.ui-dialog .ui-dialog-titlebar-close{
	right: 1.3em !important;
}

.ui-dialog .ui-dialog-content{
	background:#f4f4f4 !important;
}
.ui-dialog #contact-form .contact-bottom{
	display:none;
}
.ui-dialog #contact-form .wdm-enquiry-action-btns{
	border:none;
}

/* Button */

.woocommerce-page input.button.alt,
.woocommerce-page .ui-dialog button.button.alt{
	color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(255,255,255,0) !important;
    border-radius: 7px !important;
    letter-spacing: 2px !important;
    font-size: 16px !important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background: #FEA406 !important;
	max-width: 100%;
	width: 100%;
}

.woocommerce-page input.button.alt:hover,
.woocommerce-page .ui-dialog button.button.alt:hover{
	background-color: #ffc054 !important;
}



.woocommerce-page .ui-dialog button.button.alt{
	font-family: 'Mukta',Helvetica,Arial,Lucida,sans-serif;
	width:100%;
	margin-top: 20px;
}
.woocommerce-page .ui-dialog button.button.alt:after {
   content: none;
}
.woocommerce-page .ui-dialog button.button.alt:hover{
	padding-right: 1em;
}
.woocommerce-page .et_pb_shop .excerpt,
.woocommerce-page .et_pb_shop .link,
.woocommerce ul.products li.product .price{
	display:none;
}
.woocommerce-page .et_pb_shop.show-excerpt .excerpt,
.woocommerce-page .et_pb_shop.show-excerpt .link{
	display:block;
}
.woocommerce-page .et_pb_shop.show-excerpt .excerpt{
 	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	padding:0;
	font-weight:400;
 }

.woocommerce-page .et_pb_shop.show-excerpt li.product .link{
	border-bottom: 3px solid transparent;
	width: fit-content;
	font-weight: 600;
	margin: 10px 0;
	position: relative;
    padding-right: 20px;
}
.woocommerce-page .et_pb_shop.show-excerpt li.product:hover .link{
	border-color: #fea406;
	color:black;
}

.woocommerce-page .et_pb_shop.show-excerpt li.product .link:after{
	font-family: 'ETmodules';
	content:'\35';
	color:#fea406;
	right: 0;
    top: 0;
    position: absolute;
}


/* Color shop images */
.woocommerce-page .et_shop_image img,
.woocommerce-page .woocommerce-product-gallery__wrapper img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	border: 1px solid #e4e4e4 !important;
	background-color: #fafafa;
}

/* inputs */

#enquiry-form input.contact-input{
	 border-radius: 7px;
}

/* ---------Product Tabs --------- */

/* tab-icons */
.product-tabs{
	border:none;
}
.product-tabs .et_pb_tabs_controls{
	background-color:transparent;
}
.product-tabs ul.et_pb_tabs_controls:after{
	border-top:none;
}
.product-tabs .et_pb_tabs_controls li{
	padding: 4px 0;
	padding-left:15px;
	position: relative;
	margin-bottom: -1px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.product-tabs .et_pb_tabs_controls li.et_pb_tab_active{
	border-bottom: 1px solid white;
}
.product-tabs .et_pb_tabs_controls li.et_pb_tab_active:before{
	color:#FEA406;
}

@media screen and (max-width: 768px){
	.product-tabs .et_pb_tabs_controls li{
		border-left: 1px solid #d9d9d9;
	}
	.product-tabs .et_pb_tabs_controls li.et_pb_tab_active{
		border-bottom: 1px solid #d9d9d9;
	}
}

.product-tabs .et_pb_tabs_controls li:first-child{
    border-left: 1px solid #d9d9d9;
}
.product-tabs .et_pb_tabs_controls li:last-child{
    border-right: 1px solid #d9d9d9;
}

.product-tabs .et_pb_tabs_controls li:before{
	font-family: 'ETmodules';
	content:'';
	position: absolute;
	left: 30px;
	top: 50%;
  	transform: translate(-50%, -50%);
}

.product-tabs:not(.inverters) .et_pb_tabs_controls li.et_pb_tab_0_tb_body:before{
	content:'\70';
}
.product-tabs:not(.inverters) .et_pb_tabs_controls li.et_pb_tab_1_tb_body:before{
	content:'\64';
}
.product-tabs:not(.inverters) .et_pb_tabs_controls li.et_pb_tab_2_tb_body:before{
	content:'\e092';
	font-size: 12px;
}

.product-tabs.inverters .et_pb_tabs_controls li.et_pb_tab_0_tb_body:before{
	content:'\70';
}
.product-tabs.inverters .et_pb_tabs_controls li.et_pb_tab_1_tb_body:before{
	content:'\64';
}
.product-tabs.inverters .et_pb_tabs_controls li.et_pb_tab_2_tb_body:before{
	content:'\50';
}
.product-tabs.inverters .et_pb_tabs_controls li.et_pb_tab_3_tb_body:before{
	content:'\e092';
	font-size: 12px;
}

.product-tabs .et_pb_all_tabs{
	border: none;
}
.product-tabs .et_pb_all_tabs .et_pb_tab{
	opacity:0;
}
.product-tabs .et_pb_all_tabs .et_pb_tab.et-pb-active-slide{
	opacity:1;
}

.product-tabs .et_pb_tab_1_tb_body h3{
	text-transform: uppercase;
	font-size: 18px;
	padding-top: 10px;
}

.product-tabs .et_pb_tab table{
	width:100%;
}
.product-tabs .et_pb_tab table th{
	text-align: left;
	padding: 5px 10px;
	font-weight: bold;
}
.product-tabs .et_pb_tab table td{
	border-top: 1px solid #f4f4f4;
	padding: 5px 10px;
	font-weight:400;
	min-width: 100px;
}
.product-tabs .et_pb_tab table td[colspan]{
	background-color: #f9f9f9;
	font-weight: bold;
	padding: 10px;
}
.product-tabs .et_pb_tab table tr:first-child td{
	border-color: #cccccc;
}
.product-tabs .et_pb_tab table tr.title td{
	background-color: #fffaf0;
	font-weight: 500;
}

.product-tabs .et_pb_tab .table-caveat{
	padding-top:20px;
}
.product-tabs .et_pb_tab .table-caveat p{
	font-size:12px;
	font-weight:normal;
	padding: 0;
}

/* downloads */
.product-tabs .et_pb_tab a.dl-link{
	margin: 10px;
	position: relative;
	padding-left: 30px;
	display:block;
	width: fit-content;
	color: #333333;
	transition: color 300ms ease-in-out;
}
.product-tabs .et_pb_tab a.dl-link:hover{
	color: black !important;
}

.product-tabs .et_pb_tab a.dl-link:first-child{
	margin-top: 0;
}
.product-tabs .et_pb_tab a.dl-link:before{
	font-family: 'ETmodules';
	content:'\e092';
	position: absolute;
	left: 0;
	top:0;
	color:#FEA406;
	transition: color 300ms ease-in-out;
}
.product-tabs .et_pb_tab a.dl-link:hover:before{
	color: #fe8506;
}




/* News Blog Image */
.et_pb_blog_grid .et_pb_post {
	padding: 0;
}
.et_pb_blog_grid .et_pb_post  .et_pb_image_container {
    margin: 0;
}
.et_pb_blog_grid .et_pb_post .entry-title{
	padding: 0 20px;
}
.et_pb_blog_grid .et_pb_post .post-meta{
	padding: 5px 20px;
}
.et_pb_blog_grid .et_pb_post .post-content{
	padding: 5px 20px 30px 20px;
}
.et_pb_blog_grid .et_pb_post .post-content p{
	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
}


/* News Sidebar */

.et_pb_widget_area.news-sidebar .et_pb_widget.widget_block{
	margin-bottom: 30px;
}

.wpf_form * {
    border: none;
    border-radius: 5px;
}
.wpf_autocomplete:hover:before {
    display:none;
}

/* --------------------------------- */
/*     PRODUCT GRID LAYOUT          */
/* --------------------------------- */

/* CSS Grid statt Divi-Floats: 4 Spalten */
.et_pb_shop .woocommerce ul.products,
.wpf-search-container ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	list-style: none;
	padding: 0;
}

/* Clearfix-Pseudoelemente entfernen (werden sonst Grid-Items) */.et_pb_shop .woocommerce ul.products::before,.et_pb_shop .woocommerce ul.products::after,.wpf-search-container ul.products::before,.wpf-search-container ul.products::after {	display: none;	content: none;}
/* Float-Reset */
.et_pb_shop .woocommerce ul.products li.product,
.wpf-search-container ul.products li.product {
	float: none;
	width: auto !important;
	margin: 0 !important;
	clear: none;
}

/* Produktkarte: Flex-Column fuer gleiche Hoehe */
.et_pb_shop .woocommerce ul.products li.product > a,
.wpf-search-container ul.products li.product > a {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Produktbild volle Breite */
.et_pb_shop .woocommerce ul.products li.product .et_shop_image,
.wpf-search-container ul.products li.product .et_shop_image {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

/* Overlay an Bild-Border anpassen (img hat 1px solid border) */
.et_pb_shop .woocommerce ul.products li.product .et_overlay,
.wpf-search-container ul.products li.product .et_overlay {
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
}
.et_pb_shop .woocommerce ul.products li.product .et_shop_image img,
.wpf-search-container ul.products li.product .et_shop_image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Responsive: 2 Spalten auf Tablet */
@media screen and (max-width: 768px) {
	.et_pb_shop .woocommerce ul.products,
	.wpf-search-container ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Responsive: 1 Spalte auf Mobile */
@media screen and (max-width: 480px) {
	.et_pb_shop .woocommerce ul.products,
	.wpf-search-container ul.products {
		grid-template-columns: 1fr;
	}
}
