/* 
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
*/

/* Add your custom styles here */

:root {
  --hfth-primary: #06BCB5;
  --hfth-primary-dark: #059691;
  --hfth-secondary: #D5541C;
  --hfth-secondary-dark: #c04c19
  --encounter: #DEFE6F;
}


/* TYPOGRAPHY GLOBAL */

body, html {
	font-size: 17px;
}

.elementor-menu-toggle.elementor-active:focus {
    outline: none !important;
}



@media only screen and (max-width: 1024px) {
	body, html {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	body, html {
		font-size: 15px;
	}
}

p strong {font-weight: 600}

ul {
	padding-inline-start: 20px
}


/* GLOBAL STYLES */

form.post-password-form {
	max-width: 700px;
	margin: 100px auto;
	padding: 100px 40px;
}

form.post-password-form p:first-of-type {
	margin-bottom: 1rem;
}

form.post-password-form input {
	margin-top: 1rem;
}

form.post-password-form input[type="submit"] {
	border: none !important;
	padding: 0.5em 1em !important;
}


.elementor-button span {
	font-weight: 700;
}

.berlin_textpage h2 {
	font-size: 2rem;
	padding: 2rem 0 0.25rem 0
}

.berlin_textpage h3 {
	padding: 2rem 0 1rem 0
}

.berlin_textpage p {
	margin-bottom: 1rem
}

/* LINKS UNDERLINE */

.berlin_textlink a {
	color: #ffffff;
	display: inline-block;
 	position: relative;
}

footer .berlin_textlink a {
	color: #BBA677;
}

.berlin_textlink a:after,
footer .berlin_textlink a:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

footer .berlin_textlink a:after {
  background-color: #BBA677;
}


.berlin_textlink a:hover {
	text-decoration: none
}

.berlin_giving_hfth-box .berlin_textlink a:hover {
	color: #ffffff
}

.berlin_textlink a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}


/* HEADER */

/* STICKY HEADER START */

/* header.sticky-header.elementor-element {
	--header-height: 76px;
	--shrink-header-to: 0.75;
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: var( --e-global-color-primary );
	--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);
}

@media only screen and (max-width: 767px) {
	header.sticky-header,
	header.sticky-header.elementor-element {
		--header-height: 60px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}



header.sticky-header.elementor-element.elementor-sticky--effects {
	background-color: #ffffff;
	box-shadow: 0px 4px 33px 20px rgba(0, 0, 0, .07);
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

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 .berlin_textlink a:hover {
	color: #BBA677;
}

.sticky-header .berlin_textlink a:after {
	background-color: #BBA677;
	height: 0.1rem;
} */

/* STICKY HEADER END */

header .elementor-nav-menu--dropdown li a {
	display: block;
}

/* FORMS */


/* .elementor-field-option input {
	margin-right: 0.5em !important;
}

.elementor-field-subgroup .elementor-field-option:not(:last-child),
.berlin_form_label_subline {
	display: block;
	font-weight: normal;
} */

/* HOME */

/* Home --- end */


/* GIVING */

.berlin_giving_intro p:not(:last-child) {
	padding-bottom: 0.5rem
}

.berlin_giving_intro a {
	color: #ffffff;
	border-bottom: 1px solid white;
	padding-bottom: -5px !important;
}

.berlin_giving_intro a:hover {
	color: #2D3849;
	border-bottom: 1px solid #2D3849;
	padding-bottom: -2px !important;
}

.container-fluid {padding: 0 !important}

.giving_fundraisingbox {
	margin-left: -7px !important;
}

/* GIVE WP FORMS */

.give_forms-template-default .root-data-givewp-embed {
	padding: 40px;
}

@media only screen and (max-width: 767px) {
	.give_forms-template-default .root-data-givewp-embed {
		padding: 20px
	}
}

/* ENCOUNTER 2025 TICKETS */

.encounter_hero {
	height: 100vh;
	height: 100dvh;
}

.encounter_hero_make-it-better {
	container-type: inline-size;
	display: flex;
	--encounter_hero_make-it-better_scale: 1;
	padding: calc(40px / var(--encounter_hero_make-it-better_scale)) !important;
}

@media only screen and (max-width: 1200px) {
	.encounter_hero_make-it-better {
		--encounter_hero_make-it-better_scale: 1.5;
	}
}

@media only screen and (max-width: 767px) {
	.encounter_hero_make-it-better {
		--encounter_hero_make-it-better_scale: 2;
	}
}



.encounter_hero_make-it-better_word-1 {
	flex: 0 0 calc((106 / 278) * 25% * var(--encounter_hero_make-it-better_scale));
}

.encounter_hero_make-it-better_word-2 {
	flex: 0 0 calc((35 / 278) * 25% * var(--encounter_hero_make-it-better_scale));
}

.encounter_hero_make-it-better_word-3 {
	flex: 0 0 calc((137 / 278) * 25% * var(--encounter_hero_make-it-better_scale));
}

.encounter_hero_make-it-better_wavy-line {
	flex: 1 1 auto;
	height: calc(0.7vw * var(--encounter_hero_make-it-better_scale));
	background: url('https://givingonline.eu/wp-content/uploads/2025/07/encounter25_hero_wavy-line.svg') repeat-x;
	background-size: contain;
	background-repeat: repeat-x;
}

.encounter_hero_outline h1 {
	color: rgba(0, 0, 0, 0.0) !important;
	-webkit-text-fill-color: rgba(0,0,0,0.5);
  	-webkit-text-stroke: 0.015em black;
}

.encounter_hero_people {
	aspect-ratio: 2560 / 384;
	display: block;
}