/*
stensdesign
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0

*/

.et-menu .menu-item-has-children > a:first-child { /* die die nicht verlinkten Überschriften im Hauptmenü */
  cursor: context-menu;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
  border: none !important;
  margin: 50px auto !important;
  background-color: #f7f7f7 !important;
}

/**** Sticky Logo & Verlinkung ermöglichen ****/
.et_pb_menu__logo {
    content: '' !important;
}
.et_pb_sticky .et_pb_menu_0_tb_header {
    margin-top: 0 !important;
}

.et_pb_sticky .et_pb_menu__logo img {
     content: url(https://design108.de/wp-content/uploads/logo-design108-scrollkl.svg); 
    max-height: 38px  !important;
    width: auto;
    filter: none !important;    
    -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
}
.et_pb_menu__logo img[src$=".svg"] {
  width: 390px !important;
}
.et_pb_sticky .et_pb_menu__logo img[src$=".svg"] {
    height: 50px !important;
    width: unset !important;
}
/*  Farbe bei hover */
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a:hover,
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
   color:#5c8c86 !important; 
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > ul > li a:hover,
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
   color:#fff !important; 
}
/*  Drop Down */
/*  Drop Down Hintergrund-Farbe bei hover */
.nav li li:hover {
    background-color: #5c8c86 !important;
}

.nav li li a:hover {
    color: #fff !important;
    opacity: 1 !important;
}
.et-menu li li a {
  width: 367px !important; 
}

/* ***************************************  Mobiles Menu */


.et_mobile_menu li a:hover, 
.nav ul li a:hover {
    background-color: transparent !important;

}
.et_mobile_menu .menu-item-has-children>a {
  font-weight:400 !important;
  background-color: transparent !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a:hover {
        color: #5c8c86 !important;
}
/* ***************************************  Hamburger Menü ********/

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
  color: #5c8c86 !important;
    font-size: 46px !important;
}
/* mega Drop Down */
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    right: 0 !important;
    left: unset !important; 
    width: auto !important;
}
.et-menu-nav li.mega-menu > ul {
  width: 77% !important;
  right: 0 !important;
}
@media (max-width: 1129px) {
.et-menu-nav li.mega-menu > ul {
  width: 100% !important;
    }
}
/* ********************************** Sidebar Seitenleiste Widget Menü  ***************/
/*  Farbe bei hover */
.et_pb_menu_0.et_pb_menu ul li a:hover {
       color: #92a995 !important; 
}

/* *************************************** Sidebar Seitenleiste - Hamburger Menü im Widget ausblenden ***/
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}
/* Tablets und Mobil ausschalten*/
@media (max-width: 980px) {
    .lwp-hide-mobile-menu .et_pb_menu__menu > nav > ul > li {
        width:100%
    }
}
/* vertikales Menümodul */
.lwp-hide-mobile-menu .et_pb_menu__menu > nav > ul > li {
    width:100%
}
/*** END  *  Hamburger Menü im Widget ausblenden*/

/**************************** BLOG Menüs - Kategorie Menü*/

/* *************************************** Contact Form 7 ***/
.wpcf7-form p {
    padding-bottom: 0; 
}
.wpcf7 button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border-width: 0px !important;
    color: #fff !important;
    background-color: #5c8c86 !important; 
    padding: 5px 20px;
    font-size: 17px;
    border-radius: 10px !important;
    cursor: pointer;
    margin-top: 20px;
}
.wpcf7 button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
background-color: #fff important;
    color: #fff;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border-radius: 2px;
    padding: 7px 10px;
    color: #000;
	font-size: 18px;
    font-weight: 400;
	font-style: normal;
	line-height: 1.5; 
    margin: 0 20px 20px 0;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"] {
    float: left; 
    width: 98%;
    max-width: 400px;
}
.wpcf7-form textarea {
    overflow: auto; 
	width: 98%;
    max-width: 820px;
    max-height: 180px;    
}

/* eigene*/
a:hover {
    color: #5c8c86;
}
.footerhref a {
    color: #000;
}
.footerhref a:hover {
    color: #5c8c86;
}
/*check Häkchen Bulletpoint*/
.check .et_pb_text_inner ul,
.check .et_pb_toggle .entry-content ul {
    list-style-type: none; /* Standard-Bulletpoints entfernen */
    padding-left: 0; /* Optional: Linkseinzug entfernen */
}
.check .et_pb_text_inner ul li,
.check .et_pb_toggle .entry-content ul li {
  padding-left: 35px; /* Fügt Platz für das Symbol hinzu */
  position: relative;
}
.check .et_pb_text_inner ul li::before,
.check .et_pb_toggle .entry-content ul li::before {
  content: '✓';
  color: #5c8c86;
  font-size: 26px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}