/*
 Theme Name:     Hello Child
 Theme URI:      https://www.chefblogger.me
 Description:    Divi Child Theme
 Author:         Eric Mächler
 Author URI:     https://www.ericmaechler.com
 Template:       hello-elementor
 Version:        1.0
*/

/*

Elementor default breakpoints:

Tablet Hochformat: 1024px
Mobil hochformat: 767px

*/

/* colors:

Grün, alt: #719E6E (30% Sättigung, 62% Black)
Ockergelb: #E0C588

Grün neu: # 478542 (50% Sättigung, 52% Black)
Grün Footer, etwas heller: # 639E5F (40% S, 62% B)

Grün aus Logo Redesign: #66B32E
Grau aus Logo Redesign: #808080

*/

/*
--e-global-color-primary: #000000;
--e-global-color-secondary: #4C4C4C;
--e-global-color-text: #666666;
--e-global-color-accent: #66B32E;
--e-global-color-02a6f44: #FFFFFF;
--e-global-color-e885163: #F5F5F5;
*/




/* .elementor-element-cac892b {
	border: 1px solid #a00000;
} */



.content-area a:not(.elementskit-post-body .entry-title a, .ha-post-info a) {
	color: #66B32E !important;
}

.content-area a:hover {
	/* border-bottom: 1px solid #66B32E; */
	text-decoration: underline;
}



/* Typography */

.content-area p {
	font-size: 18px !important;
	/* border: 1px solid #a00000; */

}


h1 {
	line-height: 1.5em !important;
	border-bottom: 3px solid #66B32E;
	padding-bottom:15px !important;
}

@media only screen and (max-width: 767px) {

	h1 {
		font-size: 32px !important;
		line-height: 1.35em !important;
		
		
	}

}

@media only screen and (max-width: 480px) {

	h1 {
		font-size: 26px !important;
		line-height: 1.25em !important;
	}

}

@media only screen and (max-width: 320px) {

	h1 {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	
}

h2 {
	font-family: "Opens Sans", Arial, sans-serif;
	font-weight: 300 !important;
}

@media only screen and (max-width: 767px) {

	h2 {
		font-size: 1.75rem;
		/* border: 1px solid #a00000; */
	}

}

@media only screen and (max-width: 480px) {

	h2 {
		font-size: 1.5rem;
	}

}


h3 {
	margin-top: 25px !important;
	/* border-bottom: 3px solid #66B32E;
	padding-bottom:15px !important; */
	font-weight: 300 !important;
	color: #000000;
}

@media only screen and (max-width: 1000px) {

	h3 {
		font-size: 1.5rem;
		/* border: 1px solid #a00000; */
	}

}

@media only screen and (max-width: 769px) {

	h3 {
		margin-bottom: 15px !important;
		margin-top: 15px !important;
		/* border: 1px solid #a00000; */
	}

}

@media only screen and (max-width: 480px) {

	h3 {
		font-size: 1.35rem;
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}

}

h4 {
	/* margin-top: 25px !important; */
	/* border-bottom: 3px solid #66B32E;
	padding-bottom:15px !important; */
	font-weight: 300 !important;
	color: #000000;
}

.gridbox h3:nth-child(1) {
	margin-top: 0px !important;
}



.elementor-widget-text-editor p {

	line-height: 1.75;
	margin-bottom: 1.75rem;

}

.e-n-accordion li {

	line-height: 1.75;

}





@media only screen and (min-width: 990px) and (max-width: 1200px) {

	.site-logo {
		padding-bottom: 10px;
	}

}


@media only screen and (max-width: 480px) {

	.site-logo {
		padding-left: 10px;
	
	}

}



/* NAVIGATIONS-MENU */

nav .menu-item a {
	text-transform: uppercase;
	font-size: 15px;
	color: #333333;
}

nav, .site-navigation-toggle-holder {

	/* margin-top: 35px;
	margin-bottom: 10px !important; */

}

nav .menu-item a:hover {
	color: #66B32E !important;
	/* border-bottom: 1px solid #E0C588; */ /* Grün */
}

nav .current-menu-item a {
	border-bottom: 1px solid #66B32E; /* Grün */
	color: #333;
	/* font-weight: bold; */
}

.site-navigation-toggle, .site-navigation-toggle-icon {
	color: #FFFFFF !important;
	background-color: #66B32E !important;
}


@media only screen and (max-width: 968px) {

	nav .current-menu-item  {
		background-color: #66B32E !important;
		color: #000;
	}

	nav .current-menu-item a {
		border-bottom: none;
	}
	
	nav .current-menu-item a {
		background-color: #66B32E !important;
		color: #fff !important;
	}
	
	nav .menu-item a:hover {
		background-color: #E0C588 !important;
		color: #666 !important;
	}


}


/* .current-menu-item {
	text-decoration: underline;
} */

/* sub menu arrow */
nav.site-navigation ul.menu li.menu-item-has-children:after, .menu-item-has-children a {
  color: #66B32E !important; /* Orange */
}

nav.site-navigation ul.menu li.menu-item-has-children:hover:after, .menu-item-has-children a:hover {
  color: #B35F00 !important; /* Dunkelorange */
}

ul.sub-menu {
	text-align: left;
}

ul.sub-menu a {
	font-size: 14px ;
}

ul.sub-menu .current-menu-item a {
	border-bottom: none;
}

ul.sub-menu {
	box-shadow: 0px 15px 20px -15px rgba(0,0,0,0.5);
}





/* Prime Slider Styles */


.bdt-prime-slider-content {
	background-color: rgba(0, 0, 0, 0.15);
	padding: 10px 30px 30px 30px;
	border-radius:10px;
}

/* .bdt-prime-slider-desc, .bdt-slider-excerpt {
	background-color: rgba(0, 0, 0, 0.3);
	padding:10px;
	border-radius:10px;
} */

.bdt-title-tag, .bdt-sub-title {
	/* background-color: rgba(0, 0, 0, 0.3);
	padding:10px;
	border-radius:10px;
	/* text-shadow: 2px 2px 3px rgba(0,0,0,0.41); */
	color:white;
	font-size: 36px !important;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.bdt-slider-excerpt {
	color:#fff !important;
	font-size: 22px !important;
	font-weight: 600;
	line-height: 1.8em !important;
	/* -webkit-text-stroke: 1px black; */ /* Breite und Farbe der Kontur */
	text-shadow: 1px 1px 5px rgba(0,0,0,1);
	/* text-shadow: 
    -1px -1px 0 #000,  
     1px -1px 0 #000,  
    -1px  1px 0 #000,  
     1px  1px 0 #000; */
	
}

@media only screen and (max-width: 480px) {

	.bdt-title-tag, .bdt-sub-title {
		font-size: 24px !important;
	}
	
	.bdt-slider-excerpt {
		font-size: 20px !important;
		line-height: 1.6em !important;
	}
		
}







.bdt-slide-btn {
	border: 1px solid #ffffff !important;
	background-color: #66B32E;
	font-size: 20px;
	font-weight: bold;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#home_button, .read_more_button {
	border: 1px solid #ffffff !important;
	background-color: #66B32E;
	text-align: center !important;
	padding: 17px 30px 17px 30px !important;
	border-radius:25px;
}

#home_button:hover, .read_more_button:hover {
	background-color: #E0C588 !important;
	text-decoration: none;
}

a.read_more_button:hover {
	text-decoration: none;
}

#home_button .elementor-button-text, .read_more_button .elementor-button-text {
	font-size: clamp(14px, 1vw, 16px);
	font-weight: bold;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: white;
}




.bdt-prime-slider-skin-general .bdt-slide-btn {
  padding: 12px 30px 12px 30px !important;
}


.bdt-slide-btn:hover, .bdt-prime-slider-previous:hover, .bdt-prime-slider-next:hover {
	background-color: #E0C588 !important;
}

.bdt-prime-slider-previous:hover, .bdt-prime-slider-next:hover {
	border: 1px solid #ffffff !important;

}


/* sub page header image block */

#headerimage .elementor-heading-title {
	font-size: 4rem;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

@media only screen and (max-width: 980px) {

	#headerimage .elementor-heading-title {
		font-size: 2.5rem;
		font-weight: 400 !important;
		text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	}
		
}

@media only screen and (max-width: 480px) {

	#headerimage .elementor-heading-title {
		font-size: 2rem;
		text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
		
}





/* Content Area */

@media only screen and (max-width: 1280px) {

	/* Padding für Tablet und Handy */
	.content-area {
		padding-left: 20px;
		padding-right: 20px;
	}
	
}

.content-area table {
	width: auto;
	}

.content-area td, .content-area tr {
	padding: 0;
	background-color: transparent;
}

/* #datenschutz ul {
	margin-bottom: 1.75em;
} */



/* Gallerie der Rednerinnen und Redner */

.wp-caption-text, .galery-name, .galery-position {
	font-style: normal;
}

.galery-name {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0;
}

.galery-position {
	font-size: 16px;
	color: #808080; /* grau aus Logo */
	margin-top: 0;
	padding-top: 0;
}



/* FAQ */

#faq-content .e-font-icon-svg, #faq-content .e-font-icon-svg:hover  {
	fill: #66B32E !important;
}

.e-n-accordion ul {
	margin-top: -1em !important; /* Abstand nach oben verringern */
    margin-left: 1.25em;
    padding-left: 1.25em;
}

@media only screen and (max-width: 768px) {

	.e-n-accordion ul {
	    margin-left: 1em;
	    padding-left: 1em;
	
	}

}

/* .e-n-accordion .e-child p:nth-child(1) {
	margin-bottom: 0 !important;
} */

.e-n-accordion li::marker, .content-area li::marker {
  color: #66B32E; /* Green bullet point */
  /* line-height: 1.25em; */ /* Optional: change size */
}


/* Blog-Beiträge / Aktuelles */

@media only screen and (min-width: 768px) {
	.ekit-wid-con .order-1 {-ms-flex:0 0 33% !important;-webkit-box-flex:0;flex:0 0 33% !important;max-width:33% !important}
	.ekit-wid-con .order-2 {-ms-flex:0 0 66% !important;-webkit-box-flex:0;flex:0 0 66% !important;max-width:66% !important}
}

.meta-date, .ha-post-info a {
	color: #666666 !important;	
}

.ha-post-info a:hover {
	text-decoration: none;	
}

.ha-icon-list-icon svg {
	fill: #666666 !important;
}


@media only screen and (max-width: 768px) {
	#text-block, .meta-date  {
		margin-top: 30px;
		
	}
}

.ha-post-content p {
	line-height: 1.75;
	font-family: "Open Sans", Arial, Sans-serif; !important;
	color: #666666 !important;
	font-size: 1rem;
	font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .elementskit-blog-block-post .order-1 {
        order: 10 !important; /* Pushes the image to the end */
        width: 100%;
        margin-bottom: 20px;
    }
    
    .elementskit-blog-block-post .order-2 {
        order: 5 !important; /* Keeps content above the image */
    }
    
    .elementskit-post-footer {
     	margin-bottom: 25px !important;
    }
    
    .elementskit-blog-block-post {
    	padding: 20px !important;
    }
    
}

.textlink {
	font-family: "Open Sans", Arial, Sans-serif; !important;
	/* font-size: 1rem !important; */
	font-size: 18px !important;
	font-weight: 500;
}

@media only screen and (max-width: 480px) {
	.textlink {
		font-size: 16px !important;
	}
}

.textlink:hover {
	border-bottom: 1px solid #66B32E;
}

h2.ha-post-title {
	margin-bottom: 0 !important;
}

h2.wp-block-heading {
	margin-top: 1.35em;
	margin-bottom: 0.5em;
}








/* Kontakt-Seite */

input, textarea {
    color: #666666;
}



input:focus, textarea:focus {
    outline: none;
    border-color: #ffffff;
}

.wpcf7-acceptance {
	background-color: transparent !important;
}

.wpcf7-list-item-label {
	line-height: 1.75; 
}

.kc_captcha {
	/* border: 0 !important; */
	/* border: 1px solid #a00000; */
}

.captcha-image {
	border: none !important;
	/* padding: 20px 0 !important; */
	width: 49%;
}

@media only screen and (max-width: 1020px) {
	.captcha-image {
		border: none !important;
		/* padding: 20px 0 !important; */
		width: 56.5%;
	}
}

@media only screen and (max-width: 768px) {
	.captcha-image {
		border: none !important;
		/* padding: 20px 0 !important; */
		width: 100%;
	}
}


.cf7ic_instructions {
  color: #666666;
}

/* Image styles */
.captcha-image label>input:checked+svg,
.captcha-image label>input:focus+svg {
  border: 2px solid #66B32E;
}

span.wpcf7-not-valid-tip {
    color: #a00000 !important;
}




/* Footer */

footer {
	padding-top: 30px !important;
	padding-bottom: 50px !important;
	background-color: #4C4C4C;
	color: #ffffff;
}

footer p, footer td, footer div {
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 400;
}

footer strong {
	font-weight: 600;
}

footer a {
	font-size: 16px !important;
	color: #66B32E !important; /* Grün */
	/* border-bottom: 1px solid #1A171B; */
	border-bottom: none;
}

footer a:hover {
	border-bottom: 1px solid #66B32E; /* Grün */
}

footer a.imagelink:hover {
	border-bottom: none;
}


footer td, footer tr, footer td:hover, footer tr:hover  {
	background-color: transparent !important;
}

footer td {
	padding: 0;
	border: 0;
}

footer ul {
	padding: 0;
	margin: 0;
}

footer ul li {
	display: block !important;
	float: none !important;
	padding: 0;
	margin: 0;
}

/* footer table {
	width: 50%;
} */

.copyright p {
	display: block;
	float: none;

}

.footer-col {
	float: left;
	width: 33%;

}

.footer-middle-col {
	text-align: center;
}

.footer-last-col {
	text-align: right;
}

.clear {
	clear: both;
}



@media only screen and (min-width: 760px)  {

	.only-on-mobile { display: none; }
	.not-on-tablet { display: none; }
	.not-on-mobile { display: block; }
	
	footer p, footer td, footer div, footer a, footer a:hover {
		font-size: 16px !important;
	}
	
	main ul {
		width: 75%;
	}
	
}


@media only screen and (max-width: 1050px) {

	.not-on-mobile { display: none; }
    .not-on-tablet { display: none; }
    .only-on-mobile { display: block; }

    .footer-col {
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 25px;
	}
	
	footer table {
		width: 200px;
		margin: 0 auto;
	}
	
	footer table td {
		white-space: nowrap;
	}
	
	footer p, footer td, footer div, footer a, footer a:hover {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}
	
	footer {
		/* padding-top: 30px !important; */
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

}



@media only screen and (max-width: 760px) {

	/* body, main td, button, p  {
		margin-bottom: 24px;
		line-height: 22px;
	} */
	
	.wpcf7-form p  {
		margin-bottom: 10px !important;
		color: #1A171B !important;
	}

}

@media only screen and (max-width: 480px) {


	body, main td, button, p:not(.bdt-slider-excerpt p, .bdt-title-tag, .bdt-sub-title, footer p, footer a), .e-n-accordion li {
		font-size: 16px  !important;
		/* margin-bottom: 22px; */
		line-height: 24px;
	}
	
	.wpcf7-form p  {
		margin-bottom: 10px !important;
		color: #1A171B !important;
	}

	
	input[type=text], input[type=email], textarea {
		width: 100% !important;
	}
	
}


