*,
html,
body {
	font-family: "BwGradual-Medium", serif;
	font-style: normal;	
}



@font-face {
  font-family: 'BwGradual-Regular';
  src: url('/files/cto_layout/fonts/BwGradual-Regular.eot'); /* IE9 Compat Modes */
  src: url('/files/cto_layout/fonts/BwGradual-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/cto_layout/fonts/BwGradual-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/files/cto_layout/fonts/BwGradual-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'BwGradual-Medium';
  src: url('/files/cto_layout/fonts/BwGradual-Medium.eot'); /* IE9 Compat Modes */
  src: url('/files/cto_layout/fonts/BwGradual-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/cto_layout/fonts/BwGradual-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Medium.woff') format('woff'), /* Pretty Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/files/cto_layout/fonts/BwGradual-Medium.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
  font-family: 'BwGradual-Bold';
  src: url('/files/cto_layout/fonts/BwGradual-Bold.eot'); /* IE9 Compat Modes */
  src: url('/files/cto_layout/fonts/BwGradual-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/cto_layout/fonts/BwGradual-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/files/cto_layout/fonts/BwGradual-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'BwGradual-ExtraBold';
  src: url('/files/cto_layout/fonts/BwGradual-ExtraBold.eot'); /* IE9 Compat Modes */
  src: url('/files/cto_layout/fonts/BwGradual-ExtraBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/cto_layout/fonts/BwGradual-ExtraBold.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-ExtraBold.woff') format('woff'), /* Pretty Modern Browsers */
       url('/files/cto_layout/fonts/BwGradual-ExtraBold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/files/cto_layout/fonts/BwGradual-ExtraBold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* *********************************************************************** */
/* *************************** Schriften ********************************* */
/* *********************************************************************** */


em {
  margin: 0 -0.4em;
  padding: 0.1em 0.4em;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(
    to right,
    rgba(236, 255, 117, 0.4),
    rgba(236, 255, 117, 0.9) 4%,
    rgba(236, 255, 117, 0.6)
  );
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}



h1,
h2,
.h2,
h3,
.ce_iconbox h3,
.ce_leadertext.version1 p,
h4 {
	hyphens:none;
}

h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.h3 a,
.h4 a,
strong {
	font-family: "BwGradual-ExtraBold", serif;
	font-style: normal;
}

h3 {
	margin-bottom:20px;
}

h4 {
	margin-bottom:10px;
}

#footer h4, #footer .h4 {
	
}

h6, .h6, .h6 p {
  font-size: 1rem;
  margin-bottom:10px;
} 

.startbild h1 {
  display:inline;
   background: linear-gradient(120deg, #ECFF75 0%, #ECFF75 100%);
    background-repeat: no-repeat;
    background-size: 100% 20%;
    background-position: 0 80%;
 }
 
 .ce_imagemap .hotspot.small::before  {
	 font-size:22px;
 }


.font-size-l, 
.font-size-l p {
  font-size: 24px;
  line-height: 40px;
}

.ce_text.h3 {
	padding:0px;
	margin:0px;
}

.ce_iconbox h3 {
	font-size:32px;
	line-height:40px;
}

.ce_leadertext.version1 {
	max-width:900px;
	padding-bottom:0px;
	margin-bottom:0px;
	
}

.ce_leadertext.version1 p {
	font-family: "BwGradual-Bold", serif;
	font-size:24px;
	line-height:40px;
	color:#5540D5;
}

.ce_fancylink.style2 a {
	font-weight:500;
}


.ce_hyperlink a, a.btn {
  padding: 10px 35px; 
 }
 
 .ce_headline.width-m {
  max-width: 550px;
}
 
 
 .ce_testimonial_version3 .text p {
	 color:#170C5C!important;
 }
 
 .ce_testimonial_version3 .additional {
	 line-height:24px;
 }
 
 .newsreader .info {
  font-size: 1rem;
  margin-bottom: 35px;
  background: none;
  padding: 0px;
}

.newsreader figure {
	margin-bottom:30px;
}

.newsreader .date::before {
  display:none;
}

.image_container .caption {
	background:none;
	padding:0px;
	color:#260D66;
}

.ce_youtube,
.ce_iframe,
iframe {
	margin-bottom:30px;
}
 
 /* *********************************************************************** */
/* ********************** Navigation	 ********************************** */
/* *********************************************************************** */

.header .mainmenu ul li a span {
	font-weight:500;
}

/* *********************************************************************** */
/* ********************** Cookie Banner ********************************** */
/* *********************************************************************** */

.mod_privacy_optin_slim *{
	font-size:18px!important;
	line-height:1rem;
}

.mod_privacy_optin_slim .privacy_inside {
	background:white;
	color:black;	
}

.mod_privacy_optin_slim .privacy_content a {
	color:black;
}

.mod_privacy_optin_slim .privacy_buttons a {
	color:white;
}

.ce_bgimage.bg-nocolor {
  background: transparent;
}

.ce_bgimage.bg_right_center .ce_bgimage-image {
	background-position:right center;
}



.boxed-content .contentwrap {
	padding-left:0px;
	padding-right:0px;
}


/* *********************************************************************** */
/* *************************** Artikel	 ********************************* */
/* *********************************************************************** */


.mod_article.fullwidth-boxed-medium > .container {
  max-width: 900px;
}

/* *********************************************************************** */
/* *************************** Footer	 ********************************* */
/* *********************************************************************** */


#footer .totop {
	display:none;
}

#footer .ce_gallery li {
	padding-left:0px;
	padding-right:20px;
	margin-bottom:0px;
}


#footer .ce_gallery li::before,
#footer .ce_gallery li::after {
  display:none;
  padding:0px;
  margin:0px;
}

#footer h4, #footer .h4 {
	font-size:24px;
}

#footer .ce_fancylink.style2.fancylink_color_accent a::after, 
#footer .ce_fancylink.style2.fancylink_color_accent .arrow::after {
  border-color: white;
}

#footer .ce_fancylink.style2.fancylink_color_accent .arrow::before {
  color: white;
}

/*.ce_fancylink.style2 a::after {
	border-width:2px;
}

.ce_fancylink.style2 .arrow::before,
.ce_fancylink.style2 .arrow::after {
	font-weight:bold;
}*/



/* *********************************************************************** */
/* *************************** News  ************************************* */
/* *********************************************************************** */

.newslist-v2 {
	border-bottom:0px;
	padding-bottom:20px;
}

.newslist-v2 .image_container img {
  border-radius: 150px;
     -webkit-filter: grayscale(1);
    filter: grayscale(1);
  
}

.newslist-v2 .h4, 
.newslist-v2 h4 {
  font-weight: 500;
  text-transform: none;
}
.newslist-v2 .h4 a {
	color:#5540D5;
}

.newslist-v2 .h4, .newslist-v2 h4 {
	padding-right:0px;
}

.newslist-v2 .info {
	color:#170C5C;
}

.newslist-v2 .news-content-v2 {
  padding: 0px 40px;
}


.subheadline-v2 {
	text-transform:none;
	color:#170C5C;
	font-weight:normal;
}

/* *********************************************************************** */
/* *************************** Pfeil  ************************************ */
/* *********************************************************************** */

.pfeil.ce_text_image_bar {
	background:none;
	background-image:url("/files/hartmann/designelement/pfeil-hintergrund.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:100% 100%;
	height:auto;
}

.ce_text_image_bar .inside {
	height:100%;
}


.pfeil.ce_text_image_bar.txt_right .imagebox {
  order: 1;
  position: absolute;
  width: 30%;
  height: 100%;
  left: 0;
  padding: 20px;
  border-right: 8px solid #ECFF75;
  background-size: 50%;
}

.pfeil.ce_text_image_bar.txt_right .textbox {
  margin-left: 30%;
  flex: 0 0 60%;
}

.pfeil.ce_text_image_bar .textbox {
  padding: 30px;
}


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

.startbild .ce_headline_extended  {
	width:800px;
}

.startbild .ce_leadertext  {
	width:600px;
}


.startbild .ce_gallery {
    position: relative;
    z-index:-10;
    overflow:visible!important;
    /*margin-left:-40%;*/
}

.startbild .ce_gallery .swiper-gallery-wrapper li img {
    border-radius:350px;
}


.startbild li.swiper-slide  {
	width:100%;
}


.ce_gallery .gallery-margin .image_container {
  margin: 0px 20px 20px 0px;
}

.ce_gallery .content {
  background: rgba(255,255,255,0.5);
}

.ce_gallery .image_container i.fa.fa-plus-circle:after,
.ce_gallery .image_container i.fa.fa-plus-circle:before {
 display:none;
 }
 
 
 
 .ueber-uns .container .image_container {
	background:none;
	background-image:url("/files/hartmann/designelement/fotos-hintergrund.png");
	background-size:330px;
	background-repeat:no-repeat;
	background-position:right top;
	height:auto;
	padding-top:20px;
	padding-right:20px;
}


.ueber-uns .container .ce_image .image_container img {
  width: 100%;
}


.ce_testimonial_version3 .ce_testimonial_inside{
	background:none;
	background-image:url("/files/hartmann/designelement/fotos-hintergrund.png");
	background-size:160px;
	background-repeat:no-repeat;
	background-position:right top;
	height:auto;
	padding-top:20px;
	padding-right:20px;
}



.ce_testimonial_version3 ul {

    list-style: disc;
    padding-left: 19px;
    line-height: 32px;

}



/* ================= WECHSEl AUF OFF CANVAS - Mobile (Portrait) < 700px ================= */
@media only screen and (max-width: 768px)
{
	.startbild .ce_headline_extended,
	.startbild .ce_text_extended,
	.startbild .ce_leadertext {
		width:auto;
	}
	
	.ce_leadertext.version1 p { 
		font-size:20px;
		line-height:30px;
	}
	
	#slider .mod_article:not(.fullwidth) > .container {
		padding-left:0px;
		padding-right:0px;
	}
	
	.startbild .ce_headline_extended {
		padding-top:40px;
	}
	
	.pfeil .image_container img {
		width:auto!important;
	}
	
	.pfeil.ce_text_image_bar .mobile_image {
		order: 1;
		position: absolute;
		width: 30%;
		height: 100%;
		left: 0;
		padding: 20px;
		border-right: 8px solid #ECFF75;
		background-size: 50%;
	}
	
	.vorteile .column {
	  margin-bottom: 10px;
	}
	.pfeil.ce_text_image_bar .textbox {
	  padding: 20px;
	  padding-right:0px;
	}
	
	
	 .ce_iconbox h3 {
	 	font-size: 24px;
	 	line-height: 30px;
	  }
	  

		h3,
		.ce_iconbox h3,
		.ce_leadertext.version1 p,
		h4 {
			hyphens:auto;
		}
}


/* ================= WECHSEl AUF OFF CANVAS - Mobile (Portrait) < 890px ================= */
@media only screen and (max-width: 400px)
{
	
	.ce_bgimage.max_width_full {
		height:auto!important;
	}
	.ce_bgimage.vertical_centered .ce_bgimage-inside {
	  transform: none;
	  -webkit-transform: none;
	  position: static;
	  top: auto;
      }
      
      .newslist-v2 .news-content-v2 {
       padding: 0px 0px;
     }
     .newslist-v2 .image_container {
	     padding-left:30px;
	     padding-right:30px;
     }
     


	
}




