/* FS AI Tool – automatisch generierte Design-Overrides. Nicht manuell bearbeiten. */

:root{
	--fp-primary: #FF1010;
	--fp-primary-dark: #C90000;
	--fp-accent: #E53935;
	--fp-neutral: #5F6368;
	--fp-text-on-brand: #FFFFFF;
	--fp-icon-color: #D60A0A;
	
	--fp-brand-1: #FF1010;
	--fp-brand-2: rgba(255,16,16,0.85);
	--fp-brand-3: rgba(201,0,0,0.95);
	--fp-brand-strong-1: rgba(255,16,16,0.95);
	--fp-brand-strong-2: rgba(255,16,16,0.7);
	--fp-brand-strong-3: rgba(201,0,0,0.95);
	
	--fp-border-soft-strong: rgba(255,16,16,0.45);
	--fp-glow-brand-soft: rgba(255,16,16,0.18);
	--fp-glow-brand-strong: rgba(255,16,16,0.3);
	
	--wcs-accent: #FF1010;
	--wcs-accent-dark: #C90000;
}

body.fp-theme-standard{
	--fp-primary: #FF1010;
	--fp-primary-dark: #C90000;
	--fp-accent: #E53935;
	--fp-neutral: #5F6368;
	--fp-text-on-brand: #FFFFFF;
	--fp-icon-color: #D60A0A;
	
	--fp-brand-1: #FF1010;
	--fp-brand-2: rgba(255,16,16,0.85);
	--fp-brand-3: rgba(201,0,0,0.95);
	--fp-brand-strong-1: rgba(255,16,16,0.95);
	--fp-brand-strong-2: rgba(255,16,16,0.7);
	--fp-brand-strong-3: rgba(201,0,0,0.95);
	
	--fp-border-soft-strong: rgba(255,16,16,0.45);
	--fp-glow-brand-soft: rgba(255,16,16,0.18);
	--fp-glow-brand-strong: rgba(255,16,16,0.3);
	
	--wcs-accent: #FF1010;
	--wcs-accent-dark: #C90000;
}

body.fp-theme-premium{
	--fp-primary: #FF1010;
	--fp-primary-dark: #C90000;
	--fp-accent: #E53935;
	--fp-neutral: #5F6368;
	--fp-text-on-brand: #FFFFFF;
	--fp-icon-color: #D60A0A;
	
	--fp-brand-1: #FF1010;
	--fp-brand-2: rgba(255,16,16,0.85);
	--fp-brand-3: rgba(201,0,0,0.95);
	--fp-brand-strong-1: rgba(255,16,16,0.95);
	--fp-brand-strong-2: rgba(255,16,16,0.7);
	--fp-brand-strong-3: rgba(201,0,0,0.95);
	
	--fp-border-soft-strong: rgba(255,16,16,0.45);
	--fp-glow-brand-soft: rgba(255,16,16,0.18);
	--fp-glow-brand-strong: rgba(255,16,16,0.3);
	
	--wcs-accent: #FF1010;
	--wcs-accent-dark: #C90000;
}

/* Design-Feinsteuerung: Buttons */
body.fp-theme-standard .elementor-button,
body.fp-theme-standard .elementor-button:visited,
body.fp-theme-premium .elementor-button,
body.fp-theme-premium .elementor-button:visited{
	background: var(--fp-primary) !important;
	background-image: none !important;
	color: var(--fp-text-on-brand) !important;
	border-color: var(--fp-primary) !important;
}

body.fp-theme-standard .elementor-button:hover,
body.fp-theme-standard .elementor-button:focus,
body.fp-theme-standard .elementor-button:active,
body.fp-theme-premium .elementor-button:hover,
body.fp-theme-premium .elementor-button:focus,
body.fp-theme-premium .elementor-button:active{
	background: var(--fp-primary) !important;
	background-image: none !important;
	color: var(--fp-text-on-brand) !important;
}

body.fp-theme-standard .elementor-button *,
body.fp-theme-premium .elementor-button *{
	color: inherit !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* Design-Feinsteuerung: Flipboxen */
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front::before{
	background: var(--fp-text) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back::before{
	background: var(--fp-primary) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front::before{
	background: var(--fp-primary) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back::before{
	background: var(--fp-text) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg,
.elementor-widget-flip-box.fp-flip .elementor-icon svg *,
.elementor-widget-flip-box.fp-flip .elementor-icon img{
	filter: none !important;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg [fill='currentColor']{
	fill: currentColor !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg [stroke='currentColor']{
	stroke: currentColor !important;
}

.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back a{
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: initial !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: currentColor !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front a{
	color: var(--fp-text-invert) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h6,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title *,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h1,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h2,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h3,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h4,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h5,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h6{
	color: var(--fp-text) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back a,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description *,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description p,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description span,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back a{
	color: var(--fp-text) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front a{
	color: var(--fp-text-on-brand) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h6,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h1,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h2,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h3,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h4,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h5,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h6{
	color: var(--fp-text-invert) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back a,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description *,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description p,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description span,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back a{
	color: var(--fp-text-invert) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-icon i{
	color: var(--fp-text-invert) !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-icon i,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-icon,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-icon i{
	color: var(--fp-text) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-icon i{
	color: var(--fp-text-on-brand) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-icon i,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-icon,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-icon i{
	color: var(--fp-text-invert) !important;
}

.elementor-widget-flip-box.fp-flip.fp-a:hover .elementor-flip-box{
	box-shadow: 0 18px 60px var(--fp-shadow-dark-strong), 0 0 30px var(--fp-primary) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b:hover .elementor-flip-box{
	box-shadow: 0 18px 60px var(--fp-shadow-dark-strong), 0 0 30px var(--fp-primary) !important;
}

/* SICHERHEITSNETZ: Traegt eine Kachel zusaetzlich die Klasse fp-flip-back-light,
   ist ihre Rueckseite HELL – unabhaengig davon, welche Farbe die Voreinstellung
   vorsieht. Die automatische Textfarbe (aus der Flaechenhelligkeit) waere dann
   falsch und ergaebe weiss auf weiss. Deshalb hier dunkler Text erzwingen. */
/* Spezifitaet: 1 Element + 5 Klassen = (0,5,1). Die konkurrierende Regel fuer fp-b
   hat 5 Klassen = (0,5,0) – Klassen zaehlen mehr als Elemente, deshalb reicht ein
   'body' davor NUR dann, wenn die Klassenzahl gleich bleibt. */
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__title,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__title *,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__description,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__description *,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__inner,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-flip-box__layer__overlay{
	color: var(--fp-text) !important;
	-webkit-text-fill-color: var(--fp-text) !important;
}

body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-icon-wrapper .elementor-icon,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-icon-wrapper .elementor-icon i,
body .elementor-widget-flip-box.fp-flip.fp-flip-back-light .elementor-flip-box__back .elementor-icon-wrapper .elementor-icon svg{
	color: var(--fp-primary) !important;
	fill: var(--fp-primary) !important;
	stroke: var(--fp-primary) !important;
}

/* Design-Feinsteuerung: Content Gradient – Hauptfarbe · Mittel */
body.fp-theme-standard .dark-section.fp-dark-gradient,
body.fp-theme-premium .dark-section.fp-dark-gradient{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 50% 78%,
			color-mix(in srgb, var(--fp-primary) 22%, transparent) 0%,
			color-mix(in srgb, var(--fp-primary) 14%, transparent) 18%,
			color-mix(in srgb, var(--fp-primary) 8%, transparent) 34%,
			transparent 62%
		),
		radial-gradient(
			circle at 18% 16%,
			color-mix(in srgb, var(--fp-primary) 12%, transparent) 0%,
			transparent 42%
		),
		radial-gradient(
			circle at 82% 12%,
			color-mix(in srgb, var(--fp-primary) 10%, transparent) 0%,
			transparent 38%
		),
		linear-gradient(
			135deg,
			var(--fp-surface-dark-3) 0%,
			color-mix(in srgb, var(--fp-surface-dark-3) 90%, var(--fp-primary)) 64%,
			color-mix(in srgb, var(--fp-surface-dark-3) 74%, var(--fp-primary)) 82%,
			color-mix(in srgb, var(--fp-surface-dark-3) 52%, var(--fp-primary)) 100%
		) !important;
	color: var(--fp-text-invert) !important;
}

body.fp-theme-standard .dark-section.fp-dark-gradient::before,
body.fp-theme-premium .dark-section.fp-dark-gradient::before{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(
			circle at 50% 76%,
			color-mix(in srgb, var(--fp-primary) 16%, transparent) 0%,
			transparent 52%
		);
	opacity: 1;
}

/* Design-Feinsteuerung: Footer Gradient – Hauptfarbe · Mittel */
body.fp-theme-premium .fp-footer-gradient{
	background-color: var(--fp-surface-dark-3) !important;
	background-image: linear-gradient(
		115deg,
		var(--fp-surface-dark-3) 0%,
		var(--fp-surface-dark-3) 48%,
		color-mix(in srgb, var(--fp-surface-dark-3) 88%, var(--fp-primary)) 64%,
		color-mix(in srgb, var(--fp-surface-dark-3) 72%, var(--fp-primary)) 78%,
		color-mix(in srgb, var(--fp-surface-dark-3) 48%, var(--fp-primary)) 90%,
		color-mix(in srgb, var(--fp-surface-dark-3) 18%, var(--fp-primary)) 100%
	) !important;
}

body.fp-theme-premium .fp-contact-glow-inner::before{
	background: radial-gradient(
		circle,
		color-mix(in srgb, white 86%, var(--fp-primary)) 0%,
		color-mix(in srgb, white 70%, var(--fp-primary)) 12%,
		color-mix(in srgb, var(--fp-primary) 32%, transparent) 26%,
		color-mix(in srgb, var(--fp-primary) 16%, transparent) 42%,
		color-mix(in srgb, var(--fp-primary) 8%, transparent) 56%,
		transparent 72%
	) !important;
	filter: blur(38px) !important;
}

body.fp-theme-premium .fp-contact-glow-inner::after{
	background: radial-gradient(
		circle,
		color-mix(in srgb, white 78%, var(--fp-primary)) 0%,
		color-mix(in srgb, var(--fp-primary) 18%, transparent) 30%,
		transparent 62%
	) !important;
	filter: blur(28px) !important;
}

/* Design-Feinsteuerung: Loop UI (Navigation only) */
body.fp-theme-standard .elementor-loop-container .elementor-swiper-button,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev,
body.fp-theme-standard .elementor-loop-container .swiper-button-next,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev::after,
body.fp-theme-standard .elementor-loop-container .swiper-button-next::after,
body.fp-theme-premium .elementor-loop-container .elementor-swiper-button,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev,
body.fp-theme-premium .elementor-loop-container .swiper-button-next,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev::after,
body.fp-theme-premium .elementor-loop-container .swiper-button-next::after{
	color: var(--fp-text-on-brand) !important;
}

body.fp-theme-standard .elementor-loop-container .elementor-swiper-button,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev,
body.fp-theme-standard .elementor-loop-container .swiper-button-next,
body.fp-theme-premium .elementor-loop-container .elementor-swiper-button,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev,
body.fp-theme-premium .elementor-loop-container .swiper-button-next{
	background: var(--fp-accent) !important;
	background-image: none !important;
	border-color: var(--fp-accent) !important;
}

body.fp-theme-standard .elementor-loop-container .swiper-pagination-bullet,
body.fp-theme-standard .elementor-loop-container .swiper-pagination-bullet-active,
body.fp-theme-premium .elementor-loop-container .swiper-pagination-bullet,
body.fp-theme-premium .elementor-loop-container .swiper-pagination-bullet-active{
	background-color: var(--fp-accent) !important;
	border-color: var(--fp-accent) !important;
	box-shadow: 0 0 0 1px rgba(229,57,53,0.18) !important;
}
