
body {
  color: #666666 !important;
	font-size: 1.3rem;
	/* font-weight: 300; */ 
}

.stickyTop {
	z-index: 9999 !important;
}

/* .cboxIE {
	position:fixed !important;
	top: 0px !important;
	left:0px !important;
} */

.hcmsContainerArticleNewsShort {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.hcmsAddressListLessMargin {
	margin-top: 0px !important;
	padding-top: 0px !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.hcmsAddressListLessMargin .articleContainer {
	padding-bottom: 20px !important
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #990A2C !important;
  line-height: 1.0 !important;
  font-weight: bold;
  }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #990A2C !important;
    }

h1 {
  	font-size: 3rem !important;
	padding-top:10px;
  	padding-bottom:10px; }

h2 {
  	font-size: 2.3rem !important;
padding-top:10px;
  	padding-bottom:10px; }

h3 {
  	font-size: 2.1rem !important;
padding-top:15px;
  	padding-bottom:10px; }

h4 {
  	font-size: 1.9rem !important;
padding-top:10px;
  	padding-bottom:10px; }

h5 {
  	font-size: 1.65rem !important;
padding-top:10px;
  	padding-bottom:10px; }

h6 {
  	font-size: 1.4rem !important;
padding-top:10px;
  	padding-bottom:10px; }
  
button, .button {
	border: 2px solid #990A2C !important;
  	background-color: #EEEEEE !important;
  	color: #990A2C !important;
}
button:hover, button:focus, .button:hover, .button:focus {
	border: 2px solid #990A2C !important;
	background-color: #990A2C !important;
	color: #EEEEEE !important; }

button.articleFilterSelected {
	border: 2px solid #990A2C !important;
	background-color: #990A2C !important;
	color: #EEEEEE !important;
}		

a.clearing-close {
	font-size: 60px;
	color: #FFFFFF !important;;
	text-decoration: none;
}

.sticky-container {
		background: none !important;
	}
	
#stickyTop {
	/* background: transparent !important; */
	background: #FFFFFF !important;
	padding-bottom: 10px;
}



#stickyTop.stickyTopScrollBackground {
	background: #FFFFFF !important;
}


input.searchInput {
	width:100px !important; 
	display:inline !important;
	background: #FBFBFB; 
	height: 25px;
	vertical-align: middle;
	position: relative;
	top: 6px;
	left: 5px;
	border: 1px solid #EAE5E1 !important;
	
}

div.searchDiv {
	text-transform: uppercase;
	text-align: right;
	font-weight: bold;
	color: #FFFFFF !important;
}

.searchButton {
	border:none !important;
	background: none !important;
	color: #FFFFFF !important;
}

.searchButton:hover {
	border:none !important;
	background: none !important;
	color: #FFFFFF !important;
}

#searchCell table {
	border: 1px solid #990A2C !important;
}

#searchCell .searchInput {
	width: 150px !important;
}

#searchCell a {
	color: #990A2C !important;
	font-weight: bold;
}

#searchCell i {
	color: #990A2C !important;
}

.poweredBy {
	padding-top: 15px;
	font-size: 0.7rem;
}

.maincontentdiv {
	padding-top: 30px;
}

table tbody {
	border: none;
}

.customTables table tr, .customTables table td  {
	border: 1px solid #333333 !important;
	vertical-align: top !important;
	
}

.customTables table td div {
	padding: 5px;
}
	
.customTables table tr:first-child td:first-child {  
  border-top: 1px solid #FFFFFF !important;
  border-left: 1px solid #FFFFFF !important;
}

.customTables table td:nth-child(1) {
	background: #FFFFFF !important;
	
}

.customTables table td:nth-child(2) {
	background: #E6F0FA !important;
	width: 31% !important
}

.customTables table td:nth-child(3) {
	background: #F2FBEF !important;
	width: 31% !important
}

.customTables table td:nth-child(4) {
	background: #FAECF8 !important;
	width: 31% !important
}

a {
	text-decoration: none;
	color: #333333 !important;
}

a:hover {
	text-decoration: underline;
}

.slick-prev, .slick-next {
	width: 25px !important;
}

.slick-prev:before
{
    content: '\f137' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.slick-next:before
{
    content: '\f138' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}


table.noBorderNoColor, table.noBorderNoColor td, table.noBorderNoColor tr {
	background: transparent !important; 
}

.footerLinks table {
	width: auto!important;
}

.footerLinks table td {
	padding-right: 10px !important;	
}

.footerLinks table td img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}

.headerLogo {
	background: #990A2C;
	padding-top: 15px;
	padding-bottom: 15px;
}

.headerImages {
	position: relative;
	
}

.footerdiv * {
	color: #FFFFFF !important;
}

.footerdiv {
	background: #313131;
	color: #FFFFFF;
	padding-top: 35px;
	padding-bottom: 35px;
}

.footerdiv  table td, .footerdiv  table tbody, .footerdiv  table tr {
	background: #313131 !important;
	border:none !important;
	padding: 0;
}

.footerImprint {
	background: #212121 !important;
	color: #FFFFFF !important;
	padding: 5px;
}

.footerImprint a {
	color: #FFFFFF !important;
	
}

.orbit-controls button, .orbit-controls button:focus {
	background: transparent !important;
}

.orbit-controls button:hover {
	background: #333333 !important;
}

#scrollToTopButton {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    background-color: #3F619E; /* Set a background color */
    color: #FFFFFF !important; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    border-radius: 15px;
	padding-left:20px;
	padding-right:20px;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
}

#scrollToTopButton:hover {
    background-color: #FFDD00;
    color: #333333 !important;  
}

.footerLists ul li {
	padding: 0px !important;
	margin: 0px !important;
}

.footerLists ul li a {
	
	padding-top: 0px !important;
	padding-bottom: 5px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	overflow: hidden;
  	text-overflow: ellipsis;
  	white-space: nowrap;
}

.footerLists ul li a {
	color: #A07B90 !important;	
} 

.footerCompanyName {
	line-height: 1.3 !important;
}


.footerLists ul li a.footerListsHeadline {
	color: #FFFFFF !important;
	font-weight: bold !important;
}

.footerLists {
	font-size: 95%;
}

.footerListsLogo img {
	width: 160px;
	margin-bottom: 25px;
}

.articleImgObjectFit {
  width: 100%; /* Das Bild füllt die Breite des Containers */
  height: 150px; /* Maximal erlaubte Höhe des Bildes */
  object-fit: cover; /* Der Ausschnitt wird beibehalten, und das Bild wird beschnitten, um die Höhe zu füllen */
  border-radius: 10px; /* Ecken abrunden */
}

.maincontentdiv {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	min-height: 400px;
}

.maincontentdiv .hcmsContainer {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px; 
}

.maincontentdiv .hcmsContainer:first-child, .hcmsContainerNoPaddingBottom {
	padding-top: 25px;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.hcmsContainerFadeIn {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.maincontentdiv .hcmsContainer:last-child {
	margin-bottom: 0px !important;
}

.maincontentdiv img {
	margin-bottom: 15px;
}


.accordionCustomStyle .accordion {
    background: transparent !important;
    border: none !important;
}

.accordionCustomStyle .accordion-item {
	border: none !important;
	
} 

.accordionCustomStyle .accordion-title {
	border: none !important;
	padding-left: 2rem !important;
	font-size: 100% !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
	text-decoration: none !important; 
}

.accordionCustomStyle .accordion-title:hover, .accordionCustomStyle .accordion-title:focus {
    background-color: transparent !important;
    background: transparent !important;
}

.accordionCustomStyle .accordion-title::before {
    
    position: absolute;
    top: 50%;
    left: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
	color: #666666 !important;
}

.accordionCustomStyle .is-active > .accordion-title::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";    
}

.accordionCustomStyle .accordion-content {
	border: none !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 5px !important;
	color: #666666 !important;
}

.accordion-content .grid-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.articleAddressDetails {
	padding-top: 7px;
}

.articleContainerFacilities, .articleContainerClubsAndOrganisations {
	padding-top: 40px;
	padding-bottom: 40px;
}

.articleContainerClubsAndOrganisations:first-child {
	padding-top: 0px !important;
}


.articleContainerFacilities:nth-child(odd), .articleContainerClubsAndOrganisations:nth-child(odd){
	background: #F3F3F3;
}

.secondaryBgColor {
	background: #F3F3F3;
	
}

.hcmsContainerMorePadding {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.hcmsContainerMoreSpace .cell{
	padding-bottom: 60px !important;
}

.articleNewsGrid a {
	text-decoration: none !important
}

.articleNewsGrid h2 {
	color: #333333 !important;
	font-size: 1.8rem !important;
}

.articleNewsGrid h3 {
	font-size: 1.5rem !important;
}

.articleNewsHashtags {
	font-style: italic;
}

.articleNewsPreview {
	margin-top: 10px;
}

.articleNewsShowMoreButton {
	margin-top: 10px;
}

.articleGeneralInfoGrid a {
	text-decoration: none !important; 
}

.articleCellNews:first-child {
	border-top: 1px solid #CCCCCC;
}

.articleCellNews {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}

.articlePinned:first-child {
	border-top: 5px solid #CCCCCC !important;
}

.articlePinned {
	border-bottom: 5px solid #CCCCCC !important;
}

.articlePinned .articleImgObjectFit {
  width: 100%; /* Das Bild füllt die Breite des Containers */
  height: 200px; /* Maximal erlaubte Höhe des Bildes */
  object-fit: cover; /* Der Ausschnitt wird beibehalten, und das Bild wird beschnitten, um die Höhe zu füllen */
  border-radius: 10px; /* Ecken abrunden */
}

.articlePinned h2 {
	font-size: 2.0rem !important;
}

.articlePinned h3 {
	font-size: 1.7rem !important;
}

hr.articleHrPinned {
	border-bottom:5px;
}

.homeCustomMenuItems {
	
	background: #F3F3F3;
	padding-top:25px;
	padding-bottom:25px;
}

.content01aContainerWithIcon {
	padding-bottom:25px;
}

.content01WithIconCell a  {
	
	font-size: 1.3rem !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

.content01WithIconDescription {
	background: #990A2C !important;
	padding-top: 25px;
	padding-bottom: 25px;
}


.content01WithIconDescription i {
	font-size: 300%;
	padding-bottom: 20px;
}

.hcmsAddressListContainer {
	margin-top: -80px;
}

.hcmsAddressName {
	color: #990A2C;
	font-weight: bold;
	font-size: 120%;
}

.hcmsAddressJobPos {
	font-weight: bold;
}

.hcmsAddressNotes {
	margin-top: 15px;
}

.circleShapedImg {
	text-align: center;
}
.circleShapedImg img {
	border-radius: 50%;
	margin-bottom: 25px;
	max-width: 250px;
}

.articleIDIndexCellContainer {
	position: relative;
	 
}

.articleIDIndexCellContainer .articleHeadline {
	position: absolute;
	bottom: 8px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 8px;
	padding-right: 8px;
	background-color: rgba(153,10,44,0.65);
	width: 100%;
	color: #FFFFFF !important;  
	text-shadow: 3px 3px 3px #000;
	font-size: 1.8vw !important;
}


.articleCellCommitteesImgHeadlineContainer {
	position: relative;
}

.articleCellCommitteesImgHeadlineContainer h2 {
	position: absolute;
	bottom: 8px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: rgba(153,10,44,0.65);
	width: 100%;
	color: #FFFFFF !important;  
	text-shadow: 3px 3px 3px #000;
	font-size: 2vw !important;
}

.articleCommitteesContentPreview {
	padding: 25px;
}

.articleCellCommittees {
	-webkit-box-shadow: 5px 5px 16px -1px rgba(0,0,0,0.56); 
	box-shadow: 5px 5px 16px -1px rgba(0,0,0,0.56);
}

.articleContainerCommittees {
	margin-top: 20px !important;
	margin-top: 20px !important;
}

.articleContainer {
	padding-bottom: 80px;
}


.slickHeaderImgContainer {
	position: relative;
}

.headerSliderContainerID1 .slickHeaderImgContainer img {
	height: 95vh !important;
}

.slickHeaderImgContainer img {
	animation: zoomOut 3s ease forwards;
}

@keyframes zoomOut {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes fadeIn5s {
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.fitnessplan table {
	margin-top: 25px;
	border: 1px solid #F3F3F3;
}


.slickHeaderImgContainer .slickHeaderImgComment {
	max-width: 1200px;
	height: 50%;
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	user-select: text !important;
	animation: fadeIn5s 3s;
}



.slickHeaderImgContainer .slickHeaderImgComment {
	color: #FFFFFF !important;
	padding-left: 10px;
	padding-right: 10px;
	
}

.slickHeaderImgContainer .slickHeaderImgComment div, .slickHeaderImgContainer .slickHeaderImgComment h1 {
	color: #FFFFFF !important;
	/* text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; */
	text-shadow: 3px 3px 3px #000;
	font-size: 3.3vw !important;
	margin: 0 !important;
	padding:0 !important;
	line-height: 1.5 !important;
	display:block;
	font-weight: bold !important;
}

/* .slickHeaderImgContainer .slickHeaderImgComment h2 {
	padding-top: 50px;
	text-shadow: 3px 3px 3px #000;
	color: #FFFFFF !important;
	font-size: 2.8vw !important;
	border-top: 1px solid #FFFFFF;
	margin-top: 20px !important;
	padding: 20px !important;
	display:inline-block;
} */

.headerImages, .content01WithIconCell {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 2s ease, transform 2s ease;
}

.articleContainerProductsPrimary {
 background: #F9F9F9 !important;
 padding-bottom: 80px !important;
 -webkit-box-shadow: 0px 5px 9px 2px #CCCCCC; 
 box-shadow: 0px 5px 9px 2px #CCCCCC;
 z-index: 999;
}

.articleContainerProductsSecondary {
 padding-top: 60px !important;
}

.articleContainerProducts {
 background: #F3F3F3;
}

.articleProductsHeadline {
 text-align: center;
 font-size: 1.5rem !important;
 padding-top: 0px !important;
}

.articleCellProducts {
 border-radius: 25px !important;
 border: 1px solid #EEEEEE;
 background: #FFFFFF;
 -webkit-box-shadow: 0px 2px 5px 0px #CCCCCC; 
 box-shadow: 0px 2px 5px 0px #CCCCCC;
}

.articleCellProducts .articleImgDiv img {
 border-top-left-radius: 25px !important;
 border-top-right-radius: 25px !important;
}

.articleProductsContent {
 padding: 25px;
}

 .articleCellProducts, .hcmsContainerFade {
 opacity: 0;
 transform: translateY(100px);
 transition: opacity 2s ease, transform 2s ease; 
 }

 .articleProductsSubheadline {
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: -17px !important
 }

/* Small only */
@media screen and (max-width: 39.9375em) {
.articleCellProducts {
 margin-top: 30px !important;
 margin-bottom: 40px !important;
 
 }

 h1 {
	font-size: 2.2rem !important;
}

h2 {
  	font-size: 1.8rem !important;
}

h3 {
  	font-size: 1.6rem !important;
}

h4 {
  	font-size: 1.5rem !important;
}

h5 {
  	font-size: 1.4rem !important;
}

h6 {
  	font-size: 1.3rem !important;
}


}


/* Small only */
@media screen and (max-width: 39.9375em) {

	.slickHeaderImgContainer .slickHeaderImgComment div, .slickHeaderImgContainer .slickHeaderImgComment h1 {
		font-size: 6vw !important;
	}
	
	
	.articleIDIndexCellContainer .articleHeadline {
		font-size: 8vw !important;
	}
	
}

.slickImageCellArticle div {
	
}

.slickImageCellArticle img {
	
  top: 0;
  left: 0;
  width: 100%; /* Vollbreite des Bildes innerhalb des Containers */
  height: 100%; /* Vollhöhe des Bildes innerhalb des Containers */
  object-fit: cover;
	
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	.hcmsSlickHeaderImg {
		min-height: 180px !important;
	}
	
	.hcmsSlickHeaderImg img {
		width: 100%;
		min-height: 180px !important;
		object-fit: cover;
	}
	
	.footerImprintLinks {
		text-align:center;
	}
	
	.hcmsAddressListImg {
 		margin: 0 auto; 
	}
	
	.hcmsAddressMail {
		 display: flex;
        flex-wrap: wrap;
        align-items: center;
	}
	
	.hcmsAddressMail a {
        word-break: break-all; /* Erlaubt einen Zeilenumbruch innerhalb von Wörtern */
        white-space: normal; /* Erlaubt Zeilenumbrüche */
        display: inline-block;
        vertical-align: middle;
    }
    
    .customTables table {
    	width: 100% !important;
    }
    
    h1 {
    	font-size: 2rem !important; 
    }
    
    .customTables table td:nth-child(2), .customTables table td:nth-child(3), .customTables table td:nth-child(4) {
    	min-width: 300px !important;
    }
    
    .stickyTop .grid-container {
    	padding-left: 0px !important;
    	padding-right: 0px !important;
    }
    
    .stickyTop {
    	padding-bottom: 0px !important;
    }
    
    .articleIDIndexCellHr {
    	display: none !important;
    }
    
    .stickyTop .grid-container img {
    	width: 90%;
    	padding-bottom: 15px;
    	padding-top: 15px;
    }
    
    .companyName {
		text-align: center !important;
	}
    
}

/* Medium and up */
@media screen and (min-width: 40em) {
		
	/* .hcmsSlickHeaderImg {
		height: 50vh !important;
		overflow: hidden;
		
	} */
	
	.articleIDIndexCellContainer .articleHeadline {
		font-size: 1.8vw !important;
	}
	
	
	#scrollToTopButton {
		bottom: 20px; 
	    right: 20px;
	}
	
	.footerImprintLinks {
		text-align:right;
	}
	
	.companyName {
		text-align: left !important;
	}
	
	.companyName img {
		max-width: 90%;
	}
	
}



/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	.hcmsSlickHeaderImg {
		min-height: 370px !important;
	}
	
	.hcmsSlickHeaderImg img {
		width: 100%;
		min-height: 370px !important;
		object-fit: cover;
	}
	
}

/* Large and up */
@media screen and (min-width: 64em) {
	
	.hcmsSlickHeaderImg {
		min-height: 470px !important;
	}
	
	.hcmsSlickHeaderImg img {
		width: 100%;
		min-height: 470px !important;
		object-fit: cover;
	}
	
}

