/* titillium-web-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/titillium-web-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/titillium-web-v19-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/titillium-web-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/titillium-web-v19-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/titillium-web-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/titillium-web-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/titillium-web-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/titillium-web-v19-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/titillium-web-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/titillium-web-v19-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/titillium-web-v19-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


	body {			
		position:absolute; 
		top:0; 
		left:0; 
		margin:0px;
		padding:0px;
		width: 100%; 
		height:100%;
		color:#000000;
		/* background-color:#ebebeb; */
		transition: all 0.4s ease-in-out;
		hyphens: auto;
		word-wrap: break-word;
	}
	
	html {                  
	   height:100%;
	   margin-bottom:1px;
	   overflow-y:scroll;
	   overflow-x:hidden;
	}
	
	::selection {
		background:#d69700;
		color:#ffffff;
	}

	::-moz-selection {
		background:#d69700;
	color:#ffffff; }
	
	/* fix für iphone scrolling im iframe :: start */
	.scroll-wrapper{
		position: fixed; 
		right: 0; 
		bottom: 0; 
		left: 0;
		top: 0;
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
	}
	/* fix für iphone scrolling im iframe :: ende */
	
	a:hover { 	-moz-transition: all 0.4s ease-out;  /* FF4+ */
			-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.4s ease-out;  /* IE10? */
			transition: all 0.4s ease-out; }

	a:link { text-decoration: none; font-weight:400; color: #222; }
	a:visited { text-decoration: none; font-weight:400; color: #222; }
	a:hover { text-decoration: none;  font-weight:400; color: #e79400; }
	a:active { text-decoration: none; font-weight:400; color: #e79400; }
	.a_active { text-decoration: none; font-weight:400; color: #00baf8; }
	
	a[href^="tel"] {
	  text-decoration: none;
	  cursor: default;
	  color:#222;
	}
	
	a, p, src, div, td, tr, table, input, textarea { outline:0; }

	src { border:0; }

	h1,h2, h3, h4, h5 	{ font-family: 'Titillium Web', Arial, sans-serif; word-wrap: break-all; }

	a { font-family: 'Titillium Web', Arial, sans-serif; color:#000000; }
	p, td, div, input, select, textarea, li, ul { font-family: 'Titillium Web', Arial, sans-serif; color:#000000; }

	.content a 	{ font-family: 'Titillium Web', Arial, sans-serif; }

	.content_text_detail ul {
		list-style:none;
	}
	
	.content_text_detail ul li{
		background:url(../images/ico_list.png) no-repeat left center;
		background-size:auto 13px;
		padding-left:20px;
	}	
	
	.content_text_detail_100 ul {
		list-style:none;
	}
	
	.content_text_detail_100 ul li{
		background:url(../images/ico_list.png) no-repeat left center;
		background-size:auto 13px;
		padding-left:20px;
	}	
	
	.topdiv { padding:0px; margin:0px; width:100%; height:100%;  }
	.toptab { width:100%; height:100%; padding:0px; margin:0px; }

	.standard { position:relative; display:inline; float:left; }
	.standard_r { position:relative; display:inline; float:right; }

	.sp_50p { width:50%; margin:0 0 0px 0; }
	.sp_100p { width:100%; }
	.sp_13 { width:33%; }
	.sp_23 { width:66%; }
	.sp_14 { width:25%; }
	.sp_24 { width:50%; }
	.sp_34 { width:75%; }
	
	.pos_con{margin-top:40px;}
	
	.div_con_100 { float:left; position:relative; display:inline; width:100%; margin:0; padding:0; }
	
	.div_con_center{margin:0 auto; padding:0px; text-align:left;}
	
	.content_100{width:100%; height:auto;}

	.cursor { cursor:pointer; }
	
	.overflow_hidden{overflow:hidden;}
	
	
	
	.m_top{margin-top:30px;}
	.mt_80{margin-top:80px;}
	
	.mb_10{margin-bottom:10px;}
	.mb_20{margin-bottom:20px;}
	.mb_30{margin-bottom:30px;}
	.mb_40{margin-bottom:40px;}
	.mb_80{margin-bottom:80px;}
	
	.mt_10{margin-top:10px}
	.mt_20{margin-top:20px;}
	.mt_40{margin-top:40px;}
	.mt_60{margin-top:60px;}
	.mt_80{margin-top:80px;}
	
	
	.mr_20{margin-right:20px;}
	
	
	.pt_20{padding-top:20px;}
	.pt_40{padding-top:40px;}
	.pt_60{padding-top:60px;}
	.pt_80{padding-top:80px;}
	
	.pb_20{padding-bottom:20px}
	.pb_40{padding-bottom:40px}
	.pb_60{padding-bottom:60px}
	.pb_80{padding-bottom:80px}
	
	
	.zin999  { z-index:999;  }
	.zin9998 { z-index:9998; }
	.zin9999 { z-index:9999; }

	.backlink{color:#e79400; margin-top:20px;}
	
	
	.allg_subline{
		color:#222;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:400;
		background-position:left center;
	}
	
	.allg_headline{
		color:#222;
		font-weight:600;
		text-align:left;
	}
	
	
	/*STYLE LINKBOX*/
	
	a.linkbox_allg {
		display: inline-flex;     
		align-items: center;
		color: #222;
		background-color: #e79400;
		text-decoration: none;
		padding: 18px 17px;                
		border-radius: 10px;
		font-weight: 400;
		transition: all 0.1s ease-in-out;
	}

	a.linkbox_allg span{font-size: 1.125rem;}

	a.linkbox_allg .link-text {
		display: inline-block;
	}

	a.linkbox_allg .link-arrow {
		display: inline-block;
		width: 14px;                        
		height: 14px;
		margin-left: 15px;                  
		background: url(../images/pfeil_linkbox_norm.png) no-repeat center / contain;
		transition: all 0.4s ease-in-out;
	}

	/* Hover-Zustand */
	a.linkbox_allg:hover,
	a.linkbox_allg:active {
		color: #fff;
		transition: all 0.1s ease-in-out;
	}

	a.linkbox_allg:hover .link-arrow {
		background-image: url(../images/pfeil_w_hover.png);
		transition: all 0.4s ease-in-out;
	}
	/*STYLE LINKBOX*/
	
	
	/*STYLE LINKBOX ACC*/
	
	a.linkbox_acc {
		display: inline-flex;     
		align-items: center;
		color: #e79400;
		background-color: #fff;
		text-decoration: none;
		padding: 18px 17px;                
		border-radius: 10px;
		font-weight: 400;
		transition: all 0.1s ease-in-out;
	}

	a.linkbox_acc span{font-size: 1.125rem;}

	a.linkbox_acc .link-text {
		display: inline-block;
	}

	a.linkbox_acc .link-arrow {
		display: inline-block;
		width: 14px;                        
		height: 14px;
		margin-left: 15px;                  
		background: url(../images/pfeil_link_acc.jpg) no-repeat center / contain;
		transition: all 0.4s ease-in-out;
	}

	/* Hover-Zustand */
	a.linkbox_acc:hover,
	a.linkbox_allg:active {
		color: #222;
		transition: all 0.1s ease-in-out;
	}

	a.linkbox_acc:hover .link-arrow {
		background-image: url(../images/pfeil_linkbox_hover.png);
		transition: all 0.4s ease-in-out;
	}
	/*STYLE LINKBOX ACC*/
	
	
	/*DATEIEN, LINKS, VIDEOS*/
	
	.container_dlv_acc{
		margin-top:40px;
		width:100%;
	}
	
	.container_dlv a{
		padding:15px 15px 15px 40px;
		background-color:#e79400;
		color:#fff;
		margin-bottom:20px;
		border-radius:10px;
		font-size:1.125rem;
	}
	.container_dlv a:hover,
	.container_dlv a:active{
		color:#222;
	}
	
	.container_dlv_acc a{
		padding:15px 15px 15px 40px;
		background-color:#8f8f8f;
		color:#fff;
		margin-bottom:20px;
		border-radius:10px;
		font-size:1.125rem;
	}
	.container_dlv_acc a:hover,
	.container_dlv_acc a:active{
		color:#e79400;
	}
	
	.link_box_dateien{
		background-image:url(../images/ico_downloads.png);
		background-repeat:no-repeat;
		background-size:20px 20px;
		background-position: 15px center;
		padding:20px;
	}
	
	.link_box_video{
		background-image:url(../images/ico_video.png);
		background-repeat:no-repeat;
		background-size:20px 20px;
		background-position:center left 10px;
	}
	
	.link_box_link{
		background-image:url(../images/ico_links.png);
		background-repeat:no-repeat;
		background-size:20px 20px;
		background-position:center left 10px;
	}
	/*DATEIEN, LINKS, VIDEOS*/
	
	/*HINTERGRUNDFARBEN*/
	
	.bg_grau{
		background-color:#e8e8e8;
		width:100%;
		height:auto;
	}
	
	.bg_grau_100{
		padding:80px 0;
		background-color:#e8e8e8;
	}
	
	.bg_white_100{
		padding:80px 0;
		background-color:#ffffff;
	}
	
	.bg_form{
		padding:40px 0 80px 0;
		background-color:#8f8f8f;
		box-sizing:border-box;
		border-top:10px solid #e79400;
		border-bottom:10px solid #e79400
	}
	
	.bg_ref_start{
		background-color:#222222;
	}
	
	/*HINTERGRUNDFARBEN*/
	

	/*LINKS NAVIGATION Z1*/
	
	/* ==============================
   Hauptnavigation
============================== */
.nav {
    list-style: none;
    padding: 0;
    display: flex;             /* horizontale Ausrichtung */
    align-items: center;
    gap: 30px;                 /* Abstand zwischen Hauptlinks */
}

/* ==============================
   Hauptlinks
============================== */
	a.nav-link-desktop {
		color: #fff;
		font-size: 1.25rem;
		font-weight: 400;
		display: inline-flex;
		align-items: center;
		position: relative;
		transition: color 0.3s ease;
		font-family:'Titillium Web', Arial, sans-serif;;
	}

	/* Hover + Active-Zustände */
	.nav-link-desktop:hover,
	.nav-link-desktop.active {
		color: #e79400;
	}

	/* ==============================
	   Dropdown-Pfeil
	   (automatisch hinter Hauptlinks mit Unterpunkten)
	============================== */
	.has-sub > .nav-link-desktop::after {
		content: "";
		display: inline-block;
		width: 16px; 
		height: 11px;
		background-image: url("../images/pfeil_dropdown.png");
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		transition: transform 0.3s ease;
	}


	/* beim Hover leicht drehen */
	.has-sub:hover > .nav-link-desktop::after {
		background-image: url("../images/pfeil_dropdown_active.png");
	}
	
	.nav-arrow{margin-left:25px;}

	/* ==============================
	   Dropdown-Menüs
	============================== */
	.has-sub {
		position: relative;
		
	}

	.has-sub .dropdown {
		display: none;
		position: absolute;
		/* top: 100%;       /* direkt unter dem Hauptlink */ 
		left: 0;
		list-style: none;
		min-width: 180px;
		z-index: 1000;
		border-radius: 0px;
	}

	/* Dropdown anzeigen beim Hover */
	.has-sub:hover .dropdown {
		display: block;
	}

	/* Dropdown-Links */
	.dropdown li {
		width: 100%;
	}

	.dropdown .nav-link-desktop {
		display: block;
		padding: 10px 16px;
		font-size: 1.25rem;
		color: #e79400;
		background-color: #fff;
		border-bottom:1px solid #e79400;
		white-space: nowrap;
		font-weight: 400;
		width:290px;
	}

	.dropdown .nav-link-desktop:hover {
		background: #e79400;
		color: #fff;
		/* border:1px solid #fff; */
	}
	
	.dropdown .nav-link-desktop.active {
		background: #e79400;
		color: #fff;
		/* border:1px solid #fff; */
	}
	
	
	/*SCROLLNAVI START*/
	
	a.nav-link-scroll {
		color: #696969;
		font-size: 1.25rem;
		font-weight: 400;
		display: inline-flex;
		align-items: center;
		position: relative;
		transition: color 0.3s ease;
		font-family:'Titillium Web', Arial, sans-serif;
	}

	/* Hover + Active-Zustände */
	.nav-link-scroll:hover,
	.nav-link-scroll.active {
		color: #e79400;
	}

	
	.has-sub-scroll > .nav-link-scroll::after {
		content: "";
		display: inline-block;
		width: 16px; 
		height: 11px;
		background-image: url("../images/pfeil_dropdown_scroll.png");
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		transition: transform 0.3s ease;
	}


	/* beim Hover leicht drehen */
	.has-sub-scroll:hover > .nav-link-scroll::after {
		background-image: url("../images/pfeil_dropdown_active.png");
	}
	
	.nav-arrow{margin-left:25px;}

	.has-sub-scroll {
		position: relative;
		
	}

	.has-sub-scroll .dropdown-scroll {
		display: none;
		position: absolute;
		/* top: 100%;       /* direkt unter dem Hauptlink */ 
		left: 0;
		list-style: none;
		min-width: 250px;
		z-index: 1000;
		border-radius: 0px;
	}

	/* Dropdown anzeigen beim Hover */
	.has-sub-scroll:hover .dropdown-scroll {
		display: block;
	}

	/* Dropdown-Links */
	.dropdown-scroll li {
		width: 100%;
	}

	.dropdown-scroll .nav-link-scroll {
		display: block;
		padding: 10px 16px;
		font-size: 1.25rem;
		color: #e79400;
		background-color: #fff;
		border-bottom:1px solid #e79400;
		white-space: nowrap;
		font-weight: 400;
		width:290px;
	}

	.dropdown-scroll .nav-link-scroll:hover {
		background: #e79400;
		color: #fff;
		/* border:1px solid #fff; */
	}
	
	/*SCROLLNAVI ENDE*/
	
	.nav_z2, .nav_z2 ul { 
		list-style: none;
		margin: 0;
		padding: 0;
		z-index:1001;
		font-style:400;
	}

	.nav_z2 li{
		margin:0px 0px 0 0;
	}

	.nav_z2 ul {
	  list-style: none;
	  margin: 0px 0 0 0;
	  position: absolute;
	  top:-999px;
	  right:0px;
	  z-index: 1001;
	}

	.nav_z2 li:hover ul{
	  padding:0px 0 0 0; 
	  z-index:1001; 
	  right:0;
	  background-color:#fff;
	  text-align:right;
	  /* border:1px solid #fff; */
	  border-bottom:0px;
	}
	
	.nav_z3, .nav_z3 ul { 
		list-style: none;
		margin: 0;
		padding: 0;
		z-index:1001;
		font-style:400;
	}
	
	.nav_z3 li{
		margin:0 0 0 0;
	}
	
	.nav_z3 ul {
		list-style: none;
		margin:14px 0 0 0;
		position: absolute;
		top:-980px;
		right:0px;
		z-index: 1001;
	}
	
	.nav_z3 li:hover ul{
		top:100px; 
		text-align:right;		
		/* box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); */
	}
	
	a.dropdown_link{
		color:#e79400;
		background-color:#fff;
		font-size:1.25rem;
		/* text-transform:uppercase; */
		line-height:1.125rem;
		font-weight:400;
		border-bottom:1px solid #e79400;
		transition: all 0.4s ease-in-out;
	}

	a.dropdown_link:hover{
		color:#fff;
		background-color:#e79400;
		font-size:1.25rem;
		line-height:1.125rem;
		font-weight:400;
		transition: all 0.4s ease-in-out;
	}

	a.dropdown_link_active{
		color:#fff;
		background-color:#e79400;
		font-size:1.25rem;
		line-height:1.125rem;
		font-weight:400;
		border-bottom:1px solid #eaebed;
		transition: all 0.4s ease-in-out;

	}
	
	
	/*LINKS NAVIGATION Z1*/
	
	
	
	/*Inhalt HEADER*/
	
	.subheadline_header{
		color:#fff;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:600;
		background-position:left center;
	}
	
	.headline_header{
		color:#fff;
	}
	
	.inhalt_header p{
		color:#fff;
		font-size:1.125rem;
	}
	
	
	.top_bez{color:#fff;}
	.gfx_tel a{color:#fff; text-transform:uppercase; font-weight:800;}
	.gfx_email a{color:#fff; text-transform:uppercase; font-weight:800;}
	/*Inhalt HEADER*/
	
	
	/*CONTENT STARTSEITE*/
	
	.box_headlines span{
		color:#222222;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:600;
		background-position:left center;
	}
	.box_headlines h2{
		color:#222222;
		font-weight:600;
		text-align:left;
	}
	.box_headlines h3{
		color:#222222;
		font-weight:600;
		text-align:left;
	}
	
	.content_text_100 h2{
		color:#000;
		font-weight:700;
	}
	
	.content_text p{
		font-size:1.125rem;
		color:#222222;
	}
	
	.content_text_100 p{
		font-size:1rem;
		color:#000;
	}
	
	.txt_keyfact p{
		color:#fff;
	}

	.txt_keyfact strong{
		font-weight:600;
	}		
	
	.vorschau_headline_karriere {color:#696969;}
	
	.container_box_karriere_50p:hover .vorschau_headline_karriere{color:#00478a;}
	.container_box_karriere_30p:hover .vorschau_headline_karriere{color:#00478a;}
	
	.vorschau_anleser_karriere {color:#696969;}
	
	.inhalt_cta{
		color:#fff;
	}
	
	a.tel_cta{
		color:#fff;
		font-size:1.1125rem;
	}
	
	a.tel_cta:hover{
		color:#e79400;
		font-size:1.1125rem;
	}
	
	.container_headline span{
		color:#fff;
		word-wrap:break-word;
		hyphens: auto;
	}
	
	/*CONTENT STARTSEITE*/
	
	/*KOMPETENZEN STARTSEITE*/
	
	.box_headlines_komp_start span{
		color:#fff;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:400;
		background-position:left center;
	}
	
	.box_headlines_komp_start h2{
		color:#fff;
		font-weight:600;
		text-align:left;
	}
	
	.box_headlines_komp_start p{
		color:#fff;
		text-align:left;
	}
	
	
	
	.inhalt_box span{
		color:#fff;
		font-weight:600;
	}
	
	.inhalt_box p{
		color:#fff;
	}
	
	/*KOMPETENZEN STARTSEITE*/
	
	/*REFERENZEN STARTSEITE*/
	
	.referenzen_text span{
		color:#222;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:400;
		background-position:left center;
	}
	
	.referenzen_text h2{
		color:#222;
		font-weight:600;
		text-align:left;
	}
	
	.referenz_inhalt p {
		color:#fff;
		font-size: 1rem;
		line-height: 1.4em;
	}
	
	.slider_inner p{
		color:#fff;
	}
	
	.slider-mobile p{ color:#fff;}
	/*REFERENZEN STARTSEITE*/
	
	
	/*FOOTER*/
	
	.bg_footer{
		background-color:#222222;
	}
	
	.adresse_footer{
		color:#8f8f8f
	}
	
	.email_footer a{
		color:#8f8f8f
	}
	
	.tel_footer a{
		color:#8f8f8f;
		cursor:pointer;
	}
	
	
	
	.copyright{
		color:#fff;
		background-image:url(../images/ico_copyright.png);
		background-repeat:no-repeat;
		background-position:left center;
		font-size:1.25rem;
	}
	
	.color_orange{
		color:#e79400;
	}
	
	.color_grey{
		color:#8f8f8f;
	}
	/*FOOTER*/
	
	
	/*DETAILSEITEN*/
	
	.content_headergfx_inside span{
		color:#fff;
		background-image:url(../images/ico_headline.png);
		background-repeat:no-repeat;
		padding:0 0 0 45px;
		font-weight:600;
		background-position:left center;
		margin:0;
	}
	
	.content_headergfx_inside h1{
		color:#fff;
		font-weight:600;
		margin:0;
	}
	
	.accordion span{
		color:#222;
		font-weight:700;
	}
	
	.accordion-open span{
		color:#fff;
		font-weight:700;
	}
	
	.txt_content p{font-size:1.125rem; color:#fff;}
	
	.headline_galerie h2{
		color:#fff;
		font-weight:800;
		font-size:2rem;
	}
	
	.headline_galerie_content h2{
		color:#000;
		font-weight:800;
		font-size:2rem;
	}
	
	.content_text ul {
		list-style:none;
	}
	
	.content_text ul li{
		background:url(../images/ico_list.png) no-repeat left center;
		background-size:11px 18px;
		padding-left:20px;
	}	
	
	.content_text_detail ul {
		list-style:none;
	}
	
	.content_text_detail ul li{
		background:url(../images/ico_list.png) no-repeat left center;
		background-size:11px 18px;
		padding-left:20px;
	}	
	
	
	.content_text_detail p{
		font-size:1.125rem;
		color:#222;
	}
	
	/*KONTAKTFORMULAR*/
	
	.box_headline_formular h2{color:#fff;}
	
	.info_formular {color:#fff;}
	
	input.eingabe_box_karriere {color:#fff; font-size:1rem; opacity:1;}
	input.betreff_box {color:#fff; font-size:1rem; opacity:1;}
	textarea.nachricht_box_kontakt {color:#fff; font-size:1rem; opacity:1;}
	input.checkbox{
		outline:none;
		border-radius:5px;
	}
	/* Für WebKit-basierte Browser (Chrome, Edge, Safari) */
	input::-webkit-input-placeholder {
	  color: white;
	}
	
	textarea::placeholder { color: white; opacity: 1; }
	textarea::-webkit-input-placeholder { color: white; }
	textarea:-ms-input-placeholder { color: white; }
	textarea::-ms-input-placeholder { color: white; }
	textarea::-moz-placeholder { color: white; opacity: 1; }
	textarea:-moz-placeholder { color: white; opacity: 1; }

	label.label_datenschutz_checkbox{color:#fff; font-size:1.125rem;}
	
	
	label.label_datenschutz_checkbox a{color:#222; font-size:1.125rem}
	label.label_datenschutz_checkbox a:hover{color:#e79422200; text-decoration:underline;}
	
	input.breite_capture{color:#fff; font-size:1rem;}
	
	td.text_pflichtfeld_kontakt{color:#fff;}
	
	input.checkbox {
		width: 20px;
		height: 20px;
		background-color: #ffffff;
		vertical-align: middle;
		appearance: none;
		-webkit-appearance: none;
		outline: none;
		cursor: pointer;
		border-radius: 5px;
		position: relative;
		transition: all 0.2s ease;
	}

	/* Hover-Effekt */
	input.checkbox:hover {
		border-color: #999;
	}

	/* Aktiver Zustand */
	input.checkbox:checked {
		background-color: #e79400; /* Blau bei Klick */

	}

	/* Der Haken */
	input.checkbox:checked::after {
		content: "";
		position: absolute;
		left: 6px;
		top: 2px;
		width: 5px;
		height: 10px;
		border: solid white;
		border-width: 0 2px 2px 0;
		transform: rotate(45deg);
	}

	
	label.datei{color:#fff; font-size:1rem;}
	
	.hinweis_dateien p{color:#fff;}
	
	/*KONTAKTFORMULAR*/
	
	/*ANSPRECHPARTNER*/
	
	a.link_tel_ansp:link, a.link_tel_ansp:visited {
		color:#fff;
		font-size:1.125rem;
		line-height:26px;
		font-weight:400;
		transition: all 0.4s ease-in-out;
		padding:0 0 0 40px;
		margin:0 0 6px 0;
		background-image:url(../images/ico_tel.png);
		background-repeat:no-repeat;
		background-position:center left;
		clear:both;
	}
	
	a.link_tel_ansp:active, a.link_tel_ansp:hover {
		color:#2daae1;
		font-size:1.125rem;
		line-height:26px;
		font-weight:400;
		transition: all 0.4s ease-in-out;
		padding:0 0 0 40px;
		margin:0 0 6px 0;
		background-image:url(../images/ico_tel.png);
		background-repeat:no-repeat;
		background-position:center left;
		clear:both;
	}

	a.link_mail_ansp:link, a.link_mail_ansp:visited {
		color:#646464;
		font-size:1.125rem;
		line-height:26px;
		font-weight:400;
		transition: all 0.4s ease-in-out;
		padding:0 0 0 40px;
		margin:0 0 6px 0;
		background-image:url(../images/ico_mail.png);
		background-repeat:no-repeat;
		background-position:center left;
		clear:both;
	}
	
	a.link_mail_ansp:active, a.link_mail_ansp:hover {
		color:#2daae1;
		font-size:1.125rem;
		line-height:26px;
		font-weight:400;
		transition: all 0.4s ease-in-out;
		padding:0 0 0 40px;
		margin:0 0 6px 0;
		background-image:url(../images/ico_mail.png);
		background-repeat:no-repeat;
		background-position:center left;
		clear:both;
	}
	

	
	.box_asnp h3{
		font-size:1.25rem;
		margin:0;
	}
	
	/*ANSPRECHPARTNER*/
	
	.referenz_detail p{
		color:#fff;
	}
	/*DETAILSEITEN*/
	
	.show_nachoben{
		background-color:#e49413;
		border-radius:10px;
		position:fixed;
		display:inline;
		bottom:150px;
		right:10px;
		width:35px;
		height:35px;
		z-index:9999999;
	}
	
	.show_nachoben{
		background-image: url(../images/acc_open.png);
		background-size:20px auto ;
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.telefonhoerer{
		background-color:#e49413;
		border-radius:10px;
		position:fixed;
		display:inline;
		bottom:100px;
		right:10px;
		width:35px;
		height:35px;
		z-index:9999999;
	}
	
	.telefonhoerer{
		background-image: url(../images/ico_tel_w.png);
		background-size:15px auto;
		background-repeat:no-repeat;
		background-position:center;
	}