/*
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.3.0.1738842412
Updated: 2025-02-06 12:46:52

*/
/*#scrollable-section {
overflow-y: auto;
max-height: 100vh;
}*/
/*#testimonial-icons {
height: 80vH;
}
@media (max-width: 1024px) { 
.fp-viewing-section-7970e2f { 
height: 100dvh !important;
}
}*/

/*-----------------------------------------------------------------------Facts Slider Mobile*/
.facts-wrapper {
	display: flex;
	flex-direction: column;
	gap: 35px; 
}
.facts-slider img {
	width: 3.125rem;
	height: 100%;
}

.facts-slider .facts-headline {
	font-family: GT Walsheim Pro;
	font-weight: 500;
	font-size: 1.125rem;
}
p.facts-headline  {
	margin-block-end: .4rem !important;
}
/*-----------------------------------------------------------------------Empty*/
.mobile-background-video .elementor-background-video-container .elementor-background-video-hosted {
	object-fit: contain;
}
.footer-privacy #rcb-sc-link-change {
	color: #fff;
}

.sticky-bar-bottom .elementor-widget-container ul li a .elementor-icon-list-text:hover {
	text-decoration: underline;
}
/*-----------------------------------------------------------------------Full Page Nav*/
#fp-nav {
	display: none !important;
}

@media (max-width: 768px) {
	#fp-nav.fp-right {
		right: 0 !important;

	}
	.adidas-video.elementor .elementor-background-video-hosted {
		object-fit: contain !important;
	}
}

#fp-nav.fp-right ul li a span {
	margin: 0;
	height: 1px !important;
	width: 15px !important;
}

#fp-nav ul li a span, #fp-nav ul li a.active span, #fp-nav ul li:hover a span, #fp-nav ul li:hover a.active span {
	margin: 0;
	height: 2px !important;
	width: 20px !important;
}

#fp-nav dd, #fp-nav dl, #fp-nav dt, #fp-nav li, #fp-nav ol, #fp-nav ul {
	margin-block-start: 0;
	margin-block-end: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	direction: rtl;
	text-align: right;
}
/*-----------------------------------------------------------------------Header Button*/
.fp-viewing-section-7949da1 #request-button-header .elementor-widget-button .elementor-button {
	background-color: #000000 !important;
}
#request-button-header .elementor-widget-container .elementor-button-wrapper .elementor-widget-button .elementor-button {
	background-color: #000000 !important;
}

.fp-viewing-section-7949da1 #request-button-header {
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms ease-in, visibility 0ms ease-in 250ms;
}

#request-button-header {
	visibility: visible;
	opacity: 1;
	transition: opacity 250ms ease-in, visibility 0ms ease-in 0ms;
}

/*-----------------------------------------------------------------------Sticky Bar Button*/
.fp-viewing-footer #sticky-bar-button,
.fp-viewing-section-7949da1 #sticky-bar-button,
.fp-viewing-section-61a95c6 #sticky-bar-button,
.fp-viewing-footer #sticky-bar-button-mobile,
.fp-viewing-section-61a95c6 #sticky-bar-button-mobile,
.fp-viewing-section-7949da1 #sticky-bar-button-mobile{
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms ease-in, visibility 0ms ease-in 250ms;
}

#sticky-bar-button,
#sticky-bar-button-mobile{
	visibility: visible;
	opacity: 1;
	transition: opacity 250ms ease-in, visibility 0ms ease-in 0ms;
}
.fp-viewing-section-6452fed .sticky-bar-red,
.fp-viewing-section-6452fed .sticky-bar-red,

.fp-viewing-section-c32210f .sticky-bar-red,
.fp-viewing-section-c32210f .sticky-bar-red,

.fp-viewing-section-319148d .sticky-bar-red,
.fp-viewing-section-319148d .sticky-bar-red,

.fp-viewing-section-04ad463 .sticky-bar-red,
.fp-viewing-section-04ad463 .sticky-bar-red,

.fp-viewing-section-61a95c6 .sticky-bar-red,


.fp-viewing-section-2e5d4e4 .sticky-bar-red {
	background-color: #ffffff !important;

}

.fp-viewing-section-6452fed .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text,
.fp-viewing-section-c32210f .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text,
.fp-viewing-section-319148d .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text,
.fp-viewing-section-04ad463 .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text,
.fp-viewing-section-61a95c6 .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text,
.fp-viewing-section-2e5d4e4 .sticky-bar-red .elementor-widget-icon-list .elementor-icon-list-text {
	color: #EA0054 !important;
}
/*-----------------------------------------------------------------------Wiethe Logo White*/
#wiethe-black {
	visibility: hidden;
}
.fp-viewing-section-fbe3c7a #wiethe-black,
.fp-viewing-section-dfd089a #wiethe-black{
	visibility: visible;
}
.fp-viewing-section-fbe3c7a #wiethe-white{
	visibility: hidden;
}
@media (max-width: 1024px) { /* Gilt nur für Tablets und kleinere Bildschirme */
	.fp-viewing-section-61a95c6 #wiethe-white,
	.fp-viewing-section-61a95c6 #wiethe-black{
		visibility: hidden;
	}
}

/*-----------------------------------------------------------------------Full Page White Menu*/
#fp-nav.fp-right ul li a.active span {
	background: #ffffff !important;
	border-radius: 0;
}
#fp-nav.fp-right ul li:hover a.active span {
	background: #ffffff !important;
	border-radius: 0;
}

#fp-nav.fp-right ul li a span {
	left: 0;
	top: 0;
	position: relative;
	display: block;
	background: 0 0;
	border-radius: 0;
	border: 0.05rem solid #ffffff !important;
}
#fp-nav ul li:hover a:not(.active) span {
	background: #fff !important;
}

/*-----------------------------------------------------------------------Full Page Black Menu*/
.fp-viewing-section-fbe3c7a #fp-nav.fp-right ul li a.active span,
.fp-viewing-section-a60f67e #fp-nav.fp-right ul li a.active span,
.fp-viewing-section-20328c8 #fp-nav.fp-right ul li a.active span,
.fp-viewing-section-dfd089a #fp-nav.fp-right ul li a.active span {
	background: #000000 !important;
}

.fp-viewing-section-fbe3c7a #fp-nav.fp-right ul li a span,
.fp-viewing-section-a60f67e #fp-nav.fp-right ul li a span,
.fp-viewing-section-20328c8 #fp-nav.fp-right ul li a span,
.fp-viewing-section-dfd089a #fp-nav.fp-right ul li a span {
	left: 0;
	top: 0;
	position: relative;
	display: block;
	background: 0 0;
	border: 0.063rem solid #000000 !important;
}

/*-----------------------------------------------------------------------Form Message Box*/
#form-field-message  {
	background-color: #00000000;
	border-color: var(--e-global-color-secondary);
	border-width: 0.063rem 0.063rem 0.063rem 0.063rem !important;
}

/*-----------------------------------------------------------------------Checkbox Form */
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none !important;
	outline: 0;
}
input[type="checkbox"] {
	appearance: none; 
	width: 2.125rem;
	height: 2.125rem;
	border: 1px solid white;
	background: transparent;
	cursor: pointer;
	display: inline-block;
	position: relative;
}

input[type="checkbox"]:checked::after {
	content: "✔"; 
	font-size: 16px;
	color: #ffffff !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#form-field-name,
#form-field-field_9b35cee,
#form-field-email, 
#form-field-field_9c5e282 {
	font-weight: 600;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select {
	padding: .5rem 0rem !important;
}

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

.elementor-field-option label{
	padding-left: 1rem;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-inline-end: 2.813rem !important;
	display: flex;
	align-items: center;
}

/*#video-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option:nth-child(-n+2) {
padding-bottom: 1rem;
}*/
#video-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-bottom: 1rem;
}


