
@media (min-width: 1024px) {
body {
    font-size:2rem!important;
}
.h-group {
	padding-top:24px;
	padding-bottom:34px;
}
.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;
}
}

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;
}
@media (min-width: 1024px) {
.header-group.co-sm-md.sticky.csssetting {
	padding-top:30px;
	padding-bottom:10px;
}
}
.h-logo {

}
.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;
	display: flex;
  	justify-content: center;  /* horizontal */
  	align-items: center;      /* vertikal */
}
.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;
}
#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;
}

.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;
}
.h-group {
	padding-top: 0px;
	padding-bottom: 0px;
}
}
@media (max-width: 1013.98px) {
.type-slider .slide-wrapper .caption small a.btn {
	width:100%!important;
	margin-top:0px;
}
}
@media (max-width: 763.98px) {
.lotse .row > * {
    padding-right: calc(var(--my-gutter-x) * 0.2)!important;
    padding-left: calc(var(--my-gutter-x) * 0.2)!important;
}
}
.lotse .piece > .visual .subtitle, .icons .piece > .visual .subtitle {
    z-index: 23!important;
    cursor: default!important;
    background: rgba(175, 16, 68, .95)!important;
    padding: 10px 20px!important;
    position: absolute!important;
    bottom: 10px!important;
    width: auto!important;
}
.h1 {
line-height:1.2;
}
.subline p:first-child {
    margin-top: -8px!important;
}

@media (max-width: 1013.98px) {
  .foobox {
    font-size: 95% !important;
    margin-top: 10px !important;
  }
    .fooboxright {
    font-size: 95% !important;
    margin-top: 10px !important;
  }
}
@media (min-width: 1013.98px) {
    .fooboxright {
    font-size: 85% !important;
    margin-top: 160px !important;
  }
  }
  
  @media (max-width: 763.98px) {
  .spendhead {
  	font-size: 36px; 
	margin-top: 14px; 
	line-height:1;
  }
  .spendsub {
  	font-size: 28px; 
  }
  }
    @media (min-width: 763.98px) {
  .spendhead {
  	font-size: 50px; 
	margin-top: 50px; 
	line-height:1;
  }
  .spendsub {
  	font-size: 30px; 
  }
  }