/* 
Theme Name: Schwarz+Matt Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Schwarz+Matt Child is a child theme of Hello Elementor, created by the Elementor team and modified by Schwart+Matt.
Author: Schwarz+Matt Team
Author URI: https://www.schwarz-matt.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: schwarz+matt-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Global Start */

@media (min-width: 200px) {
	.wrapper {
	  padding-left: 24px;
	  padding-right: 24px;
	}
	
	.pt-s {
	  padding-top: 24px;
	}
	
	.pt-m {
		padding-top: 32px;
	}
	
	.pt-l {
		padding-top: 48px;
	}
	
	.pt-xl {
		padding-top: 64px;
	}
	
	.pt-xxl {
		padding-top: 72px;
	}
	
	.pb-s {
		padding-bottom: 24px;
	}
	
	.pb-m {
		padding-bottom: 32px;
	}
	
	.pb-l {
		padding-bottom: 48px;
	}
	
	.pb-xl {
		padding-bottom: 64px;
	}
	
	.pb-xxl {
		padding-bottom: 72px;
	}
	
	.p-m {
		padding: 24px;
	}
	
	.p-l {
		padding: 24px;
	}
	
	.mt-m {
		margin-top: -48px;
	}
	
	.mt-l {
		margin-top: -72px;
	}
	
	.mb-l {
		margin-bottom: 72px;
	}
}

@media (min-width: 768px) {
	.wrapper {
		padding-left: 32px;
		padding-right: 32px;
	}
	
	.pt-s {
		padding-top: 24px;
	}
	
	.pt-m {
		padding-top: 32px;
	}
	
	.pt-l {
		padding-top: 48px;
	}
	
	.pt-xl {
		padding-top: 72px;
	}
	
	.pt-xxl {
		padding-top: 120px;
	}
	
	.pb-s {
		padding-bottom: 24px;
	}
	
	.pb-m {
		padding-bottom: 32px;
	}
	
	.pb-l {
		padding-bottom: 48px;
	}
	
	.pb-xl {
		padding-bottom: 72px;
	}
	
	.pb-xxl {
		padding-bottom: 120px;
	}
	
	.p-m {
		padding: 32px;
	}
	
	.p-l {
		padding: 48px;
	}
	
	.mt-m {
		margin-top: -48px;
	}
	
	.mt-l {
		margin-top: -72px;
	}
	
	.mb-l {
		margin-bottom: 72px;
	}
}

@media (min-width: 1024px) {
	.wrapper {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	.pt-s {
		padding-top: 24px;
	}
	
	.pt-m {
		padding-top: 48px;
	}
	
	.pt-l {
		padding-top: 72px;
	}
	
	.pt-xl {
		padding-top: 112px;
	}
	
	.pt-xxl {
		padding-top: 140px;
	}
	
	.pb-s {
		padding-bottom: 24px;
	}
	
	.pb-m {
		padding-bottom: 48px;
	}
	
	.pb-l {
		padding-bottom: 72px;
	}
	
	.pb-xl {
		padding-bottom: 112px;
	}
	
	.pb-xxl {
		padding-bottom: 140px;
	}
	
	.p-m {
		padding: 48px;
	}
	
	.p-l {
		padding: 72px;
	}
	
	.mt-m {
		margin-top: -48px;
	}
	
	.mt-l {
		margin-top: -72px;
	}
	
	.mb-l {
		margin-bottom: 72px;
	}
}

html, body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

.menu-icon {
	display: none;
}

@media (max-width: 1140px) {
	.menu-icon {
		display: block;
	}
}

@media (max-width: 1140px) {
	.nav-menu {
		display: none;
	}
}

@media (max-width: 767px) {
	.nav-btn {
		display: none;
	}
}

.mask-hero {
	mask: url(https://friedrichs-schabos.de/wp-content/uploads/2024/09/mask-01.svg);
	mask-repeat: no-repeat;
}

@media (max-width:500px) {
   	.mask-hero {
   	mask-size: cover;
	}
}

.headline-cta .icon-headline-cta {
	transition: .2s all ease-in;
}

.headline-cta:hover .icon-headline-cta {
	padding-left: 10px;
	transition: .2s all ease-in;
}

.headline-cta:hover .elementor-icon {
	background-color: #FF2740 !important;
}

.headline-cta-text {
	color: #006DF1;
	transition: .2s all ease-in;
}

.headline-cta:hover .headline-cta-text {
	color: #FF2740;
	transition: .2s all ease-in;
}

.p-reset {
	padding-bottom: 0;
}

.legal a {
	color: #FF2740;
}

.legal a:hover {
	text-decoration: underline;
}

.p-reset.elementor-widget-text-editor p {
	margin-bottom: 0;
	text-wrap: balance;
}

.p-reset.elementor-widget-text-editor p:not(:last-child) {
	margin-bottom: 12px;
}

.counter span.elementor-counter-number-suffix {
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 3px;
}

@media (max-width:1024px) {
	.counter span.elementor-counter-number-suffix {
		font-size: 18px;
	}
}

.lebensraeume-img {
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
}

@media (max-width:767px) {
	.lebensraeume-img {
	position: relative;
	top: -140px;
	right: 0;
	transform: none;
	text-align:right;
}
}

.counter .elementor-counter .elementor-counter-number-wrapper {
	align-items: baseline;
}

/* support color elementor-icon-widget
----------------------------------------*/

.elementor-widget-icon svg path{
    fill: currentColor;
}

/* borlabs cookie
----------------------------------------*/

:root {
	--color-primary: #FF2740;
	--color-primary-hover: #020335;
}

/* buttons */

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691],
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032],
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c],
#BorlabsCookieBox .brlbs-cmpnt-btn-preferences[data-v-16f83baa]{
	background-color: var(--color-primary) !important;
}

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c]:hover,
#BorlabsCookieBox .brlbs-cmpnt-btn-preferences[data-v-16f83baa]:hover{
	background-color: var(--color-primary-hover) !important;
}

/* tabs */


body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active{
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}

body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover{
	background-color: var(--color-primary-hover) !important;
	border-color: var(--color-primary-hover) !important;
}


/* Button Start */
.elementor-button {
	display: inline-block;
	line-height: 1;
	text-align: center;
	transition: all .3s;
	font-family: "Switzer", sans-serif;
	line-height: 120%;
	letter-spacing: 2px;
	font-weight: 400;
	border-radius: 0px;
}
/* Button End */

/* Button Primary Start */

.btn-primary .elementor-button {
	background-color: #81143a !important;
	color: #fff !important;
	border: 0px;
	padding: 16px 24px 16px 24px !important;
}

.btn-primary .elementor-button:hover, .btn-primary .elementor-button:focus {
	background-color: #560E38 !important;
	color: #fff !important;
}

.btn-primary span.elementor-button-text::before {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #FF2740;
	width: 48px;
	height: 50px;
	top: 0;
	right: -48px;
	z-index: 1;
	transition: .3s all ease-in;
}

.btn-primary:hover span.elementor-button-text::before {
	background-color: #fff;
	transition: .3s all ease-in;
}

.btn-primary span.elementor-button-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 48px;
	height: 48px;
	top: 0;
	right: -48px;
	-webkit-mask: var(--arrow-right);
	mask: var(--arrow-right);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 20px;
	z-index: 2;
	--arrow-right: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.btn-primary:hover span.elementor-button-text::after {
	background-color: #560E38;
	right: -50px;
	transition: .3s all ease-in;
}

/* Button Primary End */

/* Button Secondary Start */

.btn-secondary .elementor-button {
	background-color: #ff93a0 !important;
	color: #560E38 !important;
	border: 0px;
	padding: 16px 24px 16px 24px !important;
}

.btn-secondary .elementor-button:hover, .btn-secondary .elementor-button:focus {
	background-color: #560E38 !important;
	color: #fff !important;
}

.btn-secondary span.elementor-button-text::before {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 48px;
	height: 50px;
	top: 0;
	right: -48px;
	z-index: 1;
	transition: .3s all ease-in;
}

.btn-secondary:hover span.elementor-button-text::before {
	background-color: #fff;
	transition: .3s all ease-in;
}

.btn-secondary span.elementor-button-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #FF2740;
	width: 48px;
	height: 48px;
	top: 0;
	right: -48px;
	-webkit-mask: var(--arrow-right);
	mask: var(--arrow-right);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 20px;
	z-index: 2;
	--arrow-right: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.btn-secondary:hover span.elementor-button-text::after {
	background-color: #560E38;
	right: -50px;
	transition: .3s all ease-in;
}

/* Button Secondary End */

/* Button Secondary 02 Start */

.btn-secondary-02 .elementor-button {
	background-color: #7e1439 !important;
	color: #fff !important;
	border: 0px;
	padding: 16px 24px 16px 24px !important;
}

.btn-secondary-02 .elementor-button:hover, .btn-secondary-02 .elementor-button:focus {
	background-color: #fff !important;
	color: #7e1439 !important;
}

.btn-secondary-02 span.elementor-button-text::before {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 48px;
	height: 50px;
	top: 0;
	right: -48px;
	z-index: 1;
	transition: .3s all ease-in;
}

.btn-secondary-02:hover span.elementor-button-text::before {
	background-color: #FF2740;
	transition: .3s all ease-in;
}

.btn-secondary-02 span.elementor-button-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #FF2740;
	width: 48px;
	height: 48px;
	top: 0;
	right: -48px;
	-webkit-mask: var(--arrow-right);
	mask: var(--arrow-right);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 20px;
	z-index: 2;
	--arrow-right: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.btn-secondary-02:hover span.elementor-button-text::after {
	background-color: #fff;
	right: -50px;
	transition: .3s all ease-in;
}

/* Button Secondary 02 End */

/* Button Third Start */

.btn-third .elementor-button {
	background-color: rgba(255, 39, 64, 0.5) !important;
	color: #fff !important;
	border: 0px;
	padding: 16px 24px 16px 24px !important;
}

.btn-third .elementor-button:hover, .btn-third .elementor-button:focus {
	background-color: #560E38 !important;
	color: #fff !important;
}

.btn-third span.elementor-button-text::before {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #FF2740;
	width: 48px;
	height: 50px;
	top: 0;
	right: -48px;
	z-index: 1;
	transition: .3s all ease-in;
}

.btn-third:hover span.elementor-button-text::before {
	background-color: #fff;
	transition: .3s all ease-in;
}

.btn-third span.elementor-button-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 48px;
	height: 48px;
	top: 0;
	right: -48px;
	-webkit-mask: var(--arrow-right);
	mask: var(--arrow-right);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 20px;
	z-index: 2;
	--arrow-right: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.btn-third:hover span.elementor-button-text::after {
	background-color: #560E38;
	right: -50px;
	transition: .3s all ease-in;
}

/* Button Third End */

/* Button Leistungen Start */

.btn-leistungen .elementor-button {
	background-color: #020335 !important;
	color: #fff !important;
	border: 0px;
	padding: 16px 24px 16px 24px !important;
}

.btn-leistungen .elementor-button:hover, .btn-leistungen .elementor-button:focus {
	background-color: #fff !important;
	color: #020335 !important;
}

.btn-leistungen span.elementor-button-text::before {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 48px;
	height: 50px;
	top: 0;
	right: -48px;
	z-index: 1;
	transition: .3s all ease-in;
}

.btn-leistungen:hover span.elementor-button-text::before {
	background-color: #020335;
	transition: .3s all ease-in;
}

.btn-leistungen span.elementor-button-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #0E2673;
	width: 48px;
	height: 48px;
	top: 0;
	right: -48px;
	-webkit-mask: var(--arrow-right);
	mask: var(--arrow-right);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 20px;
	z-index: 2;
	--arrow-right: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.btn-leistungen:hover span.elementor-button-text::after {
	background-color: #fff;
	right: -50px;
	transition: .3s all ease-in;
}

/* Button Leistungen End */

.elementor-19 .elementor-element.elementor-element-7a5a669.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
	font-weight: 300;
}

.leistungen-tab-list span.elementor-icon-list-text::after {
	content:"";
	background-position: center center;
	position: absolute;
	background-color: #fff;
	width: 12px;
	height: 12px;
	top: 10px;
	right: -48px;
	-webkit-mask: var(--arrow-right-tab);
	mask: var(--arrow-right-tab);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 12px;
	--arrow-right-tab: url('data:image/svg+xml,\
	<svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	transition: .3s all ease-in;
}

.leistungen-tab-list span.elementor-icon-list-text:hover::after{
	right: -50px;
	transition: .3s all ease-in;
}

.leistungen-tab .e-n-tabs.e-activated::after {
	content: "Unser Leistungsangebot";
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
}

@media (max-width:767px) {
	.leistungen-tab .e-n-tabs.e-activated::after {
		top: -48px;
	}
}

.leistungen-tab .e-n-tabs-heading {
	margin-top: 48px;
}

/* Elementor Form Start
 -------------------------------- */

.elementor-field-group-vorname label.elementor-field-label,
.elementor-field-group-nachname label.elementor-field-label,
.elementor-field-group-email label.elementor-field-label,
.elementor-field-group-telefon label.elementor-field-label,
.elementor-field-group-strasse_hausnummer label.elementor-field-label,
.elementor-field-group-plz_ort label.elementor-field-label,
.elementor-field-group-abweichende_adresse label.elementor-field-label,
.elementor-field-group-nachricht label.elementor-field-label,
.elementor-field-group-unternehmen label.elementor-field-label
{
	display: none;
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-abweichende_adresse.elementor-col-100 {
	margin-bottom: 32px;
}

/*-- select field custom icon --*/

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper svg {
	display: none;
}

.elementor-form input[type=date],
.elementor-form input[type=email],
.elementor-form input[type=number],
.elementor-form input[type=password],
.elementor-form input[type=search],
.elementor-form input[type=tel],
.elementor-form input[type=text],
.elementor-form input[type=url],
.elementor-form select,
.elementor-form textarea {
	padding: 13px 20px;
}

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 511.9 272' viewBox='0 0 511.9 272'%3E%3Cpath d='M256 272c-4.2 0-8.2-1.6-11.4-4.6l-240-240c-6.2-6.2-6.2-16.3 0-22.6s16.3-6.2 22.6 0L256 233.5 484.7 4.7c6.2-6.2 16.3-6.2 22.6 0 6.2 6.2 6.2 16.3 0 22.6l-240 240c-3.1 3.1-7.1 4.7-11.3 4.7z' style='fill:%23111'/%3E%3C/svg%3E");
	width: 15px;
	height: 8px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 12px;
	top: 4px;
}

.eicon-caret-down:before {
	content: "" !important;
}

/*-- dse checkbox --*/

.elementor-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	gap: .5rem;
	cursor: pointer;
}

/* reset checkbox */
.elementor-form .elementor-field-type-acceptance input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: transparent !important;
}

.elementor-element.elementor-widget-form .elementor-form .elementor-field-type-acceptance label {
	font-size: 12px;
	line-height: 1.6;
	cursor: pointer;
}

.elementor-form .elementor-field-type-acceptance label a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.elementor-field-subgroup.elementor-subgroup-inline {
	gap: 32px;
}

body .elementor-19 .elementor-element.elementor-element-e1087f3 .elementor-labels-above .elementor-field-group > label {
	padding-top: 24px;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_d22b590.elementor-col-100 {
	margin-top: 12px;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_80c99cf.elementor-col-100 {
	margin-bottom: 48px;
}

/* check box */
.elementor-form .elementor-field-type-acceptance input:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 1px solid #020335;
	background-color: #ffffff;
}

/* checked icon */
.elementor-form .elementor-field-type-acceptance input:after {
	content: "";
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-color: #020335;
	display: inline-block;
	position: absolute;
	height: 10px;
	width: 5px;
	left: 8px;
	top: 4px;
	transform: rotate(45deg);
	opacity: 0;
	transition: .125s;
}

.elementor-form .elementor-field-type-acceptance input:checked:after {
	opacity: 1;
}

/* Making checkbox and radio button invisible */
input[type="radio"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden !important;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* For Radio button */
.elementor-field-type-radio > div label:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 16px;
	border-radius: 100%;
	vertical-align: -1px;
	border: 2px solid #fff;
	/* border: 2px solid rgba(0,0,0,0.25); */
	padding: 0.13em;
	background-color: #fff;
	/* background-color: transparent; */
	/* background-clip: content-box; */
	transition: all 0.2s ease;
}
.elementor-field-type-radio > div label {
	margin-right: 1em;
}
.elementor-field-type-radio > div input:hover + label:before {
	border-color: #fff;
}
.elementor-field-type-radio > div input:checked + label:before {
	background-color: #020335;
	border-color: #fff;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-akzeptanz.elementor-col-100.elementor-field-required {
	margin-bottom: 48px;
}

/* Elementor Form End
 -------------------------------- */
 

 
 /* Button Start */
 button.elementor-button.elementor-size-sm {
	 display: inline-block;
	 line-height: 1;
	 text-align: center;
	 transition: all .3s;
	 font-family: "Switzer", sans-serif;
	 line-height: 120%;
	 letter-spacing: 2px;
	 font-weight: 400;
	 border-radius: 0px;
 }
 /* Button End */
 
 /* Button Form Start */
 
 button.elementor-button.elementor-size-sm {
	 background-color: #81143a !important;
	 color: #fff !important;
	 border: 0px;
	 padding: 16px 24px 16px 24px !important;
 }
 
 button.elementor-button.elementor-size-sm:hover,  button.elementor-button.elementor-size-sm:focus {
	 background-color: #560E38 !important;
	 color: #fff !important;
 }
 
button.elementor-button.elementor-size-sm span.elementor-button-text::before {
	 content:"";
	 background-position: center center;
	 position: absolute;
	 background-color: #FF2740;
	 width: 48px;
	 height: 50px;
	 top: 0;
	 left: 133px;
	 z-index: 1;
	 transition: .3s all ease-in;
 }
 
 button.elementor-button.elementor-size-sm:hover span.elementor-button-text::before {
	 background-color: #fff;
	 transition: .3s all ease-in;
 }
 
 button.elementor-button.elementor-size-sm span.elementor-button-text::after {
	 content:"";
	 background-position: center center;
	 position: absolute;
	 background-color: #fff;
	 width: 48px;
	 height: 48px;
	 top: 0;
	 left: 133px;
	 -webkit-mask: var(--arrow-right);
	 mask: var(--arrow-right);
	 mask-repeat: no-repeat;
	 mask-position: center center;
	 mask-size: 20px;
	 z-index: 2;
	 --arrow-right: url('data:image/svg+xml,\
	 <svg xmlns="http://www.w3.org/2000/svg" width="21.374" height="15.109" viewBox="0 0 21.374 15.109"><path id="Differenzmenge_19" data-name="Differenzmenge 19" d="M10084.748,10981.609a.724.724,0,0,1-.559-.289,1.27,1.27,0,0,1,0-1.524l3.833-4.69h-17.708a1.084,1.084,0,0,1,0-2.1h17.711l-3.839-4.69a1.276,1.276,0,0,1,0-1.524.682.682,0,0,1,1.116,0l5.316,6.5a1.273,1.273,0,0,1,0,1.526l-.13.157.007,0-5.188,6.345A.726.726,0,0,1,10084.748,10981.609Z" transform="translate(-10069.499 -10966.5)"></path></svg>');
	 transition: .3s all ease-in;
 }
 
 button.elementor-button.elementor-size-sm:hover span.elementor-button-text::after {
	 background-color: #560E38;
	 left: 134px;
	 transition: .3s all ease-in;
 }
 
 /* Button Form End */
 
.referenzen-start-listing .jet-listing-grid__slider .jet-slick-dots li {
 width: 90px;
 height: 4px;
 border-radius: 0;
}

 /* Image Slider */

.img-slider.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
	padding-bottom: 0;
}

.img-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	padding-bottom: 24px;
}

.img-slider.elementor-widget-n-carousel .swiper-pagination-bullet {
	background: var(--e-n-carousel-dots-normal-color, #000);
	height: 4px;
	width: 48px;
	border-radius: 0px;
}

.img-slider .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
}

.img-slider .swiper-pagination-bullet:hover {
	background: #FF2740;
	opacity: 1;
}

.img-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #FF2740;
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
	max-width: 100% !important;
	height: 100% !important;
}

.full-img-height .elementor-widget.elementor-widget-image {
	height: 100%;
	width: 100%;
}

  /* card leistungen */
  
  .card-leistungen:hover img {
	  scale: 1.2;
	  transition: all .5s ease-in-out;
  }
  
  .card-leistungen img {
	  scale: 1;
	  transition: all .5s ease-in-out;
  }

.card-leistungen:hover h3.elementor-heading-title.elementor-size-default {
	scale: 1.1;
	transition: all .3s ease-in-out;
}

.card-leistungen h3.elementor-heading-title.elementor-size-default {
	scale: 1;
	transition: all .3s ease-in-out;
}
  
  .img-gradient:after {
	content:'';
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	display:inline-block;
	background: -moz-linear-gradient(-90deg, rgba(48,85,173,0) 0%, rgba(0,14,46,1) 100%);
	background: -webkit-linear-gradient(-90deg, rgba(48,85,173,0) 0%, rgba(0,14,46,1) 100%);
	background: -o-linear-gradient(-90deg, rgba(48,85,173,0) 0%, rgba(0,14,46,1) 100%);
	background: -ms-linear-gradient(-90deg, rgba(48,85,173,0) 0%, rgba(0,14,46,1) 100%);
  }



/* Referenzen nächster Beitrag */ 

.elementor-post-navigation .elementor-post-navigation__prev {
    text-align: end;
    background-color: #1C49B2!important;
    padding: 24px 16px;
}

.elementor-post-navigation .elementor-post-navigation__next {
    text-align: end;
    background-color: #0E2673!important;
    padding: 24px 16px;
}


/* Img slider Leistungen */ 


@media (min-width: 200px) {
	.elementor-element.elementor-element-45eee56.img-leistungen.elementor-widget.elementor-widget-jet-listing-dynamic-field img {
		width: 100%;
		height: 250px;
		object-fit: cover;}
	}

@media (min-width: 768px) {
.elementor-element.elementor-element-45eee56.img-leistungen.elementor-widget.elementor-widget-jet-listing-dynamic-field img {
    width: 100%;
    height: 400px;
    object-fit: cover;}
}


@media (min-width: 1024px) {
	.elementor-element.elementor-element-45eee56.img-leistungen.elementor-widget.elementor-widget-jet-listing-dynamic-field img {
		width: 100%;
		height: 600px;
		object-fit: cover;}
	}

.download-card::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		background-color: #006DF1;
	}

	
	.karriere-card::before {
			transition: all .3s ease-in
		}
		
		.karriere-card::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 24px;
			background-color: #006DF1;
			transition: all .4s ease-in
		}
	
	.karriere-card:hover::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background-color: #006DF1;
			transition: all .4s ease-in
		}
	
	.karriere-card .karriere-icon {
	padding-right: 4px;
	transition: all .3s ease-in;
	}
	
	.karriere-card:hover .karriere-icon {
		padding-right: 0px;
		transition: all .3s ease-in;
	}
	
	.icon-box-nav:hover h3.elementor-icon-box-title {
		color: #FF2740 !important;
	}
	
	.icon-box-nav:hover svg {
		fill: #FF2740 !important;
	}
	
	span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #FF2740 !important;
		height: 3px;
		width: 80px;
		border-radius: 0;
	}
	
	span.swiper-pagination-bullet {
		background-color: #FFFFFF !important;
		height: 3px;
		width: 80px;
		border-radius: 0;
		opacity: 1;
	}
	
	.elementor-widget-n-carousel .swiper-pagination-bullet:hover {
		background-color: #FF2740 !important;
	}
	
	.elementor-widget-n-carousel .swiper-pagination-bullet {
		background-color: #FFFFFF !important;
		height: 3px;
		width: 80px;
		border-radius: 0;
		opacity: 1;
	}
	
	.ansprechpartner-bewerbung img {
		aspect-ratio: 3/2;
		object-fit: cover;
		object-position: top center;
	}
	
	@media (max-width:767px) {
		.ansprechpartner-bewerbung img {
		aspect-ratio: 1/1;
		object-fit: cover;
		object-position: top center;
	}
	}
	
	.karriere-list li {
	   list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.093 18'%3E%3Cg data-name='Gruppe 5353'%3E%3Cpath d='M9.546 18h-2V0h2Z' data-name='Linie 317' fill='%23016DF1'/%3E%3Cpath d='M-.001 10V8h17.093v2Z' fill='%23016DF1' data-name='Linie 318'/%3E%3C/g%3E%3C/svg%3E");
	   padding-bottom: 16px;
	}
	
	.karriere-list li::marker{
	   font-size: 32px;
	}
	
	.karriere-list ul {
		padding-left: 12px;
	}
	
	.ausbildung-list li {
	   list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.546' height='9'%3E%3Cg fill='%23550e37' data-name='Gruppe 5353'%3E%3Cpath d='M5.273 9h-2V0h2Z' data-name='Linie 317'/%3E%3Cpath d='M0 5.5v-2h8.546v2Z' data-name='Linie 318'/%3E%3C/g%3E%3C/svg%3E");
	   padding-bottom: 4px;
	}
	
	.ausbildung-list li::marker{
	   font-size: 32px;
	}
	
	.ausbildung-list ul {
		padding-left: 12px;
	}
	
/* Reparatur-Formular */

.frm_current_page .frm_rootline_title {
	color: #fff;
}

.with_frm_style .frm_primary_label {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 12px;
}

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label {
	color: #fff;
	font-size: 14px;
}

.with_frm_style .frm_radio input[type=radio] {
	background-color: transparent;
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked {
	border-color: #FF2740 !important;
	background-color:#FF2740 !important;
}

.with_frm_style p {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
	color: #020335 !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 2px !important;
	padding: 16px !important;
}

.with_frm_style input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.with_frm_style .frm_required {
	color: #FF2740 !important;
}

.frm_rootline_title, .frm_pages_complete, .frm_percent_complete {
	color: #fff !important;
}

.frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_limit_error {
	color: #FF2740 !important;
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
	background-color: #AA1B3C !important;
	border: none !important;
}

.with_frm_style .frm_form_field.frm_html_container, .with_frm_style .frm_form_field .frm_show_it {
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
}

.frm_style_formidable-style.with_frm_style .frm_inline_box {
	background: #AA1B3C !important;
	color: #fff !important;
}

.frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
	background-color: #FF2740 !important;
	border-color: #FF2740 !important;
}

.frm_forms .frm_page_bar input:hover {
	background-color: #FF2740;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input {
	border: none !important;
}

.frm_forms .frm_progress_line li:first-of-type input, .frm_forms .frm_progress_line li:last-of-type input {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.objekte .frm_image_option_container.frm_label_with_image {
	background-color: transparent !important;
	padding: 12px !important;
	border-radius: 2px !important;
}

.objekte .frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked {
	background-color: #FF2740 !important;
}

.frm_image_option_container .frm_empty_url {
	background: transparent;
}

.frm_empty_url {
	order: 2 !important;
}

span.frm_text_label_for_image {
	order: 1 !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 8px;
}

span.frm_text_label_for_image_inner {
	order: 1 !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 8px;
}

.frm_image_option_container.frm_label_with_image img {
	order: 2 !important;
}

.info-formular {
	background-color: #AA1B3C !important;
	padding: 0 !important;
	border-radius: 2px !important;
}

.info-formular.frm_html_container.form-field::before {
	content: url("https://friedrichs-schabos.schwarz-matt.com/wp-content/uploads/2024/10/info-form-icon.svg");
	position: absolute;
	width: 32px;
	height: 32px;
	background-color: #FF2740;
}

.info-formular p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	padding: 56px 24px 24px 24px;
}

.objekte.frm_image_options .frm_image_option_container img {
	object-fit: contain !important;
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
	background-color: #FF2740;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	width: auto;
	font-size: 14px;
	height: auto;
	line-height: normal;
	text-align: center;
	background: #AA1B3C !important;
	border: none !important;
	color: #ffffff;
	cursor: pointer;
	font-weight: normal;
	border-radius: 2px;
	text-shadow: none;
	padding: 12px 24px !important;
	box-sizing: border-box;
	box-shadow: none !important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background: #FF2740 !important;
}

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
	border-color: #fff;
}

.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before {
	background-color: #FF2740;
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
	border-color: #fff !important;
}

.frm_forms .frm_progress_line input.frm_page_back {
	background-color: #AA1B3C !important;
}

.frm_forms .frm_progress_line input.frm_page_back:hover {
	background-color: #FF2740 !important;
}

.frm_image_options input[type="radio"]:not([disabled]) + .frm_image_option_container:hover, .frm_image_options input[type="checkbox"]:not([disabled]) + .frm_image_option_container:hover, input[type="radio"]:checked + .frm_image_option_container, input[type="checkbox"]:checked + .frm_image_option_container {
	border-color: #FF2740;
}

.frm_style_formidable-style.with_frm_style div.frm_description {
	color: #fff;
	margin-top: 12px;
}

.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full) {
	margin-left: 24px;
	margin-top: 12px;
}

.with_frm_style .frm_checkbox input[type=checkbox] {
	border-radius: 2px !important;
}

input[type="radio"]:checked + .frm_image_option_container {
	border-color: #fff !important;
	background-color: #FF2740 !important;
	border-radius: 2px !important;
}

.objekte .frm_image_option_container.frm_label_with_image {
	background-color: #AA1B3C !important;
}

.frm_radio.frm_image_option {
	width: 100% !important;
}

.eindeckung.frm_image_options .frm_image_option_container img {
	object-fit: cover !important;
	object-position: center center !important;
}

.eindeckung .frm_image_option_container.frm_label_with_image {
	padding: 0 !important;
}

.eindeckung span.frm_text_label_for_image {
	color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.eindeckung input[type="radio"]:checked + .frm_image_option_container {
	border-color: #FF2740 !important;
}

/* Container für die Radio-Buttons */
.frm_field_checkbox input[type="radio"] + label {
	display: none; /* Standard Radio-Button ausblenden */
}

/* Grid-Layout für die Container */
.frm_image_options .frm_opt_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 4 Spalten */
	gap: 12px; /* Abstand zwischen den Buttons */
}

@media only screen and (max-width: 768px) {
	.frm_image_options .frm_opt_container {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media only screen and (max-width: 600px) {
	.frm_image_options .frm_opt_container {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

.download-card:hover .download-list .elementor-icon-list-text {
    color: #000032;
}

.download-card:hover .download-list .elementor-icon-list-icon svg {
    fill:#000032;
}