

*,
body,
h3,
.h3,
h2,
.h2,
h1,
.h1,
h4,
.h4,
.ce_testimonial_version1 .name,
.ce_testimonial_version2 .name {
	font-family: "corbel", sans-serif;
	font-weight: 400;
	font-style: normal;
}

h1 {
	margin-bottom:20px!important;
}

h3, .h3, .h3 a, h3 a {
	font-weight: 600;	
}

h2,
.h2 {
	margin-bottom:40px;
}

h3 {
	margin-bottom:15px;
}

h4 {
	margin-bottom:0px;
	font-weight: 400;
	color:var(--secondColor);
}

.txt-color-gray {
	color:black;
}

.subnav li,
#footer ul li,
.ce_teambox ul li,
.ce_leadertext.version1 p,
.ce_table tr td,
.ce_text li, .ce_text ol {
	line-height:28px;
}

.ce_text ul {
	padding-top:8px;
}

.ce_text ul + p {
	margin-top:25px;
}

.ce_text li {
	margin-bottom:4px;
}

.ce_icon_text i {
	font-size:20px;
}

.ce_icon_text a .text p {
	color:var(--customColor1);
}

.ce_icon_text[data-icon-pos="before"] .icon {
  margin-right: 6px;
}

.mod_privacy_optin_slim .privacy_inside {
	background:white;
	color:black;
	padding:30px;
}

.mod_privacy_optin_slim * {
	font-size:20px;
	line-height:28px;
}

button.submit {
	background:var(--customColor1);
	color:white;
	padding:5px 10px;
	border-radius:24px;
	font-size:1rem;
}


/* ***************************************************************************** */
/* ************************************* HEADER ******************************** */
/* ***************************************************************************** */


.header.original .mainmenu ul {
	padding-top:20px;
	padding-bottom:20px;
}

.header.original .mainmenu::before {
	display:none;
}

#top .mod_navigation li.mm-selected a,
#top .mod_navigation a.active,
#top .mod_navigation a:hover {
	color:var(--customColor1);
}

#top .mod_navigation li, #top .mod_customnav li {
	padding:0px 12px;
}

.subnav.inline-nav {
	margin-top:0px;
}

.subnav.inline-nav a {
	padding:0px;
	display:inline-block;
}


.subnav a {
	margin-bottom:0px;
}
.subnav a.active {
	background:none!important;
	color:var(--customColor1);
}

.subnav.inline-nav a:hover {
	background:none;
}

.mod_changelanguage {
	margin-left:20px;
}

.mod_changelanguage .level_1 {
  display: flex;
  gap: 8px; /* Abstand zwischen DE und EN */
  list-style: none;
  margin: 0;
  padding: 0;
}

.mod_changelanguage .level_1 li {
  display: inline-block;
}


.mod_changelanguage .level_1 a.active {
	color:var(--customColor1)!important;
}

/* Deutsch */
html[lang="de"] .logo a {
  background-image: url(../../tcmchan/designelemente/tcm_chan_D_rgb.svg);
}

/* Englisch */
html[lang="en"] .logo a {
  background-image: url(../../tcmchan/designelemente/tcm_chan_E_rgb.svg);
}

.header .mainmenu ul ul li a span:hover {
	color:var(--customColor1);
}


/* ***************************************************************************** */
/* ************************************* MAIN ********************************** */
/* ***************************************************************************** */


#main .mod_article.fullwidth .container {
	padding-left:0px;
	padding-right:0px;
}

#main .container .autogrid_row {
	margin-left:0px;
	margin-right:0px;
}

.ce_wrap.pd-m,
.autogrid_row > .column > .attributes.p-m {
  padding: 60px 50px 60px 50px;
}

.autogrid, .autogrid_row > .column {
	padding-left:0px;
	padding-right:0px;
}


.mb-xxs {
  margin-bottom: 10px !important;
}

/* ***************************************************************************** */
/* ************************************* FOOTER ******************************** */
/* ***************************************************************************** */

#bottom .inside {
	padding-top:0px;
}



#footer li::before {
	display:none;
}

#footer li {
	padding-left:0px;
	margin-bottom:0px;
}

#footer li::after {
	display:none;
}

#footer .inside {
	padding-bottom:0px;
}

#footer .inside {
  padding-top: 40px;

}
/* ***************************************************************************** */
/* ************************************* FONTS ********************************* */
/* ***************************************************************************** */


.ce_leadertext.version1 p {
	font-size:22px;
	color:var(--secondColor);
	margin-bottom:15px;
}

.ce_leadertext.version1 {
	max-width:100%;
}

.ce_leadertext.version1,
.ce_text {
	margin-bottom:30px;
}

.txt-color-white a {
	color:var(--customColor1);
}

.ce_textlink[data-style="style1"] a::after {
	display:none;
}

/* ***************************************************************************** */
/* ************************************* SLIDER ******************************** */
/* ***************************************************************************** */


.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
  display: none !important;
}

/* ***************************************************************************** */
/* ************************************* NEWS ********************************** */
/* ***************************************************************************** */

.newslist-v5 .more a {
	color:var(--customColor1);
}

.newslist-v5 .more a::after {
	display:none;
}

.subnav a::before,
.ce_teambox .description a::before,
.ce_textlink a::before,
.newslist-v5 .more a::before {
  font-family: "themify";
  content: "\e628"; /* ti-arrow-right */
  margin-right: 6px;
  font-size: 0.9em;
}


.ce_teambox .image_container img,
.newslist-v5 .image_container img {
	width:auto;
}

.newslist-v5 .news-date {
	display:none;
}

.newslist-v5 .image_container {
	border-radius:0px;
}

.mod_newsreader p.back {
	position:absolute;
	top:20px;
	left:50px;
	z-index:100;
	background:rgba(255,255,255,0.7);
	padding:4px 10px;
}

.mod_newsreader p.back a {
	color:var(--customColor1);	
}

.newslist-v5 .teaser p {
	margin-bottom:0px;
}


.start .newslist-v5:nth-child(n+4) {
	margin-bottom:20px;
}

.start .newslist-v5:nth-child(n+4) .image_container,
.start .newslist-v5:nth-child(n+4) .teaser {
  display: none;
}

.start .newslist-v5:nth-child(n+4) .h3 {
	margin-bottom:0px;
	padding-bottom:0px;
}

/* ***************************************************************************** */
/* ************************************* Share ********************************* */
/* ***************************************************************************** */


#footer .mod_sharebuttons ul li {
  list-style-type: none;
  list-style-position: none;
}
#footer .mod_sharebuttons ul {
	padding-left:0px;
	margin-bottom:0px;
}

#footer .mod_sharebuttons h4 {
	font-size:18px;
	  margin: 0;
	
}

#footer .mod_sharebuttons {
  display: flex;
  align-items: center;
  gap: 10px; /* Abstand zwischen Text und Icons */
  margin-bottom:20px;
}

#footer .mod_sharebuttons  a {
	color:#969C98;
}




/* ***************************************************************************** */
/* ************************************* ZITAT ********************************* */
/* ***************************************************************************** */


.ce_testimonial_version2 .ce_testimonial_inside,
.ce_testimonial_version1 .ce_testimonial_inside {
	max-width:100%!important;
	color:var(--accentColor);
	font-family: "corbel", sans-serif;
}

.ce_testimonial_version2 .text p,
.ce_testimonial_version1 .text p {
	font-family: "corbel", sans-serif;
	font-style:italic!important;
	font-weight:400;
	font-size:40px;
	line-height:50px;
}

.ce_testimonial_version2 .name,
.ce_testimonial_version2 p {
	text-align:left;
}

/* ***************************************************************************** */
/* ************************************* TEAM ********************************** */
/* ***************************************************************************** */

.ce_teambox {
	margin-bottom:20px;
}
.ce_teambox .function {
	color:var(--secondColor);
	margin-bottom:10px;
}

.ce_teambox .name {
	margin-bottom:0px;
}

#footer ul,
.ce_teambox ul  {
	padding-left:25px;
	margin-bottom:16px;
}

#footer ul li,
.ce_teambox ul li {
  list-style-type: disc;
  list-style-position: outside;
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
}

.no-bullets ul {
	padding-left:0px!important;
}

.no-bullets li {
	list-style-type:none!important;
}

/* ***************************************************************************** */
/* ************************************* BILDER ******************************** */
/* ***************************************************************************** */

.ce_teambox .image_container img,
.newslist-v5 .image_container img {
	width:330px;
}

.ce_image .image_container img {
  width: 100%;
}


/* ***************************************************************************** */
/* ************************************* IMAGEMAP ****************************** */
/* ***************************************************************************** */


.ce_imagemap .hotspot.small .circle {
	width:16px;
	height:16px;
	border:0px;
}

.ce_imagemap .hotspot.small .circle {
	background:var(--customColor1);
}

.ce_imagemap .hotspot.small::before {
	display:none;
}

.ce_imagemap .hotspot_content.left {
	border-radius:0px;
}

.ce_imagemap .hotspot_content {
	padding:10px;
	min-width:250px;
}

.ce_imagemap .hotspot_content {
	display:block!important;
	background:none!important;
	box-shadow:none!important;
	min-width:auto!important;
	font-size:16px!important;
	 white-space: nowrap!important;
}
.ce_imagemap .hotspot_content p a {
	color:white!important;
	 white-space: nowrap!important;
}

.ce_imagemap .hotspot.small .hotspot_content.left,
.ce_imagemap .hotspot.small .hotspot_content.right {
	top:-47px;
	margin-right:8px;
}

.ce_imagemap .hotspot.small .hotspot_content.right {
	left:-25px;
}

.ce_imagemap .hotspot.small .hotspot_content.left {
	right:-25px;	
}

/* ***************************************************************************** */
/* ************************************* TABLE ********************************* */
/* ***************************************************************************** */

table tr a {
	color:var(--customColor1);
}

table.standorte tr td,
table tr td,
.ce_table tr td{
	border-bottom:1px solid var(--accentColor)!important;
	vertical-align:top;
	padding-left:0px;
}

.txt-color-white table tr td {
	border-bottom:1px solid white!important;	

}

table.standorte {
	width:100%;
}

table.standorte td:nth-child(1),
table.standorte th:nth-child(1) {
  width: 35%;
}

table.standorte td:nth-child(2),
table.standorte th:nth-child(2) {
  width: 25%;
}

table.standorte td:nth-child(3),
table.standorte th:nth-child(3) {
  width: 40%;
}



/* Responsive */
@media (max-width: 768px){ 
	
	.autogrid_row > .column > .attributes.p-m {
	   padding: 30px 20px 30px 20px;
	}
	
	.column[class*="col_"]:not([class*="_m"]) {
		margin-bottom:0px;
	}
	
	.subnav.inline-nav {
		display:block!important;
	}
	
	.more a {
		font-size:1rem;
	}
	
	.ce_teambox .image_container img,
   .newslist-v5 .image_container img {
	width:220px;
   }
   
   #mmenu .mod_navigation.topnav {
	   margin-top:30px;
   }
   
   #mmenu .mod_navigation.topnav li a {
	   font-size:1rem;
	 }
	 
	.mod_changelanguage {
	  margin-left:4px;
    }   
    
    #mmenu #mmenu_middle {
	    padding:20px;
    }
    
    .mod_navigation li a:focus,
    #mmenu .mod_navigation li a.active,
    #mmenu .mod_navigation li a.open {
	    font-weight:400;
    }
    
    .ce_gallery ul.flex-gallery li {
    flex: 0 0 100% !important;
    }
    

    
    #footer .mod_sharebuttons {
	    margin-top:20px;
	    margin-bottom:0px;
    }
	
}

