/*
Theme Name: 
Author: 
Template: ghost_divi
Version:        1.0.0
*/
/* This file was modified 2023-10-19 by WP Zone to customize metadata in header comment */


:root {
--font-color-body: #000000FF;
--font-color-headings: #000000FF;
--font-color-menu: #000000FF;
--font-color-mobile-menu: #000000FF;
--font-color-a: #000000FF;
--color-light1: #FFFFFFFF;
--color-light2: #FFEBD2FF;
--border-width_1: 1px;
--border-radius_1: 0px;
--border-color_1: #000000FF;
--border-width_2: 2px;
--border-radius_2: 0px;
--border-color_2: #000000FF;
--box-shadow_1: 0 0 15px #333;
--box-shadow_2: 10px 10px 15px #333;
--button-font-family_1: var(--font-family-headings);
--button-font-size_1: var(--font-size-h3);
--button-font-weight_1: 500;
--button-background_1: #FFFFFF00;
--button-border_1: 1px solid #000;
--button-border-radius_1: 10px;
--button-shadow_1: 0;
--button-padding_1: 0.1em 1em ;
--button-color_1: #000000FF;
--buttonHov-background_1: #FFFFFF00;
--buttonHov-border_1: 1px solid transparent;
--buttonHov-border-radius_1: 10px;
--buttonHov-shadow_1: 0 0 10px #666;
--buttonHov-padding_1: 0.1em 1.1em ;
--buttonHov-color_1: #000000FF;
--button-font-family_2: var(--font-family-headings);
--button-font-size_2: var(--font-size-h3);
--button-font-weight_2: 500;
--button-background_2: #000000FF;
--button-border_2: 1px solid #000;
--button-border-radius_2: 25px;
--button-shadow_2: 0;
--button-padding_2: 0.15em 1.5em;
--button-color_2: #FFFFFFFF;
--buttonHov-background_2: #FFFFFF00;
--buttonHov-border_2: 1px solid #000;
--buttonHov-border-radius_2: 25px;
--buttonHov-shadow_2: 0 0 5px #ccc;
--buttonHov-padding_2: 0.15em 1.5em;
--buttonHov-color_2: #000000FF;

  

/************** END STYLEPICKER ****************/

  /*Padding 1*/
  --padding_1: clamp(25px, 3vw, 55px);
  --padding-left_1: clamp(35px, 3vw, 55px);
  --padding-right_1: clamp(35px, 3vw, 55px);
  --padding-top_1: clamp(35px, 3vw, 55px);
  --padding-bottom_1: clamp(35px, 3vw, 55px);
  /*Padding 2*/
  --padding_2: clamp(25px, 2.5vw, 40px);
  --padding-left_2: clamp(55px, 4vw, 75px);
  --padding-right_2: clamp(55px, 4vw, 75px);
  --padding-top_2: clamp(55px, 4vw, 75px);
  --padding-bottom_2: clamp(55px, 4vw, 75px);

  /*Margin 1*/
  --margin_1: clamp(35px, 3vw, 55px);
  --margin-left_1: clamp(35px, 3vw, 55px);
  --margin-right_1: clamp(35px, 3vw, 55px);
  --margin-top_1: clamp(35px, 3vw, 55px);
  --margin-bottom_1: clamp(35px, 3vw, 55px);
  /*Margin 2*/
  --margin_2: clamp(55px, 4vw, 75px);
  --margin-left_2: clamp(55px, 4vw, 75px);
  --margin-right_2: clamp(55px, 4vw, 75px);
  --margin-top_2: clamp(55px, 4vw, 75px);
  --margin-bottom_2: clamp(55px, 4vw, 75px);
  
  --row-margin-bottom: 35px;
  --rotate-margin-top: 55px;

   /*BG COLOR*/
   --bg-body: #fff;
   --bg-menu: #3e3f45;
   --bg-highlight: #416c8c;  

   /*ROW*/
   --row-width_mobile: 87.5%;

   /*VERT MENU*/
   --vert-menu-width: clamp(210px, 10vw, 300px);

}

body {
  background: var(--bg-body);
}

body, p, a, li, ul {
font-family: var(--font-family-body);
color: var(--font-color-body);
font-size: var(--font-size-body);
font-weight: var(--font-weight-body);
line-height:  var(--line-height-body);
hyphens: manual;
}

h1, h2, h3, h4, h5, h6, .et_pb_button{
font-family: var(--font-family-headings);
color: var(--font-color-headings);
line-height: var(--line-height-headings);
}

h1{
  font-size: var(--font-size-h1) !important;
  font-weight: var(--font-weight-h1);
}
h2{
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-h2);
}
h3{
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-h3);
}
h4{
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-h4);
}
h5{
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-h5);
}
h6{
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-h6);
}
a {
color: var(--font-color-a);
cursor: pointer;
}
a:hover, .current-menu-item a{
cursor: pointer;
text-decoration: underline;
}
li{
list-style-type:var(--list-style-type);
}
strong, b {
font-weight: var(--font-weight-strong);
}
p:empty {
  display: none;
}
.et_pb_button:hover{
  text-decoration: none;
  transform-origin: center;
  transition: 100ms ease-in-out;
}

/*Boxed*/
.boxed1{
  padding: var(--padding_1) !important;
  background: #e1e1e1;
  border-radius: var(--border-radius_1);
}
.boxed2{
  padding: var(--padding_2) !important;
  background: #e1e1e1; 
  border-radius: var(--border-radius_2);
}

/*Border*/
.border1 {
  border: var(--border-width_1) solid var(--border-color_1);
  border-radius: var(--border-radius_1);
}
.border2 {
  border: var(--border-width_2) solid var(--border-color_2);
  border-radius: var(--border-radius_2);
}
/*Shadow*/
.shadow1 {
  box-shadow: var(--box-shadow_1);
}
.shadow2 {
  box-shadow: var(--box-shadow_2);
}
/*Button 1*/
a.button1, body #page-container .et_pb_section .et_pb_button.button1, input.button1, .ff-btn.ff-btn-submit{
  background: var(--button-background_1) !important;
  border: var(--button-border_1) !important;
  border-radius: var(--button-border-radius_1) !important;
  box-shadow: var(--button-shadow_1) !important;
  padding: var(--button-padding_1) !important; 
  color: var(--button-color_1) !important;
  font-family: var(--button-font-family_1) !important;
  font-size: var(--button-font-size_1) !important;
  font-weight: var(--button-font-weight_1) !important;
}
a.button1:hover, body #page-container .et_pb_section .et_pb_button.button1:hover, input.button1:hover, .ff-btn.ff-btn-submit:hover{
  background: var(--buttonHov-background_1) !important;
  border: var(--buttonHov-border_1) !important;
  border-radius: var(--buttonHov-border-radius_1) !important;
  box-shadow: var(--buttonHov-shadow_1) !important;
  padding: var(--buttonHov-padding_1) !important; 
  color: var(--buttonHov-color_1) !important;
  text-decoration: none;
}

/*Button 2*/
a.button2, body #page-container .et_pb_section .et_pb_button.button2, input.button2{
  background: var(--button-background_2);
  border: var(--button-border_2);
  border-radius: var(--button-border-radius_2);
  box-shadow: var(--button-shadow_2);
  padding: var(--button-padding_2) !important; 
  color: var(--button-color_2);
  font-family: var(--button-font-family_2) !important;
  font-size: var(--font-size-button_2) !important;
  font-weight: var(--button-font-weight_2) !important;
}
a.button2:hover, body #page-container .et_pb_section .et_pb_button.button2:hover, input.button2:hover{
  background: var(--buttonHov-background_2) !important;
  border: var(--buttonHov-border_2);
  border-radius: var(--buttonHov-border-radius_2);
  box-shadow: var(--buttonHov-shadow_2);
  padding: var(--buttonHov-padding_2) !important; 
  color: var(--buttonHov-color_2);
  text-decoration: none;
}




/************* TEXT **************/
.et_pb_text li{margin-left: 20px;}
.columns2{column-count: 2;}


/********** ACCORDION ***********/
.et_pb_accordion .et_pb_toggle{
  margin-bottom: 0px !important;
  border: solid var(--font-color-body);
  border-width: 0 0 1px 0;
  }
.et_pb_accordion .et_pb_toggle:first-of-type{
  border-top-width: 1px;
}
.et_pb_accordion .et_pb_toggle_title:before {
  content: url(svg/iconPlus.svg) !important;
  display: block!important;
  transform-origin: center;
  transition: 0.3s ease-in-out;
  width: 15px;
}
.et_pb_accordion .et_pb_toggle_close {
  background-color: transparent;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
  transform: rotate(45deg);
}
.et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title:before {
  transform: rotate(0deg);
}
.et_pb_accordion:hover, .et_pb_toggle, .et_pb_toggle:hover{
  cursor: pointer;
}
.et_pb_toggle_title {
  color: var(--font-color-body) !important;
}

/* FLUENTFORM */
.fluentform .ff-el-form-control {
  border: solid var(--font-color-body) !important;
  border-radius: 0px !important;
  color: var(--font-color-body) !important;
  font-family: var(--font-family-body) !important;
  font-weight: var(--font-weight-body) !important;
  font-size: calc(.9 * var(--font-size-body)) !important;
  padding: 7px 10px !important;
  border-width: 1px !important;
}
.fluentform .ff-el-input--label label {
  font-family: var(--font-family-body) !important;
  font-weight: var(--font-weight-body) !important;
  font-size: var(--font-size-body) !important;
}
.ff-btn.ff-btn-submit, .ff-btn.ff-btn-submit:hover {
  padding: .5em 1em !important;
  margin-top: 15px !important;
}
.form-style1 .fluentform .ff-el-form-control:focus {
  background-color: #ffffff84 !important;
  border-radius: 5px 5px 0 0 !important;
}
.form-style1 .fluentform .ff-el-form-control {
  border-width: 0 0 1px 0 !important;
  background-color: transparent !important;
}
.form-style2 .fluentform .ff-el-form-control:focus {
  background-color: #fff !important;
  border-radius: 10px !important;
}
.form-style2 .ff-el-form-control {
  border-width: 0px !important;
  background-color: #ffffff78 !important;
  border-radius: 10px !important;
}

/* LEAFLET*/
.leaflet, .leaflet .et_pb_code_inner {
  height: 100%;
}
  #map, #map2, #map3, #map4, #map5, #map6, #map7{
  height: 100%;
  min-height: 50vh;
  width: 100%;
  }
  .leaflet-bottom.leaflet-right {display: none;}
  .leaflet-popup-content p{margin: 0 !important; padding-bottom: 10px !important;}

/*GENERAL CSS*/
.fullwidth{
  width: 100% !important;
  max-width: 100% !important;
  } 
  .w1600{
    width: 90%;
    max-width: 1600px;
  }
  .no-padding, .et_pb_module.no-padding, .et_pb_section .et_pb_row .no-padding, .no-padding {padding: 0 !important;}
  #map{pointer-events:none !important;}

/*DIVI*/
#et-fb-app, #et-fb-app a, #et-fb-app p{
  font-size: 14px !important;
}



/********************************
************ BLOCKS *************
********************************/

/*********** COLUMNS ***********/
.COL.fullwidth .et_pb_column {margin: 0 !important; padding: var(--padding_1) !important;}
.COL.fullwidth.half .et_pb_column{width: calc(100% / 2) !important; }
.COL.fullwidth.third .et_pb_column{width: calc(100% / 3) !important; }
.COL.fullwidth.fourth .et_pb_column{width: calc(100% / 4) !important; }
.COL.fullwidth.fifth .et_pb_column{width: calc(100% / 5) !important; }
.COL.fullwidth .frameless_mod {margin: calc(var(--padding_1) * -1) calc(var(--padding_1) * -1) calc(var(--padding_1) * 1) calc(var(--padding_1) * -1)}

/*********** TEXT ***********/
.w700.et_pb_row{display: flex; margin-bottom: var(--row-margin-bottom);}

.w700.left{ width: calc(clamp(80%, 80%, 1080px) - 35%); max-width: 700px; margin-left: calc((100% - clamp(80%, 80%, 1080px)) * .5);}
.w700.center{ width: calc(clamp(80%, 80%, 1080px) - 35%); max-width: 700px; margin-left: auto; margin-right: auto;}
.w700.right{ width: calc(clamp(80%, 80%, 1080px) - 35%); max-width: 700px; margin-right: calc((100% - clamp(80%, 80%, 1080px)) * .5);}

.w700.left.wide, .inline.wide.left{ margin-left: calc((100% - clamp(80%, 80%, 1600px)) * .5) !important;}
.w700.right.wide, .inline.wide.right{ margin-right: calc((100% - clamp(80%, 80%, 1600px)) * .5) !important;}

.indent .et_pb_column > .et_pb_module {margin-left: 0;}
.indentTitle + .et_pb_module {margin-left:var(--padding_1) !important;}
.indentTitle {margin-bottom: 0 !important;}

.rotate.et_pb_row, .rotate.et_pb_row_inner{display: flex; flex-wrap: nowrap;}
.rotate > .et_pb_column {width: fit-content !important; margin-right: 0 !important;} 
.rotate .et_pb_column_1 {flex-grow: 1;} 
.rotate .et_pb_column.et-last-child {margin-left: 0; margin-top: var(--rotate-margin-top);}
.rotateTitle {writing-mode: vertical-lr; transform: rotate(180deg); margin-right: 10px; margin-left: 25px; width: 0px;}
.boxed1.rotate { padding: calc(1.6 * var(--padding_1)) calc(1.9 * var(--padding_1)) !important;}

/*********** TEXT / IMAGE ***********/
.TI-half{display: flex; padding: 0 !important;}
.TI-half.right > .et_pb_column{margin: 0 !important; width: 50%;}
.TI-half.right .et_pb_column.et-last-child {width: 50%; padding: clamp(20px, 9vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important;}
.TI-half.left > .et_pb_column{width: 50%; padding: clamp(20px, 9vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important; margin-right: 0;}
.TI-half.left .et_pb_column.et-last-child {margin: 0 !important; width: 50%; padding: 0 !important;}

.TI-half.w1600.right .et_pb_column.et-last-child {padding: clamp(25px, 5vw, 120px) !important;}
.TI-half.w1600.left > .et_pb_column:first-of-type{padding: clamp(25px, 5vw, 120px) !important; }

.TI-half-fullw-B{margin: 0; padding: 0;}
.TI-half-fullw-B .et_pb_row {width: 100%; max-width: 100%; display: flex;}
.TI-half-fullw-B .et_pb_specialty_column {display: flex;}
.TI-half-fullw-B.right .et_pb_row > .et_pb_column{margin: 0 !important; width: 50%; padding:0;}
.TI-half-fullw-B.right .et_pb_row .et_pb_row_inner {width: 100%; padding: clamp(20px, 5vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important;}
.TI-half-fullw-B.left .et_pb_row > .et_pb_column{margin: 0 !important; width: 50%; padding:0;}
.TI-half-fullw-B.left .et_pb_row .et_pb_row_inner {width: 100%; padding: clamp(20px, 5vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important;}

.TI-third-fullw {width: 100%; max-width: 100%; display: flex;}
.TI-third-fullw.right > .et_pb_column{margin: 0 !important; width: 60%;}
.TI-third-fullw.right .et_pb_column.et-last-child {width: 40%; padding: clamp(20px, 5vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important;}
.TI-third-fullw.left > .et_pb_column{width: 40%; padding: clamp(20px, 5vw, 220px) !important; margin-top: auto !important; margin-bottom: auto !important; margin-right: 0;}
.TI-third-fullw.left .et_pb_column.et-last-child {margin: 0 !important; width: 60%; padding: 0 !important;}

/*********** CONTACT ***********/
.contact-info p {padding-bottom: 10px !important;}

.C-half-v1 {display: flex; padding: 0 !important;}
.C-half-v1 .et_pb_column{margin: 0 !important; width: 50%; padding:0;}
.C-half-v1 .et_pb_module {padding: calc(.5 * clamp(20px, 9vw, 220px)) clamp(20px, 9vw, 220px) !important;}

.C-half-v2 {display: flex; padding: 0 !important;}
.C-half-v2 .et_pb_column{width: 50%; margin: 0; padding: calc(.5 * clamp(20px, 9vw, 220px)) clamp(20px, 9vw, 220px) !important;}

.C-half-1600-v1 {width: 90%; max-width: 1600px; display: flex; padding: 0 !important;}
.C-half-1600-v1 .et_pb_column{margin: 0 !important; width: 50% !important; padding:0;}
.C-half-1600-v1 .et_pb_column:first-of-type {margin-right: clamp(10px, 2vw, 25px) !important;}
.C-half-1600-v1 .et_pb_module {padding: calc(.5 * clamp(20px, 9vw, 220px)) clamp(20px, 9vw, 220px) !important;}
.C-half-1600-v1 .et_pb_column > .et_pb_module:not(:last-of-type) {margin-bottom: clamp(10px, 2vw, 25px);}

.C-half-1600-v2 {width: 90%; max-width: 1600px; padding: 0 !important;}
.C-half-1600-v2 .et_pb_column{margin: 0; display: flex; flex-wrap: wrap; gap: clamp(10px, 2vw, 25px);}
.C-half-1600-v2 .et_pb_module:nth-of-type(-n+2) {width: calc(50% - (clamp(10px, 2vw, 25px) * 0.5)); margin: 0;}
.C-half-1600-v2 .et_pb_module:last-of-type {width: 100%;}

.C-1080-v2 .et_pb_column {display: flex; flex-wrap: wrap;}
.C-1080-v2 .et_pb_module {width: 100%}
.C-1080-v2 .et_pb_module.contact-info {width: 50%; width: fit-content; margin: 0 auto;}
.C-1080-v2 .logo img {max-width: 250px;}

.C-700-v1{width: 65%; max-width: 700px;}

/*********** LOCATION ***********/
.L-fullw-v1{width: 100%; max-width: 100%; display: flex; padding: 0 !important;}
.L-fullw-v1 .et_pb_column{margin: 0 !important; width: 50% !important;}
.L-fullw-v1 .et_pb_accordion .et_pb_accordion_item.et_pb_toggle {margin-bottom: 0 !important; background: transparent; border: 0; border-bottom: 1px solid;}
.L-fullw-v1 .et_pb_accordion .et_pb_accordion_item.et_pb_toggle:first-of-type {border-top: 1px solid;}
.L-fullw-v1 .et_pb_accordion .et_pb_accordion_item.et_pb_toggle:hover {background: #f1f1f1;}
.L-fullw-v1 .et_pb_accordion p{padding-bottom: 10px;}

.L-1080-v1 .et_pb_column{display: flex;flex-wrap: wrap;}
.L-1080-v1 .et_pb_module{width: 100%;}
.L-1080-v1 .et_pb_module.contact-info, .L-1080-v1 .et_pb_module.opening-hours {width: 50%;}

.L-1080-v2 .opening-hours td{padding: 6px 24px 6px 0;}
.L-1080-v2 .opening-hours .tag { width: min-content;}

/********************************
********* MOBILE VIEW ***********
********************************/

@media only screen and (max-width: 767px){
.et_pb_row{ width: var(--row-width_mobile)}
.fullwidth{ width: 100%; }
.columns2{column-count: 1;}
/*********** COLUMNS ***********/
.COL.fullwidth{ margin: 0; }
.COL.fullwidth.half .et_pb_column, .COL.fullwidth.third .et_pb_column, .COL.fullwidth.fourth .et_pb_column, .COL.fullwidth.fifth .et_pb_column {width: 100% !important;}

/*********** TEXT ***********/
.w700{ width: var(--row-width_mobile) !important; max-width: 700px; margin-left: auto !important; margin-right: auto !important;}
.w700.et_pb_row {flex-wrap: wrap;}
.w700.et_pb_row.rotate {flex-wrap: nowrap;}
.T-inl .et_pb_column, .w700 .et_pb_column { margin-bottom: 0;}

.boxed1.rotate { padding: calc(1.4 * var(--padding_1)) calc(1.3 * var(--padding_1)) !important;}

/*********** TEXT / IMAGE***********/
.TI-half {flex-wrap: wrap; width: 100%}
.TI-half-fullw-B .et_pb_row, .TI-third-fullw {flex-wrap: wrap; width: 100%;}
.TI-half.right > .et_pb_column, .TI-half.right .et_pb_column.et-last-child, .TI-half.left > .et_pb_column, .TI-half.left .et_pb_column.et-last-child {width: var(--row-width_mobile); margin: auto !important;}

/*********** CONTACT ***********/
.C-half-v1, .C-half-v2, .C-half-1600-v1, .C-half-1600-v1 .et_pb_column, .C-half-1600-v2, .C-half-1600-v2 .et_pb_module, .C-half-1600-v2 .et_pb_column, .C-1080-v2 {flex-wrap: wrap; width: 100% !important;}
.C-half-1600-v1 .et_pb_column:first-of-type{margin-right: 0 !important;}

/*********** LOCATION ***********/
.L-fullw-v1, .L-fullw-v1 .et_pb_column, .L-1080-v1 .et_pb_module.contact-info, .L-1080-v1 .et_pb_module.opening-hours {flex-wrap: wrap; width: 100% !important;}
.L-1080-v1 tr td {padding: 6px 0px;}
}

/********************************
********* TABLET VIEW ***********
********************************/

@media only screen and (min-width: 768px) and (max-width: 980px){
  .et_pb_row{ width: var(--row-width_mobile);}
  .fullwidth{ width: 100% }
  .columns2{column-count: 2;}
  .w700 .columns2{column-count: 1;}

  .L-1080-v1 .et_pb_module.contact-info, .L-1080-v1 .et_pb_module.opening-hours {flex-wrap: wrap; width: 100% !important;}
  .L-1080-v1 tr td {padding: 6px 0px;}

  .COL.fullwidth.third .et_pb_column, .COL.fullwidth.fourth .et_pb_column, .COL.fullwidth.fifth .et_pb_column {width: calc(100% / 2) !important;}
  .COL.fullwidth.third .et_pb_column.et-last-child, .COL.fullwidth.fifth .et_pb_column.et-last-child, .COL.w1600.fifth .et_pb_column.et-last-child {width: 100% !important;}

  .w700.et_pb_row {flex-wrap: wrap;}
  .w700.et_pb_row.rotate {flex-wrap: nowrap;}
}

/********************************
********* SMALL DESKTOP ***********
********************************/
@media only screen and (min-width: 981px) and (max-width: 1250px){
 .COL.fullwidth.fourth .et_pb_column, .COL.fullwidth.fifth .et_pb_column:nth-last-child(-n+2){width: calc(100% / 2) !important;}
 .COL.fullwidth.fifth .et_pb_column:nth-child(-n+3){width: calc(100% / 3) !important;}
 .COL.w1600.fourth .et_pb_column:nth-child(1), .COL.w1600.fourth .et_pb_column:nth-child(3) {width: 48%; margin-right: 4%; margin-bottom: 50px;}
 .COL.w1600.fourth .et_pb_column:nth-child(2), .COL.w1600.fourth .et_pb_column:nth-child(4) {width: 48%; margin-right: 0%; margin-bottom: 50px;}
 .COL.w1600.fifth .et_pb_column:nth-child(-n+3){width: 32%; margin-right: 2%; margin-bottom: 50px;}
 .COL.w1600.fifth .et_pb_column:nth-child(3){margin-right: 0%;}
 .COL.w1600.fifth .et_pb_column:nth-last-child(-n+2){width: 48%; margin-right: 4%; margin-bottom: 50px;}
}

/********************************
********* DESKTOP ***********
********************************/
@media only screen and (min-width: 981px){
  .w700{min-width: 700px;}
}





















/****************************************
************* HEADER & MENÜ ************
****************************************/
.menu_row {padding: 15px 0;}
.et_pb_menu__wrap{justify-content: center !important; /*Position des Menüs: links, center, right*/}


.et-menu a, .et_mobile_menu li a { opacity: 1 !important; text-decoration: none !important; color: var(--font-color-menu) !important;}
.et-menu a:hover, .et_mobile_menu li a:hover { text-decoration: none;}
.sub-menu a, .et_mobile_menu li a { font-size: calc(0.8 * var(--font-size-body)) !important;}
.sub-menu a:hover, .et_mobile_menu li a:hover { font-weight: 600; transition: 0s all;}
.et_pb_menu li {list-style-type: none;}

.et_pb_menu .et-menu > li { padding: 0 clamp(12px, 3vw, 30px) !important;}
.et_pb_menu .et-menu > li:last-of-type { padding: 0 clamp(24px, 5vw, 60px) 0 clamp(12px, 3vw, 30px);}
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {top: calc(100% - 0px); left: clamp(12px, 3vw, 30px);}
.nav li ul{ border-top: 0px;}
.et_mobile_menu li a:hover, .nav ul li a:hover{background: none;}

/*CURRENT MENU ITEM*/
.underline .et-menu a::before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 5px; left: 0; background-color: var(--bg-highlight); visibility: hidden; transform: scaleX(0); transition: all 0.2s ease-in-out 0s;}
.underline .et-menu a:hover::before, .underline .et-menu a:active::before, .underline .current-menu-item a::before {visibility: visible; transform: scaleX(1);}
.underline .et-menu .sub-menu a::before { visibility: hidden !important; transform: scaleX(0) !important; }
.underline .current-menu-item a::before { background-color: var(--bg-highlight); height: 2px;}

.marker .current-menu-item::after, .marker .current-menu-parent::after {background: url(svg/marker1.svg) no-repeat; background-size: auto; background-size: cover; content: ''; width: 0%; height: 25px; position: absolute; bottom: -10%; left: 0; opacity: 0.5; transform: rotate(-2deg); background-position: left center; animation-delay: 0.5s; animation-duration: 0.5s; animation-fill-mode: forwards; animation-name: marker-appear;}
@keyframes marker-appear {0% {width: 0;}100% {width: 100%;}}

/*HEADER 1*/
.header1 .menu_col { display: flex; flex-wrap: wrap; padding: 0 clamp(10px, 5%, 35px);}
.header1 .logo_row { padding-bottom: 0px !important;}
.header1 .logo_mod { width: 100% !important; margin-bottom: 0px !important;}
.header1 .logo_mod img { width: clamp(200px, 25%, 350px) !important;}
.header1 .menu_mod { flex-grow: 2; margin-bottom: 0px !important;}
.header1 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 2*/
.header2 .menu_col { display: flex; flex-wrap: wrap; padding: 0 clamp(10px, 5vw, 35px);}
.header2 .logo_row { padding-top: 0px !important;}
.header2 .logo_mod { width: 100% !important; margin-bottom: 0px !important;}
.header2 .logo_mod img { width: clamp(200px, 25%, 350px) !important;}
.header2 .menu_mod { flex-grow: 2; margin-bottom: 0px !important;}
.header2 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 3*/
.header3 .menu_col { display: flex; flex-wrap: wrap; padding: 0 clamp(10px, 5vw, 35px);}
.header3 .logo_row { padding-bottom: 0px !important; display: flex; align-items: center;}
.header3 .logo_mod { width: 100% !important; margin-bottom: 0px !important;}
.header3 .logo_mod img { width: clamp(200px, 25%, 350px) !important;}
.header3 .menu_mod { flex-grow: 2; margin-bottom: 0px !important;}
.header3 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 4*/
.header4 .menu_col { display: flex; flex-wrap: wrap; padding: 0 clamp(10px, 5%, 35px); justify-content: center;}
.header4 .logo_row { padding-bottom: 0px !important;}
.header4 .logo_mod { margin-bottom: 0px !important;}
.header4 .menu_mod { margin-bottom: 0px !important;}
.header4 .menu_row.et_pb_sticky { top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}
.header4 .menu_row.et_pb_sticky .et_pb_column {justify-content: space-between; transition: all 0.5s ease-in-out;}

/*HEADER 5*/
.header5 {width: var(--vert-menu-width) !important; height: 100vh; display: flex; flex-wrap: wrap; flex-direction: column; position: fixed; top: 0; left: 0; z-index: 9999; padding: 10px !important; box-shadow: 0 0 10px #333;}
.header5 .et_pb_row {width: 100%; padding: 2%;}
.header5 .logo_row {flex-grow: 2; display: flex; align-items: center;}
.header5 .menu_row {flex-grow: 8;}
.header5 .et_pb_button_module_wrapper {margin-top: 55px;}
.header5 .et_pb_menu .et-menu > li { padding: 0; width: 100%;}
.header5 .et_pb_menu .et-menu { margin: 0;}

/*HEADER 6*/
.header6 .menu_col { display: flex; flex-wrap: nowrap; padding: 0 clamp(10px, 5%, 35px);}
.header6 .logo_mod {margin-left: 0 !important;}
.header6 .et_pb_module {margin-bottom: 0 !important;}
.header6 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 7*/
.header7 .menu_col { display: flex; flex-wrap: nowrap; padding: 0 clamp(10px, 5%, 35px);}
.header7 .logo_mod {margin-right: 0 !important;}
.header7 .et_pb_module {margin-bottom: 0 !important;}
.header7 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 8*/
.header8 .menu_col { display: flex; flex-wrap: nowrap; padding: 0 clamp(10px, 5%, 35px);}
.header8 .logo_mod {margin-left: 0 !important;}
.header8 .et_pb_module {margin-bottom: 0 !important;}
.header8 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}

/*HEADER 9*/
.header9 .menu_col { display: flex; flex-wrap: nowrap; padding: 0 clamp(10px, 5%, 35px);}
.header9 .logo_mod {margin-right: 0 !important;}
.header9 .et_pb_module {margin-bottom: 0 !important;}
.header9 .menu_row.et_pb_sticky { left: 0 !important; top: 0 !important; box-shadow: 0 0 15px #666; background: #fff;}



/*MOBILE MENU*/
@media only screen and (min-width: 751px)/*breakpoint for mobile / desktop*/{ 
  .et_pb_menu__menu{display: block !important;}
  .et_mobile_nav_menu{ display: none !important} 
}
@media only screen and (max-width: 750px)/*breakpoint for desktop / mobile */{
  .et_pb_menu__menu{display: none !important;}
  .et_mobile_nav_menu{ display: block} 

.et_pb_menu__wrap{justify-content: left !important; /*Position des Burger Icons*/}
.et_mobile_menu, .et_pb_menu .nav li ul {
  left: 0;
  background: var(--bg-menu) !important;
  width: 100vw;
  margin-left: calc(-1 * clamp(10px, 5vw, 35px));
  border-top: 0;
  top: calc(100% + 15px) !important;
}
.et_pb_sticky .et_mobile_menu, .et_pb_sticky .et_pb_menu .nav li ul {
  top: calc(100% + 10px) !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{
  background: var(--bg-menu) !important;
}
.mobile_menu_bar::before, .et-db #et-boc .et-l .mobile_menu_bar::before {
  font-family: Material Symbols Sharp !important;
  content: "menu" !important;
  color: var(--font-color-menu) !important; /* Farbe Burger Icon */
}
.closed .mobile_menu_bar::before {
  content: "menu" !important;
  transition: all .4s ease;
transform: rotate(0deg);
display: block;
}
.opened .mobile_menu_bar::before {
  content: "close" !important;
  transition: all .4s ease;
  transform: rotate(180deg);
  display: block;
}
.sub-menu a, .et_mobile_menu li a {
  font-size: calc(1.1 * var(--font-size-body)) !important;
}
}




/****************************************
************* FOOTER ************
****************************************/

.footer.fullwidth {
  padding: 0 clamp(10px, 5%, 35px);}



/*ANPASSUNGEN*/
.et_pb_text_inner p:last-of-type + ul {
  padding-top: 1em;
}
.page-id-2103 .et-l.et-l--footer {
  display: none;
}