/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
*/

.more-link{top: 20px;
  position: relative;}

@media (max-width: 767px) {
  body.et_fixed_nav.et_secondary_nav_two_panels #main-header {
      top: 30px!important;
    }
  }

@media (max-width: 980px){
.et_pb_column.et-last-child{    
    margin-bottom: 0px!important;
}
.wp-element-caption{line-height: 1.6em;}
}
.entry-content ul li, .entry-content ol li{padding-bottom: 10px;}
.et_pb_toggle_content p{padding-bottom: 10px;}
/*********************************
style mobile fixed header
*********************************/
.punktausblenden{display: none!important;}
@media (max-width: 980px) {
  #page-container{padding-top: 117px!important;}
  .punktausblenden{display: block!important;}
  .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
  position: fixed;}}
  .et_mobile_menu {
  overflow: scroll !important;
  max-height: 83vh;
  }


/*********************************
Tabs zu Akkordeons umwandeln
*********************************/

@media only screen and (min-width:600px){
  .et_pb_tabs_controls li a{width: 800px!important;}
}

@media only screen and (min-width:980px){
  .et_pb_tabs_controls li a{width: auto!important;}
}

@media only screen and (max-width: 980px){
.et_pb_all_tabs{display: none;}
.et_pb_tabs_controls li a{width: 320px;padding: 12px 30px;}
.et_pb_tab_content ul{padding: 0px;}
.et_pb_tab_content ul li{font-size: 14px!important;background-color: rgba(255, 255, 255, 0)!important;list-style-type: disc;float: unset!important;display: list-item;}
.et_pb_tab_content ol li{font-size: 14px!important;background-color: rgba(255, 255, 255, 0)!important;list-style-type: auto;float: unset!important;display: list-item;}
/* .et_pb_tab_content ul{padding: 0px 0px 10px 5px!important;} */
/* .et_pb_tab_content ul li::before{content: "\2022";
  color: #33475B;padding-right: 5px;font-size: 20px;}
*/
}


@media only screen and (max-width: 980px){
ul.et_pb_tabs_controls >li:after{font-family: 'ETMODULES';
  font-family: 'ETMODULES';
  content: '\33';
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
  margin-left: 10px;
  color: #33475B;
  position: absolute;
  right: 8px;
  font-size: 1em;
  transition: all .3s ease;
  display: block;
  top: 11px;
  pointer-events: none;
}
  ul.et_pb_tabs_controls >li.active-tab:after{font-family: 'ETMODULES';
    content: '\32';
    }
}
/*********************************
Tabs zu Akkordeons umwandeln - ENDE
*********************************/

.column-sixty{width: 60%!important}
.column-fourty{width: 40%!important}

@media only screen and (max-width: 980px){.column-sixty{width: 100%!important}
.column-fourty{width: 100%!important}
}

/* .pfeilhover h3:hover .et-pb-icon{margin-left:15px;} */
.pfeilhover:hover .et-pb-icon{margin-left:15px;}
.pfeilhover{cursor: pointer;}

@media only screen and (max-width: 767px){.pfeilhover .et-pb-icon{position: relative;top: 3px;}}

.et-pb-icon{font-size: 20px;/*margin-left: 10px;*/}

strong,b {font-weight: 500;}
@media only screen and (max-width: 980px){strong,b {font-weight: 500;}}


.entry-content ol{list-style-position: outside;padding: 10px 0 23px 18px;}
.entry-content .et_pb_toggle ul, .entry-content .et_pb_toggle  ol{list-style-position: outside;padding: 10px 0 23px 28px;}
.entry-content .et_pb_tab ul, .entry-content .et_pb_tab  ol{list-style-position: outside;padding: 10px 0 23px 28px;}

/* ----------------------------------- ANFANG TABLE STYLE ----------------------------------- */ 

.entry-content thead th, .entry-content tr th {
    color: #fff;
    font-weight: 600;
}
.entry-content thead th{border-bottom: 3px solid white!important;background-color: rgba(255, 255, 255, 0.2); /* Light white background for hover */}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  background-image: linear-gradient(to right, #33475b, #5d81a2);
}

.entry-content th,.entry-content td {
padding: 15px 24px!important;
  color: white;
  text-align: left;
}

.entry-content tr {
  transition: background-color 0.3s ease;
}

/* Horizontal hover style */
.entry-content tr:hover {
  background-color: rgba(255, 255, 255, 0.2); /* Light white background for hover */
}

/* Vertical hover style (using a pseudo-element) */
.entry-content td:hover::after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

/* Resetting the padding for the pseudo-element */
.entry-content td {
  position: relative;
  padding: 20px;
}

.entry-content td:hover::after {
  pointer-events: none; /* This makes sure the hover effect doesn't interfere with other interactions */
}

.entry-content tr td{border-top: 0px solid white!important;}

.entry-content table:not(.variations) {border: 0px solid #eee;}

.entry-content tr td{padding: 10px 24px;}

/* @media only screen and (max-width: 840px) {
.et_pb_text table {
margin-bottom: 0;
overflow: hidden;
overflow-x: scroll;
display: block;
white-space: nowrap;
}} */

@media screen and (max-width: 600px) {	

  table {width:100%;}
  table th{display: none;;}
  thead {display: none;}

  tr:nth-of-type(2n) {background-color: inherit;}

  tr td:first-child {background-color: rgba(255, 255, 255, 0.2); font-weight:bold;}

  tbody td {display: block;  text-align:center;}

  tbody td:before {

      content: attr(data-th);

      display: block;

      text-align:center; 

  }

}

/* ----------------------------------- ENDE TABLE STYLE ----------------------------------- */

.et_pb_image_container{
    margin: 0px!important;
}
.et_pb_blog_grid .et_pb_post{padding: 0px;}

ul.et_pb_tabs_controls:after {border-top: 0px;}
.et_pb_tab_content h3{padding-bottom: 20px; line-height: 1.5em;}

li::marker {
    color: #5d81a2;
}



.textbutton.et_pb_button:hover:after{margin-left: 0.8em!important;}

.et-pb-arrow-prev {
    left: -15px!important;
    opacity: 1!important;
}
.et-pb-arrow-next {
    right: 0px!important;
    opacity: 1!important;
}

.sprungicons .et_pb_blurb_container{padding-left: 5px;}

#et-info {
    float: right!important;
    margin-left: 22px;
    }

/*PW-protected*/
.et_password_protected_form{max-width: 400px;margin: 150px auto 150px;text-align: center;}
/*BORLABS*/
._brlbs-google-maps{width: 100%;height: 400px;overflow: hidden;}
._brlbs-google-maps img{width: 100%;height:100%;}

.wpforms-submit,.wp-block-button__link{
  color: #FFFFFF!important;
    border-color: RGBA(255,255,255,0)!important;
    border-radius: 5px!important;
    font-size: 16px!important;    
    background-color: #33475B!important;    
    padding-top: 12px!important;
padding-right: 25px!important;
padding-bottom: 12px!important;
padding-left: 25px!important;
box-shadow: 0px 2px 90px 0px rgb(37 97 239 / 24%)!important;
    transition: background-color 300ms ease 0ms,letter-spacing 300ms ease 0ms!important;
}
.wpforms-submit:hover,.wp-block-button__link:hover{
letter-spacing: 0px!important;
    background-image: initial;
    background-color: #33475B!important;
  }
