/*
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
*/







/* --------- */
/* Navigation *
/* --------- */

header .menu-toggle{
	margin-right: 20px!important;
}

header .fusion-header{
	height: 65px!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}

header .fusion-header .fusion-flyout-menu-bg{
	opacity: 1!important;
	background-color: white!important;
}

.fusion-header .menu-toggle{
	display: flex;
	align-items: center;
	margin-left: 10px;
}

.fusion-flyout-menu-icons{
	margin: 0!important;
}

.fusion-flyout-search-toggle .fusion-toggle-icon{
	width: 20px!important;
	height: 16px!important;
}

.fusion-header .fusion-flyout-menu-toggle{
	height: 15px!important;
}

.fusion-header .fusion-flyout-search-toggle{
	width: 94px;
	padding: 0 10px!important;
}

/* .fusion-flyout-active .fusion-flyout-search-toggle{
	width: auto;
} */

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line{
	height: 3px!important;
	width: 20px!important;
}

.fusion-flyout-menu-toggle{
	width: 20px!important;
}

.fusion-header .fusion-flyout-menu-toggle{
	padding-right: 8px!important;
}

.fusion-header .fusion-logo{
	margin-top: 5px!important;
	margin-bottom: 5px!important;
}

.fusion-header .fusion-logo img{
	height: 55px!important;
}

.fusion-header .fusion-flyout-menu-toggle{
	padding-left: 0!important;
}

/* --------- */
/* Footer und Navigation Sitemap */
/* --------- */

#custom-footer-sitemap{
	background: rgb(253, 242, 242)!important;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

#menu-main-menu-1, 
#menu-main-menu{
	padding-left: 0!important;
	margin-left: 0!important;
}

#menu-main-menu-1 > li{
	cursor: pointer;
}

#menu-main-menu-1 li a{
	text-decoration: none!important;
	text-decoration-line: none!important;
}

#menu-main-menu-1 li, 
#menu-main-menu li{
	display: block;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu{
	columns: 3;
	margin-left: 0!important;
}

#menu-main-menu .menu-item-has-children .sub-menu{
	columns: 3;
	gap: 40px;
	margin-left: 0!important;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li{
	margin: 5px 0;
}

#menu-main-menu .menu-item-has-children .sub-menu li{
	padding: 6px 0;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li a, 
#menu-main-menu .menu-item-has-children .sub-menu li a{
	color: #d9000d;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li a:hover, 
#menu-main-menu .menu-item-has-children .sub-menu li a:hover{
	color: black!important;
}

#menu-main-menu-1 .menu-item-has-children > a{
	font-size: 22px;
	text-transform: uppercase;
	color: black!important;
	font-weight: 600;
}

#menu-main-menu .menu-item-has-children > a{
	font-size: 54px;
	text-transform: uppercase;
	color: black!important;
	font-weight: 600;
}

#menu-main-menu .menu-item-has-children ul li a{
	font-size: 22px!important;
}

#menu-main-menu-1 .menu-item-has-children > a::after{
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-sharp-regular);
	font-family: awb-icons!important;
	margin-left: 5px;
}

#menu-main-menu-1 .menu-item-has-children:first-child .sub-menu, 
#menu-main-menu .menu-item-has-children:first-child .sub-menu{
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 0;
}

#menu-main-menu-1 .menu-item-has-children:last-child{
	padding-top: 20px;
}

#menu-main-menu .menu-item-has-children:last-child{
	padding-top: 20px;
	border-top: 2px solid #d9000d;
}

#menu-main-menu-1 .menu-item-has-children:last-child .sub-menu, 
#menu-main-menu .menu-item-has-children:last-child .sub-menu{
	padding-top: 10px;
	padding-left: 0;
}

/* Footer Sitemap Toggle */

#menu-main-menu-1 .menu-item-has-children:first-child > a::after{
	content: "\f107";
}

#menu-main-menu-1 .menu-item-has-children:last-child > a::after{
	content: "\f106";
}

#menu-main-menu-1 .menu-item-has-children:last-child .sub-menu{
	display: none;
}

#menu-main-menu-1.sitemap-switched .menu-item-has-children:first-child > a::after{
	content: "\f106";
}

#menu-main-menu-1.sitemap-switched .menu-item-has-children:last-child > a::after{
	content: "\f107";
}

#menu-main-menu-1.sitemap-switched .menu-item-has-children:first-child .sub-menu{
	display: none;
}

#menu-main-menu-1.sitemap-switched .menu-item-has-children:last-child .sub-menu{
	display: block;
}

#menu-main-menu-1.sitemap-switched .menu-item-has-children.open{
	display: block;
}

@media (max-width: 1440px){
	#menu-main-menu .menu-item-has-children > a{
		font-size: 42px;
	}
	#menu-main-menu .menu-item-has-children .sub-menu li a{
		font-size: 18px!important;
	}	
}

@media (max-width: 960px){
	#menu-main-menu .menu-item-has-children .sub-menu{
		columns: 2;
	}	
	#menu-main-menu .menu-item-has-children > a{
		font-size: 36px;
	}
}

@media (max-width: 640px){
	
	.awb-icon-search span{
		display: none;
	}
	
	.menu-toggle span{
		display: none;
	}
	
	.fusion-header .fusion-flyout-search-toggle{
		width: auto;
	}
	
	#menu-main-menu-1 .menu-item-has-children .sub-menu{
		columns: 2;
		/* gap: 20px; */
	}	
	/* #menu-main-menu-1 .menu-item-has-children > a{
		font-size: 26px;
	}*/
	#menu-main-menu-1 .menu-item-has-children .sub-menu li a{
		font-size: 16px!important;
	}	 

	#menu-main-menu .menu-item-has-children .sub-menu{
		columns: 2;
		gap: 20px;
	}	
	#menu-main-menu .menu-item-has-children > a{
		font-size: 26px;
	}
	#menu-main-menu .menu-item-has-children .sub-menu li a{
		font-size: 16px!important;
	}	
	
}

@media (max-width: 480px){
	
	.fusion-logo img {
		width: 200px!important;
	}
	
	#menu-main-menu .menu-item-has-children .sub-menu{
		columns: 1;
	}	
	#menu-main-menu .menu-item-has-children > a{
		font-size: 24px;
	}
	
	#menu-main-menu-1 .menu-item-has-children .sub-menu{
		columns: 1;
	}	
	#menu-main-menu-1 .menu-item-has-children > a{
		font-size: 20px;
	}
	
	/* .fusion-flyout-menu .fusion-row{
		padding-top: 40px;
		padding-bottom: 40px;
		overflow: scroll;
		height: calc(100vh - 80px);
		padding-top: 80px;
	} */
	
}














.d-none{
	display: none!important;
}

.fusion-accordian .toggle-content p, .fusion-accordian .toggle-content p strong, .fusion-accordian .toggle-content strong, .fusion-accordian .toggle-content ul, .toggle-content li, .fusion-accordian .toggle-content ol{
	color: #605f5f;
}

.flyout-1450{
	position: fixed;
	display: flex;
	top: 30%;
	right: 0;
	background: white;
	padding: 10px 20px;
	border-radius: 10px 0 0 10px;
	transition: .3s;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: red;
	height: 50px;
}

.flyout-1450 svg{
	display: block;
	height: 100%;
	width: auto;
}

.flyout-1450-tel{
	margin-right: 10px;
}

.fusion-is-sticky .flyout-1450{
	right: -105px;
}

@media (max-width: 480px) {
	.flyout-1450{
		height: 40px;
		padding: 10px!important;
	}
	.fusion-is-sticky .flyout-1450{
		right: -65px;
	}
}

.flyout-1450:hover{
	right: 0!important;
}

/* --------- */
/* Header */
/* --------- */

.new-header-img img{
	display: block;
	aspect-ratio: 3/4;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1024px) {
	.new-header-img img{
		aspect-ratio: 3/2;
	}
}
	
/* --------- */
/* Box Grid */
/* --------- */

.boxgrid .fusion-builder-row{
	max-width: 1440px!important
}

/* --------- */
/* News Slider */
/* --------- */

.news-slider{
	padding-right: 0!important;
}

.news-slider .fusion-builder-row{
	max-width: inherit!important;
	width: calc(100% - ((100% - 1200px) / 2));
	margin-left: calc((100% - (1200px + 30px)) / 2);
}

.news-slider article{
	background: white;
	height: auto;
}

.news-slider .custom-post-content{
	border-radius: 0 0 10px 10px;
}

.news-slider .fusion-post-content{
	padding: 20px;
	/* padding: 20px 20px 10px 20px;
	border-width: 0 2px 0 2px;
	border-style: solid;
	border-color: #d9000d; */
}

.news-slider .fusion-post-content p{
	margin-bottom: 0;
}

.swiper{
	margin-bottom: 0!important;
}

.swiper-slide {
	border-radius: 10px;
	border: 2px solid #d9000d;
	overflow: hidden;
	outline: 2px solid white;
}

.swiper-slide .fusion-flexslider.flexslider.fusion-flexslider-loading{
	margin-bottom: 0px!important;
}

.swiper-slide img{
	aspect-ratio: 3/2;
	object-fit: cover;
	object-position: top center;
	display: block;
	border-bottom: 2px solid #d9000d;
}

.swiper-slide .fusion-post-content h4{
	display: flex;
	margin-bottom: 10px;
}

.swiper-slide .fusion-post-content i::before{
	font-size: 12px;
	margin-right: 10px;
	color: white;
	background: #d9000d;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-slide .fusion-post-content h4 a{
	color: #d9000d!important;
}

.swiper-slide .fusion-page-excerpt {
	font-size: 16px;
}

.news-slider .fusion-meta-info{
	padding: 0px 20px 20px 20px!important;
	margin-top: 0!important;
	/* border-width: 0 2px 2px 2px!important;
	border-style: solid;
	border-color: #d9000d!important; */
	border-radius: 0 0 10px 10px;
	border: none!important;
}

.news-slider .fusion-meta-info a{
	color: black!important;
	text-transform: uppercase;
}

.swiper-pagination-bullet{
	width: 20px!important;
	height: 20px!important;
	border: 2px solid #d9000d;
	opacity: 1!important;
	background-color: white!important;
}

.swiper-pagination-bullet-active{
	background-color: #d9000d!important;
}

.swiper-button-next{
	border: 2px solid #d9000d!important;
	background: #d9000d;
	top: auto!important;
	padding: 10px;
	height: auto!important;
	width: 160px!important;
	border-radius: 10px!important;
	bottom: 0;
}

@media (max-width: 720px) {
	.swiper-button-next{
		position: relative!important;
		margin-bottom: 60px!important;
		right: auto!important;
	}
}

.swiper-button-next::after{
	font-size: inherit!important;
	color: white;
	font-weight: bold;
	content: 'Weiter'!important;
	font-family: inherit!important;
}

.swiper-button-next:hover{
	background: transparent;
}

.swiper-button-next:hover::after{
	color: #d9000d;
}

@media (max-width: 1260px) {
	.news-slider .fusion-builder-row{
		width: 100%;
		margin-left: 0;
	}
}

/* --------- */
/* Accordion */
/* --------- */

.fusion-accordian .fusion-panel.fusion-toggle-no-divider{
	margin-bottom: 0px!important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(odd),
.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(odd):hover{
	background: #d9000d !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-body{
	background: #fff !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(odd) .panel-title a span i,
.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(odd) .panel-title a:hover span i{
	color: white !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(odd) .panel-heading a{
	color: white!important;	
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(even),
.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(even):hover{
	background: white !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(even) .panel-heading a{
	color: #d9000d!important
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(even) .panel-title a span i,
.fusion-accordian .fusion-panel.fusion-toggle-no-divider:nth-child(even) .panel-title a:hover span i{
	color: #d9000d !important;
}

.fusion-accordian .panel-body.fusion-toggle-has-divider.toggle-content{
	background: white !important;	
	border-top: 2px solid #d9000d;
}

.fusion-accordian .panel-group.fusion-toggle-icon-unboxed{
	border: 1px solid #d9000d;
	border-radius: 10px!important;
	overflow: hidden;
}

.fusion-accordian .panel-body.fusion-toggle-has-divider{
	padding: 30px 20px 10px!important;
	/* background: #FDF2F2!important; */
}

/* --------- */
/* Page List Element Postentries */
/* --------- */

.postentries-list img {
	width: 100%;
	max-width: 100%;
	display: block;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: top center;
}

.postentries-list .content-box-column .fusion-image-wrapper {
	border-radius: 10px;
	overflow: hidden;
}

.postentries-list .blog-shortcode-post-title a {
	font-family: Heebo;
	font-weight: 400;
	color: #000 !important;
	font-size: 20px !important;
}

.postentries-list .fusion-post-content i::before {
	font-size: 12px;
	margin-right: 10px;
	color: white;
	background: #d9000d;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.postentries-list .fusion-post-content {
	padding: 20px 0;
}

.postentries-list .col {
	margin-bottom: 20px;
}

.postentries-list .fusion-post-content h4 a {
	color: #d9000d !important;
}

.postentries-list .fusion-post-content h4 {
	display: flex;
	margin-bottom: 10px;
}

.postentries-list .blog-shortcode-post-title {
	line-height: 22px !important;
}

.news-categories {
	text-transform: uppercase;
	font-family: Heebo;
	font-size: 15px;
	margin-top:5px;
}

/* --------- */
/* Page List Element Navigation */
/* --------- */

.post_nav a {
	padding: 8px 12px;
	margin: 4px;
	border: 1px solid #d9000d;
	text-decoration: none;
}

.post_nav .current {
	padding: 8px 12px;
	margin: 4px;
	background-color: #d9000d;
	color: #fff;
	border: 1px solid #d9000d;
}

.post_nav  {
	text-align: center;
	margin:100px 0;
}

/* --------- */
/* Breadcrumbs */
/* --------- */

.gsf-breadcrumbs {
	background: #ffffff;
	padding: 15px;
	border-bottom: 2px solid #d9000d;
	margin-top: 0px;
	font-size: 14px;
	margin-left: calc(var(--hundredp_padding-fallback_to_zero) * -1);
	margin-right: calc(var(--hundredp_padding-fallback_to_zero) * -1);
	color:#000000;
	/* Anfangszustand unsichtbar */
	opacity: 0;
	transition: opacity 1s ease-in-out; /* Übergang von 0 auf 1 innerhalb von 1 Sekunde */
}

/* Klasse für die Animation */
.fade-in {
	opacity: 1; /* Breadcrumbs sichtbar machen */
}

.gsf-breadcrumbs ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.gsf-breadcrumbs ol li {
	display: inline;
	margin-right: 5px;
}

.gsf-breadcrumbs ol li::after {
	content: '>';
	margin-left: 5px;
}

.gsf-breadcrumbs ol li:last-child::after {
	content: '';
}

.gsf-breadcrumbs .fusion-flex-content-wrap {
	max-width:1248px;
	margin-left: calc(-4% / 2 );
	margin-right: calc(-4% / 2 );
	
}

.gsf-breadcrumbs a {
	color: #000000;
}

.gsf-breadcrumbs .breadcrumb_last {
	color: #d9000d;
}

@media (max-width: 1248px) {
	.gsf-breadcrumbs .fusion-flex-content-wrap {
		max-width:1248px;
		margin-left:   var(--container_padding_100_left, var(--hundredp_padding));
		margin-right: var(--container_padding_100_right, var(--hundredp_padding));
		
		
	}
}

/* --------- */
/* Lang Menu 4050 phone */
/* --------- */

.lang-menu {
	position: absolute !important;
	top: 0;
	right: 0;
}

.lang-menu-header {
	padding-top:36px !important;
}

/* --------- */
/* General font colors */
/* --------- */

.hell .fusion-text p, .hell .fusion-text ul li, .fusion-accordian .toggle-content p, .fusion-accordian .toggle-content p strong, .fusion-accordian .toggle-content strong, .fusion-accordian .toggle-content ul, .toggle-content li, .fusion-accordian .toggle-content ol, .hell p {
	color: #000000 !important;
}


.link-col-3{
	display: flex;
	flex-wrap: wrap;
}

.link-col-3 li{
	width: calc(100% / 3);
	padding-right: 20px;
}

.link-col-3 li a{
	text-decoration: none!important
}

@media (max-width: 960px){
	.link-col-3 li{
		width: 50%;
		padding-right: 0px;
	}
}

@media (max-width: 640px){
	.link-col-3 li{
		width: 100%;
		padding-right: 0px;
	}
}

	
	
	
.fusion-flyout-search{
	justify-content:center;
	align-items:center;
}


#header-ai-search.button-red #global-searchfield-container .addsearch-searchfield button{
	background: #d9000d!important;
	background-color: #d9000d!important;
	color: white!important
}

.fusion-header-has-flyout-menu.fusion-flyout-search-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle .awb-icon-search{
	opacity: 1!important
}

.fusion-header-has-flyout-menu.fusion-flyout-search-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle .awb-icon-search::before{
	opacity: 0!important
}

.fusion-flyout-search-toggle:hover #search-icon .fusion-toggle-icon-line{
	background-color: #d9000d!important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-icon:before{
	color: #d9000d!important;
}

.fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line{
	background-color: #d9000d!important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line{
	background-color: #d9000d!important;
}

.fusion-flyout-menu{
	top: 65px;
	height: calc(100% - 65px);
	display:none!important;
}

.fusion-flyout-active .fusion-flyout-menu{
	display:flex!important;
}

@media(max-width:960px){
	.fusion-flyout-active .fusion-flyout-menu{
		display:block!important;
		padding-top: 65px!important;
	}
	
	.fusion-flyout-active .fusion-flyout-menu .fusion-row{
		padding-top: 65px!important;
	}
}
.fusion-flyout-menu-toggle{
	width: auto!important;
	align-items: center!important;
	flex-direction: row!important;
}

.fusion-flyout-menu-toggle-icon{
	height: 15px!important;
	display: flex!important;
	justify-content: space-between!important;
	flex-direction: column!important;
}

.fusion-flyout-menu-toggle-text{
	display: inline-block!important;
	margin-left: 5px!important;
}

.adds-results-main-wrapper .adds-filters-wrapper{
	opacity: 0
}

.adds-results-main-wrapper:has(.adds-hit) .adds-filters-wrapper{
	opacity: 1
}