/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
	/* Farben */
	--weiss: 	   #ffffff;
	--grauHell:	#efeceb;
	--grau:  #6c6461;
	--grauDunkel:	#454545;
	--rot:		##e00c24;
	--schwarz:	 #000000;
}


.ausblenden { display: none !important; }
h1, h2, h3, h4, h5, h6 { hyphens: auto; }
/**********/
/* HEADER */
/**********/

.fusion-sticky-spacer { display: none !important; }

#navMain #navMenu { margin-top: 40px; }
#navMain #logo { margin-top: -130px; margin-left: 35px;}

#navMain #navMenu ul>li:nth-child(3) { margin-right: 100px; }
#navMain #navMenu ul>li:nth-child(4) { margin-left: 100px; }


/* Klappmenü */
#navMenu #subMenuAngebot>div { padding-left: 10px; padding-right: 10px; }
#navMenu #subMenuAngebot .content-wrapper-background { padding: 10px !important; }
#navMenu .content-box-heading { font-size: 20px !important; }
#navMenu .content-container  { font-size: 16px !important; }


/***********/
/* CONTENT */
/***********/

#main { background: url(/wp-content/uploads/2025/03/vogel_shutterstock_2412158855.jpg) center top no-repeat; background-size: contain; }
.home #main { background-position-y: 1000px; }

.post-content p { hyphens: auto; hyphenate-limit-chars: 10 4 4; hyphenate-limit-lines: 2; }

.fusion-theme-sharing-box h4 { font-size: 26px; }

.navBox { margin-bottom: 40px; }
.navBox>.fusion-column-inner-bg { background-color: var(--grau); }
.navBox .fusion-title { margin-bottom: 0; padding: 10px 10px 15px 10px; }
.navBox h2 { font-size: 30px !important; font-weight: 400; color: var(--weiss) !important; }
.navBox p { margin-bottom: 15px; font-size: 21px !important; font-weight: 400; Text-align: center; color: var(--weiss) !important; }

.hausTitel, .fusion-li-icon {font-size: 24px; }
.toggle-content { padding-left: 75px !important; }
.toggle-content .hausTitel {display: none; }

/* EVENTS */
.fusion-post-cards .fusion-content-tb p:after { content: " ..."; }
.single-tribe_events main .tribe-events-event-meta { font-size: 18px; }

/* News/Jobs */
.single-post .fusion-title-size-two { margin-bottom: 0px !important; }
.fusion-nothing-found p { font-size: 24px; font-weight: 400; }

/* Formular */
.pflichtfeld { font-weight: 700; }
.uacf7-row { margin-bottom: 30px; }
.wpcf7-form .wpcf7-text, .wpcf7-textarea, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-date { font-size: 20px !important; color: var(--schwarz) !important; border-color: var(--grau) !important; }
.wpcf7-form .wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-form .wpcf7-select:focus, .wpcf7-form .wpcf7-date:focus { background: var(--grauHell); }
.wpcf7-form .codedropz-upload-container h3, .wpcf7-form .codedropz-upload-container span, .wpcf7-form .codedropz-upload-container div { font-size: 20px; }
.wpcf7-form .datenschutz input { width: 25px; height: 25px; margin-bottom: 10px; }
.wpcf7 .wpcf7-form.sent .wpcf7-response-output { margin-top: -140px; background-color: #12b878;  color: var(--weiss); }

/* Counter */
.fusion-counters-box .content-box-counter { font-weight: 700; }


/**********/
/* FOOTER */
/**********/

#footer #nav2 ul>li:nth-child(3), #footer #nav2 ul>li:nth-child(4), #footer #nav2 ul>li:nth-child(5) { font-weight: 400; }



@media (max-width: 1280px) {
	/* HERO */
	#heroImg .fusion-title-heading { font-size: 0.7em !important; }

	/* CONTENT */
	.navBox {width: 33%; }
}

@media (max-width: 1070px) {
	/* HEADER */
	#navMain .awb-menu__main-li { margin-left: 10px; margin-right: 10px; }

}

@media (max-width: 920px) {
	/* HEADER */
	#navMain { padding-top: 20px; }
	#navMain #navMenu button { margin-bottom: -15px; padding-top: 25px; padding-bottom: 0px; }
	#logo { width: 225px; }
	#logo img { max-width: 200px; margin-top: 50px; }
	#navMain #navMenu ul ul li a { font-size: 20px; text-align: center !important; }

	/* HERO */
	#heroImg { margin-top: 120px !important; }
	#heroImg .fusion-title-heading { font-size: 0.5em !important; }

	/* CONTENT */
	.navBox {width: 50%; }
}

@media (max-width: 800px) {
}

@media (max-width: 640px) {
	/* HERO */
	#heroImg .fusion-title-heading { font-size: 0.33em !important; }

	/* CONTENT */
	.post-content p, .post-content .fusion-text ul>li, .post-content .wpcf7 form {font-size: 80%; }

	.navBox {width: 100%; }
}

