.elevation-3 {
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 15%), 0 1px 2px 0 rgb(0 0 0 / 15%);
}


/***********\
    #NAVI
\***********/

.navi__novelty,
.navi__novelty--EN {
	position: relative;
	font-weight: bold;
}

.navi__novelty::after {
	content: 'Neu';
}

.navi__novelty--EN::after {
	content: 'New';
}

.navi__novelty::after,
.navi__novelty--EN::after {
	font-size: 0.7rem;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #ff7800;
	padding: 0.125rem 0.25rem;
	border-radius: 0.125rem;
	color: white;
	letter-spacing: 0.05rem;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
	margin-right: 0.5rem;
}


/***********************\
	COMPONENT STYLING
\***********************/


/* BENEFIT LISTS */

.wm-benefit-list .elementor-icon-list-icon {
	align-self: start;
    position: relative;
    top: 5px;
}


/* EQUAL HEIGHT LOOP GRID*/

.eq-height-loop-grid .ecs-post-loop,
.eq-height-loop-grid .ecs-post-loop > div,
.eq-height-loop-grid .ecs-post-loop > div > div {
    display: grid !important;
}


/*********\
    #CF
\*********/

.wm-contact-form label {
	font-weight: bold;
}

.wm-contact-form input,
.wm-contact-form textarea,
.wm-contact-form select {
	margin-top: 0.25rem !important;
	border-color: #b5b5b5;
	border-bottom: 2px solid #b5b5b5;
}

.wm-contact-form input:focus,
.wm-contact-form textarea:focus,
.wm-contact-form select:focus {
	border-bottom-color: #2469B4;
}

.wm-contact-form input[disabled] {
	opacity: 0.5;
}

.wm-contact-form #callback-field:not(.callback-field--checked) {
	opacity: 0.5;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.5rem 1rem;
}

.wpcf7 #data-protection-box {
	display: flex;
}

.wpcf7 #data-protection-box a {
	text-decoration: underline;
}

.wpcf7 #data-protection-box > * {
	background-color: #eee;
	padding: 1rem;
}

.wpcf7 #data-protection-check .wpcf7-list-item {
	margin-left:0;
}
