/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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
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
*/

:root {
	--rh-color-primary: #F30B2A;
	--rh-color-primary-hover: #D70A25;
	--rh-color-secondary: #972655;
	--rh-color-secondary-hover: #821C46;
	--rh-color-orange: #FF8153;

	--rh-color-text: #112432;
	--rh-color-text-darker: #0C1922;
	--rh-color-gray-1: #353D48;
	--rh-color-gray-2: #5A626A;
	--rh-color-gray-3: #717984;
	--rh-color-gray-4: #9198A1;

	--rh-color-beige-0: #C8C1B5;
	--rh-color-beige-1: #D0CABF;
	--rh-color-beige-2: #D7D1C7;
	--rh-color-beige-3: #DDD8CF;
	--rh-color-beige-4: #E3DFD7;
	--rh-color-beige-5: #EAE7DF;
	--rh-color-beige-6: #F0EEE7;
	--rh-color-beige-7: #F6F5EF;
	--rh-color-accent: #FF8153;

	--rh-padding-h-standard: clamp(20px, -6.667px + 6.667vw, 80px);
	--rh-padding-v-standard: clamp(40px, 8px + 4vw, 80px);
	--rh-padding-v-large: calc(2 * var(--rh-padding-v-standard));

	--rh-max-content-width: 1400px;
	--rh-max-content-width-padding: calc(var(--rh-max-content-width) + 2 * var(--rh-padding-h-standard));
	
	--rh-font-family-primary: "Figtree", sans-serif;
	--rh-font-family-secondary: "Saira Condensed", sans-serif;
	--rh-font-family-mono: "IBM Plex Mono", sans-serif;
	

	--rh-edge-size: clamp(20px, 13.333px + 1.667vw, 40px);
	--rh-horizontal-edge-position: 60%;
	--rh-horizontal-edge-size: clamp(20px, 5px + 2.5vw, 40px);
}


html, body {
	font-size: clamp(16px, 14.667px + 0.333vw, 20px);
}


body,
button,
input,
select,
textarea {
    font-size: 1.1rem;
	line-height: 1.6em;
	font-weight: normal;
	font-kerning: normal;
}

input[type="checkbox"] {
	margin-right: 0.5em !important;
}

.elementor-button,
.e-form-submit-button-base,
.rh_button-default,
a.rh_donate_payrexx-button,
a.rh_donate_payrexx-button:active {
	--rh-edge-size: 0.5rem;
	transition: all 0.3s ease-in-out;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--rh-edge-size)), calc(100% - var(--rh-edge-size)) 100%, 0 100%);
}

.elementor-button .elementor-align-icon-right {
    margin-left: 0.5em;
}

a.rh_donate_payrexx-button {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.6em !important;
	padding: 0.5rem 1rem 0.5rem 0.7rem;
	background-color: var(--rh-color-secondary);
}

a.rh_donate_payrexx-button:hover {
	color: #ffffff;
	background-color: var(--rh-color-secondary-hover);
}

:focus {
    outline: none !important;
}


/* TYPOGRAPHY */

h2 {
	scroll-margin-top: 120px
}

h4 {
	margin-bottom: 0.25em;
}

:first-child > h2 {
	margin-top: 0em;
}

/* --- custom text styles --- */

p.rh_typography_verse-quote-reference {
	font-family: var(--rh-font-family-primary);
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	margin-top: 1em;
}

.rh_typography_intro-large {
	font-size: clamp(1.3rem, 0.9286rem + 1.2245vw, 1.6rem);
	line-height: 1.4;
}

.rh_headline-h2-large + .rh_typography_intro-large {
	margin-top: 1.25rem
}


.e-con-inner .elementor-widget-heading:first-child h2 {
	margin-top: -0.1em;
}

.rh_headline-split-red h1 span,
.rh_headline-split-red h2 span,
.rh_headline-split-red h3 span,
.rh_headline-split-red div span {
	color: var(--rh-color-primary);
}

.rh_headline-h2-large h2 {
	font-size: clamp(44px, 31.586px + 3.103vw, 80px);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0.01em;
}

h2.rh_headline-h2-large em {
	font-style: normal !important;
	color: var(--rh-color-primary) !important;
	white-space: nowrap;
}


p a {
	font-weight: 600;
}

b, strong {
	font-weight: 600 !important;
}

p:not(:last-child),
ul:not(:last-child),
.e-paragraph-base:not(:last-of-type),
.e-paragraph-base:not(:last-child) {
    margin-bottom: 0.75em;
}

p:last-child {
	margin-bottom: 0;
}

.rh_headline-subline.e-paragraph-base {
	margin-bottom: 0;
}

p + h3 {
	margin-top: 2.5rem !important;
}

/* TYPOGRAPHY end */


/* FORMS */

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
	outline: 0;
	border-bottom-color: var(--rh-color-secondary);
}

.elementor-form-fields-wrapper .elementor-field-type-date input,
div useragentpart[-webkit-datetime-edit-fields-wrapper] {
	color: var(--rh-color-text) !important;
}

.elementor-form-fields-wrapper .elementor-field-type-radio .elementor-subgroup-inline {
	column-gap: 2rem;
}

.elementor-form-fields-wrapper .elementor-field-type-radio .elementor-subgroup-inline .elementor-field-option {
	padding-inline-end: 0;
}

.elementor-form-fields-wrapper .elementor-field-type-radio .elementor-field-option label {
	font-size: 1.1rem;
	font-weight: 400;
	color: var(--rh-color-text);
	text-transform: none;
	letter-spacing: 0;
}

.elementor-form .elementor-field-type-submit {
	margin-top: 1rem
}

.elementor-form .elementor-message,
.elementor-form .elementor-message.elementor-message-success {
	margin-top: 1rem !important;
	line-height: 1.6em;
}

.elementor-form .elementor-message-success::before {
	display: none !important;
	content: "" !important;
}

#magazin_abo_de .elementor-field-group-abo_email::after {
	content: "Bei Geschenk-Abo: Angaben zur beschenkten Person (Lieferadresse)";
	display: block;
	width: 100%;
	margin: 3rem 0 0rem 0;
	font-weight: 600;
}

#mitglied_werden_de .elementor-field-group-membership_jobdescription::after {
	content: "Ehepartner (nur bei Familienmitgliedschaft auszufüllen)";
	display: block;
	width: 100%;
	margin: 3rem 0 0rem 0;
	font-weight: 600;
}


/* FORMS --- E v4 */

label.e-form-label-base {
	z-index: 2
}

input.e-form-input-base[type="text"] {
	border-width: 1px !important;
	padding: 1rem 0.7rem 0.5rem 0.7rem !important;
	height: auto !important
}


/* FORMS end */


/* GLOBAL ELEMENTS */

div[data-elementor-type="wp-page"] {
	min-height: calc(100vh - 760px);
}

.rh_container_padding-top-0 > .e-con-inner {
	padding-top: 0;
}

.rh_container_padding-bottom-0 > .e-con-inner {
	padding-bottom: 0;
}

.rh_margin-top-default {
	margin-top: clamp(40px, 30px + 2.5vw, 80px);
}

.rh_component_2col-headline-intro p:first-of-type {
	margin-top: -0.3em;
}

.rh_component_card {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%);
}

.rh_component_card .rh_component_card_text.e-paragraph-base {
	margin-bottom: 0;
}

.rh_component_card_link-arrow a,
.rh_component_link-arrow p a {
	display: block;
	color: var(--rh-color-secondary);
	font-size: inherit;
	font-weight: 600;
	line-height: 1;
}

.rh_component_card_link-arrow a::after,
.rh_component_link-arrow p a::after,
a .rh_component_link-arrow p::after {
	color: #972655;
	content: "";
	display: inline-block;
	position: relative;
	top: 0.07em;
	margin-left: 0.5rem;
	width: 1em;
	height: 0.7em;
	background-color: var(--rh-color-secondary);
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 40"><polygon fill="white" points="56.4645 36.4645 60 40 80 20 60 0 56.4645 3.5355 70.429 17.5 0 17.5 0 22.5 70.429 22.5 56.4645 36.4645"/></svg>') no-repeat right center / cover;
            mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 40"><polygon fill="white" points="56.4645 36.4645 60 40 80 20 60 0 56.4645 3.5355 70.429 17.5 0 17.5 0 22.5 70.429 22.5 56.4645 36.4645"/></svg>') no-repeat right center / cover;
  	background-repeat: no-repeat;
	background-origin: border-box !important;
	background-position: 100% 0 !important;
	overflow: hidden;
	background-size: cover !important;
	transition: all 0.25s;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	-moz-transition: all 0.25s;
}

a .rh_component_link-arrow p::after {
	background-color: var(--rh-color-gray-4);
}

.rh_component_card_link-arrow a:hover,
.rh_component_link-arrow p a:hover,
a:hover .rh_component_link-arrow p {
	color: var(--rh-color-secondary-hover) !important;
	text-decoration: none !important;
}

.rh_component_card_link-arrow a:hover::after,
.rh_component_link-arrow p a:hover::after,
a:hover .rh_component_link-arrow p::after {
	background-color: var(--rh-color-secondary-hover);
	width: 1.4em
}

.rh_component_card-color .rh_component_card_link-arrow a,
.rh_component_card-color .rh_component_card_link-arrow a:hover,
.rh_component_link-arrow_light h3,
.rh_component_link-arrow_light p a,
.rh_component_link-arrow_light p a:hover {
	color: #ffffff !important;
}

.rh_component_card-color .rh_component_card_link-arrow a::after,
.rh_component_card-color .rh_component_card_link-arrow a:hover::after,
.rh_component_link-arrow_light p a::after,
.rh_component_link-arrow_light p a:hover::after {
	color: #ffffff;
	background-color: #ffffff;
}

.rh_component_card_link-arrow,
.rh_component_link-arrow_separate {
	margin-top: auto
}

.rh_component_card_link-arrow:not(:has(a)) {
	display: none;
}



.rh_component_card-color_combo-blue-primary-secondary {
	.rh_component_card-color:first-of-type {
		background-color: var(--rh-color-text);
	}
	.rh_component_card-color:nth-of-type(2) {
		background-color: var(--rh-color-primary);
	}
	.rh_component_card-color:nth-of-type(3) {
		background-color: var(--rh-color-secondary);
	}
}

.rh_component_card-color_combo-primary-secondary-orange-gray .e-con-inner{
	a.rh_component_card:first-of-type {
		background-color: var(--rh-color-primary);
	}
	a.rh_component_card:nth-of-type(2) {
		background-color: var(--rh-color-secondary);
	}
	a.rh_component_card:nth-of-type(3) {
		background-color: var(--rh-color-accent);
	}
	a.rh_component_card:nth-of-type(4) {
		background-color: var(--rh-color-gray-1);
	}
}

.rh_component_card-color_combo1 {
	.rh_component_card-color:first-of-type {
		background-color: var(--rh-color-text);
	}
	.rh_component_card-color:nth-of-type(2) {
		background-color: var(--rh-color-secondary);
	}
	.rh_component_card-color:nth-of-type(3) {
		background-color: #ada597;
	}
}

.rh_component_card-color_combo2 {
	.rh_component_card-color:first-of-type {
		background-color: var(--rh-color-secondary);
	}
	.rh_component_card-color:nth-of-type(2) {
		background-color: var(--rh-color-primary);
	}
	.rh_component_card-color:nth-of-type(3) {
		background-color: #ada597;
	}
}




.rh_component_card-team {
	clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);
}

.rh_component_card-team_social-icons div.e-svg-base {
	display: none !important;
}

.rh_component_crosslink {}


.rh_component_button-icon-xl {
	flex: 1 0 9rem;
}

.rh_cta-row-4 {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

@media only screen and (max-width: 679px) {
	.rh_cta-row-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}



.rh_component_bible-verse {
	position: relative;
}

.rh_component_bible-verse_text-wrapper {
	position: relative;
    z-index: 1;
}

.rh_component_bible-verse_background {
	position: absolute;
    inset: 0;
    z-index: 0;
}

.rh_component_bible-verse_background img {
	display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	background-position: inherit;
	position: sticky;
	top: 0;
}


.rh_component_bible-verse_text,
.rh_component_bible-verse p:first-of-type {
	text-wrap: balance;
}

.rh_components_dot-grid {
	background-image: radial-gradient(circle at 50% 50%, var(--rh-color-gray-4) 1px, transparent 1px);
	background-size: 20px 20px;
}

.rh_component_dot-grid-large {
	background-image: radial-gradient(circle at 50% 50%, var(--rh-color-gray-4) 2px, transparent 2px);
	background-size: 40px 40px;
}

.rh_component_accordion-simple .e-n-accordion-item:not([open]) summary.e-n-accordion-item-title,
.rh_component_accordion-simple .e-n-accordion-item[open] div[role="region"] {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%);
}


.rh_box-cutout {
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 60% 100%, calc(60% - var(--rh-edge-size)) calc(100% - var(--rh-edge-size)), 0 calc(100% - var(--rh-edge-size)));
}

.rh_box_diagonal-corner {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%);
}

.rh_hero h1,
.rh_hero2 h1 {
	text-wrap: balance;
}

.rh_hero_image {
	background-position: inherit;
	animation: zoom_out 1.75s ease-out forwards;
	will-change: transform;
	}
	
@keyframes zoom_out {
	0% {
		transform: scale(1.25);
	}

	100% {
		transform: scale(1);
	}
}

.rh_hero_title-wrapper {
	margin-top: calc(-1 * var(--rh-horizontal-edge-size));
}

@keyframes rh_hero_build {
	from {
		clip-path: polygon(0 0, 0 0, 0 var(--rh-horizontal-edge-size), 0 var(--rh-horizontal-edge-size), 0 100%, 0 100%);
		mask: none;
	}
	to {
		clip-path: polygon(0 0, calc(var(--rh-horizontal-edge-position) + 1px) 0, calc(var(--rh-horizontal-edge-position) + var(--rh-horizontal-edge-size) + 1px) var(--rh-horizontal-edge-size), 100% var(--rh-horizontal-edge-size), 100% 100%, 0 100%);
	}
}

.rh_hero_title-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--rh-color-primary);
	clip-path: polygon(0 0, calc(var(--rh-horizontal-edge-position) + 2px) 0, calc(var(--rh-horizontal-edge-position) + var(--rh-horizontal-edge-size) + 2px) var(--rh-horizontal-edge-size), 100% var(--rh-horizontal-edge-size), 100% 100%, 0 100%);
	transform: translateY(-5px);
	animation: rh_hero_build 0.5s ease-out;
}

.rh_hero_title-inner-wrapper {
	position: relative;
	clip-path: polygon(0 0, var(--rh-horizontal-edge-position) 0, calc(var(--rh-horizontal-edge-position) + var(--rh-horizontal-edge-size)) var(--rh-horizontal-edge-size), 100% var(--rh-horizontal-edge-size), 100% 100%, 0 100%);
}

.rh_hero_subline {
	text-wrap: balance;
}

.rh_hero_std {
	aspect-ratio: 3 / 1;
	height: auto;
	padding-bottom: var(--rh-padding-v-large);
}

@media only screen and (max-width: 767px) {
	.rh_hero_std {
		aspect-ratio: 1 / 1;
	}
}

@media only screen and (min-width: 1024px) {
	.rh_hero_std {
		margin-top: -88px !important;
	}
}

.rh_hero_medium {
	aspect-ratio: 4 / 1;
	height: auto;
	padding-bottom: var(--rh-padding-v-large);
}

.rh_counter-row_inner-wrapper .elementor-widget-counter {
	flex: 0 0 auto;
}

.rh_counter-row_inner-wrapper .elementor-widget-counter .elementor-counter-title {
	text-align: center;
}

/* .elementor-mark-required label::after {
	font-family: var(--xxxx-font-family-primary);
	font-size: inherit !important;
	line-height: 1.5em !important;
	font-weight: 300 !important;
	color: var(--xxxx-color-primary) !important
} */

.elementor-mark-required label::after {
	padding-left: 0 !important;
}

/* GLOBAL ELEMENTS end */


/* COOKIE BANNER */

@media (min-width: 577px) {
	.cky-box-bottom-right {
		bottom: 20px !important;
		right: 20px !important;
	}
}

.cky-title {
	margin-bottom: 0.5em;
}

.cky-title,
.cky-notice-des,
.cky-notice-btn-wrapper {
	padding: 0 !important
}

.cky-btn {
	font-size: 0.75rem !important;
	font-family: var(--rh-font-family-primary) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.025em !important;
	padding: 0.35em 0.6em 0.35em 0.6em !important;
	margin: 1rem 0 0 0 !important;
    line-height: 1em !important;
    border-width: 2px !important;
    border-style: solid !important;
}

.cky-consent-bar {
	padding: 20px !important
}

@media only screen and (max-width: 576px) {
	.cky-consent-bar {
		border-radius: 0 !important
	}
}

.cky-notice-des p {
	line-height: 1.4em
}

.cky-consent-bar .cky-banner-btn-close {
	right: 15px !important;
	top: 15px !important;
}

.cky-consent-bar .cky-banner-btn-close:hover {
	background: none !important;
	border: none !important
}

.cky-consent-bar .cky-banner-btn-close img {
	width: 12px !important;
	height: 12px !important
}

.cky-notice-btn-wrapper {
	flex-flow: row nowrap !important;
	gap: 15px;
	margin-top: 0 !important
}

/* Cookie Banner --- end */


/* HEADER */

/* STICKY HEADER START */

header .sticky-header.e-con.elementor-element {
	--header-height: 110px;
	--shrink-header-to: 0.75;
	--transition-timing: 0.75s ease-in-out;
	background-color: rgba(255,255,255,0.9);
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
		-webkit-backdrop-filter: blur(32px) !important;
    -o-backdrop-filter: blur(32px);
    -moz-backdrop-filter: blur(32px);
		backdrop-filter: blur(32px);
}

@media only screen and (max-width: 767px) {
	header .sticky-header,
	header .sticky-header.e-con.elementor-element {
		--header-height: 64px;
	}
}

header .sticky-header.e-con.elementor-element.elementor-sticky--effects {
	background-color: rgba(255,255,255,0.7);
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
	z-index: 1000;
}

header .sticky-header .logo img {
	transition: transform var(--transition-timing);
	transform-origin: center left;
}

header .sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.75);
}

/* STICKY HEADER END */

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal ul {
	gap: 0rem;
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item {
	margin-right: 2rem;
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item.rh_nav_pseudo-button a {
	padding-left: 0.7rem !important;
	padding-right: 0.7rem !important;
	background-color: var(--rh-color-secondary);
	color: #ffffff !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4em), calc(100% - 0.4em) 100%, 0 100%);
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item.rh_nav_pseudo-button a:hover {
	background-color: var(--rh-color-secondary-hover);
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item.rh_nav_pseudo-button.rh_nav_pseudo-button_red {
	margin-right: 0
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item.rh_nav_pseudo-button.rh_nav_pseudo-button_red a {
	background-color: var(--rh-color-primary);
}

header .rh_nav-main nav.elementor-nav-menu--layout-horizontal li.menu-item.rh_nav_pseudo-button.rh_nav_pseudo-button_red a:hover {
	background-color: var(--rh-color-primary-hover);
}

.elementor-menu-toggle {
	padding: 0 !important
}

/* MOBILE NAV Style */

:is(html,body):has(.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]) {
	overflow: hidden !important;
	}

header .elementor-menu-toggle {
	background: none !important;
	padding: 0;
	border-radius: 0;
}

header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	top: 39px !important;
	height: 100vh;
	height: 100dvh;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--rh-color-secondary);
	z-index: 10001 !important;
}

header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul {
	flex: 0 0 100%;
	margin: 0px !important;
	padding: 40px 20px;
	height: 100%;
	overflow: hidden !important
}

header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a {
	padding: 20px 20px !important;
	font-size: 1.5rem !important;
	line-height: 1.2em;
	font-weight: 600;
}

header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a:hover {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%);
}


/* MOBILE NAV end */

/* HEADER end */

/* FOOTER */


footer {
	padding-top: 0;
}

.rh_footer_network-plan {
	min-height: clamp(40px, 20px + 5vw, 120px);
	background-size: auto 100%;
}

.rh_footer_newsletter {
	width: 100%;
}

.rh_footer_newsletter .e-con-inner {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

.rh_footer_newsletter h2 {
	text-wrap: balance;
}

.rh_footer_newsletter h2 span {
	color: var(--rh-color-primary);
}

.rh_newsletter-form .elementor-widget-form {
	height: auto !important;
	min-height: 68px;
}

.rh_newsletter-form form .elementor-form-fields-wrapper.elementor-labels- {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 1rem 0.5rem;
	align-items: stretch;
	padding: 0;
	margin: 0 !important;
}

.rh_newsletter-form form .elementor-form-fields-wrapper .elementor-field-group {
	padding: 0 !important;
	margin: 0 !important;
}

.rh_newsletter-form form input {
	padding: 0.25rem 0.6rem !important;
}

.rh_newsletter-form form .elementor-field-type-text input:focus {
	box-shadow: none;
}

.rh_newsletter-form form .elementor-field-type-email,
.rh_newsletter-form form .elementor-field-type-submit {
	width: unset;
	margin: 0 !important;
	align-items: stretch;
}

@media only screen and (max-width: 999px) {
	.rh_newsletter-form form .elementor-field-type-text input,
	.rh_newsletter-form form .elementor-field-type-email input {
		text-align: center;
	}
}

@media only screen and (min-width: 1000px) {
	.rh_newsletter-form form .elementor-form-fields-wrapper.elementor-labels- {
		grid-template-columns: repeat(3, 1fr) auto;
	}
}

.rh_newsletter-form form .elementor-field-type-submit .elementor-form-spinner {
	display: none !important;
}

.rh_footer_nav nav ul li.menu-item:first-child a {
	font-weight: 600 !important;
}

footer .elementor-social-icon {
    background: none !important
}


.rh_footer_copyright p {
	margin-bottom: 0
}

.ht_footer_copyright_credits {
	display: inline-block;
}

.rh_footer_copyright p a {
	font-weight: 400;
	color: var(--rh-color-gray-2);
}

.rh_footer_copyright p a:hover {
	font-weight: 400;
	color: var(--rh-color-primary-hover)
}

/* FOOTER end */


/* HOME */

/* HOME end */


/* ABOUT */

.rh_about_top-content-intro h2 {
	margin-top: 0 !important;
}

.rh_about_top-content-intro .rh_component_link-arrow {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.rh_about_top-content-intro .rh_component_link-arrow p {
	margin-bottom: 0;
}


/* .rh_accordion .e-n-accordion-item .e-n-accordion-item-title-header {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding-left: 4rem;
	padding-left: 0;
}

.rh_accordion .e-n-accordion-item .e-n-accordion-item-title-header::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 3rem;
	height: 3rem;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-image: url("https://railhope.gwmd.dev/wp-content/uploads/2025/10/rh_ueber_icons_handshake.svg");
}

.rh_accordion .e-n-accordion-item#geschichte .e-n-accordion-item-title-header::before {
	background-image: url("https://railhope.gwmd.dev/wp-content/uploads/2025/10/rh_ueber_icons_handshake.svg");
}

.rh_accordion .e-n-accordion-item#international .e-n-accordion-item-title-header::before {
	background-image: url("https://railhope.gwmd.dev/wp-content/uploads/2025/10/rh_ueber_icons_global.svg");
} */

/* Accordion Icons temporär ausblenden */
/* .rh_accordion .e-n-accordion-item .e-n-accordion-item-title-header::before {
	display: none;
} */


/* .rh_accordion summary .e-n-accordion-item-title-icon span {
	width: 4rem;
	height: 4rem;
	padding: 0.5rem;
	background-color: #ffffff;
} */

.rh_accordion summary .e-n-accordion-item-title-text h3,
.rh_accordion summary .e-n-accordion-item-title-text p {
	font-size: 1.1rem;
	line-height: 1.6;
}

.rh_accordion summary .e-n-accordion-item-title-text h3 {
 	font-family: var(--rh-font-family-primary);
	text-transform: none;
	font-weight: 700;
	color: inherit;
}

/* .rh_accordion .e-n-accordion-item[open] summary .e-n-accordion-item-title-text h3 {
	color: #ffffff
}


.rh_accordion .e-n-accordion-item[open] summary {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-color: var(--rh-color-beige-6)
}

.rh_accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon svg,
.rh_accordion .e-n-accordion-item[open] summary .e-n-accordion-item-title-icon svg {
	display: block;
	width: 100%;
	height: 100%;
} */

.rh_about_accordion_image-row img {
	width: 100%;
	aspect-ratio: 9 / 6 !important;
	object-fit: cover;
	object-position: center center;
}

.rh_about_accordion_history_item {
	display: flex;
	flex-flow: row nowrap;
	gap: 0;
	background-color: var(--rh-color-beige-6);
}

/* .rh_about_accordion_history_item:not(:last-of-type) {
	margin-bottom: 0.5rem !important;
} */

.rh_about_accordion_history_item h3 {
	display: block;
	flex: 0 0 6.75rem;
	padding: 0.6rem 1rem 1rem 1rem;
	margin: 0;
	background-color: var(--rh-color-beige-2);
	font-family: var(--rh-font-family-secondary);
	font-weight: 800;
	font-size: 2.5rem;
	color: var(--rh-color-secondary);
}

.rh_about_accordion_history_item p {
	flex: 1 1 auto;
	padding: 0.7rem 1rem 1rem 1rem;
	font-size: 1.1rem;
	margin: 0;
}

.rh_about_accordion_history_item p strong {
	color: var(--rh-color-secondary);
}

@media only screen and (max-width: 600px) {
	.rh_about_accordion_history_item {
		flex-wrap: wrap;
	}

	.rh_about_accordion_history_item h3 {
		flex-basis: 100%;
		background: none;
		padding: 0.8rem 1rem 0 1rem;
	}
}

.rh_about_international_countries p {
	margin-bottom: 0;
	display: flex;
	flex-flow: row wrap;
	gap: 0.5rem;
}

.rh_about_international_countries p em {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	background: var(--rh-color-beige-3);
	padding: 0.4em 0.6em 0.3em 0.6em;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4em), calc(100% - 0.4em) 100%, 0 100%);
}

.rh_get-involved_area .e-loop-nothing-found-message {
	background-color: white;
}

.rh_get-involved_area .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
	text-align: left;
}

.rh_get-involved_area:has(.e-loop-nothing-found-message) {
	display: none;
}

.rh_team_group-wrapper.e-grid {
	background: none;
	padding: 0;
	margin: 2rem 0;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
    justify-content: flex-start;
	gap: clamp(1rem, 0.5rem + 2vw, 2rem);
}

@media (max-width: 1024px) {
    .rh_team_group-wrapper.e-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .rh_team_group-wrapper.e-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.rh_team_item {
	/* flex: 0 1 300px; */
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	background-color: var(--rh-color-beige-6);
	clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);
}

.rh_team_item figure.elementor-image-box-img {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin-bottom: 0;
}

.rh_team_item .elementor-image-box-content {
	padding: 1rem;
}

.rh_team_item .elementor-image-box-content h3 {
	text-align: left;
	font-size: 1.1rem;
	margin: 0 0 0.25rem 0;
}

.rh_team_item .elementor-image-box-content p {
	text-align: left;
	font-size: 0.9rem;
	line-height: 1.6;
}

.rh_team_item_photo {
	aspect-ratio: 1 / 1;
}

/* ABOUT end */


/* TEXT PAGES & MAGAZIN */

/* .rh_text-page_wrapper {
	min-height: calc(100vh - 367px);
} */

.rh_text-page_wrapper .e-con-inner {
	padding-top: var(--rh-padding-h-top);
}

.rh_text-page_content h2,
.rh_text-page_content h3,
.rh_text-page_content h4,
.rh_text-page_content h5 {
	font-family: var(--rh-font-family-primary);
	color: var(--rh-color-gray-1)
}

.rh_text-page_content h2.wp-block-heading:not(:first-child) {
	margin-top: 3rem;
}

.rh_text-page_content h2 {
	font-size: 1.7rem;
	margin-bottom: 1rem;
}

.rh_text-page_content h3 {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--rh-color-secondary);
	margin: 2.75rem 0 0.75rem 0;
}

.rh_text-page_content h4 {
	font-size: 1.1rem;
	font-weight: 700;
	font-style: italic;
	margin-top: 1.5rem;
}

.rh_text-page_content p:not(:last-child),
.rh_text-page_content ul,
.rh_text-page_content ol {
	margin-bottom: 1.25em;
}

.rh_text-page_content p,
.rh_text-page_content ul {
	overflow-wrap: break-word;
}

.rh_text-page_content p a:hover {
	color: var(--rh-color-secondary-hover)
}

.rh_text-page_content figure {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.rh_text-page_content figure.wp-block-gallery figure.wp-block-image {
	flex-basis: 300px;
}




/* TEXT PAGES end */

/* MAGAZIN */

.rh_magazin_loop-item-xl_wrapper {
	padding: 0 !important;
}

.rh_magazin_loop-item-xl_wrapper .elementor-post-info__terms-list-item {
	font-weight: 500;
	color: var(--rh-color-gray-3)
}

.rh_magazin_loop-item-xl_wrapper h3 a {
	font-weight: 800;
}

.rh_magazine_story_hero .e-con-inner {
	padding-bottom: 0;
}

.rh_magazine_story_hero_brand {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rh_magazine_story_hero_brand::before,
.rh_magazine_story_hero_brand::after {
	content: "";
	flex: 1 1 0;
	border-top: 2px solid var(--rh-color-beige-0);
	height: 0;
}

.rh_magazine_story_hero_brand::before {
	margin-right: 1.25em;
}

.rh_magazine_story_hero_brand::after {
	margin-left: 1.25em;
}

.rh_magazine_story_hero_title {
	text-wrap: balance;
}

.rh_magazine_story_hero-photo {
	--rh-magazine-story-hero-image-bottom-spacing: 120px;
	background: linear-gradient(to bottom, var(--rh-color-beige-6) calc(100% - var(--rh-magazine-story-hero-image-bottom-spacing)), #ffffff calc(100% - var(--rh-magazine-story-hero-image-bottom-spacing)));
}

.rh_magazine_story_hero-photo:has(figcaption.widget-image-caption.wp-caption-text) {
	--rh-magazine-story-hero-image-bottom-spacing: 144px;
}

.rh_magazine_story_hero-photo .e-con-inner {
	padding-top: 2rem;
	padding-bottom: 0;
}

.rh_magazine_story_hero-photo figcaption.widget-image-caption.wp-caption-text a {
	color: var(--rh-color-gray-4)
}

.rh_magazine_story_hero-photo figcaption.widget-image-caption.wp-caption-text a:hover {
	color: var(--rh-color-secondary-hover)
}

@media only screen and (max-width: 767px) {
	.rh_magazine_story_hero-photo figcaption.widget-image-caption.wp-caption-text {
		padding: 0 1rem;
	}
}

@media only screen and (min-width: 768px) {
	.rh_magazine_story_hero_title-image img {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%);
	}
}

.rh_text-page_content .is-style-rh_magazin_content-styles_intro {
	font-size: 1.25em;
	line-height: 1.6;
	font-weight: 500;
}

.rh_text-page_content p.is-style-rh_magazin_content-styles_interview-question {
	font-style: italic;
	font-weight: 700;
	margin-bottom: 0 !important;
}

.rh_text-page_content .is-style-rh_magazin_content-styles_bible-verse {
	text-align: center;
	color: var(--rh-color-secondary);
	font-size: 1.25em;
	line-height: 1.6;
	font-weight: 600;
	padding: 0.5em 2em;
	text-wrap: balance;
}

.rh_text-page_content figcaption {
	font-size: 0.6rem;
	font-style: normal;
	line-height: 1.3em;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--rh-color-gray-4);
	margin-top: 0.6rem
}



.rh_component_share-buttons-wrapper .elementor-widget-text-editor {
	margin-top: -0.45em;
}

.rh_component_share-buttons,
.rh_component_share-buttons .elementor-grid {
	height: 1rem;
	line-height: 1rem;
}

.rh_component_share-buttons .elementor-grid-item {
	margin-bottom: 0 !important;
}

.rh_component_share-buttons .elementor-share-btn__icon {
	background: none;
	width: 1rem;
}

/* .rh_component_contact-cta_wrapper {

} */

.rh_component_contact-cta_box .elementor-widget-icon-box {
	line-height: 1rem;
	margin-top: -0.45rem !important
}

.rh_component_contact-cta_box p:last-child {
	margin-bottom: -0.3rem !important;
}

.rh_component_contact-cta_box p em {
	display: block;
	padding-top: 1em;
	margin-top: auto;
}

.rh_component_testimonial-row .e-con-inner {
	padding-top: 0;
	padding-bottom: 0;

}

.rh_component_testimonial-row .elementor-widget-text-editor {
	padding: 1rem;
	background-color: #ffffff;
	/* background-color: var(--rh-color-beige-4); */
	margin-bottom: 0 !important;
	/* clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%); */

}

.rh_component_testimonial-row .elementor-widget-text-editor::before {
	content: "";
	position: absolute;
	left: -2rem;
	top: 2rem;
	width: 2rem;
	height: 1.25rem;
	background: inherit;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	display: block;
	z-index: 1;
}

.rh_component_testimonial-row .elementor-widget-text-editor h3 {
	margin-top: 0;
}


/* MAGAZIN end */

/* TREFFPUNKTE */

.rh_treffpunkte_grid .e-loop-item {
	display: flex;
	flex-flow: column nowrap;
	flex: 1 1 auto;
}

.rh_treffpunkte_loop-item.rh_treffpunkte_typ_Treffpunkt .rh_treffpunkte_item_ort h3::after {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background-color: var(--rh-color-primary);
	clip-path: polygon(0 30%, 50% 0, 100% 30%, 100% 100%, 0% 100%);
	margin-left: 0.5em;
}

.rh_treffpunkte_loop-item.rh_treffpunkte_typ_Ansprechpartner .rh_treffpunkte_item_ort h3::after {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background-color: var(--rh-color-accent);
	border-radius: 50%;
	margin-left: 0.5em;
}

/* TREFFPUNKTE end */

/* SHOP */

/* .rh_shop-embed iframe#payrexx-embed {
	width: 100% !important;
	height: auto !important;
	min-height: 3800px;
} */

/* SHOP end */


/* SEARCH */

.rh_search_popup {
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	-o-backdrop-filter: blur(50px);
	-moz-backdrop-filter: blur(50px);
	z-index: 1100;
}

.rh_search_popup.elementor-popup-modal .dialog-widget-content {
	background: none;
}

.rh_search_popup .dialog-close-button.dialog-lightbox-close-button {
	position: fixed;
	top: 1rem;
	right: 1rem;
	background: none;
}

.rh_search_popup .e-search-input-wrapper input {
	padding: 0 0 0.75rem 0 !important;
}

.rh_search_popup .e-search-submit {
	background: none !important;
}

.rh_search_popup .e-search-submit span {
	display: none !important;
}

/* SEARCH end */

/* PROMO ELEMENTS */

/* @media (max-width: 767px) {
	.e-floating-bars-var-2 .e-floating-bars__headlines[data-animated=true] .e-floating-bars__headlines-inner {
		animation-duration: 30s !important;
	}
} */

/* PROMO ELEMENTS end */