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



/* == INHALTSANGABE ==


1 – Lokale Fonts
2 – Gestaltung Fonts
3 – Layout
4 – Nav + Footer
5 – Elemente


*/


/* == 1 LOKALE FONTS == */


/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/open-sans-v44-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/open-sans-v44-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/open-sans-v44-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v44-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/open-sans-v44-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




/* == 2 GESTALTUNG FONTS == */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span,
label{
	font-family:'Open Sans'!important;
}


h1 {
	font-size:2.2rem;
	line-height:1.3!important;
	text-transform:uppercase;
}
	
.subpage-heading h1 {
	font-size:2.0rem;	
}
	
h2 {
	font-size:1.8rem;
	line-height:1.3!important;
}	
	
h3 {
	font-size:1.6rem!important;
	line-height:1.3!important;
	font-weight:700!important;
}		
	
p,
.elementskit-faq-body,
.e-n-accordion-item-title-text {
	font-size:1.1rem!important;
	line-height:1.5!important;
}
	
li {
	font-size:1.1rem!important;
	line-height:1.6!important;
}	
	
li.elementor-icon-list-item {
	font-size:1.1rem!important;
}
	
span.elementor-icon-list-text {
	font-weight: 600!important;
}
	
.p-big p {
	font-size:1.3rem;
	line-height:1.4!important;
}	
	
.usp p {
	font-size:1.3rem;
	line-height:1.3!important;
}

.usp-number span {
	font-size:3.1rem;
}
	
a.elementor-button,
button.metform-submit-btn span {
	font-size:1.1rem!important;
	line-height:1.3!important;
	font-weight:600!important;
	text-transform:uppercase;		
}



@media (min-width: 767px) {
	
	h1 {
		font-size:4.2rem;
		line-height:1.3!important;
		text-transform:uppercase;
	}
	
	.subpage-heading h1 {
		font-size:3.4rem;	
	}
	
	h2 {
		font-size:2.3rem;
		line-height:1.3!important;
	}	
	
	h3 {
		font-size:1.8rem;
		line-height:1.3!important;
		font-weight:700!important;
	}
	
	p,
	.elementskit-faq-body,
	.e-n-accordion-item-title-text {
		font-size:1.2rem!important;
		line-height:1.5!important;
	}

	li {
		font-size:1.2rem!important;
		line-height:1.6!important;
	}	

	li.elementor-icon-list-item {
		font-size:1.2rem!important;
	}	

	
	.p-big p {
		font-size:1.4rem;
		line-height:1.4!important;
	}	
	
	.usp p {
		font-size:1.4rem;
		line-height:1.3!important;
	}
	
	.usp-number span {
		font-size:3.8rem;
	}	

	a.elementor-button,
	button.metform-submit-btn span {
		font-size:1.2rem!important;
	}
}




/* == 3 LAYOUT == */


.space-normal {
	margin: 50px 0px;
	padding: 0px 25px;
}
	
.space-bottom {
	margin-bottom: 50px;
	padding: 0px 25px;
}
	
.space-bottom-little {
	margin-bottom: 25px;
	padding: 0px 25px;
}
		
.space-top {
	margin-top: 50px;
	padding: 0px 25px;
}	
	
.space-top-little {
	margin-top: 25px;
	padding: 0px 25px;
}	
	
.space-normal-inner {
	padding: 50px 25px;
	background-color:#F1F3F2;
}	
	
.space-little-inner {
	padding: 25px 25px;
	background-color:#F1F3F2;
}		
	
.space-big {
	margin: 70px 0px 70px 0px !important;
	padding: 0px 25px;
}	

@media (min-width: 1024px) {
	.space-normal {
		margin: 100px 0px;
		padding: 0px 25px;
	}
	
	.space-bottom {
		margin-bottom: 100px;
	}
	
	.space-bottom-little {
		margin-bottom: 50px;
	}
		
	.space-top {
		margin-top: 100px;
	}	
	
	.space-top-little {
		margin-top: 50px;
	}	
	
	.space-normal-inner {
		padding: 100px 25px;
	}	
	
	.space-little-inner {
		padding: 50px 25px;
	}		
	
	.space-big {
		margin: 150px 0px 100px 0px !important;
	}	
}


@media (min-width: 767px) {
	.space-normal {
		margin: 80px 0px;
		padding: 0px 25px;
	}
	
	.space-bottom {
		margin-bottom: 80px;
	}
	
	.space-bottom-little {
		margin-bottom: 50px;
	}
		
	.space-top {
		margin-top: 80px;
	}	
	
	.space-top-little {
		margin-top: 35px;
	}	
	
	.space-normal-inner {
		padding: 80px 25px;
	}	
	
	.space-little-inner {
		padding: 35px 25px;
	}		
	
	.space-big {
		margin: 100px 0px 100px 0px !important;
	}	
}



/* == 4 NAV + FOOTER == */

/* NAV */

.main-nav {
	max-width:2500px!important;
}

.elementskit-navbar-nav > li > a {
	color: #2e4833!important;
	text-transform: uppercase!important;
	font-size:1.2rem!important;
}

@media (min-width: 1024px) {
	.elementskit-navbar-nav > li > a {
		color: white!important;
	}
	
	.elementskit-navbar-nav > li > a:hover {
		color: #C99009!important;
	}	
}

/* FOOTER */

.footer-bottom a {
	color:white;
	text-decoration:underline;
}


.footer-bottom a:hover {
	text-decoration:none;
}




/* == 5 ELEMENTE == */

/* Zähler */

.elementor-counter-number {
    position: relative;
    z-index: 2;
}

.elementor-counter-number::before {
    content: "";
    position: absolute;
    top: 85%;
    left: 50%;
    width: 90px;
    height: 55px;
    transform: translate(-50%, -50%);
    background: url("https://forst-und-land.de/wp-content/uploads/2026/10/Ellipse.svg") center center no-repeat;
    background-size: contain;
    z-index: -1;
}

/* Invest BUTTON */

.invest-button .elementor-button-icon svg {
	width:1.5em!important;
}

.invest-button .elementor-button {
	padding:13px 35px 13px 35px!important;
}

/* BTT-BUTTON */

.btt {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
}

/* FAQ */

h2.elementskit-faq-title {
	font-size: 1.3rem!important;
}

.faq ul {
	padding: 15px 0px 15px 25px!important;
}

/* Login BUTTON*/

#login .elementor-button {
	background-color:#C99009!important;
}


#login .elementor-button:hover {
	background-color:#2E4833!important;
}

#login .elementor-button-text,
#btn-projekt .elementor-button-text{
	font-size: 0.7rem!important;
}

@media (min-width: 767px){
	#login .elementor-button-text,
	#btn-projekt .elementor-button-text{
		font-size: 1.0rem!important;
	}
}

@media (min-width: 1024px){
	#login .elementor-button-text,
	#btn-projekt .elementor-button-text{
		font-size: 1.2rem!important;
	}
}


/* Kontaktformular BUTTON */

button.metform-submit-btn {
	padding: 15px 25px!important;		
}


/* Einzelne Teammitglieder */

.team-member span {
	font-size:1.4rem;
	line-height:1.4!important;
	font-weight:700!important;
}

/* Slider TEAM PARAGUAY */

div#n2-ss-2 .n-uc-141f65a7267db-inner,
div#n2-ss-2 .n-uc-fdg1K5MgcRG4-inner,
div#n2-ss-2 .n-uc-dJo3U0Ceztqy-inner,
div#n2-ss-2 .n-uc-PlhdPENaCe52-inner,
div#n2-ss-2 .n-uc-sRWEWaXCjp8t-inner,
div#n2-ss-2 .n-uc-1d0019372bc2a-inner,
div#n2-ss-2 .n-uc-2W6J1nyGtaOd-inner,
div#n2-ss-2 .n-uc-97T2WILJyI3O-inner,
div#n2-ss-2 .n-uc-Bmbzk5j3YLP0-inner,
div#n2-ss-2 .n-uc-OV5CqM0VPfYF-inner,
div#n2-ss-2 .n-uc-XXqczOIrjyqK-inner,
div#n2-ss-2 .n-uc-SWHFhojonrbp-inner,
div#n2-ss-2 .n-uc-uYFGcn8voG50-inner,
div#n2-ss-2 .n-uc-WV6AOiMCC5Qb-inner{
	border-radius:0px 40px 0px 40px!important;
}


/* Slider TEAM DEUTSCHLAND */

div#n2-ss-3 .n-uc-Wc0Uej5fZvd9-inner,
div#n2-ss-3 .n-uc-59CfVOJYqPN6-inner,
div#n2-ss-3 .n-uc-YovzOg0AR3za-inner,
div#n2-ss-3 .n-uc-lvxBCOGNzbfx-inner,
div#n2-ss-3 .n-uc-17kUva1Hj3hZ-inner {
	border-radius:0px 40px 0px 40px!important;
}

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {
    div#n2-ss-3 .n-uc-IjwHWjNfz808,
	div#n2-ss-3 .n-uc-feFmjqVUITvG,
	div#n2-ss-3 .n-uc-h1Aoe6ktX89u,
	div#n2-ss-3 .n-uc-2TnSylBw1kRj,
	div#n2-ss-3 .n-uc-wLGZiP2sSqay {
        margin-bottom:0px!important;
    }
}

@media (max-width: 1024px) {
	.n2-ss-text {
		font-size:1.4rem!important;
		line-height:1.3!important;
		font-weight:700!important;
	}
}


@media (max-width: 767px) {
	.n2-ss-text {
		font-size:1.2rem!important
	}
}


/* COOKIES */

.cookies a {
	color:#2E4833!important;
}





