:root {
	/* --vst-magenta: #a00080;
	--vst-red: #a91b21;
	--vst-red2: #bd5f5f;
	--vst-green: #508080;
	--vst-blue: #009ccb;
	--vst-blue-rgb: 120, 194, 210;
	--vst-blue2: #5AB2D6;
	--vst-yellow: #ffff00; */

	--vst-blue: #009ccb;
	--vst-blue-rgb: 120, 194, 210;
	--vst-opacity-0: 0;
	--vst-opacity-10: .1;
	--vst-opacity-20: .2;
	--vst-opacity-30: .3;
	--vst-opacity-40: .4;
	--vst-opacity-50: .5;
	--vst-opacity-60: .6;
	--vst-opacity-70: .7;
	--vst-opacity-80: .8;
	--vst-opacity-90: .9;
	--vst-opacity-1: 1;
	--vst-letter-25: .025em;
	--vst-letter-50: .050em;
	--vst-letter-100: .100em;
	--vst-letter-105: .105em;
	--base-font-size: 16px;

	--primary-color: 240, 36, 68;
	--secondary-color: 123, 26, 95;
	--blue-color: 120, 194, 210;
	--light-gray: #e3e3e3;
	--gradient-start-color: 237, 28, 34;
	--gradient-end-color: 123, 26, 95;
	--opacity-full: 1;
	--opacity-half: .5;
	--gradient-red: linear-gradient(90deg, rgba(var(--gradient-start-color), var(--opacity-full)) 0%, rgba(var(--gradient-end-color), var(--opacity-full)) 100%);
	--font-family: "Poppins";

	--body-text-color: #231f20;
}

::selection {
	--opacity-full: 1;
    color: #fff;
    background-color: rgba( var(--primary-color), var(--opacity-full) );
}

/* poppins-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* poppins-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/poppins-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* poppins-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* poppins-800 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }  

/* .admin-bar.page-id-5832 * {
	outline: 1px solid #f00 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.admin-bar.page-id-5832 .preloader *,
.admin-bar.page-id-5832 .preloader {
	visibility: hidden !important;
} */

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font: inherit;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}

body {
	font-family: var(--font-family), sans-serif;
	font-weight: 400;
	font-size: var(--base-font-size);
	color: var(--body-text-color);
	line-height: 1.65;
	overflow-wrap: break-word;
	word-wrap: break-word;
	background-color: #fff;
	letter-spacing: .014em;
	-ms-overflow-x: hidden;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 100vw;
}

body {
	/* -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 4;
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4; */
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

blockquote, q {
	quotes: none;
}

a {
	--bs-link-color-rgb: 0, 0, 0;
}

a:hover, a:active {
	outline: 0;
}

a:hover {
  --bs-link-color-rgb: var(--vst-blue-rgb);
}

a img {
	border: 0;
}

img {
	max-width: 100%;
	height: auto;
}

select {
	max-width: 100%;
}

em {
	font-style: italic;
}

div {
	position: relative;
}

.h4, h4 {
	font-weight: bold;
}

p {
	margin-bottom: 1.3rem;
}

p:last-child:not(.wp-caption-text) {
	margin-bottom: 0;
}

.inverted-mask--bl {
	--r: 15px;
  --s: 15px;
  --x: 150px;
  --y: 40px;
	--_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g: conic-gradient(from 180deg at var(--r) calc(100% - var(--r)),#0000 25%,#000 0);
  --_d: (var(--s) + var(--r));
  mask: calc(var(--_d) + var(--x)) 100% var(--_m), 0 calc(100% - var(--_d) - var(--y)) var(--_m), radial-gradient(var(--s) at 0 100%,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(-1*var(--r) - var(--y)), var(--_g) calc(var(--_d) + var(--x)) 0, var(--_g) 0 calc(-1*var(--_d) - var(--y));
  mask-repeat: no-repeat;
}

.inverted-mask--bl--long {
	--x: 410px;
}

.inverted-mask--tl {
	--r: 15px;
  --s: 15px;
  --x: 200px;
  --y: 40px;
	--_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g: conic-gradient(at var(--r) var(--r),#000 75%,#0000 0);
  --_d: (var(--s) + var(--r));
  mask: calc(var(--_d) + var(--x)) 0 var(--_m), 0 calc(var(--_d) + var(--y)) var(--_m), radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)), var(--_g) calc(var(--_d) + var(--x)) 0, var(--_g) 0 calc(var(--_d) + var(--y));
  mask-repeat: no-repeat;
}



.wp-block-heading,
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 2rem;
}

h3.wp-block-heading , .h3.wp-block-heading {
	margin-bottom: .5rem;
}

.wp-block-heading a,
p a {
	text-decoration: none;
	position: relative;
	--bg-h: 3px;
	background: linear-gradient(0deg, rgba( var(--vst-blue-rgb) , 1 ), rgba( var(--vst-blue-rgb) , 1 ) ) no-repeat right bottom / 0 var(--bg-h);
	transition: background-size 350ms;
	background-size: 100% var(--bg-h);
	color: var(--body-text-color);
}

p strong a {
	font-weight: bolder;
}

.wp-block-heading a:hover,
p a:hover {
	background-size: 100% 100%;
	background-position-x: left;
	color: var(--body-text-color);
}

.single-page-content h1.page-title>span:first-child,
.wp-block-heading.has-text-align-center>span:first-child,
.stk-block-heading__text.has-text-align-center>span:first-child,
.referenz-detail-headline>span:first-child,
.csc-header-alignment-center>span:first-child, .mitarbeiter-contact-wrapper-topic>span:first-child {
	/*--opacity-full: .2;
  background: linear-gradient(90deg, rgba(var(--gradient-start-color), var(--opacity-full)) 0%, rgba(var(--gradient-end-color), var(--opacity-full)) 100%);
  background-repeat: repeat-x;
  background-position: 0 98%;
  background-size: 100% 5px; */
}

.stk--has-background-overlay .stk-block-heading__text.has-text-align-center span {
	background: none;
}

@media (max-width: 991.01px) {
	.stk-block-heading__text {
		hyphens: auto;
		-moz-hyphens: auto;
	}	
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
	margin-bottom: 0;
}

.wp-block-storepress-marquee figure.wp-block-gallery.has-nested-images {
	align-items: center;
	--wp--style--gallery-gap-default: 5rem;
	justify-content: center;
}

.wp-block-storepress-marquee .wp-block-gallery.has-nested-images figure.wp-block-image {
	align-items: center;
}

.wp-block-storepress-marquee figure.wp-block-gallery.has-nested-images img {
	max-width: 75% !important;
	width: 100%;
}

.wp-caption {
	max-width: 100% !important;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 10px 20px;
	font-size: 18px;
	letter-spacing: var(--vst-letter-25);
}

.mt-100 {
	margin-top: 100px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mb-150 {
	margin-bottom: 150px;
}

.pt-100 {
	padding-top: 100px;
}

@media (max-width: 991px) {
	.mt-100 {
		margin-top: 75px;
	}
	
	.mb-100 {
		margin-bottom: 50px;
	}

	.mb-150 {
		margin-bottom: 100px;
	}

	.pt-100 {
		padding-top: 75px;
	}
}
@media ( max-width : 768px ) {
	.hyphens {
		hyphens: auto;
		-moz-hyphens: auto;
	}
}

h2, .h2,
h3, .h3 {
	font-weight: bold;
}

@media (min-width: 991px) {
	h2, .h2 {
		font-size: 2rem;
	}
	h2.stk-block-heading__text.has-text-align-center {
		font-size: 40px;
	}
	h3, .h3 {
		font-size: 30px
	}
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator {
	opacity: 1;
}

.wp-block-image figcaption {
	z-index: 1;
	padding: 10px 25px;
	font-size: 18px;
	letter-spacing: var(--vst-letter-25);
	margin: 0;
}

.wp-block-image img {
	height: auto !important;
}


@media (min-width: 991px) {
	.smaller-container {
		width: 90vw;
	}
}

#main-content {
	overflow-x: hidden;
}

.marquee-flex .wp-block-storepress-marquee__item {
display: flex;
  justify-content: space-around;
  /* gap: 50px; */
}

body:not(.woocommerce-page) #gws-zertifikat_shop {
	display: none !important;
}


/* ---- Global ---- */
.rs-block-galerie-wrapper,
.content-blocks-wrapper,
.news-wrapper,
.slider-gallery-wrapper  {
	z-index: 30;
}

@media (min-width: 1240px) {
	.alignwide {
		margin-left: -100px;
		margin-right: -100px;
	}
}

.wp-block-table td, .wp-block-table th {
	border-width: 0 0 2px 0px;
	padding: .75em .5em .75em 0;
}


/* .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: transparent;
} */

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	padding: .75em .5em .75em .5em;
}

#content {
	position: relative;
	z-index: 2;
}

.main-content p,
#content > .container h2,
#content > .container h3,
.ansprechpartner-item .ansprechpartner-item-content,
.news-wrapper .news-item .news-item-content .news-item-headline,
.news-wrapper .news-item .news-item-content .news-item-text,
.news-detail .news-detail-text,
.person-wrapper .person-item-content-inner,
.person-wrapper .person-item .person-item-content .person-item-content-quote,
.content-wrapper-item-content-quote,
.content-wrapper .content-wrapper-item .content-wrapper-item-content .content-wrapper-item-content-text,
.two-column-content-wrapper .column-left,
.two-column-content-wrapper .column-right,
#footer .footer-claim .footer-claim-text,
#footer .footer-widget-column .textwidget,
#footer .footer-inner .widget_nav_menu a,
.wp-caption .wp-caption-text,
.woocommerce div.product .woocommerce-tabs .panel {
	letter-spacing: var(--vst-letter-25);
}

.topbar-language,
#headerimage .container h1,
#header-bubble,
#topbar .topbar-menu .navbar-toggler,
.news-wrapper .news-item .news-item-content .news-item-subheadline,
.news-wrapper-topic,
.news-detail .news-detail-subheadlie,
.news-detail .news-detail-headline,
.news-detail .news-detail-caption,
.person-wrapper .person-item .person-item-content .person-item-content-headline:before,
.person-wrapper .person-item .person-item-content .person-item-content-text,
.content-wrapper .content-wrapper-item .content-wrapper-item-content .content-wrapper-item-content-headline,
#content>.container .topic-container .parent-title,
#footer .footer-inner span.widget-title {
	letter-spacing: var(--vst-letter-50);
}

.topbar-logo-claim {
	letter-spacing: var(--vst-letter-100);
}

#header-trigger-wrapper .trigger span {
	letter-spacing: var(--vst-letter-105);
}

.section-padding {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.smaller-container {
	max-width: 600px;
}

@media (max-width: 1199.99px ) {
	.container {
		max-width: 100% !important;
	}
}

@media ( min-width : 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1200px !important;
	}
}

@media ( min-width : 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1340px !important;
	}
}

@media ( min-width : 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1600px !important;
	}
}

/* Inhaltsbreite fuer is-layout-constrained folgt den .container-Stufen (Container minus Gutter),
   Basiswert 1176px / 1376px steht in theme.json */
@media (max-width: 1199.99px ) {
	body {
		--wp--style--global--content-size: 100%;
		--wp--style--global--wide-size: 100%;
	}
}

@media ( min-width : 1400px) {
	body {
		--wp--style--global--content-size: 1316px;
		--wp--style--global--wide-size: 1516px;
	}
}

@media ( min-width : 1600px) {
	body {
		--wp--style--global--content-size: 1576px;
		--wp--style--global--wide-size: 1776px;
	}
}

/* Bootstrap-Rows behalten ihre negativen Gutter-Margins */
/* .is-layout-constrained > .row {
	margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
	margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
} */

.container-smaller {
	max-width: 948px !important;
}

.wrapper-breakout,
.alignfull,
.stk-block-columns > .stk-block-content.alignfull {
	/* position: relative;
	right: 50%;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	width: 100vw; */
	margin: 0 -100%;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.page-title {
	font-weight: bold;
	font-size: 42px;
	max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

.large-text {
	font-size: 36px;
	line-height: 50px;
}

h2.wp-block-heading {
	margin: 40px 0;
}
.single-page-content {
	/* margin-top: 100px; */
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

.main-content p {
	min-height: 1.2em;
}

.wp-block-table {
	
}

.main-content ul {
	padding-left: 15px;
	list-style-type: none;
}
.main-content ul li {
	margin-bottom: 1rem;
	position: relative;
}

.main-content ul li:last-child {
	margin-bottom: 0;
}

.main-content ul li::before {
	content: "\25A0";
	color: rgba( var(--primary-color), var(--opacity-full) );
	font-weight: bold;
	width: 1em;
	margin-left: -1em;
	float: left;
	height: 1em;
	font-size: 8px;
	position: relative;
	top: 5px;
	left: -6px;
}

.main-content ul.betterdocs-articles-list {
	padding-left: 0;
}

.main-content ul.betterdocs-articles-list li::before,
div.wpforms-container-full ul li:before {
	content: unset;
}

@media ( max-width : 768px ) {
	.page-title {
		font-size: 2rem;
	}
	.main-content p {
		font-size: var(--base-font-size);
		hyphens: auto;
		-moz-hyphens: auto;
	}
	.section-padding {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.container {
		--bs-gutter-x: 3.5rem;
		max-width: 100%;
	}
	.large-text {
		font-size: 24px;
		line-height: inherit;
	}
}

.container {
	--bs-gutter-x: 1.5rem;
}

#content>.container h2.wp-block-heading.has-text-align-center {
	font-weight: bold;
	display: table;
	margin: 0 auto 2rem auto;
}

#content>.container .topic-container .parent-title {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}


:is(.stk-block-button, .stk-block-icon-button, .stk-block-pagination):not(.is-style-link) .stk-button {
	--stk-button-background-color: rgb( var(--blue-color) );
	transition: all var(--stk-transition-duration,.12s) cubic-bezier(.45,.05,.55,.95),margin 0s,flex 0s,max-width 0s,visibility 0s;
}


.stk-block.stk-block-column.stk-column > .stk-column-wrapper {
	--stk-columns-spacing: 30px;
}
@media (max-width: 768px) {
	.stk-block.stk-block-column.stk-column > .stk-column-wrapper {
  	--stk-columns-spacing: 15px;
	}
}

.stk-block.stk-block-column.stk-column > .stk-column-wrapper iframe {
	max-width: 100%;
}

@media (min-width: 1140px) {
	.stk-block.stk-block-column.stk-column > .stk-column-wrapper {
		--stk-columns-spacing: 48px;
	}
}

@media (min-width: 991px) {
	.stk-block-column .content-block-post-type .mitarbeiter_element {
		width: 50%;
	}
}

.stk-block-heading.stk-block-background:not(.stk--no-padding) {
	--stk-block-background-padding: 10px 15px;
}

.stk-block-image:not(.animated) img  {

}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	min-height: 100%;
}

.youtube-video-wrapper {

}

/* .wp-block-embed-youtube>div {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.wp-block-embed-youtube>div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */
@media (min-width: 991px) {
	.headline-scroll {
		position: sticky;
		top: var(--nav-height) !important;
		z-index: 34 !important;
	}
}
/* ---- Trigger ---- */
#content-trigger {
	cursor: pointer;
}

#content-trigger svg {
	width: 50px;
}

/* ---- Template 2 Spalter ---- */
.two-column-content-wrapper {
	margin-top: 150px;
}

.two-column-content-wrapper .two-column-content-wrapper-headline {
	font-size: 42px;
	font-weight: bold;
	margin-bottom: 3rem;
}

.two-column-content-wrapper .column-left,
.two-column-content-wrapper .column-right {
	font-size: 24px;
}

.two-column-content-wrapper .column-left .column-headline,
.two-column-content-wrapper .column-right .column-headline {
	display: block;
	font-size: 36px;
	margin-bottom: 2rem;
}


/* ------- Preloader ------- */
 body:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	background: #fff;
	width: 100%;
	height: 100%;
}
 body.loaded:after {
	display: none;
}
 .preloader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	visibility: visible;
	opacity: 1;
	background: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
}
 .preloader div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
 .loaded .preloader {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: ease-out .5s;
	transition: ease-out .5s;
	-moz-transition: ease-out .5s;
	-ms-transition: ease-out .5s;
	-o-transition: ease-out .5s;
}
 .preloader-body div {
	position: relative;
	width: 50px;
	height: 50px;
}
 .preloader-body div span {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	display: inline-block;
	opacity: 0;
	background: rgba(20, 22, 24, 0.2);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	-webkit-animation: loader-body 1s infinite ease-out;
	animation: loader-body 1s infinite ease-out;
}
 @-webkit-keyframes loader-body {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}
	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}
 @keyframes loader-body {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}
	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}

.wp-block-esab-accordion .esab__container {
	row-gap: 0 !important;
}

.wp-block-esab-accordion .esab__head {
	align-items: start;
}

.wp-block-esab-accordion .esab__head,
.wp-block-esab-accordion .esab__body {
	padding-left: 0 !important;
}

.wp-block-esab-accordion .esab__icon {
	top: 15px;
	transform: none;
	position: absolute !important;
	right: 0;
}

.wp-block-esab-accordion .esab__heading_tag {
	line-height: 1.3;
	font-size: 32px !important;
}

.wp-block-esab-accordion .wp-block-esab-accordion-child .esab__body p,
.wp-block-esab-accordion .wp-block-esab-accordion-child .esab__body .wp-block-table {
	font-size: 18px;
}
.wp-block-esab-accordion .wp-block-esab-accordion-child .esab__body .wp-block-heading {
	font-size: 20px;
}

.wp-block-esab-accordion .wp-block-esab-accordion-child {
	border-width: 0 0 2px 0 !important;
	border-color: #000 !important;
	border-radius: 0 !important;
}

.wp-block-esab-accordion .esab__icon .esab__collapse::after,
.wp-block-esab-accordion .esab__icon .esab__expand::after {
	content: "";
	background-repeat: no-repeat;
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	transition: var(--bs-accordion-btn-icon-transition);
	--bs-accordion-btn-icon-transform: transform 0.2s ease-in-out;
	position: absolute;
	right: 20px;
	width: 25px;
	height: 25px;
	background-size: 100%;
	top: 5px;
	left: 0;
	transform: var(--bs-accordion-btn-icon-transform);
}

.wp-block-esab-accordion .esab__icon .esab__collapse::after {
	--bs-accordion-btn-icon-transform: rotate(90deg);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='m19.15,0l19.01,18.94v1.3l-19.01,19.01-3.24-3.24,14.18-14.18-30.1.07v-4.68h29.95L15.91,3.17l3.24-3.17Z' /%3E%3C/svg%3E");
	background-image: var(--bs-accordion-btn-icon);
}
.wp-block-esab-accordion .esab__icon .esab__expand::after {
	--bs-accordion-btn-icon-transform: rotate( -90deg );
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill='%23A7A9AC' d='m19.15,0l19.01,18.94v1.3l-19.01,19.01-3.24-3.24,14.18-14.18-30.1.07v-4.68h29.95L15.91,3.17l3.24-3.17Z' /%3E%3C/svg%3E");
	background-image: var(--bs-accordion-btn-active-icon);
}

@media (max-width: 768px) {
	.wp-block-esab-accordion .esab__heading_tag {
		font-size: 20px !important;
	}
}

/*  Formular  */



.wpforms-container {
--wpforms-label-size-font-size: 18px;
--wpforms-button-background-color: #080a0a;
--wpforms-button-border-radius: 0;
--wpforms-button-size-height: auto;
}

.wpforms-container .wpforms-field,
.wpforms-container .wpforms-form *:not(.wpforms-required-label):not(textarea) {
	/* color: var(--wpforms-label-color); */
}

.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="tel"],
.wpforms-container .wpforms-field textarea {
	color: var(--wpforms-field-text-color) !important; 
}

.wpforms-error-container {
	  border: 1px solid;
    padding: 5px 10px;
}

div.wpforms-container-full button[type="submit"] {
	padding: 15px 30px;
	height: auto;
}

.wpforms-container .wpforms-field-description.wpforms-disclaimer-description {
	height: auto;
}

div.wpforms-container-full .wpforms-form .wpforms-description {
	--wpforms-label-size-line-height: 1.5;
}

div.wpforms-container-full select {
	appearance: unset;
}

div.wpforms-container-full select, div.wpforms-container-full select:disabled {
	background-image: linear-gradient(45deg, transparent 50%, #000 50%),linear-gradient(135deg, #000 50%, transparent 50%);
}

div.wpforms-container-full,
div.wpforms-container-full:not(:empty) {
	margin-left: 0;
	margin-right: 0;
}

.wpforms-container .wpforms-field-label {
	font-weight: 500;
}

.wpforms-container legend.wpforms-field-label {
	font-weight: 500;
}

.wpforms-field-payment-total .wpforms-field-description {
	max-width: 60%;
	text-align: right;
}

div.wpforms-container-full .wpforms-field-label {
	--wpforms-field-size-input-spacing: 10px;
}

div.wpforms-container-full .wpforms-field.wpforms-field-content {
	font-size: var(--wpforms-label-size-font-size);
}

.wpforms-field.wpforms-field-content .wpforms-field-row p {
	margin-bottom: 10px;
}
.wpforms-field.wpforms-field-content:not(.wpforms-field-content) .wpforms-field-row p:last-of-type {
	margin-bottom: 0;
}

.wpforms-field .upwpforms-uploader .uploader-hint {
	color: var(--wpforms-label-sublabel-color);
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label a,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label a,
div.wpforms-container-full .wpforms-field.wpforms-field-content a {
	color: var(--wpforms-label-color);
}

.wpforms-field.wpforms-field-upwpforms_file_upload .wpforms-field-description {
	text-align: center;
}

div.wpforms-container-full input[type="checkbox"]:checked::after,
div.wpforms-container-full input[type="radio"]:checked::after {
	--wpforms-button-background-color: #666;
}

div.wpforms-container-full input[type="checkbox"]:focus::before, 
div.wpforms-container-full input[type="radio"]:focus::before,
div.wpforms-container-full input[type="checkbox"]:checked::before, 
div.wpforms-container-full input[type="radio"]:checked::before {
	--wpforms-button-background-color: #666;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]::after, 
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]::after {
	--wpforms-field-border-color-spare: #212121;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
	--wpforms-field-text-color: #212121;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
	opacity: 1;
}

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
	border: 1px solid;
	padding: 5px 10px;
}

div.wpforms-container-full .wpforms-form .wpforms-description a {
	color: var(--wpforms-label-color);
}

@media (max-width: 768px) {
	.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
		width: 100%;
		margin-left: 0 !important;
	}
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label {
	line-height: 1.5;
}

.wpforms-field-pagebreak .wpforms-page-button {
	padding: 10px 15px !important
}

/* ------ KASSE -------- */
.wc-block-components-country-input,
.wc-block-components-address-form__company {
	/* order: -1; */
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	line-height: 1.2 !important;
}

/* -------------- */
.stk-block-carousel__slider {
	pointer-events: none;
}

.stk-block-image .stk-img-wrapper {
	max-width: 100%;
}

.stk-block-image .stk-img-wrapper+.stk-img-figcaption {
	position: absolute;
  bottom: 1px;
  background: rgba(0,0,0,.5);
  color: #fff;
  padding: 3px 10px;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
}

.stk--block-horizontal-flex .stk-block {
	/* width: 100%; */
}

.stk--block-horizontal-flex .wp-block-embed-youtube {
	width: 100%;
	height: 100%;
}

.has-main-color-background-color {
    background-color: rgb( var(--primary-color) );
}
.has-main-color-color {
    color: rgb( var(--primary-color) );
}

.stk-block-carousel__button {
	/* box-shadow: inset 0px 0px 11px #ccc !important; */
}

.editor-styles-wrapper b, .editor-styles-wrapper strong {
	font-weight: bolder;
}

.stk--block-horizontal-flex>.wp-block-stackable-image.stk-block-image figure {
	height: 100%;
}

:is(.ugb-highlight, .stk-highlight)[style*="background"] {
	padding: 3px 10px;
	display: inline-block;
	margin-bottom: 6px;
}

.stk-block-heading__text .stk-highlight[style*="background"] {
	font-size: inherit;
	display: inline;
  overflow-wrap: break-word;
  padding-left: .70rem;
  padding-right: .70rem;
  padding-bottom: 1px;
  padding-top: 0px;
  line-height: 1.6;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.stk-block.stk-block-divider hr.stk-block-divider__hr {
	background: #a2a2a2;
}

html :where(.wp-block) {
	margin-top: 0;
}

#mailpoet_form_1 .mailpoet_checkbox {

}

.mailpoet_segment_label,
.mailpoet_paragraph fieldset, .mailpoet_paragraph legend {
	margin-bottom: .5rem !important;
  font-weight: 600 !important;
	font-size: 16px;
}

.mailpoet_checkbox_label {
	margin-bottom: .5rem
}

.mailpoet_checkbox {
	width: 16px;
  height: 16px;
  margin-right: .5rem;
  accent-color: #efefef;
  margin-top: 3px;
}

form.mailpoet_form a {
	color: inherit;
}

body:not(.page-id-139) #smartsupp-widget-container {
	display: none !important;
}

.single-mailpoet_page .page-title {
	margin-top: 3rem;
}

.single-mailpoet_page .page-title,
.single-mailpoet_page .page-content {
	text-align: center;
}

/* GALLERY & SLIDER */
.rs-block-galerie-wrapper .wrapper-breakout,
.slider-gallery-wrapper.wrapper-breakout {
	background: #fff;
}

.rs-block-galerie-wrapper .wrapper-breakout .swiper:before,
.slider-gallery-wrapper.wrapper-breakout .swiper:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	height: 580px;
	width: 100%;
}

/* ---- Slider ---- */
.gallery-topic {
	font-size: 36px;
	line-height: 1.3;
	font-weight: bold;
	letter-spacing: var(--vst-letter-50);
	padding: 0 10px;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}
.gallery-navigation {
	display: flex;
	justify-content: end;
	align-items: center;
}

.slider-gallery-wrapper.wrapper-breakout .gallery-topic {
	padding: 10px 50px;
}

.slider-gallery-wrapper:not(.wrapper-breakout) .gallery-navigation {
	padding: 0 1rem !important;
}

.rs-block-galerie-wrapper:last-of-type {
	margin-bottom: 0 !important;
}

@media (max-width: 768px) {
	.slider-gallery-wrapper.wrapper-breakout .gallery-topic {
		padding: 10px 24px;
		font-size: 25px;
	}
}

.swiper {
	width: 100%;
	min-height: 600px;
}

.swiper img {
	height: 100%;
	height: 580px;
	width: 100%;
	object-fit: contain;
}

.slider-gallery-wrapper.wrapper-breakout .swiper img {
	object-fit: cover;
}

.swiper .caption {
	z-index: 1;
	padding: 10px 25px;
	font-size: 18px;
	letter-spacing: var(--vst-letter-25);
	max-width: 580px;
}

.slider-gallery-wrapper:not(.wrapper-breakout) .swiper .caption {
	margin: 0 auto;
	text-align: center;
}

.swiper .swiper-slide {
	width: 45%
}

.swiper-button-prev svg,
.swiper-button-next svg {
	width: 20px !important;
	height: 20px !important;
	position: relative;
}

.swiper-button-prev {
	left: auto;
	right: 0;
	opacity: 1 !important;
	margin-top: 0;
	top: 0;
}

.swiper-button-next {
	right: 0;
	opacity: 1 !important;
	margin-top: 0;
	top: 0;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	fill: #b4b4b4;
}

.swiper-button-prev:hover svg,
.swiper-button-next:hover svg {
	fill: #000000;
}

.swiper-button-prev svg {
	transform: rotate(180deg);
}

.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}

@media (max-width: 768px) {
	.rs-block-galerie-wrapper .swiper {
		min-height: 280px;
	}
	.slider-gallery-post .swiper,
	.slider-gallery-post .swiper img,
	.rs-block-galerie-wrapper .swiper img,
	.rs-block-galerie-wrapper .wrapper-breakout .swiper::before, 
	.slider-gallery-wrapper.wrapper-breakout .swiper::before {
		height: 280px;
	}
	.slider-gallery-post .swiper {
		min-height: unset;
	}
	.swiper-button-prev,
	.swiper-button-next,
	.swiper-button-prev svg,
	.swiper-button-next svg {
		width: 30px;
		height: 30px;
	}
}


/* ---- Gallery mit 2 Bildern als Container ---- */
.gallery-2 img {
	height: 600px;
	object-fit: cover;
	width: 100%;
}

.gallery-2 .caption {
	z-index: 1;
	padding: 10px 20px;
	font-size: 18px;
	letter-spacing: var(--vst-letter-25);
	max-width: 600px;
}

@media (max-width: 768px) {
	.gallery-2 img {
		height: 250px;
		object-fit: cover;
		width: 100%;
	}
}
