/*
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
*/
.logo-header img {
    height: auto;
    width: 207px;
}
.banner-area-top:before {
    content: "";
    display: block;
    height: 860px;
    width: 860px;
    background: #b9d196;
    border-radius: 10px;
    transform: rotate(45deg);
    position: absolute;
    left: -31%;
    top: 71px;
}
.banner-area-top:after  {
  	width: 100%;
  	height: 100%;
  	display:block;
	content:"";
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 54%);
	background:#ebf2e0;
	position: absolute;
    right: 0;
    top: 0;
}
main#main:before {
    content: "";
    background: url('/wp-content/uploads/2026/01/header-right-top.webp') no-repeat right top;
    width: 958px;
    height: 785px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.ract-button span.fusion-imageframe {
    display: block;
    position: inherit;
}
.ract-button span.fusion-imageframe a.fusion-no-lightbox img {
    transform: rotate(-45deg);
}
.ract-button span.fusion-imageframe a.fusion-no-lightbox {
    background: var(--link_color);
    position: absolute;
    z-index: 99999;
    right: 85px;
    bottom: -30px;
    width: 63px;
    z-index: 10;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transform: rotate(45deg);
}
.ract-button span.fusion-imageframe a.fusion-no-lightbox:hover{
	background:#333;
}
.uberblick-col-right a.fusion-button.button-flat {
    position: relative;
    z-index: 2;
}
.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
    margin-bottom: 0;
}
form.fusion-form .fusion-form-label-wrapper, form.fusion-form label[for="sie_erklären_sich"],form.fusion-form label[for="ihre_nachricht"] {
    display: none!important;
}
form.fusion-form  .fusion-form-checkbox.option-inline label {
    display: inline-block!important;
}
.home-section-2 {
    z-index: 3;
    margin-bottom: -220px;
	background-size: 100% 100%!important;
}
strong {
    font-weight: 700!important;
	font-family:var(--body_typography-font-family)!important;
}
.awb-quote-content {
    font-style: normal;
    color: #333333!important;
    letter-spacing: 0;
}
.force-right-width .awb-carousel{
    min-width: calc(100% + 247px)!important;
	width: calc(100% + 247px)!important;
	max-width: calc(100% + 247px)!important;
}

.force-right-width .swiper-wrapper{
	height:auto!important;
}
.force-right-width .fusion-image-wrapper {
    display: block!important;
}
.force-right-width>.awb-carousel {
    margin: 0 0!important;
}
.footer-section-1:before{
    background: url(/wp-content/uploads/2026/01/color-2.webp) no-repeat left center;
    content: "";
    width: 753px;
    height: 1577px;
    position: absolute;
    top: -488px;
    left: 0;
}
.awb-menu .awb-menu__main-ul li a:after {
    content: "";
    display: inline-block;
    background: #000;
    width: 1px;
    height: 14px;
    position: relative;
    top: 2px;
    left: 16px;
}
.awb-menu .awb-menu__main-ul li:last-child a:after {
	display:none;
}
.fusion-tb-header i.fa-envelope.fas.awb-button__icon {
    font-weight: 400;
    position: relative;
    top: 2px;
    color: #76b31e!important;
	font-size: 21px;
}
.fusion-testimonials.classic .awb-quote{
    box-shadow: 10px 10px 20px 0 #0000004d;
}
.fusion-container-stuck a.fusion-button.button-flat.button-1 {
    background: #000;
    color: #fff;
}
.fusion-container-stuck a.fusion-button.button-flat.button-1 span,.fusion-container-stuck a.fusion-button.button-flat.button-1 i{
    color: #fff!important;
}
.cs-arrow-left,.cs-arrow-right{
	cursor:pointer;
}
.profile-slide-1 .awb-swiper-button,.profile-slide-2 .awb-swiper-button {
    opacity: 0!important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
    height: 29px!important;
    position: absolute;
    left: 0;
    top: 18px!important;
    min-width: 29px!important;
    border-radius: 5px;
    transform: translateY(-50%);
    transition: all .2s ease;
    background: #fff;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
    padding: 0 0 0 2.8em!important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked+label:after {
    width: 12px!important;
    height: 12px!important;
    left: 10px!important;
    top: 18px!important;
}
a.fusion-button i.fa-arrow-right{
	background:url('/wp-content/uploads/2026/01/pfeil_right_white.svg') no-repeat center center;
	background-size:31px;
	color:transparent;
	width: 31px;
	display:inline-block;
}
a.fusion-button i.fa-arrow-right:after{
	display:none;
}
.fusion-content-boxes .content-container {
    margin-bottom: 0;
    line-height: 22px;
}
div#fusion-testimonials-1 {
    margin-top: 8px;
}
.fusion-testimonials .reviews:before{
    content: "";
    display: block;
    background: url(/wp-content/uploads/2026/01/anfuehrungszeichen_gruen.svg) no-repeat center center;
    width: 106px;
    height: 106px;
    position: absolute;
    right: -53px;
    top: -54px;
    z-index: 99;
}
.fusion-carousel-item-wrapper .awb-imageframe-caption-container{
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	transition:all .5s;
}
.awb-swiper .fusion-image-wrapper>a:hover .awb-imageframe-caption-container{
	transition:all .5s;
	background:transparent;
}
.awb-swiper .fusion-image-wrapper {
    border-radius: 20px;
}
@media(max-width:1400px){
	.banner-area-top:before {
		height: 499px;
		width: 499px;
		left: -31%;
		top: 95px;
	}
	main#main:before {
		width: 381px;
		height: 340px;
		background-size: 100%;
	}
	.footer-section-1:before {
		width: 393px;
		height: 829px;
		position: absolute;
		top: -174px;
		left: 0;
		background-size: 100%;
	}
}
@media(max-width:992px){
	.awb-menu .awb-menu__main-ul li a:after{
		display:none;
	}
	.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 26px;
	}
	.force-full-width-img, .force-full-width-img img {
		display: block;
		width: 100%;
	}
	main#main:before{
		display:none;
	}
	.banner-area-top:before {
		height: 300px;
		width: 300px;
		left: -41%;
		top: 24%;
	}
	.banner-area-top:after {
		width: 100%;
		height: 70%;
		display: block;
		content: "";
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
		background: #ebf2e0;
		position: absolute;
		right: 0;
		top: 30%;
	}
	.force-right-width .awb-carousel {
		min-width: calc(100% + 0px)!important;
		width: calc(100% + 0px)!important;
		max-width: calc(100% + 0px)!important;
	}	
	.content-with-image-boxes .fusion-column.content-box-column {
		max-width: 50%;
	}
	.content-with-image-boxes .fusion-column.content-box-column .content-container,.content-with-image-boxes .fusion-column.content-box-column .content-box-heading {
		padding-left: 65px!important;
	}
	div#referenzen {
		background-position: 93% bottom;
	}
	.mobile-center-flex .fusion-column-wrapper {
		justify-content: center!important;
	}
	.fusion-content-boxes.content-boxes-icon-on-side img {
		max-width: 51px!important;
		max-height: 50px;
		margin-top: 6px !important;
	}
	button.fusion-button.button-flat.form-form-submit {
		width: 100%;
	}
	.footer-section-1:before {
		width: 203px;
		height: 500px;
		top: -219px;
		left: -36px;
		background-size: 100%;
	}
	.fusion-testimonials .reviews:before {
		right: 3px;
		top: -41px;
		z-index: 99;
	}
	.home-section-2 {
		background-size: 100% 20%!important;
	}
	form.fusion-form .fusion-fullwidth {
		padding: 0 0;
	}
}
@media(max-width:550px){
	.mobile-center-flex .fusion-column-wrapper img{
		max-width:85px;
	}
}
/*
.home-section-2:after{
	background:#ebf2e0;	
	content:"";
	display:block;
	clip-path: polygon(100% 0, 100% 83%, 76% 100%, 0 0);
} */