/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2025 | 10:17:41 */
/* Schriftarten ---------------------------- */
* { font-family: 'Open Sans'; }

h1, .h1, h1 *, .h1 *, 
h2, .h2, h2 *, .h2 *, 
h3, .h3, h3 *, .h3 *, 
h4, .h4, h4 *, .h4 *, 
h5, .h5, h5 *, .h5 *, 
h6, .h6, h6 *, .h6 * {
	font-family: 'Nunito';
	line-height: 1;
}



/* Über mich - Zitate --------------------------- */
.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: none; }



/* Blog ---------------------------------------------- */
.blog_content_wrapper .et_pb_ajax_pagination_container { 
	display: flex;
	flex-flow: wrap; 
	justify-content: flex-start;
	width: 100% }
.blog_content_wrapper .et_pb_ajax_pagination_container .et_pb_post {
	width: 44%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 6% !important;
	padding: 0px;
	background-color: rgb(79 79 184 / 18%);
	border-radius: 5px;
	overflow: hidden;
}
.blog_content_wrapper .entry-title { padding: 0 20px; }
.blog_content_wrapper .post-content { padding: 0 20px 20px 20px; }
.blog_content_wrapper .et_pb_post .entry-featured-image-url {
	display: block;
	position: relative;
	margin-bottom: 30px;
}
/*
.blog_content_wrapper .et_pb_post .entry-featured-image-url { height: 300px; overflow: hidden; }
@media (max-width: 2000px) { .blog_content_wrapper .et_pb_post .entry-featured-image-url { height: 280px; overflow: hidden; } }
@media (max-width: 1650px) { .blog_content_wrapper .et_pb_post .entry-featured-image-url { height: 250px; overflow: hidden; } }
@media (max-width: 1400px) { .blog_content_wrapper .et_pb_post .entry-featured-image-url { height: 215px; overflow: hidden; } }
*/


@media (max-width: 980px) {
	.blog_content_wrapper .et_pb_ajax_pagination_container .et_pb_post { width: 82%; margin-left: 0%; margin-right: 0%; }
	.blog_content_wrapper .et_pb_post .entry-featured-image-url { height: auto; overflow: initial; }	
}
@media (max-width: 500px) {
	.blog_content_wrapper .et_pb_ajax_pagination_container .et_pb_post { width: 100%; margin-left: 0%; margin-right: 0%; }
}



/* Blog Single Page -------------------------- */
.single-post #main-content { background-color: rgba(219, 210, 175, 0.57) !important; }
.single-post #main-content .container { background-color: #fff; max-width: 1300px; padding: 60px; }
.single-post.et_right_sidebar #main-content .container:before { right: 25% !important; }



/* --------------------------------------------------- */
.et_pb_blurb { border-bottom: none !important; }
.et_pb_blurb:hover { border-bottom: none !important; }



/* Formular ----------------------------------------- */
.et_pb_contact_field_4 .et_pb_contact_field_options_title {
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.et_pb_contact p input[type=checkbox]+label i {
	background-color: #fff !important;
}
.et_contact_bottom_container .et_pb_contact_right .clearfix {
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.et-pb-contact-message {
	color: #fff;
	border: 1px red solid;
	background-color: rgba(255, 255, 255, 0.2);
	padding: 10px;
	border-radius: 2px;
	margin-bottom: 10px;
}
.et-pb-contact-message:empty {
	display: none;
}
.et_pb_contact_form p.et_contact_error input[type=checkbox]+label {
	color: red !important;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.4);
}
/*
.et_pb_text_1.et_pb_text, 
.et_pb_contact_field_4 .input+label, 
*/
#page-container .et_pb_contact_field_4 .input+label i:before {
	color: #000 !important;
}




/* Sprachnavigaiton --------------------------------- */
#top-menu li.lang-item-first { padding-left: 20px; padding-right: 0px; }
#top-menu li.lang-item-first:after {
	content: '|';
	display: inline-block;
	top: -2px;
	position: relative;
	font-weight: 600;
}
#top-menu li.lang-item-first a { padding-right: 5px; display: inline-block; }
#top-menu .current-lang a { color: #1b625c; }
@media (max-width: 1100px) {
	#top-menu li.lang-item {  padding-left: 0px !important; padding-right: 0px !important; }
}



/* Header Navigation ---------------------------- */
@media (max-width: 1100px) {
	#top-menu li { padding-right: 15px !important; }
	#top-menu li a { font-size: 15px !important; }
}


