a, a strong {
  color: #C5001F;
  text-decoration: none;
  background-color: transparent;
}
.mpa-personcard{
	
	display: flex;
	color: #4C5156;

	img{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1rem;
		margin-bottom: .75rem;
		border: 1px solid #E4E4E4;
		max-width: 64px;
  		height: auto;
		vertical-align: middle;
		/*width: 64px;  */
  		aspect-ratio: auto 64 / 85;
	}
	.mpa-personcard_meta{
		.mpa-personcard_content{
			.mpa-personcard_name{
				display: block;
  				margin-bottom: .25rem;
				font-weight: 400;
				color: #4C5156;

				strong{
					font-weight: 700;
				}

				p{
					margin: 0 !important;
				}
			}
			.mpa-personcard_line{
				display: block !important;
				.mpa-personcard_phone {
					padding-left: 28px;
					background-repeat: no-repeat;
					background-position: 0 50%;
					background-image: url(/fileadmin/user_upload/phone.svg);
					color: #4C5156;
				}
				.mpa-personcard_mail {
					padding-left: 28px;
					background-repeat: no-repeat;
					background-position: 0 50%;
					background-image: url(/fileadmin/user_upload/mail.svg);
					color: #4C5156;
				}
			}
		}
	}

	&:not(:last-child){
		padding-bottom: 15px;
	}
	
	&:not(:has(+.mpa-personcard)){
		padding-bottom: 15px;		
	}
}
 .row:has(.mpa-personcard) .col-xl-12{
	padding-left: 0 !important;
 }
.personcard-pl-36, .mpa-personcard{
	padding-left: 36px;
	padding-right: 16px;
}
.col-lg-6:not(:has(+.col-lg-6)):has(>.mpa-personcard){
	&>.mpa-personcard{
		padding-top: 15px;		
	}
}

/*TopBar*/
.links a[href="/kontakt"], .links a[href="/en/contact"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url('/fileadmin/user_upload/Icons/contact.svg');
}
.links a[href="/kontakt"] span, .links a[href="/en/contact"] span {
    display: block;
    padding-left: 38px;
}
.language ul>li.active1:before {
    background-color: #C5001F;
}
.language ul>li.active1>a {
    color: #C5001F;
}



.affix.fixed {
    /*position: fixed;*/
    top: 170px;
    z-index: 1;
	width: fit-content !important;
	position: sticky !important;
  }

  /*Cookie Consent*/
  .cookie-notice p, .cookie-notice span  {
color: #6C1B22;
  font-size: 1em;
  text-align: left;
  font-weight: 400;
  line-height: 1.5;
  }
  .cookie-notice .cn-buttons .cm-btn{
	background-color: #C31525 !important;
	border: 2px solid transparent !important;
	box-shadow: none;
  color: #fff !important;
  min-height: 40px;
  opacity: 1;
  margin-top: 7px !important;
position: relative !important;
  }
  .cookie-notice .cn-buttons .cm-btn::before{
	display: none !important;
  }
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: .5em;
  width: 100%;
  }
  @media screen and (min-width: 768px) {
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: auto;
  }
}
.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link, .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more {
  color: #C31525 !important;
  display: block;
  font-weight: 500 !important;
  background: transparent;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3 !important;
  order: 3 !important;
  padding: 1em 0;
  text-align: center;
  width: 100%;
  position: relative !important;
  margin-top: 7px !important;
  border: none !important;
}
.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link::before, .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more::before {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
    display: contents;
    max-width: 75%;
    width: 100%;
	order: 1 !important;
	position: relative !important;
	flex-direction: column-reverse !important;
  }
}
/*** Privacy settings*/
.klaro.we_cookie_consent .cookie-modal h1{
	color: #6C1B22;
}
 .klaro.we_cookie_consent .cookie-modal p,  .klaro.we_cookie_consent .cookie-modal span, .klaro.we_cookie_consent .cookie-modal a, .klaro.we_cookie_consent .cookie-notice a{
	color: #6C1B22;
	font-size: 1em;
}
.klaro.we_cookie_consent .cookie-modal a{
	font-weight: 600 !important;
}
.cm-body{
	display: none !important;
}
.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide {
  background-color: #fff;
  color: #6C1B22;
  cursor: pointer;
  display: block !important;
  font-size: 2em;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
  padding: 20px;
  top: 0;
  right: 0;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept {
  background: #C31525;
  color: #FFF;
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  text-decoration: none;
  width: 100%;
  border: none !important;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn-danger, #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all {
  background: #EFEFEF;
  border-radius: 0;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #6C1B22;
  margin: .5em auto;
  opacity: 1;
  padding: .5em;
  text-align: center;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn-danger::before, #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all::before {
  display: none;
}

.scroll-top{
	z-index: 100 !important;
}

.kesearchbox{
	margin-bottom: 32px !important;
}
#ke_search_sword{
	width: 100% !important; 
}
.resetButton{
	font-weight: 400 !important;
  color: #C5001F !important;
  text-decoration: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  user-select: none !important;
  background-color: transparent !important;
  border: 1px solid transparent !important;
  padding: .375rem .75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  border-radius: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
   min-width: unset !important;
  max-width: unset !important;
}

.submitbutt input{
	color: #fff !important;
  background-color: #C5001F !important;
  border-color: #C5001F !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-weight: 700 !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: 1px solid transparent !important;
  padding: .375rem .75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  border-radius: 0 !important;
  transition: none !important;
  min-width: unset !important;
  max-width: unset !important;
}
#kesearch_num_results {  
  margin-bottom: 40px !important;
}
#kesearch_results .result-list-item .result-title, #kesearch_results .result-list-item .result-title .hit {
  font-size: 1.5rem !important;
  color: #C5001F !important;
}

#kesearch_results .result-list-item .result-teaser .hit { 
  color: #707070 !important;
}
.tx-we-cookie-consent a.btn-primary {
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
  color: #6C1B22;
  background-color: #FC909A;
  border-color: #63ADD1;
}

@media (min-width: 768px) and (max-width: 1399px){
	div:has(.mpa-personcard){
		.col-md-8, .col-md-4{
			flex: 0 0 100%;
    max-width: 100%;
		}
	}
}