/*
Theme Name: eubanet-digital.de
Theme URI: https://glaswasser.com
Template: Divi
Author: glaswasser®
Author URI: https://glaswasser.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.24.2.1709902696
Updated: 2024-03-08 13:58:16

*/

html, body {
  overflow-x: hidden;
}
.safe-area-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: env(safe-area-inset-top);
  background-color: #002135!important;
  z-index: 9999;
  pointer-events: none;
}
.rev_slider_wrapper,
.rev_slider {
  min-height: 100vh; 
}
@font-face {
  font-family: "futura-pt";
  font-display: swap;
}

@font-face {
  font-family: "proxima-nova";
  font-display: swap;
}
/***Mobile Navi Border***/
.et_pb_menu_3_tb_header.et_pb_menu ul li a {
    font-size: 17px;
    border-bottom: 1px dotted #788993 !important;
}
.schwarz a {color:#000000!important;}
.rs-thumb,
.tp-thumb,
.tp-thumb-image {
    border-radius: 15px !important;
    overflow: hidden;
}

.et_pb_scroll_top:before {
  content: "";
  background: url('/wp-content/uploads/2025/10/icon-totop.svg') no-repeat center center;
  background-size: contain;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%!important;
  transform: translate(-50%, -50%);
  display: block;
  text-indent: -9999px; /* Text verstecken */
  font-size: 0;
  color: transparent!important;
	background-color:transparent!important;
}
.et_pb_scroll_top {
  right: auto !important;
  right: 35px !important;
}
.et_pb_scroll_top.et-pb-icon {
    background: transparent!important;
}

/**Close Button PopUp***/
#et-boc .area-outer-wrap[data-da-color=light] .da-close {
    background: #fff2;
    -webkit-box-shadow: 0 0 3px 1px #00000008;
    box-shadow: 0 0 3px 1px #00000008;
    color: #333;
	border-radius: 25px;
}
/**BG Animation**/
.ed-bg-ani {
        background: linear-gradient(230deg, #600a68, #56095d, #1d001e);
    background-size: 600% 600%;

    -webkit-animation: ed-bg-ani 41s ease infinite;
    -moz-animation: ed-bg-ani 41s ease infinite;
    animation: ed-bg-ani 41s ease infinite;
}

@-webkit-keyframes ed-bg-ani {
    0%{background-position:96% 0%}
    50%{background-position:5% 100%}
    100%{background-position:96% 0%}
}
@-moz-keyframes ed-bg-ani {
    0%{background-position:96% 0%}
    50%{background-position:5% 100%}
    100%{background-position:96% 0%}
}
@keyframes ed-bg-ani {
    0%{background-position:96% 0%}
    50%{background-position:5% 100%}
    100%{background-position:96% 0%}
}




/***Absendebutton***/
@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 #d7fa01; /* Set shadow color */
  }
  50% {
    box-shadow: 0 0 0 1em transparent;
  }
  100% {
    box-shadow: 0 0 transparent;
  }
}

.gform_wrapper .gform_footer input[type="submit"] {
    background-color: #ffffff !important; /* Hintergrundfarbe */
    color: #002135 !important;            /* Textfarbe */
    border: 2px solid #002135 !important; /* Rahmenfarbe und -stärke */
    border-radius: 25px!important;                   /* Abgerundete Ecken */
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    animation: shadow-pulse 1s infinite;
}

/* Hover-Effekt für den Button */
.gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #d7fa01 !important; /* Dunklere Farbe beim Hover */
	border-color: #d7fa01!important;
}



.vertical-menu .et_pb_menu__menu,
.vertical-menu .et_pb_menu__menu > nav > ul,
.vertical-menu .et_pb_menu__menu > nav > ul > li {
    display: block;
    width: 100%;
}

.vertical-menu .et_pb_menu__menu > nav > ul > li > a {
    display: block;
    padding: 10px 15px;
    width: 100%;
}


/***Responsive iFrame***/
.responsive-iframe {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9-Verhältnis */
  height: 0;
  margin-bottom: 1em;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.content-vertical-align-center {  
  display: flex;  
  flex-direction: column;  
  justify-content: center; 
}

/* Inhalt vertikal unten ausrichten */

.content-vertical-align-bottom {  
  display: flex;  
  flex-direction: column;  
  justify-content: flex-end; 
}

/*GW-NAVIGATION**/
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a {
  font-weight: 200;
}
/* qm Counter*/
.unity-quadratmeter .percent-sign {
  display: none;
}
.unity-quadratmeter .percent-value:after {
    content: ' ha';
    padding-left: 5px;
}


.gw-list ul {
  list-style-position: inside; /* Listenpunkte bleiben sichtbar */
  padding: 0;
  margin: 0;
}

.gw-list ul li {
  margin: 0;
  border-bottom: 1px solid #788993;
  padding-bottom: 15px;
  padding-top:10px;
}

 * .ed_link .et_pb_text_inner a {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #DEFF00 50%,
    #DEFF00 100%
  );
  padding-left: 8px;
  padding-right: 8px;
  color: #222;
  text-decoration: none;
  border-radius: 3px;
  transition: background 0.2s;
}

.ed_link .et_pb_text_inner a:hover,
.ed_link .et_pb_text_inner a:focus {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #cce600 50%,
    #cce600 100%
  );
  color: #000;
}

/*.percent-value {
  position: relative;
  color: inherit; /* Hauptfarbe bleibt erhalten */
  /*text-shadow: 5px 5px 0 #DEFF00; /* X- und Y-Versatz, Farbe */
/*}/*/
.et_pb_number_counter .percent p {font-weight:100!important;}
/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  font-family: 'neue-frutiger-world', Arial, sans-serif;
}

/* Fließtext / Bodytext */
body, p, li, span, div {
  font-family: 'neue-frutiger-world', Arial, sans-serif;  
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {border:none!important; border-right:0px dotted #cccccc!important;background-color:transparent!important;margin-right:10px;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {color:#333!important;  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #deff00 50%,
    #deff00 100%
  );}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {border:none!important;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {color:#333!important;  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #deff00 50%,
    #deff00 100%
  );}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {margin-bottom:20px;}

/* Animierter Hintergrund für den Hover-Effekt */
/* CSS for buttons - Icon Bottom */
#page-container .et-l .et_pb_section .dl-shadow-pulse {
  animation: shadow-pulse 1s infinite;
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 #d7fa01; /* Set shadow color */
  }

  50% {
    box-shadow: 0 0 0 1em transparent;
  }

  100% {
    box-shadow: 0 0 transparent;
  }
}

#page-container .et-l .et_pb_section .dl-shadow-pulse:hover {
  animation: none;
}

/*2xBUTTONS*/
.pa-inline-buttons .et_pb_button_module_wrapper { display: inline-block;}

.content-vertical-align-center {  
  display: flex;  
  flex-direction: column;  
  justify-content: center; 
}

/* Inhalt vertikal unten ausrichten */

.content-vertical-align-bottom {  
  display: flex;  
  flex-direction: column;  
  justify-content: flex-end; 
}
/*GW-NAVIGATION**/
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a {
  font-weight: 200;
}
/* qm Counter*/
.unity-quadratmeter .percent-sign {
  display: none;
}
.unity-quadratmeter .percent-value:after {
    content: ' ha';
    padding-left: 5px;
}

.gw-list ul {
  list-style-position: inside; 
  padding: 0;
  margin: 0;
}

.gw-list ul li {
  margin: 0;
  border-bottom: 1px solid #788993;
  padding-bottom: 15px;
  padding-top:10px;
}

 * .ed_link .et_pb_text_inner a {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #DEFF00 50%,
    #DEFF00 100%
  );
  padding-left: 8px;
  padding-right: 8px;
  color: #222;
  text-decoration: none;
  border-radius: 3px;
  transition: background 0.2s;
}

.ed_link .et_pb_text_inner a:hover,
.ed_link .et_pb_text_inner a:focus {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #cce600 50%,
    #cce600 100%
  );
  color: #000;
}

/*.percent-value {
  position: relative;
  color: inherit; /* Hauptfarbe bleibt erhalten */
  /*text-shadow: 5px 5px 0 #DEFF00; /* X- und Y-Versatz, Farbe */
/*}/*/
.et_pb_number_counter .percent p {font-weight:100!important;}
/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  font-family: 'neue-frutiger-world', Arial, sans-serif;
}

/* Fließtext / Bodytext */
body, p, li, span, div {
  font-family: 'neue-frutiger-world', Arial, sans-serif;  
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {border:none!important; border-right:0px dotted #cccccc!important;background-color:transparent!important;margin-right:10px;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {color:#333!important;  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #deff00 50%,
    #deff00 100%
  );}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {border:none!important;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {color:#333!important;  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    #deff00 50%,
    #deff00 100%
  );}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {margin-bottom:20px;}

/* Animierter Hintergrund für den Hover-Effekt */
/* CSS for buttons - Icon Bottom */
#page-container .et-l .et_pb_section .dl-shadow-pulse {
  animation: shadow-pulse 1s infinite;
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 #d7fa01; /* Set shadow color */
  }

  50% {
    box-shadow: 0 0 0 1em transparent;
  }

  100% {
    box-shadow: 0 0 transparent;
  }
}

#page-container .et-l .et_pb_section .dl-shadow-pulse:hover {
  animation: none;
}

.pa-inline-buttons .et_pb_button_module_wrapper { display: inline-block;}

	.et_pb_section.popup {
    display: none;
    border-radius: 25px!important;
}
#et-boc .area-outer-wrap .da-close {right:10px;top:10px;font-size:35px;}

body {
  background: #002135; /* deine Wunschfarbe */
  padding-top: env(safe-area-inset-top);
}

@supports(padding:max(env(safe-area-inset-top))) {
  body::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: env(safe-area-inset-top);
    background: #002135; /* gleiche Wunschfarbe */
    z-index: 9999;
    pointer-events: none;
  }
}

@media only screen and (max-width: 768px) {
  .et_pb_section {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .et_pb_row {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .container {
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  #dvmd_acsb_ {
    margin: 0 !important;
    padding: 0px 15px !important; /* hier z.B. Padding innen */
    overflow-x: hidden !important; /* verhindert Scrollen */
  }
  
  .et_pb_section {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 100px !important;
    box-sizing: border-box;
  }
  
  .et_pb_section_3_tb_header.et_pb_section {
    padding-top: 20px !important;
  }
  
  .hamburger {
    padding: 0px !important;
    margin-right: -10px !important;
  }
}
/* Reserve Platz für den Fullscreen-Slider, bevor das JS ihn setzt */
.rev_slider_wrapper,
.rev_slider,
.rs-fullscreen-wrap {
  min-height: 100vh;
}
.et_pb_section_0 {
  min-height: 80vh;
}

.et_pb_inner_shadow {
  min-height: inherit;
  opacity: 1 !important;
  transform: none !important;
}