/*
Theme Name: Divi Child
Theme URI: https://msx4u.de
Template: Divi
Author: Michael Sandtel
Author URI: https://msx4u.de
Description: Child Theme V 1.0
Tags: Divi 5
Version: 5.0.0-public-alpha.21.1.1755936552
Updated: 2025-08-23 10:09:12

*/

body {background: #2e3142;}

#mouse-circle {display: none;}

/* @media only screen and (min-width: 1600px) {
    #mouse-circle {
	    background: rgba(0,0,0,.4);
        display: block !important;
        position: absolute;
        z-index: 999999;
        width: 40px;
        height: 40px;
        margin: -21px 0px 0px -21px;
        border: 4px solid #fff;
        border-radius: 50%;
        pointer-events: none !important;
    }
} */

ul.et_pb_side_nav {display: none;}

@media only screen and (min-width: 1800px) {

    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0:before {
    content: "Start";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_2:before {
    content: "Beratung";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_4:before {
    content: "FAQ";
    }
  
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_6:before {
    content: "Leistungen";
    }
    
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_8:before {
    content: "Workflow";
    }
        
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_10:before {
    content: "Angebot";
    }
      
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_12:before {
    content: "Über mich";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_14:before {
    content: "Referenzen";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_16:before {
    content: "Kontakt";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_18:before {
    content: "Office";
    }
     
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_1,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_3,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_5,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_7,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_9,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_11,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_13,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_15,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_17,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_19,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_20,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_21,
    ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_23 {
    display: none !important;
    }
     
    ul.et_pb_side_nav li.side_nav_item {
    margin-bottom: 0px;
    line-height: 2.7;
    margin-top: 0px;
    padding:0;
    }
     
    ul.et_pb_side_nav li.side_nav_item a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #d6ed17 !important;
    background-color: #d6ed17;
    display: inline !important;
    }
    
    ul.et_pb_side_nav li.side_nav_item a.active {
    color: #d6ed17 !important;
    background-color: #d6ed17 !important;
    }
  
    ul.et_pb_side_nav li.side_nav_item a:before {
    padding: 10px !important;
    color: #2e3142 !important;
    }

    ul.et_pb_side_nav li.side_nav_item a:hover:before {
        background: #2e3142 !important;
        border-radius: 4px;
        color: #d6ed17 !important;
    }

    ul.et_pb_side_nav {
    display: block;
    width: 165px;
    background: #d6ed17;
    top: 50%;
    z-index: 9999;
    }
}

.mobile_menu_bar::before {
    font-size: 40px;
    color: #d6ed17 !important;
}

.mobile_menu_bar:after, .et_toggle_slide_menu:after {
    color: #d6ed17 !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li>a {
    background: #d6ed17;
    padding: 10px;
    color: #2e3142;
    border-radius: 4px;
}

.font-size-controls {display: none;}

/* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #d6ed17 #2e3142;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #2e3142;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #2e3142;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }

img {
    image-rendering: -webkit-optimize-contrast;
}

#mobile_menu1 {
    background: #d6ed17 !important;
}

#mobile_menu1 li a {
    color: #2e3142 !important;
    font-weight: bold;
}

#mobile_menu1 li a:hover,
#mobile_menu1 li a:active {
    background: #2e3142 !important;
    color: #d6ed17 !important;
}

.et_mobile_menu li a:hover {
    opacity: 1 !important;
}

.et_pb_menu_0_tb_footer.et_pb_menu .et_mobile_menu {
    border: 1px solid #d6ed17;
    border-radius: 4px;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,.65);
}

.b-yellow strong {
	color: #d6ed17;
}

.et_pb_contact_field_checkbox label i {display:none !important;}

.et-pb-contact-message {
    font-size: 16px;
    font-weight:bold;
    letter-spacing:1px;
}

.own-hyphens {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.own-hyphens a {
    background: #d6ed17;
    color: #2e3142;
    padding: 0 5px;
}

.own-h2-margin h2 {
    margin-bottom: 5px;
    margin-top: 20px;
}

.et_pb_scroll_top.et-pb-icon {
    background: rgba(214,237,23,1.0);
	border: 2px solid #1f212d;
	box-shadow: -2px 2px 5px 0px rgba(13,13,13,0.21);
    -webkit-box-shadow: -2px 2px 5px 0px rgba(13,13,13,0.21);
    -moz-box-shadow: -2px 2px 5px 0px rgba(13,13,13,0.21);
	font-size: 23px;
	color:#2e3142;
	bottom:5em;
}

/*move the labels above the form input fields*/
.dm-contact-form-labels .et_pb_contact_form_label {
    display: block !important;
}

/*hide the label in the field*/
.dm-contact-form-labels .et_pb_contact_field_options_title {
    display: none;
}

/*make the placeholder text the same color as field background*/
.dm-contact-form-labels input::placeholder,
.dm-contact-form-labels textarea::placeholder {
    color: #d6ed17 !important;
}

/*adjust the label design as needed*/

.dm-contact-form-labels .et_pb_contact_form_label {
    font-weight: semi-bold;
    color: #d6ed17;
    font-size: 16px;
    margin-bottom:1em;
}

.et_pb_widget .wp-block-search__input {
    width: 100%;
    border-radius: 4px;
    background: #2e3142;
    color: #fff;
}


.et_pb_widget .wp-block-search__button {
    background: #d6ed17;
    color: #2e3142;
    font-weight: bold;
    border-radius: 0;
}

/* Custom Scrollbar CSS */
/* Firefox */
#scrollie {
scrollbar-width: auto;
scrollbar-color: #d6ed17 #d6ed17;
}
 
/* Chrome, Edge, and Safari */
#scrollie::-webkit-scrollbar {
width: 16px;
}
 
#scrollie::-webkit-scrollbar-track {
background: #d6ed17;
}
 
#scrollie::-webkit-scrollbar-thumb {
background-color: #d6ed17;
border-radius: 0px;
border: 3px solid #d6ed17;
}

.cursor-pointer {cursor: pointer;}

body.stop-body-scroll {overflow: hidden;}