/*
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;    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;}









.kreismenu {    max-width: 500px !important; width: 500px;  height: 600px; 
   transition: all ease-out 200ms;  }
.kreismenu .menucenter,.kreismenu .menucenter img {    width: 150px;   height: 150px; 
   transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
   transition-duration: 0.3s;
   cursor: pointer;}


.kreismenu .menu-item  {  cursor: pointer;   top: auto !important;  left: auto !important;  transform: translatey(-105px);     rotate: 0deg;   background: #ffffff;    display: grid;   place-items: center;   width: 50px;   height: 50px;   border-radius: 100%;   position: absolute;   color: #ffffff;   transition: all ease-out 200ms;  transition-duration: 0.4s;
   transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1.2);}
.kreismenu .menu-item::before  {    content: '';  width: 0;  height: 0;  border-left: 5px solid transparent;  border-right: 5px solid transparent;  border-bottom: 5px solid #909090;  position: absolute;  top: -4px;  left: 20px;}
.kreismenu .menu-item::after  {    content: '';  width: 0;  height: 0;  border-left: 5px solid transparent;  border-right: 5px solid transparent;  border-top: 5px solid #909090;  top: auto;  position: absolute;  bottom: -4px;}
.kreismenu .menu-item .menutext {
   background: #ffffff; 
   display: grid;
   place-items: center;
   width: 120px;
   height: 120px;
   border-radius: 100%;
   position: absolute;
   color: #ffffff;
   transition: transform ease-out 200ms; 
transform: translate3d(0px,-100px, 0);
}
.kreismenu .menu-item .menutext::after  {  
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #909090;
  top: auto;
  position: absolute;
  bottom: -6px;
}
.kreismenu .menu-item .menutext .et_pb_text p {  margin: 0;  padding: 0;  color: #333333 !important;  text-align: center;  line-height: 14px;  font-size: 10px;}
.kreismenu .menu-item .menutext .et_pb_text h3 {  margin: 0;  padding: 0;  font-size: 10px;  line-height: 14px;}
.kreismenu .menu-item:hover .menutext .et_pb_text p {  line-height: 16px;  font-size: 13px;}
.kreismenu .menu-item:hover .menutext .et_pb_text h3{ font-size: 13px;  line-height: 22px;}
.kreismenu .menu-item .menutext,
.kreismenu .menu-item img, 
.kreismenu .menu-item .et_pb_image,
.kreismenu .menu-item .et_pb_image .et_pb_image_wrap{   position: absolute;  top: auto !important;    min-width: 50px;  border-radius: 50%;}
.kreismenu .menu-item .et_pb_image .et_pb_image_wrap{  top: -2px !important;  right: -3px !important;}
.kreismenu .menu-item:hover .et_pb_image .et_pb_image_wrap{   right: auto !important;}

.kreismenu .menu-item .menutext,
.kreismenu .menu-item .et_pb_image{ border: 2px solid #909090;}

.kreismenu .menu-item.et_pb_image .et_pb_image_wrap,
.kreismenu .menu-item img, 
.kreismenu .menu-item .et_pb_image { width: 50px;  height: 50px;   overflow: hidden; }

.kreismenu .menu-item:hover .menutext,
.kreismenu .menu-item:hover .et_pb_image{ border: 2px solid #dd0814;  }
.kreismenu .menu-item:hover::before {  top:-24px;border-bottom: 5px solid #dd0814;}
.kreismenu .menu-item:hover::after,
.kreismenu .menu-item:hover .menutext::after  {border-top: 5px solid #dd0814;}
.kreismenu .menu-item:hover .menutext{    width: 150px;  height: 150px;    bottom: -10px; }
.kreismenu .menu-item:hover img{   min-width: 70px; width: 70px;  height: 70px; }
.kreismenu .menu-item:hover .et_pb_image {   min-width: 70px; width: 70px;  height: 70px;   left: auto !important;   bottom: 0px;}

 
 
.kreismenu .menu-item:nth-child(2) {   rotate: 40deg; transition-delay: 0.08s;}  
.kreismenu .menu-item:nth-child(2) .et_pb_image,.kreismenu .menu-item:nth-child(2) .menutext .et_pb_text {   rotate: -40deg;}
.kreismenu .menu-item:nth-child(3) {   rotate: 80deg; transition-delay: 0.16s;} 
.kreismenu .menu-item:nth-child(3) .et_pb_image,.kreismenu .menu-item:nth-child(3) .menutext .et_pb_text{   rotate: -80deg;}
.kreismenu .menu-item:nth-child(4) {   rotate: 120deg; transition-delay: 0.24s;}
.kreismenu .menu-item:nth-child(4) .et_pb_image,.kreismenu .menu-item:nth-child(4) .menutext .et_pb_text{   rotate: -120deg;}
.kreismenu .menu-item:nth-child(5) {   rotate: 160deg; transition-delay: 0.32s;}
.kreismenu .menu-item:nth-child(5) .et_pb_image,.kreismenu .menu-item:nth-child(5) .menutext .et_pb_text{   rotate: -160deg;}
.kreismenu .menu-item:nth-child(6) {   rotate: 200deg;transition-delay: 0.4s;}
.kreismenu .menu-item:nth-child(6) .et_pb_image,.kreismenu .menu-item:nth-child(6) .menutext .et_pb_text{   rotate: -200deg;}
.kreismenu .menu-item:nth-child(7) {   rotate: 240deg;transition-delay: 0.48s;}
.kreismenu .menu-item:nth-child(7) .et_pb_image,.kreismenu .menu-item:nth-child(7) .menutext .et_pb_text{   rotate: -240deg;}
.kreismenu .menu-item:nth-child(8) {   rotate: 280deg;transition-delay: 0.56s;}
.kreismenu .menu-item:nth-child(8) .et_pb_image,.kreismenu .menu-item:nth-child(8) .menutext .et_pb_text{   rotate: -280deg;}
.kreismenu .menu-item:nth-child(9) {   rotate: 320deg;transition-delay: 0.64s;}
.kreismenu .menu-item:nth-child(9) .et_pb_image,.kreismenu .menu-item:nth-child(9) .menutext .et_pb_text{   rotate: -320deg;}
.kreismenu .menu-item:nth-child(10) {  rotate: 360deg;transition-delay: 0.72s;}
.kreismenu .menu-item:nth-child(10) .et_pb_image,.kreismenu .menu-item:nth-child(10) .menutext .et_pb_text{   rotate: -360deg;}
  
.o.kreismenu .menu-item {   box-shadow: 3px 3px 10px 0 rgba(178, 34, 34, 0.5); }




#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;}
}

