/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/* ----------- Menu ----------- */

a.et-cart-info {
    display: none;
}

#top-menu .menu-item-has-children>a:first-child:after{
	font-size: 12px;
	margin-left: 6px;
}

#top-menu .menu-item-has-children>a:first-child {
    padding-right: 16px;
}

#et_search_icon:before{
	font-weight: 900;
}

#top-menu li li a {
	padding: 6px 0px;}

#top-menu li a{
	text-transform: unset !important;
}

.nav li ul{
	padding: 8px 0;
	border-color: #bbb !important;
	border-top: 1px solid #bbb;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #fff;}

.sub-menu{
    top: 100%;
    margin-top: -1px;
    font-size: 12px;
    border: 1px solid #bbb;
    padding: 6px 12px;
}

/* ----------- Mobile Menu ----------- */

.mobile_menu_bar:before{
	color: #f8981d;
}

.et_mobile_menu{
	border-top: 3px solid #f8981d !important;
}

#mobile_menu a:hover {
	color: #f8981d !important;
}

#mobile_menu .sub-menu{
	border: none !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0)!important;
}

.et_mobile_menu li li {
    padding-left: 1%;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a, 
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, 
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after,
#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 14px;
    content: '\4c';
    top: 10px;
    right: 0px;
 }
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}
.et_pb_menu .et_mobile_menu ul.sub-menu,
.et_pb_fullwidth_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}
.et_pb_menu .et_mobile_menu .visible > ul.sub-menu, 
.et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu, 
#main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

/* ----------- General ----------- */

a {
	font-weight: 700;
}

a:hover{
	color: #00aeef !important;
}



.et_pb_scroll_top.et-pb-icon {
    color: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    border: 2px solid;
    background: none;
    bottom: 32px;
	right: 32px;}

/* ----------- Home Page ----------- */

i.fa.fa-chevron-circle-down{
	font-size: 55px;
    color: #f8981d;
	display: inline-block;
    position: relative;
	padding-top: 30px;
}

.bounce{
	-moz-animation: bounce 1s infinite linear;
  -o-animation: bounce 1s infinite linear;
  -webkit-animation: bounce 1s infinite linear;
  animation: bounce 1s infinite linear;
}

@-webkit-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}

@-moz-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}

@-o-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}

@keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}

.et_pb_gallery_grid .et_pb_gallery_item, .et_pb_gallery_grid .column_width, .et_pb_gallery_grid .et_pb_gallery_image, .et_pb_gallery_grid .et_pb_gallery_image.portrait img {
    width: 150px !important;
	margin-right: 3% !important;
    margin-bottom: 5% !important;
}

/*--Wechselrichter icon--*/
#wech_icon .et_pb_only_image_mode_wrap{
	width: 96px;
    height: unset;
}

/* ----------- Tables ----------- */

td {
	vertical-align: top;}

.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
	border: 0;}

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th{
	padding: 5px 10px 5px 0;
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td{
	padding: 5px 10px 5px 0;
}


.ft-pro-table a{
	color: #000;
}

.ft-pro-table a:hover{
	color: #00aeef;
}

.ft-pro-table {
    border-bottom: 2px solid !important;
    margin-bottom: 80px !important;
	margin-top: 30px !important;}

product-table-header-first {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 10px 18px;
    border-bottom: 1px solid #111;
    font-weight: bold;
    font-size: 20px;
    width: 125px;
	color: darkslategray;}

.product-table-header-second {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 10px 18px;
    border-bottom: 1px solid #111;
    font-weight: bold;
    font-size: 20px;
    width: 260px;
	color: darkslategray;}

.product-table-header-third {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 10px 18px;
    border-bottom: 1px solid #111;
    font-weight: bold;
    font-size: 20px;
    width: 250px;
	color: darkslategray;}

@media screen and (max-width: 797px){
	
	.et_pb_row {
		width: 80% !important;}
	
	.slider_row{
		width: 100% !important;
	}
}

#contact .et_pb_main_blurb_image{
	margin-bottom: 0px !important;	
}
/* ----------- posts archive sidebar ----------- */

.et_pb_widget_area_left {
    border-right: none;
}

.et_pb_widget_area ul {
    list-style: circle outside !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link{
	padding: 12px;
    border: 2px solid #bbb;
    width: fit-content;
    margin-top: 20px;
    font-size: 14px;
    border-radius: 4px;
    line-height: 1;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover {
    background-color: #00aeef;
    color: #000 !important;
    border-color: #00aeef;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover:before {
    content: "\02C3";
    display: block;
    float: right;
    text-align: right;
    font-size: 14px;
    width: 24px;
    line-height: 1;
    transition: all 0.15s ease-out;
    margin-left: 0;
	font-weight: bold;}

/* ----------- posts single sidebar ----------- */

h4.widgettitle{
	margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #eaeaea;
    font-weight: 400 !IMPORTANT;
    font-size: 18px !important;
    line-height: 1.1em !important;
}

#sidebar ul{
	list-style: circle outside;
    font-size: 14px;
    line-height: 1.75;
}

#main-content .container:before{
	background-color: #fff;
}

.et_post_meta_wrapper{
	display: none;
}


/* ----------- Woo Archive page ----------- */

h1.woocommerce-products-header__title.page-title {
    display: none;
}

h2.woocommerce-loop-product__title {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 1px;
}

/* ----------- Single Product Page----------- */

.woocommerce-product-gallery__image {
    width: 210px;
	height: 280px;}

/* ----------- footer ----------- */

#footer h4{
	font-weight: 400 !important;
}