/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */



/* Scroll To Top */

.scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	z-index: 999;
	cursor: pointer;
	padding: 2px 15px 2px 15px;
	border-radius: 10px;
	background-color: var(--e-global-color-primary);
	color: #fff;
	text-align: center;
	font-size: 30px;
}

.swiper-pagination {
	bottom: 20px !important;
}

/* Gravity Forms */

.gform_wrapper input,
.gform_wrapper select {
	border: 0 !important;
	height: 44px !important;
}

.gform_button {
	line-height: 0px !important;
}

.ginput_container_consent {
	display: flex; 
	align-items: top; 
}

.ginput_container_consent input[type="checkbox"] {
	margin-right: 10px;
}

.ginput_container_consent label {
	font-size: 14px !important;
	line-height: 1.2em;
}

input[type="submit"] {
	font-weight: var(--e-global-typography-accent-font-weight) !important;
}

input[type="submit"]:hover {
	background: var(--e-global-color-primary) !important;
}

.gform_required_legend,
.validation_message {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_required {
	font-size: 16px !important;
}

/* Radio-Buttons nebeneinander platzieren */
.gfield_radio {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: nowrap; /* kein Umbruch */
}

/* Jeder Button inkl. Label in einer Linie */
.gchoice {
  display: flex;
  align-items: center;
  white-space: nowrap; /* verhindert Zeilenumbruch */
}

/* Abstand zwischen Radio und Text */
input[type="radio"] {
  margin-right: 0.5rem;
}


/* Rechtstexte */


.legal h2, .legal h3, .legal h2 span {
    margin-top: 50px !important;
    font-size: 30px !important;
	color: var(--e-global-color-primary);
	font-weight: bold !important;
}

.legal ul, 
.legal ol {
    margin-bottom: 20px !important;
}

.legal ul li, 
.legal ol li {
    margin-bottom: 4px !important;
	font-size: 14px !important;
}

.legal p {
	font-size: 13px !important;
}

.legal a {
    color: var(--e-global-color-primary) !important;
}

.legal a {
    text-decoration: underline;
	text-underline-offset: 4px; 
}