/*
 Theme Name:  Divi Child Theme by isarwebdesign
 Description:  Child Theme for Divi Template
 Author:       isarwebdesign GmbH 84032 Altdorf Germany
 Author URI:   https://isarwebdesign.de
 Template:     Divi
 Version:      1.0.0
*/

/**** global ****/

h1,h2 {
	hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
}

h3 {
    margin-top: 8px;
    margin-bottom: 15px;
}

p {
    margin-bottom: 10px;
}

table {
    max-width: 400px;
}

.entry-content ol li {
    margin-bottom: 20px;
}

.entry-content ul li {
    margin-bottom: 10px;
}

.entry-content tr {
    min-height: 24px;
}

.entry-content tr th {
    font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
    width: 50%; 
    height: 22px; 
    text-align: left; 
    vertical-align: middle; 
    background-color: #f1f1f1; 
    border-color: #f1f1f1;
    font-size: 0.9em;
    padding: 7px 10px 7px 12px;
}
@media screen and (max-width: 767px) {
  .entry-content tr th {
    font-size: 1em;
  }
}


.entry-content tr td {
    width: 50%; 
    height: 22px; 
    text-align: left; 
    vertical-align: middle; 
    font-size: 0.9em;
    padding: 7px 12px 7px 12px;
}

@media screen and (max-width: 767px) {
  .entry-content tr td {
    font-size: 1em;
  }
}

.et_pb_button_1 {
min-width: 260px;
}

.et_pb_row{
	width:90% !important;
}

.et_pb_image_container{
	margin: -20px 0 29px !important;
}

.nocolor > a {
	color:rgba(0,0,0,.6) !important;
}

.nav li ul {
    width: 420px;
}

@media screen and (max-width: 560px) {
  #et-info-phone {
    display: block;
    padding-bottom:10px;
  }
}


/********* Main Menu ********/

.logo_container {
	margin-bottom: 15px;
}

#et_mobile_nav_menu {
    display: none !important;
}

.mega-menu-toggle {
    margin-bottom: 5px;
}

/********* END OF Main Menu ********/

@media screen and (min-width: 800px) {
.et_pb_section {
	padding:10px 0 50px !important;
    }
}
@media screen and (max-width: 799px) {
.et_pb_section {
	padding:10px 0 20px !important;
    }
}

@media screen and (min-width: 800px) {
.et_pb_section.headerimg {
	padding:0px 0 50px !important;
    }
}
@media screen and (max-width: 799px) {
.et_pb_section.headerimg {
	padding:0px 0 20px !important;
    }
}

span.mega-indicator {
    top:2px;
}

/********* Sidebar Menu - Bellows PlugIn ********/

.bellows {
    margin: 30px 0 20px;
    padding-top: 10px;
  max-width: 100%;
  --bellows-item-padding-v: 12px;
  --bellows-item-padding-h: 12px;
  --bellows-sub-item-padding-v: 12px;
  --bellows-sub-item-padding-h: var(--bellows-item-padding-h);
  --bellows-indent: 5px;
  --bellows-indent-level-offset: 1;
  --bellows-toggle-width: 70px;
  --bellows-level: 0;
  --bellows-tree-toggle-w: 0px;
  --bellows-focus-outline: none;
  --bellows-focus-visible-outline: auto;
}


/* Font Awesome deactivated -- we need to fill these toggles */
.bellows-subtoggle-icon-expand.fa.fa-chevron-down::before {
    content: "+";
    font-size: 18px;
    font-style: normal;
}
.bellows-subtoggle-icon-collapse.fa.fa-chevron-up::before {
    content: "-";
    font-size: 18px;
    font-style: normal;
}
/* Fit Size to Content */
.bellows-target-title.bellows-target-text {
    max-width: 220px;
    font-size: 15px;
    
}
@media screen and (max-width: 1270px) {
.bellows-target-title.bellows-target-text {
    max-width: 200px;
    font-size: 13px;
    
}
}

bellows.bellows-main .bellows-menu-item .bellows-target {
    padding: 3px 15px;
}


.bellows.bellows-skin-vanilla {
    background: #fff;
    box-shadow: 0 0 0 0 #fff;
    border-right: 1px solid #ddd;
    padding-right: 20px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu {
    margin-top: 8px;
    margin-bottom: 20px;
}

.bellows .bellows-nav, 
.bellows .bellows-nav .bellows-menu-item 
 {
    margin: 0 0 6px 0;
}

.bellows .bellows-nav .bellows-submenu  {
    margin: 0 0 5px 0;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
    font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color: #333;
    font-weight: normal;
    border-left: 8px solid #339966;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}


.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target:hover {
    background:#fff;
    color: #339966;
    font-weight: 600;
    border-color:#339966;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target {
    font-weight: normal;
    color: #fff;
    background: #333;
    border-bottom:2px solid transparent;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    color: #fff;
    background-color: #333;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget {
    border-bottom: 1px solid #fff;
    background: #f9f9f9;
    border-left: 4px solid #333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target:first-child, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content:first-child, 
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget:first-child {
    margin-top: 6px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item 
> .bellows-target {
	background: #333;
	color: #fff;
	border-bottom:none;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target:hover,
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target:hover,
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target:hover {
  background: #f5f4f4;
    color:#333;
  border-bottom: 1px solid #339966;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item 
> .bellows-target:hover{
	background: #339966;
	color: #fff;
	border-bottom:1px solid #fff;
}

.bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target {
    /*background: #c8dad1;*/
}

.bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target:hover{
	/*background: #c8dad1;*/
	color:#339966;
}

.bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target:first-child {
    margin-top: 6px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu{
	background: #f5f4f4;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-current-menu-item > .bellows-target{
	background: #f5f4f4;
	border-bottom: none;
	color:#339966;
}

.bellows .bellows-nav .bellows-submenu  .bellows-item-level-2 .bellows-target:first-child{
	margin-top:0;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-target{
	border:none;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target{
	color:#333;
	font-weight:400;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-item-level-1.bellows-active > .bellows-target{
	background: #339966;
	color: #fff;
    font-weight: 600;
	border:none;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor.bellows-item-level-1.bellows-active > .bellows-target:hover{
	border:none;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target:hover{
	background: #339966;
	color: #fff;
	border:none;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-target-title.bellows-target-text{
	max-width:inherit;
}



.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-target-title.bellows-target-text {
    font-size: 14px;
}
@media screen and (max-width: 1395px) {
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-target-title.bellows-target-text {
    font-size: 13px;
}
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu .bellows-target {
    border: none;
    padding: 10px 8px 9px 10px;
    background: white;
    -webkit-box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    -moz-box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; 
}

/*Both Elements same margin right and left!!!*/
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-submenu {
    background: #339966;
    border: 8px solid #339966;
    border-top: 12px solid #339966;
    margin-left: 8px;
    margin-right:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-1 > .bellows-target {
        background: #f9f9f9;
        margin-left: 8px;
        margin-top:3px;
        margin-bottom: 3px;
        margin-right: 4px;
        padding: 10px 8px 9px 10px;
        -webkit-box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
        -moz-box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
        box-shadow:rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; 
}

/********* END OF Sidebar Menu ********/
/********* Footer ********/
#main-footer {
	border-top:4px solid #339966;
}

.footer-widget {
    padding-right: 10px;
}


#footer-widgets .footer-widget li {
	padding-left: 1px;
	font-size: 16px;
}

#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
	font-size: 24px;
}

.et_pb_widget {
    float: none !important;
}

.et_pb_widget ul li {
    margin-bottom: 0;
}

.bottom-nav li {
    font-weight: 500;
}

.et_pb_gutters2.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 0.2%;
}

#main-footer .footer-widget h4.title, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4.title, #main-footer .widget_block h5, #main-footer .widget_block h6 {
	font-size: 25px;
    font-weight: 600;
    color:#ccc;
}



.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
  margin-bottom: 0.2%;
}


@media (max-width: 980px){
#footer-widgets .footer-widget .fwidget {
    margin-bottom: 0.2%;
}
}

@media (max-width: 767px){
#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
    margin-bottom: 0.2% !important;
    }
#main-footer .footer-widget h4 {
    margin-top: 30px;
}
}

#footer-widgets .footer-widget li:before {
    border: none !important;
}

#footer-widgets .footer-widget a:hover {
    color: #339966;
}
#footer-widgets .footer-widget li a:hover {
    color: #339966 !important;
}

#et-footer-nav {
    border-top:2px solid #339966;
}


/********* End Footer ********/





.wp-block-button__link, 
.wp-block-button__link:visited {
    font-size:16px;
    background-color: #339966;
    border-radius: 10px;
    margin: 25px 0px;
}

.wp-block-button__link:focus, 
.wp-block-button__link:hover {
    opacity: 0.88;
}

/****** NEWS ******/
@media screen and (min-width: 981px){
    article.et_pb_post {
	min-height: 550px;
    }
}
@media screen and (min-width: 768px) and (max-width: 980px){
    article.et_pb_post {
	min-height: 480px;
    }
}
@media screen and (max-width: 767px){
.et_pb_blog_grid .et_pb_post {
    padding: 10px;
    }
}

.pagination,
.nav-single div{
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.et_pb_post .post-meta {
    margin-bottom: 15px;
}

@media screen and (max-width: 479px){
.et_pb_post .post-meta {
    margin-top: 8px;
}
}


.nestedol ol {
	counter-reset: item;
	margin-top: 10px;
 }
 .nestedol li {
	display: block;
	margin-bottom:10px;
	font-size: 16px;
  }
  .nestedol li:before {
    content: counters(item, ".") " ";
    counter-increment: item;
	margin-right: 12px;
	color: #396;
	font-size: 20px;
	position:relative;
	top:1px;
  }

div.et_pb_posts_nav, div.et_pb_post_nav_0_tb_body {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}


.pdfdownload a {
	display:inline-block;
	margin-left: 40px;
	line-height:45px;
}

.xlsdownload a {
	display:inline-block;
	margin-left: 40px;
	line-height:45px;
}

.pdfdownload a::before {
    content: '';
    display: inline-block;
    height: 38px;
    width: 100%;
    background-image: url(https://wp.djkaltdorf.de/wp-content/uploads/2023/02/pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    left: -4px;
}

.xlsdownload a::before {
    content: '';
    display: inline-block;
    height: 38px;
    width: 100%;
    background-image: url(https://wp.djkaltdorf.de/wp-content/uploads/2023/02/xls.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    left: -4px;
}




.bottom-nav, .bottom-nav a {
	font-size: 13px;
	color:#fff;
}

.et_pb_contact p input[type=checkbox]+label, .et_pb_contact p input[type=radio]+label {
	color:#ffffff !important;
    font-weight:bold;
    padding-left: 15px;
}

.et_pb_contact_field_options_title {
	color:#ffffff !important;
}

.et-pb-contact-message p {
	color: #fff;
	font-size:1.4em;
	margin-top:8px;
	margin-bottom: 8px;
}

.et-pb-contact-message ul li {
	color: #fff;
	font-weight:bold;
	background-color:red;
	padding:10px;
	margin-bottom: 5px;
}



