/*
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
*/




#toTop {
	height:45px !important;
	width:60px !important;
	/*border-top:1px solid #fff !important;
	border-left:1px solid #fff !important;
	border-right:1px solid #fff !important;
	color:#ffffff !important;*/
}

#toTop.fusion-to-top-active {opacity:1 !important;}

@media only screen and (min-width: 800px) {
	.anchor-target {
	  scroll-margin-top: 300px; /* Höhe deines fixierten Headers */
	}
}

.hero-subheader-column {
	display:inline-block !important;
}

.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) 
.fusion-main-menu > ul > li > .fusion-bottombar-highlight::after 
{
	border-top:3px solid #fcbe00 !important;
}


@media only screen and (max-width: 400px) {
h1, h2, h3, h4 * {word-break: break-word;hyphens: auto;}
}




/****************************************************************************************/
/* HEADER */
/****************************************************************************************/
/*.fusion-header-v4 .fusion-header {padding-top:10px !important;padding-bottom:10px !important;}*/

@media only screen and (max-width: 860px) {
	/*.fusion-standard-logo {width:200px !important;max-width:100% !important;}*/
}

@media only screen and (max-width: 350px) {
	.fusion-header {
		padding-left:20px !important;
		padding-right:20px !important;
		
	}
}



/****************************************************************************************/
/* NAVIGATION */
/****************************************************************************************/

.fusion-mobile-menu-icons a {
  font-size: 26px !important;
}
  
  

/*
@media only screen and (max-width: 1276px) {
	.met_mainmenue ul.fusion-menu li.menu-item a.awb-menu__main-a {padding-left:20px !important; padding-right:20px !important;font-size:22px !important;}
}

@media only screen and (max-width: 1130px) {
	.met_mainmenue ul.fusion-menu li.menu-item a.awb-menu__main-a {padding-left:20px !important; padding-right:20px !important;font-size:22px !important;}
}
@media only screen and (max-width: 1024px) {
	.met_mainmenue ul.fusion-menu li.menu-item a.awb-menu__main-a {padding-left:15px !important; padding-right:15px !important;font-size:21px !important;}
}
@media only screen and (max-width: 930px) {
	.met_mainmenue ul.fusion-menu li.menu-item a.awb-menu__main-a {padding-left:15px !important; padding-right:15px !important;font-size:21px !important;}
}
@media only screen and (max-width: 860px) {
	.met_mainmenue ul.fusion-menu li.menu-item a.awb-menu__main-a {padding-left:10px !important; padding-right:10px !important;font-size:20px !important;}
}
*/



/****************************************************************************************/
/* SLIDER */
/****************************************************************************************/
/* Home Slider*/
h1.rs-layer {font-weight:400;}


/****************************************************************************************/
/* MAIN */
/****************************************************************************************/

@media only screen and (max-width: 800px) {
.home-subheadline .fusion-title-heading {font-size:20px !important;}
}

.home-hero-checklist .fusion-li-item-content {font-weight:500 !important;}

.postcard-news-home-readmore i {margin-right: 5px !important;}



/****************************************************************************************/
/* Suche */
/****************************************************************************************/

body.search #posts-container article .fusion-date-and-formats {display:none !important;}
body.search #posts-container article .entry-title {font-size:26px !important; color:#141617 !important;}
/*body.search #posts-container article .entry-title a {color:#141617;}
body.search #posts-container article .entry-title a:hover {color:#00873d;text-decoration-line: underline;text-decoration-style: dotted; text-decoration-thickness:1px;text-underline-offset:0.2em;}

body.search #posts-container article {border-bottom:1px solid #dddddd;padding-bottom:20px;}

body.search #posts-container article.post {margin-bottom: 45px;}
@media only screen and (min-width: 800px) {
	body.search #posts-container article .fusion-post-content {padding-left:20px;}
}
*/



/****************************************************************************************/
/* Avada Layout Section: Custom Content with Pagetitle */
/****************************************************************************************/
/*@media only screen and (min-width: 1440px) {*/
	#custom-content-layout-section .fusion-fullwidth 
	{
		/*--awb-padding-right: 0px !important; 
		--awb-padding-left: 0px !important;
		padding-right: 0px !important; 
		padding-left: 0px !important;*/
		--awb-padding-right: 0px; 
		--awb-padding-left: 0px;
	}
/*}*/






/****************************************************************************************/
/* Kopfzeilen Container  */
/****************************************************************************************/
 @media only screen and (max-width: 800px) {
	.fusion-page-title-bar-right .fusion-page-title-secondary {
		/*text-align: left !important;*/
	}
}





/****************************************************************************************/
/* SLIDER */
/****************************************************************************************/

.avada-has-rev-slider-styles .avada-skin-rev {border-top:none !important;border-bottom:none !important;}


/**************************************************************************************************************************/
/* BLOG Layout */
/**************************************************************************************************************************/

/*
.fusion-blog-shortcode .entry-title {font-size:26px !important;font-weight:500 !important;}
.fusion-blog-shortcode .entry-title a {color:#141617 !important;}
.fusion-blog-shortcode .entry-title a:hover {color:#00873d !important;}
*/

/* Blog Posts Meta Info Bar */
.fusion-meta-info {margin-top:15px !important;border:none!important;}


/*body.single #content .flexslider .slides img {*/
#content .flexslider .slides img {
	width:auto !important;
	max-width:100% !important;
}

.blog-single-image-caption {margin-top:10px; font-size:13px;color:#777;margin-bottom:15px;}
/*.blog-single-image-caption-carousel {margin-top:30px; font-size:14px;color:#777;}*/
/*.single .post .flexslider.post-slideshow {padding-bottom:35px;}*/
.single-post .fusion-post-slideshow {margin-bottom:15px !important;}
.single .post .fusion-flexslider .flex-control-nav {position:relative !important;}
.single .post h2 {font-size:28px !important;}
.single .fusion-breadcrumbs ol.awb-breadcrumb-list li:last-child {display:none;}
.single .fusion-breadcrumbs ol.awb-breadcrumb-list li:nth-last-child(2)::after {content: none;  margin: 0 0px;}

#wrapper #main .fusion-post-content > h2.fusion-post-title {font-size:24px !important;}

@media only screen and (max-width: 600px) {
   .blog-single-image-caption {margin-bottom:10px;}
}

/* Blog archive layout */
.fusion-posts-container.fusion-blog-layout-medium-alternate .fusion-date-and-formats {display:none !important;}
.fusion-posts-container .fusion-post-medium-alternate .fusion-date-and-formats {display:none !important;}
.fusion-posts-container.fusion-blog-layout-medium-alternate .fusion-meta-info {border-bottom:1px solid #e1e7eb !important; padding:5px 0px 15px 0px;}
.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {margin-right:25px !important;}


.fusion-blog-layout-medium-alternate .entry-title {margin-bottom: 10px !important; line-height:1.4em !important;}



/****************************************************************************************/
/* CONTENT */
/****************************************************************************************/


.recent-posts-content .entry-title a {color:#141617;}
.recent-posts-content .entry-title a:hover {color:#596875;}

.fusion-post-card-image .fusion-image-wrapper {background-color:#ffffff;width:100%;aspect-ratio: 3 / 2;position: relative;}
.fusion-post-card-image img.portrait {object-fit:contain !important; height:100%;}
.fusion-post-card-image img.landscape {object-fit:cover !important;object-position: center center !important;position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.fusion-post-card-image img.landscape-2 {object-fit:cover !important;object-position: center center !important;height:100%;}


.fusion-post-card-image2 .fusion-image-wrapper {background-color:#eeeeee;width:100%;aspect-ratio: 3 / 2;position: relative;border:1px solid #eeeeee;}
.fusion-post-card-image2 img.portrait {object-fit:contain !important; height:100%;}
.fusion-post-card-image2 img.landscape {object-fit:cover !important;object-position: center center !important;position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.fusion-post-card-image2 img.landscape-2 {object-fit:cover !important;object-position: center center !important;height:100%;}


.postcard-topmeldungen-date {color:#141617;}
.postcard-topmeldungen-date p {display:inline !important; color:#141617;}

.fusion-nothing-found {font-size:17px !important; font-weight:400 !important; font-style:italic !important; text-align:center !important;}

@media only screen and (max-width: 600px) {
   .postcards-aktuelles-home-weitere h3.fusion-title-heading {font-size:22px !important;}
}
@media only screen and (max-width: 400px) {
.postcards-aktuelles-home-weitere * {word-break: break-word;hyphens: auto;}
}



/* COLUMNS  */
/*.fusion_builder_column_1_4 h1, .fusion_builder_column_1_4 h2, .fusion_builder_column_1_4 h3, 
.fusion_builder_column_1_4 h4, .fusion_builder_column_1_4 h5, .fusion_builder_column_1_4 h6,*/
.fusion_builder_column_1_5 h1, .fusion_builder_column_1_5 h2, .fusion_builder_column_1_5 h3, 
.fusion_builder_column_1_5 h4, .fusion_builder_column_1_5 h5, .fusion_builder_column_1_5 h6,
.fusion_builder_column_1_6 h1, .fusion_builder_column_1_6 h2, .fusion_builder_column_1_6 h3, 
.fusion_builder_column_1_6 h4, .fusion_builder_column_1_6 h5, .fusion_builder_column_1_6 h6 {
	display: inline-block;
	  max-width: 100%;
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	  hyphens:auto;
}


.fusion-title.break-word h1, .fusion-title.break-word h2, .fusion-title.break-word h3, 
.fusion-title.break-word h4, .fusion-title.break-word h5, .fusion-title.break-word h6,
.fusion-title.break-word h1, .fusion-title.break-word h2, .fusion-title.break-word h3, 
.fusion-title.break-word h4, .fusion-title.break-word h5, .fusion-title.break-word h6,
.fusion-title.break-word h1, .fusion-title.break-word h2, .fusion-title.break-word h3, 
.fusion-title.break-word h4, .fusion-title.break-word h5, .fusion-title.break-word h6 {
	display: inline-block;
	  max-width: 100%;
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	  hyphens:auto;
}




.awb-custom-text-color:hover, .awb-custom-text-hover-color:hover {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness:1px;
	text-underline-offset:0.2em;
}


table {/*border: 1px solid Black !important;*/margin-bottom:20px;}
table tr td {border-color: #dddddd; /*border:1px solid #dddddd;*/vertical-align:top;}
table th {border: 1px solid Black;/*border-top: 1px solid Black !important;border-right: 1px solid Black;border-bottom: 1px solid Black !important;border-left: 1px solid Black;*/}


/* CAROUSEL SWIPER BUTTON  */
.awb-swiper-button-prev, .awb-swiper-button-next {color:#141617 !important; background-color:#fcbe00 !important; opacity:0.8 !important;}



/****************************************************************************************/
/* Responsive Table */
/****************************************************************************************/
@media only screen and (max-width: 800px) {
	.responsive-table tr {
		float: left;
		width: 100% !important;
		/*margin-bottom: 0.5em;*/
	}
	.responsive-table td {
			float: left;
			width: 100% !important;
			padding:0.4em 0em;
	}
	.responsive-table tr:nth-child(even) td {
		background-color: #eeeeee;
	}
	.responsive-table tr:nth-child(odd) td {
		background-color: #dee2ed;
	}
	.responsive-table th {
			float: left;
			width: 100% !important;;
			padding:0.4em 0em;
	}
	
	.responsive-table-team tr {
		float: left;
		width: 100% !important;
	}
	.responsive-table-team td {
			float: left;
			width: 100% !important;
			padding:0.6em 0em;
	}
	.responsive-table-team th {
			float: left;
			width: 100% !important;;
			padding:0.6em 0em;
	}
}

@media only screen and (max-width: 600px) {
	.responsive-table-sm tr {
		float: left;
		width: 100% !important;;
		/*margin-bottom: 0.5em;*/
	}
	.responsive-table-sm td {
			float: left;
			width: 100%!important;;
			padding:0.4em 0.4em;
	}
	.responsive-table-sm tr:nth-child(even) td {
		background-color: #eeeeee;
	}
	.responsive-table-sm tr:nth-child(odd) td {
		background-color: #dee2ed;
	}
	.responsive-table-sm th {
			float: left;
			width: 100% !important;;
			padding:0.4em 0.4em;
	}
	
	.responsive-table-sm-blanko tr {
		float: left;
		width: 100% !important;;
		/*margin-bottom: 0.5em;*/
	}
	.responsive-table-sm-blanko td {
			float: left;
			width: 100%!important;;
			padding:0.4em 0.4em;
	}
	.responsive-table-sm-blanko th {
			float: left;
			width: 100% !important;;
			padding:0.4em 0.4em;
	}
	
	
	.responsive-table-team tr {
		float: left;
		width: 100% !important;
	}
	.responsive-table-team td {
			float: left;
			width: 100% !important;
			padding:0.6em 0.4em;
	}
	.responsive-table-team th {
			float: left;
			width: 100% !important;;
			padding:0.6em 0.4em;
	}
}




/******************************************************************************/
/* ELEMENTS */
/******************************************************************************/
ul.fusion-checklist.fusion-checklist-divider li {line-height:1.4em !important;}

ul.fusion-checklist.fusion-checklist-divider li .fusion-li-item-content {padding-top:2px;padding-bottom:2px;}

.pagination .current {color:#141617;}


/* Modal Position fix */
.ua-mobile .modal-open {
    position: relative !important;
}



.break-word .fusion-toggle-heading {word-break: break-word;hyphens: auto;}

/* Word Wrap class for mobile */
@media only screen and (max-width: 400px) {
    .break-word {word-break: break-word;hyphens: auto;}
}





/**************************************************************************************************************************/
/* Off Canvas*/
/**************************************************************************************************************************/
/*.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content {overflow: scroll !important;}*/
.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content .fusion-fullwidth {width:100% !important;}


/**************************************************************************************************************************/
/* Avada Textblock Inline Columns - Reset on mobile */
/**************************************************************************************************************************/
@media only screen and (max-width: 800px) {
    .fusion-text.fusion-text-split-columns {column-count: 1 !important;}
}


/**************************************************************************************************************************/
/* Avada Vertical Menu */
/**************************************************************************************************************************/



/**************************************************************************************************************************/
/* Formulare */
/**************************************************************************************************************************/

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background-color: rgba(0,135,61,0.2) !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form.spam .wpcf7-response-output, .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  background-color: rgba(219,75,104,0.2) !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;



/****************************************************************************************/
/* SIDEBAR */
/****************************************************************************************/
/*#sidebar .widget-title {font-size:24px;}
#sidebar .widget_recent_entries ul li a {font-size:16px;color:#141617;font-weight:500;}
#sidebar .widget_recent_entries ul li a:hover {color:#00873d;}
.fusion-widget-area .widget_recent_entries li a::before
*/

/*
#sidebar .fusion-widget-area .widget_recent_entries li, #sidebar .fusion-widget-area .widget_categories li {padding-left:25px !important; padding-right:25px !important;}
*/



/****************************************************************************************/
/* FOOTER */
/****************************************************************************************/

/*.fusion-footer-widget-area .avada_vertical_menu .menu li.menu-item {border-bottom:1px solid #666666;}*/

footer .widget-title, footer .avada_vertical_menu * {word-break: break-word;hyphens: auto;}

/*.fusion-footer-widget-area .widget.avada_vertical_menu h4.widget-title {font-size: 16px !important;}
.fusion-footer-widget-area .widget-title {font-size: 16px !important;}
.fusion-footer-widget-area .widget.avada_vertical_menu #menu-cookie-einstellungen li.menu-item a {padding-top:5px !important; padding-bottom:5px !important; padding:5px 0 !important;}
#wrapper .fusion-vertical-menu-widget .menu li a {padding:2px 0 !important;}
*/

/*
#wrapper .fusion-vertical-menu-widget.left .menu > li > a {padding-left:0px !important;}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a:hover {color:#ffffff !important;}
*/

/* Places in AVADA CSS*/
/*#mvz-footer-container a {color:#fff !important;text-decoration-line:none !important;}
#mvz-footer-container a:hover {color:#fff !important;text-decoration-line:underline !important;}
#mvz-footer-container .fusion-checklist .fusion-li-item .fusion-li-item-content a {color:#fcbe00 !important;text-decoration-line:none !important;}
#mvz-footer-container .fusion-checklist .fusion-li-item .fusion-li-item-content a:hover {color:#fcbe00;text-decoration-line:underline !important;}
footer a {color:#fff !important;text-decoration-line:none !important;}
footer a:hover  {color:#fff !important;text-decoration-line:underline !important;}
*/

/****************************************************************************************/
/* ERROR PAGE */
/****************************************************************************************/
.has-sidebar .error-page .oops {
    font-size: 70px;
    line-height: 70px;
}
.error-page .oops {
    font-size: 70px;
    margin: 0 0 20px;
    line-height: 70px;
    font-weight: bolder;
    color: #6f914b;
}



/* Placed in Avada Custom CSS Section
:is(a, button, input, textarea, summary, select, option) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}
:is(a:not(.active), button, input, textarea, summary, select, option):focus-visible {
  outline: var(--outline-size) var(--outline-style) var(--outline-color) !important;
  outline-offset: var(--outline-offset, var(--outline-size)) !important;
}
.fusion-flip-box:focus-visible, .fusion-flip-box:focus-within, rs-bullet.tp-bullet:focus-visible, rs-bullet.tp-bullet:focus-within, .swiper-pagination-bullet:focus-visible, .swiper-pagination-bullet:focus-within {
	outline: max(2px, 0.08em) solid currentColor !important;
  outline-offset: var(--outline-offset, max(2px, 0.08em)) !important;
}

*/

/* Placed in Avada Custom CSS Section */
/*
#main a:not(.fusion-button) {text-decoration-color:#748899 !important;}
#main a:not(.fusion-button):hover {text-decoration-color: #fcbe00 !important;text-decoration-line: underline !important;text-decoration-style: solid !important;text-decoration-thickness: 2px !important; text-underline-offset: 0.3em !important;}
#mvz-footer-container a {color:#fff !important;}
#mvz-footer-container a:hover {color:#fff !important;text-decoration-line:underline !important;}
#mvz-footer-container .fusion-checklist .fusion-li-item .fusion-li-item-content a {font-weight:500 !important; /}
#mvz-footer-container .fusion-checklist .fusion-li-item .fusion-li-item-content a:hover {text-decoration-line:underline !important;}
footer a:not(.fusion-button) {color:#fff !important;/}
footer a:not(.fusion-button):hover  {text-decoration-color: #fcbe00 !important;text-decoration-line: underline !important;text-decoration-style: solid !important;text-decoration-thickness: 2px !important;text-underline-offset: 0.3em !important;}
#sidebar .widget ul {padding:0px 20px !important;}
#sidebar .widget {background-color:#f6f5f2 !important; padding-bottom:10px;}
*/