.subl2 {
	font-size:3.4remimportant;
}
.subl2 p:first-child {
	font-size:3.4rem!important;
}
.subl2 p {
	font-size:3.6rem!important;
}

.subl2 h2 {
	font-size:3.6rem!important;
	margin-top:3rem;
}
body {
    font-size:2rem!important;
}
h1 {
	font-size: 4rem;
}
header.fh.ls-2 .h-logo {
    max-width:260px;
}
.backw {
	background-color:#fff;
}
.pt-10 {
	padding-top:10px;
}
.pt-20 {
	padding-top:20px;
}
.pt-30 {
	padding-top:30px;
}
.pt-40 {
	padding-top:40px;
}
.pt-55 {
	padding-top:50px;
}
.pt-50 {
	padding-top:50px!important;
}
.pt-70 {
	padding-top:70px;
}
.pt-100 {
padding-top:100px;
}
.pb-10 {
padding-bottom:10px;
}
.pb-20 {
padding-bottom:10px;
}
.pb-50 {
padding-bottom:50px;
}
.pb-70 {
padding-bottom:70px;
}
.pb-50 {
padding-bottom:100px;
}
.p-50 {
	padding:50px;
}
header.fh.pad-md.header-notfixed.nav-below .h-nav {
    padding-top:50px;
}
.h-info {
    padding-top:0px;
}
.kachel-rot {
    padding:50px;
	padding-top:100px;
	background-color:#af1044;
	color:#fff;
	justify-content: center; /* Zentriert horizontal */
  	align-items: center; /* Zentriert vertikal */
}
.kachel-weiss {
    padding:50px;
	padding-top:100px;
	background-color:#fff;
	color:#444;
}
.kachel-team {
	padding:20px;
}
.type-contact h3 {
	font-size:2.2rem!important;
}
.header-group.co-sm-md.sticky.csssetting {
	padding-top:30px;
	padding-bottom:10px;
}
.h-logo {

}
.h-group {
	padding-top:24px;
	padding-bottom:34px;
}
.styled-form .inline-group {
max-width:100%;
}
.type-webform .formbtn-row .formbtn.btn, .type-webform .formbtn-row .formbtn .btn {
min-width:100%;
margin-top:-7px;
}
.lotse img {
	filter: grayscale(0.0);
}
.newsticker {
width:100%;
padding: 10px;
background-color:#af1044;
color:#fff;
margin-top:-50px;
font-size:80%;
}
.partnerlogos {
	justify-content: center; /* Zentriert horizontal */
  	align-items: center; /* Zentriert vertikal */
	text-align:center;
}
.partnerimg img {
    max-width:240px;
}
.partnerimg2 img {
    max-width:120px;
    text-align: right;
}
.partnerimg3 img {
    max-height:100px;
	max-width:160px;
    text-align: center;
	margin: 0 auto;
}
header.fh.header-isfixed.fix-overlay .h-logo {
    max-width:220px;
}
.h-nav .co-lg-xl {
    padding-bottom:10px;
}
.type-contact h3 {
    font-size:2.0rem;
}
.roundbutton {
	border: 1px solid #444; 
	background: transparent; 
	color: #444; 
	padding: 10px 20px; 
	border-radius: 50px; 
	cursor: pointer; 
	font-size: 16px;
}
.roundbutton:hover{
	border: 1px solid #fff; 
	background-color: #af1044;
	color:#fff;
}
.footer-menu li{
	padding:4px 0px;
	list-style:none;
}
.footer-menu ul{
	padding:0px;
}
.allcenter {
	justify-content: center; /* Zentriert horizontal */
	text-align:left;
}
.acenter {
	justify-content: center; /* Zentriert horizontal */
	text-align:center;
	margin:0 auto;
}
.piece .subtitle {
	background: rgba(175, 16, 68, .9);
    font-weight: 500;
    border-radius: 0px 0 10px 0;
	z-index: 23;
    cursor: default;
    padding: 10px 20px;
    position: absolute;
    bottom: 10px;
    width: auto;
    color: #fff;
    font-style: normal!important;
    font-size: 24px!important;
}

.piece.pac h2:before, .piece.pac h1:before, .piece.pac h3:before {
    border-top: 8px solid #af1044;
    content: "";
    width: 20%;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

#spendenCheckoutH1 { 
font-size:10px!important;
}
.list-pagination .btn.btn-append {
	font-size:18px;
}
.bg-skf-rot {
	background-color:#af1044;
}
.ini-70 {
	width:50px!important;
	float: left!important;
}
.contbox {
	padding: 40px 40px 40px 40px;
}
.greyback {
	background-color:#efefef;
	border-radius: 1.1em;
}
.redkachel {
	background-color:#af1044;
	color:#fff;
	padding:70px;
	 background-image: url('/.galleries/bilder/slider/logo-back6.png'); background-size: 100%; background-position: center; background-repeat: no-repeat;
}
.transkachel {
	padding:70px;
}
.roundy {
border-top-left-radius:10px;
border-bottom-right-radius:10px;
}
.skfcorner {
	border-radius: 2em / 5em;
}
.type-webform .formbtn-row .formbtn.btn, .type-webform .formbtn-row .formbtn .btn {
 min-width:50%!important;
}
.type-slider.logo-slider.title-below-logo .slider-box.lm-10 .slide-wrapper .captions {
	background-color:#af1044;
}
.type-slider.logo-slider.title-below-logo .slider-box .slide-wrapper .caption .titlecaption {
	font-size:20px;
}
.type-contact .tablerow > span.icon-label {
font-weight:400;
}
.type-contact .body {
padding: 20px 35px 50px 35px;
}
.type-webform .formbtn-row {
margin-top:35px;
}
.social-icons.themed li a * {
 color:#333;
}

  .leitbild {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
    color: #333;
  }

  .leitbild h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #af1044; 
  }

  .leitbild-item {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    margin-bottom: 1.8rem;
  }

  .leitbild-item .icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    margin-top: 4px;
  }

  .leitbild-item p {
    margin: 0;
    font-size: 2rem;
    line-height: 1.5;
  }

  .leitbild-item strong {
    color: #af1044;
  }

  /* Responsive Anpassung */
  @media (max-width: 600px) {
    .leitbild-item {
      flex-direction: row;
      align-items: flex-start;
    }

    .leitbild-item .icon {
      width: 22px;
      height: 22px;
      margin-top: 3px;
    }
	.maxheight300 {
	max-height:300px!important;
	background-size:cover;
	}
	.custom-button {
  background-color: #af1044;
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 12px 0 12px 0; /* links oben | rechts oben | rechts unten | links unten */
}

.custom-button:hover {
  opacity: 0.9;
}
.piece-heading {
	font-size: 3rem!important;
}
.minusmarge {
margin-top:-20px!important;
}
.wordbreak {
  overflow-wrap: break-word;
  word-break: break-word;
}
.piece > .visual .subtitle {
  overflow-wrap: break-word;
  word-break: break-word;
}