/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



.elementor-element-02386c5 img,
.page-id-8 .elementor-element-4b0d8f8,
.page-id-194 .elementor-element-4b0d8f8,
.page-id-204 .elementor-element-4b0d8f8,
.page-id-208 .elementor-element-4b0d8f8,
.page-id-211 .elementor-element-4b0d8f8,
.page-id-214 .elementor-element-4b0d8f8,
.page-id-3271 .elementor-element-4b0d8f8
{ display: none;}
.elementor-element-4e5d0be div { display: none;}





.download-image .elementor-widget-container {
  position: relative;
}

.download-image .elementor-widget-container a {
  position: relative;
  display: inline-block;
}

.download-image .elementor-widget-container a::before {
  content: "↓";
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 20;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 20, 20, 0.45);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.download-image .elementor-widget-container a:hover::before {
  transform: scale(1.12);
  background: rgba(20, 20, 20, 0.65);
}

.download-image .elementor-widget-container img {
  display: block;
}







/*********************** ----- Borlabs Container Styling ----- *********************/
:root{--borlabs-primary-color:#555;--borlabs-secondary-color:#f00;--borlabs-max-width:576px;--borlabs-border-radius:14px;--borlabs-font-size:14px;--borlabs-bg-color:#fff;--borlabs-text-color:#333;--borlabs-btn-save:var(--borlabs-primary-color);--borlabs-btn-save-hover:var(--borlabs-secondary-color);--borlabs-btn-accept:var(--borlabs-secondary-color);--borlabs-btn-accept-hover:var(--borlabs-primary-color);--borlabs-btn-essential:var(--borlabs-primary-color);--borlabs-btn-essential-hover:var(--borlabs-secondary-color);--borlabs-btn-preferences:var(--borlabs-primary-color);--borlabs-btn-preferences-hover:var(--borlabs-secondary-color);--borlabs-btn-text-color:#fff;--borlabs-box-shadow:0 4px 6px rgba(0,0,0,.1)}.brlbs-cmpnt-dialog-iab-tcf{background-color:var(--borlabs-bg-color)!important;color:var(--borlabs-text-color)!important;box-shadow:var(--borlabs-box-shadow)!important;border-radius:var(--borlabs-border-radius)!important;font-size:var(--borlabs-font-size)!important}#BorlabsCookieBox .brlbs-cmpnt-max-w-xl,.brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl{max-width:var(--borlabs-max-width)}.brlbs-cmpnt-dialog{border-radius:var(--borlabs-border-radius)!important}#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a,.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a,#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-back-button,.brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-back-button{color:var(--borlabs-primary-color)}.brlbs-cmpnt-dialog-footer{border-radius:0 0 var(--borlabs-border-radius) var(--borlabs-border-radius)}.brlbs-cmpnt-dialog-footer button{color:var(--borlabs-secondary-color)!important}.brlbs-cmpnt-dialog-footer button:hover{color:var(--borlabs-primary-color)!important;transform:scale(1.05)!important}.brlbs-cmpnt-btn{border:none!important;border-radius:var(--borlabs-border-radius)!important;cursor:pointer!important;transition:background-color .3s ease!important;color:var(--borlabs-btn-text-color)!important}button.brlbs-btn-save{background-color:var(--borlabs-btn-save)!important;transition:transform .3s ease}button.brlbs-btn-save:hover{background-color:var(--borlabs-btn-save-hover)!important;transform:scale(1.01)!important}button.brlbs-btn-accept-all{background-color:var(--borlabs-btn-accept)!important;transition:transform .3s ease}button.brlbs-btn-accept-all:hover{background-color:var(--borlabs-btn-accept-hover)!important;transform:scale(1.01)!important}button.brlbs-btn-accept-only-essential{background-color:var(--borlabs-btn-essential)!important;transition:transform .3s ease}button.brlbs-btn-accept-only-essential:hover{background-color:var(--borlabs-btn-essential-hover)!important;transform:scale(1.01)!important}.brlbs-cmpnt-dialog-box-entrance button.brlbs-cmpnt-btn-preferences{background-color:var(--borlabs-btn-preferences)!important;transition:transform .3s ease}.brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 div:last-child button:hover{background-color:var(--borlabs-btn-preferences-hover)!important;transform:scale(1.01)!important}#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active{background-color:var(--borlabs-primary-color);border-color:var(--borlabs-secondary-color)}.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive{border-radius:var(--borlabs-border-radius) var(--borlabs-border-radius) 0 0!important}.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive{border-radius:var(--borlabs-border-radius) var(--borlabs-border-radius) 0 0!important}.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus{background-color:var(--borlabs-secondary-color)!important;border-color:var(--borlabs-secondary-color)!important}#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection{background-color:var(--borlabs-secondary-color)!important}#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection:hover{background-color:var(--borlabs-primary-color)!important}.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox{border-color:var(--borlabs-primary-color)!important}.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:hover{border-color:var(--borlabs-secondary-color)!important}#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked{background-color:var(--borlabs-secondary-color);background-image:none;border-color:var(--dialog-checkbox-border-color-active);color:var(--dialog-checkbox-check-mark-color-active);position:relative}#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked{border-color:var(--borlabs-secondary-color)}#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked:disabled:before,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked:disabled:before{background-color:#fff}.brlbs-cmpnt-dialog-entrance-headline{font-size:1.5em!important}.brlbs-cmpnt-dialog-box-entrance,.brlbs-cmpnt-dialog-box-header,.brlbs-cmpnt-dialog-box-description,.brlbs-cmpnt-consent-list{color:var(--borlabs-text-color)!important}#BorlabsCookieBox .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider,.brlbs-cmpnt-container .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider{background-color:var(--borlabs-secondary-color)!important}#BorlabsCookieBox .brlbs-cmpnt-dialog,.brlbs-cmpnt-container .brlbs-cmpnt-dialog{border-radius:var(--borlabs-border-radius;)}.brlbs-cmpnt-dialog-box-header img{display:none!important}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/*********************** ----- Borlabs Container Styling ----- *********************/





















@media (min-width: 1200px) {
#menu-1-7903187 {
	width: 200px!important;
}
}





/* Stop aggressive breaking on headings */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
  white-space: normal;
}






@media (max-width: 767px) {
.raster-team .e-con-inner div {
	 max-width: 250px;
}
	
}





/*================================================================ 
 * Comet custom styling 
 * =============================================================*/
body { overflow-x: hidden; }




/*================================================================ 
 * Footer photo fire
 * =============================================================*/
.elementor-element-413721c {position: relative; z-index: 10; overflow: visible;}
.elementor-element-413721c::before {content: ""; position: absolute; top: -250px; left: auto; right: 0; width: 900px; height: 840px; background: url('/wp-content/uploads/2025/06/element-1.png') no-repeat right top; background-size: contain; pointer-events: none; z-index: 20; max-width: 100vw;}
@media (max-width: 768px) {.elementor-element-413721c::before {width: 500px; height: 700px; top: -180px;}}
@media (max-width: 480px) {.elementor-element-413721c::before {width: 300px; height: 500px; top: -120px;}}

/* ================================= Single Page BG ======================================= */
.elementor-element-d4fc745, .elementor-element-2be8f01 {
  background-image: url('/wp-content/uploads/2025/06/Background_1-scaled-1.jpg');
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
  background-attachment: scroll;
}




.elementor-sticky--active {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}



.img-hover {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.img-hover img {
  transform: scale(1);
  transition: transform 0.3s ease;
  width: 100%;
  display: block;
  border-radius: 12px;
}

.img-hover:hover img {
  transform: scale(1.03);
  cursor: pointer;
}






.elementor-nav-menu--dropdown {
    background: linear-gradient(to bottom, rgb(255 46 118 / 90%), rgb(82 8 0 / 100%));
    padding: 2rem 2rem 6rem 2rem !important;
    min-width: 200px !important;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}

@media (max-width: 900px) {

.sub-menu.elementor-nav-menu--dropdown {
    background: linear-gradient(to bottom, rgb(0 0 0 / 15%), rgb(82 8 0 / 100%));
    padding: 2rem 2rem 6rem 2rem !important;
    min-width: 200px !important;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
	top: 45px!important;}
	
}






.desktop-menu  a.elementor-item {
  display: inline-block;
  font-weight: 300;
  transition: transform 0.3s ease;
  -webkit-text-stroke: 0px currentColor;
	
}

.desktop-menu  a.elementor-item:hover,
.desktop-menu  a.elementor-item.elementor-item-active {
 -webkit-text-stroke: 2px currentColor!important;
	
}



.menu-item span.sub-arrow {
	display: none;
}


.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  justify-content: center;
  margin-bottom: 40px;
}

.form-row .column {
  width: 100%;
}
.form-row .column label {
  width: 100%;
}
.form-row .column label:first-child {
	margin-top: -15px;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  border: none;
  background-color: #fff;
  color: #000;
  margin-bottom: 20px;
  box-sizing: border-box;
  outline: none;
}

.form-row input::placeholder,
.form-row textarea::placeholder,
.form-row select {
  color: red;
  font-weight: bold;
}

.wpcf7-submit {
  background-color: red!important;
  color: white!important;
  padding: 14px 40px!important;
  border: none!important;
  font-weight: bold!important;
  text-transform: uppercase!important;
  letter-spacing: 2px!important;
  cursor: pointer!important;
  width: 100%!important;
  max-width: 500px!important;
  display: block!important;
  margin: 20px auto 0!important;
}

@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}

/*================================================================ 
 * ansprechpartner Seite Bilder verhalten
 * =============================================================*/

.elementor-image-box-img {
	max-width:220px !important;
	}




