/*
Theme Name: child Divi 5
Description: Childtheme 
Author: 
Author URI: 
Template: Divi
Version: 1.1
Tags:
*/
 
@font-face{font-family:FontAwesome;font-style:normal;font-weight:900;display:block;src:url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);src:url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(../Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")}



.mobile_nav li.mega-menu > ul > li > a:first-child,
#menu-mainmenu-simon-hegele li.mega-menu > ul > li > a:first-child {  display: none;} 
#menu-mainmenu-simon-hegele li.mega-menu ul li.image a {padding: 0 !important;}
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-1 a {color: #888888;  font-size: 18px;line-height:1.5;}
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-1 b {color: #da0812;  width: 100%;  margin: 0px 0 0 0;  display: block;   font-size: 18px;}
#menu-mainmenu-simon-hegele li.mega-menu ul li.image a img{padding: 0 !important; width: 100% !important;}
#menu-mainmenu-simon-hegele li.mega-menu > ul { padding: 0 !important;  border-color: #da0812 !important; }
#menu-mainmenu-simon-hegele li.mega-menu ul li ul li,
#menu-mainmenu-simon-hegele li.mega-menu li a {  width: 100% !important;}
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-1 .sub-menu,
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-3 .sub-menu,
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-4 .sub-menu{padding: 30px 0px 30px 20px; } 
#menu-mainmenu-simon-hegele li.mega-menu ul li{width: 100%;}
#menu-mainmenu-simon-hegele li.mega-menu.et-hover ul.sub-menu{ display: flex;  width: 100% !important;} 
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-3 .sub-menu li:first-child ,
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-4 .sub-menu li:first-child {  margin-top:0px;} 
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-3 a::before,
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-4 a::before { display:block !important; content: "" !important;  position: absolute;  width: 10px;  height: 10px;  left: 0;  top: 16px;  background-color: #da0812;}
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-3 ul li a,
#menu-mainmenu-simon-hegele li.mega-menu ul li.spalte-4 ul li a {  padding: 7px 15px !important;	  font-weight: 700 !important;  color: #666 !important;}

.et_pb_scroll_top.et-pb-icon {  background: #da0812;  bottom: 30px;  right: 30px;  font-size: 25px;  padding: 8px;  color: #fff;  max-width: 40px;  max-height: 40px;  border-radius: 0;  overflow: hidden;}
.et_pb_menu .et_pb_menu__wrap {  justify-content: right;}


body #page-container .et_pb_section .et_pb_button.button-grey::after{ font-size: 16px !important;  line-height: 23px !important;  padding: 14px 16px 10px 16px;   border-left: 1px solid #909090;  top: 0;   right: 0; left:auto;}
body #page-container .et_pb_section .et_pb_button.button-grey:hover::after {color:#ffffff !important;font-size: 16px !important;  line-height: 23px !important;}
body #page-container .et_pb_section .et_pb_button.button-grey:hover {color:#ffffff !important;background:#444444 !important;}

.blognews .et_pb_post div.post-content a.more-link::after{   position: absolute; content: '';  font-weight: 900 !important;  color: #ffffff;   display: inline-block;  opacity: 1;  font-family: FontAwesome !important;  margin-left: 0;font-size: 16px !important;  line-height: 23px !important;  padding: 14px 16px 10px 16px;   border-left: 1px solid #909090;  top: 0;   right: 0; left:auto;}
.blognews .et_pb_post div.post-content a.more-link{   margin-top: 40px; position: relative;background:#444444 !important;color:#ffffff !important; 	padding: 8px 65px 8px 16px !important;   text-transform: uppercase;  font-size: 15px !important;  border: 2px solid transparent;  display: inline-block;}
.blognews .et_pb_post div.post-content a.more-link:hover{background:#da0812 !important;}
 .et_pb_blog .et_pb_post .post-meta  { margin-bottom: 20px;margin-top: 20px;}
.et_pb_blog .et_pb_post .post-meta .entry-categories a {  color: #f00 !important;}





#top-menu .sub-menu li:hover > a:first-child::before, 
#top-menu .sub-menu .current-menu-item > a:first-child::before, 
#top-menu .sub-menu .current_page_item > a:first-child::before {display:none !important;content:'' !important;left:0;}



.icopin,.icomail,.icoface,.icoinst{  
	font-family: ETmodules !important;  color: #ffffff;  font-size: 14px;  padding-right: 10px; font-weight: 400 !important;}
.icopoint,.icotel,.icosite,.icofax,.icouhr,.icokal{ 
	font-family: FontAwesome !important; color: #ffffff; font-size: 14px;  padding-right: 10px; font-weight: 900 !important;}

.icopin{padding-bottom: 50px;  float: left;}
.skipscarusell .icotel,.skipscarusell .icomail,
.iconsblack .icopoint,.iconsblack .icopin,.iconsblack .icomail,.iconsblack .icoface,.iconsblack .icoinst,.iconsblack .icotel,.iconsblack .icosite,.iconsblack .icofax,.iconsblack .icouhr,.iconsblack .icokal{ color: #333333;}

.flex {  display: flex;  margin: 15px 0;  gap: 20px;}

.skipscarusell hr {margin-bottom:20px;}
.skipscarusell .back-title {   min-height: 50px;  font-size: 18px;  font-weight: bold;}
.skipscarusell .dnxte-coverflow-heading { min-height:60px; }




.et-fixed-header .current-menu-ancestor > a:first-child::before,
.et-fixed-header .current-page-ancestor > a:first-child::before,
#top-menu li:hover > a:first-child::before,
#top-menu .current-menu-item > a:first-child::before,
#top-menu .current_page_item > a:first-child::before,
.et-fixed-header #et-top-navigation nav > ul > li.current-menu-item > a::before,
.et-fixed-header #et-top-navigation nav > ul > li.current_page_item > a::before
{
border: 2px solid #f1f1f1;
  border-radius: 25px;
  height: 25px;
  content: "";
  font-size: 16px;
  position: absolute;
  left: -12px;
  top: -10px;
  font-weight: 800;
  width: 100%;
  padding: 3px 10px;
	}


.et-fixed-header .current-menu-ancestor > a:first-child,
.et-fixed-header .current-page-ancestor > a:first-child,
.et-fixed-header #top-menu .sub-menu .current-menu-item > a:first-child,
.et-fixed-header #top-menu .sub-menu .current_page_item > a:first-child,
#top-menu .sub-menu li:hover,
#top-menu .sub-menu li:hover > a:first-child{color:#333333 !important;opacity:1 !important}

#top-menu .sub-menu li:hover > a:first-child::before,
#top-menu .sub-menu .current-menu-item > a:first-child::before,
#top-menu .sub-menu .current_page_item > a:first-child::before
{	border: 0px solid #f1f1f1;  position: relative;  padding-left: 0 !important;  }

.imgboxen{	overflow:hidden; }
.imgboxhover{	overflow:hidden; }

.dnxte_coverflowslider_parent.imgboxen .dnxte-coverflow-multitext {
	background: #fff;
  padding-left: 0px !important;
	width:100% !important;
  margin-left: 0% !important;
  overflow: hidden;
  height: 110px; 
  position: relative;
  z-index: 99999;
	-webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.dnxte_coverflowslider_parent.imgboxen .dnxte-coverflowslider-item{  min-height: 150px;	}
.dnxte_coverflowslider_parent.imgboxen .dnxte-coverflowslider-item:hover .dnxte-coverflow-multitext {margin-top:-80px !important;  height: 100%;   margin-bottom: 80px !important;	}

.sortimentboxen  .et_pb_column .et_pb_image::before {
	transition: all 400ms ease-in-out;
	content:''; 
	background-color: rgba(0,0,0,0.0);  
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
}
.sortimentboxen  .et_pb_column:hover .et_pb_image::before {
	background-color: rgba(0,0,0,0.4);
}
.sortimentboxen  .et_pb_column{overflow:hidden;  max-height: 215px;}
.sortimentboxen  .et_pb_column:hover .et_pb_text {visibility:visible;opacity:1;  margin-top: -50% !important;}
.sortimentboxen .et_pb_text {	
  margin-top: 0 !important;
	opacity:0;
	  z-index: 10;
	visibility:hidden;
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	  min-height: 185px;
}
.lighthouse  {
  position: relative;  min-height: 100px;
}
.lighthouse  a{ font-size:12px;}
.lighthouse  p{ padding-bottom:0 !important;}
.lighthouse img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 26px;	
	margin-left:45px;
	margin-top:5px;
}
.lighthouse .lighthimg:hover img { filter: grayscale(100%);}
.lighthouse .lighthimg::before {
	content:'';	
  border-radius: 50%;
  border: 1px solid #999;
	width: 80px;
  height: 80px;
	left:auto;
  right: -28px;
  float: right;
  position: absolute;
}

.lighthouse.r .lighthimg::before {float: left; left: -28px;	right:auto;}
.lighthouse.r img {	margin-left:0;	margin-right:45px;}

.o.mobile_menu_bar::before {  color: #149ab9 !important;}
.o.body #main-header {  background-color: #ffffff;}
.o.body.home #main-header {  background-color: rgba(255,255,255,0) ;}

.o.sortimentboxen  .et_pb_column .et_pb_text .et_pb_text_inner::before{content:'-';display:none;position:absolute;left:50%;top:10px;background:#cccccc;color:#fff;border-radius:50%;}
.o.sortimentboxen  .et_pb_column:hover .et_pb_text .et_pb_text_inner::before {content:'+';}


@media (max-width: 980px) {
	.sortimentboxen  .et_pb_column{overflow:hidden;  max-height: 100%;}
	.sortimentboxen  .et_pb_column:hover .et_pb_text ,
	.sortimentboxen  .et_pb_column .et_pb_text {visibility:visible;opacity:1;  margin-top: -50px !important;}
	.sortimentboxen  .et_pb_column:hover .et_pb_image::before {	background-color: rgba(0,0,0,0.0);}
	.sortimentboxen  .et_pb_image_wrap,	.sortimentboxen  .et_pb_image_wrap img {  width: 100% !important;}
	.sortimentboxen .et_pb_image{margin:0 !important;padding:0 !important;}	
	.lighthouse  {   width: 280px;  margin: 0 auto;}
	footer .flex {	display: block;}
	.icopin,.icopoint {  padding-bottom: 0px;  float: none;  display: block;}
} 

.flipboxenstart .dnxte_flip_box {  
	max-height: 250px;
	overflow: hidden;
}
.footermenu li a,.footermenu li {width:100%;}
footer .et_pb_menu__menu > nav > ul > li {  border-bottom: 1px solid #777; }

@media (max-width: 980px) {
	footer .et_pb_menu .et_mobile_nav_menu { display: none;}
	footer .et_pb_menu .et_pb_menu__menu   { display: block;    margin: 0 auto;}
	footer .et_pb_text_inner,.footermenu li a{text-align:center;  }
}

@media (max-width: 768px) {
	.o.sortimentboxen  .et_pb_column .et_pb_text .et_pb_text_inner::before,
	.o.sortimentboxen  .et_pb_column:hover .et_pb_text .et_pb_text_inner::before {content:none;}
	.sortimentboxen  .et_pb_column:hover .et_pb_text ,
	.sortimentboxen  .et_pb_column .et_pb_text {visibility:visible;opacity:1;  margin-top: -15px !important;}	
}

@media (max-width: 420px) {
	.flex {	display: block;}
	.iconsblack .icopin,.iconsblack .icopoint {  padding-bottom: 0px;  float: none;  display: block;}
}

