/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1761058744

*/


#rcb-sc-link-change {
	color: #fff;
}
#rcb-sc-link-change:hover {
	color: #000;
}


.black-w-logo,
.white-w-logo {
  display: none !important; 
}

body.logo-black  .black-w-logo { display: block !important; }
body.logo-white  .white-w-logo { display: block !important; }

.black-w-logo,
.white-w-logo {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

body.logo-black  .black-w-logo,
body.logo-white  .white-w-logo {
  opacity: 1;
}

/* Wenn schwarze Variante aktiv → Text schwarz */
body.logo-black .contact-us-header-button a {
  color: #000000 !important;
}
body.logo-black .contact-us-header-button a:hover {
  color: #FF0064 !important;
}

/*
.slide-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.slide-content img {
  width: 33.33% !important;
  height: 100vh !important;
  display: block;
  object-fit: cover;
}

.slide-content video {
  width: 33.33vw !important;
  height: 100vh;
  display: block;
  object-fit: cover;
}*/
/*--------------------------------------------------------------------------Elementor Slider Red Buttons*/
.slider-red-buttons .elementor-slides .swiper-slide-bg {
	background-position: center top !important;
}

/* 1) Standard-Buttons (Pfeile) komplett ausblenden */
.slider-red-buttons .elementor-swiper-button {
  display: none !important;
}

/* 2) Wrapper korrekt positionieren, damit Overlays absolut platzierbar sind */
.slider-red-buttons .elementor-slides-wrapper {
  position: relative;
}

/* 3) Klickzonen: je 50% breit, full-height, über dem Slider */
.slider-red-buttons .click-zone {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 5;           /* über den Slides, unter globalen Menüs falls nötig anpassen */
  background: transparent;
}

/* Linke Hälfte: eigener Cursor */
.slider-red-buttons .click-zone--left {
  left: 0;
  cursor: url('/wp-content/uploads/cursors/arrow_left_btn.svg') 16 16, w-resize;
}

/* Rechte Hälfte: eigener Cursor */
.slider-red-buttons .click-zone--right {
  right: 0;
  cursor: url('/wp-content/uploads/cursors/arrow_right_btn.svg') 16 16, e-resize;
}

/* Optional: auf Touch-Geräten Klickzonen ausblenden (Swipe bleibt aktiv) */
@media (hover: none) and (pointer: coarse) {
  .slider-red-buttons .click-zone {
    display: none;
  }
}


/*--------------------------------------------------------------------------End Elementor Slider Red Buttons*/

/*--------------------------------------------------------------------------Contact Form*/
.hdt-contact-form .elementor-field-label,
.pdf-download-form .elementor-field-label {
	display: none;
}

.hdt-contact-form .elementor-field::placeholder {
	color: #ffffff !important;
	opacity: 1 !important;
}

.pdf-download-form .elementor-field::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}

.hdt-contact-form #form-field-firstname::placeholder, 
.hdt-contact-form #form-field-lastname::placeholder, 
.hdt-contact-form #form-field-email::placeholder, 
.hdt-contact-form #form-field-company::placeholder,
.pdf-download-form  #form-field-firstname::placeholder, 
.pdf-download-form  #form-field-lastname::placeholder, 
.pdf-download-form  #form-field-email::placeholder, 
.pdf-download-form  #form-field-company::placeholder{
	font-weight: 400;
	padding: 0.5rem 1rem 0.5rem 0rem;
} 
.hdt-contact-form #form-field-phone::placeholder{
	font-weight: 400;
	padding: 0.5rem 1rem 0.5rem 0rem;
}

.hdt-contact-form #form-field-message::placeholder{
	font-weight: 400;
}
.hdt-contact-form #form-field-message{
	font-weight: 700;
	border-style: solid;
	border-width: 0.063rem;
	border-color: #fff;
}

.hdt-contact-form #form-field-firstname, 
.hdt-contact-form #form-field-lastname, 
.hdt-contact-form #form-field-email, 
.hdt-contact-form #form-field-company,
.pdf-download-form  #form-field-firstname, 
.pdf-download-form  #form-field-lastname, 
.pdf-download-form  #form-field-email, 
.pdf-download-form  #form-field-company{
	font-weight: 700;
	padding: 0.5rem 1rem 0.5rem 0rem;
} 
.hdt-contact-form #form-field-phone{
	font-weight: 700;
	padding: 0.5rem 1rem 0.5rem 0rem;
}
/*--------------------------------------------------------------------------End Contact Form*/
.hdt-list ul {
	padding: 0rem 0rem 0rem 1.125rem;
}

.elementor-field-group-message {
	padding-right: calc(2.5rem / 2);
    padding-left: calc(2.5rem / 2);
    margin-bottom: 3.438rem !important;
	margin-top: 6.875rem;
}

#hd-fill-txt {
  color: rgba(255, 255, 255, 0); /* Textfarbe */
  -webkit-text-stroke: 0.125rem #fff; /* Outline-Dicke und Farbe */
	display: inline;
}

#hd-fill-txt-black {
  color: rgba(255, 255, 255, 0); /* Textfarbe */
  -webkit-text-stroke: 0.125rem #000; /* Outline-Dicke und Farbe */
	display: inline;
}
@media (max-width: 767px) {
#hd-fill-txt {
  color: rgba(255, 255, 255, 0); /* Textfarbe */
  -webkit-text-stroke: 0.063rem #fff; /* Outline-Dicke und Farbe */
	display: inline;
}

#hd-fill-txt-black {
  color: rgba(255, 255, 255, 0); /* Textfarbe */
  -webkit-text-stroke: 0.063rem #000; /* Outline-Dicke und Farbe */
display: inline;
	}}