.partnerelement{background-color:var(--primary-color);padding-bottom:2rem;padding-top:2rem;overflow:hidden}.partnerelement.invert-colors{background-color:#fff}.partnerelement .subtitle{margin-bottom:1rem !important;line-height:1rem}.partnerelement .headline__area{margin-top:0 !important;padding-bottom:0% !important;padding-top:0% !important}.partnerelement .button-container{margin-top:2rem !important;margin-bottom:1rem !important}.partnerelement .partner__card--item{height:640px;position:relative;padding:20px;background-color:#ffffff;border-radius:var(--border-radius-sm);border:2px solid white;display:flex;flex-direction:column;justify-content:space-between !important;align-items:center;transition:all 0.3s ease-in-out}.partnerelement .partner__card--item.bg-green{background-color:#D9E9DF;border:0}.partnerelement .partner__card--item.hover-special:hover{background-color:var(--primary-color);border:0}.partnerelement .partner__card--item:hover,.partnerelement .partner__card--item:focus-within{background-color:var(--primary-color)}.partnerelement .partner__card--item .partner__card--logo{margin:1rem 0;flex:1;display:flex;align-items:center;justify-content:center;height:60px;width:auto}.partnerelement .partner__card--item .partner__card--logo img{height:60px;width:auto}.partnerelement .partner__card--item .partner-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.partnerelement .partner__card--item .partner-title{font-size:1.5rem;margin:1rem 0;font-weight:bold !important;opacity:1;transition:opacity 0.3s ease-in-out;font-family:var(--font-bold);color:var(--primary-color)}.partnerelement .partner__card--item .partner-description{margin:1rem 0;font-size:1rem;max-height:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2rem;text-align:center;opacity:0;visibility:hidden;max-height:400px;transition:all 0.3s ease-in-out}.partnerelement .partner__card--item:hover .partner-description,.partnerelement .partner__card--item:focus-within .partner-description{color:white;transform:translateY(-410px);opacity:1;visibility:visible;overflow:hidden;text-overflow:ellipsis}.partnerelement .partner__card--item .partner__card--image{margin:0 auto 2rem auto;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:300px;width:auto}.partnerelement .partner__card--item .partner__card--image img{max-height:100%;width:auto;mask-image:url("/resources/themes/immogarten/images/contentStyling/MaskImage.svg");mask-position:center;mask-repeat:no-repeat}.partnerelement .partner__card--item:hover .partner__card--logo,.partnerelement .partner__card--item:focus-within .partner__card--logo{opacity:0;visibility:hidden}.partnerelement .partner__card--item:hover .partner__card--image,.partnerelement .partner__card--item:focus-within .partner__card--image{opacity:0;visibility:hidden}.partnerelement .partner__card--item .partner-button{margin:1rem 0;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:block;position:absolute;bottom:20px;transition:all 0.3s ease-in-out}.partnerelement .partner__card--item:hover .partner-button,.partnerelement .partner__card--item:focus-within .partner-button{background-color:white;color:var(--primary-color)}.partnerelement .partner__card--item:hover .partner-title,.partnerelement .partner__card--item:focus-within .partner-title{color:white;transform:translateY(-5rem);opacity:1;visibility:visible;transition-delay:0.1s}.partnerelement .swiper-container-product{width:100%;height:100%;position:relative}.partnerelement .swiper-button-next,.partnerelement .swiper-button-prev{color:#000;width:40px;height:40px;background-color:#fff;border:1px solid #ddd;border-radius:50%;font-size:1.25rem;font-family:"Font Awesome 5 Free";display:flex;justify-content:center;align-items:center}