@import url('https://denktal.de/fonts-skripte/fonts.css');

*::-moz-selection {
    background: #e30613 none repeat scroll 0 0;
}
*::-moz-selection {
    color: #fff;
}

#modvisform96rechtlicheslbl{
  display:none;
}

html{
	overflow-x: hidden;	
}

.article-info,
.icons{
	display:none;
}

#headbereich,
#anfang,
.slider{
	display:none;
}

.itemid-101 #headbereich,
.itemid-101 #anfang,
.itemid-101 .slider{
	display:block !important;
}

body{
	padding:0 !important;
	border-top:0 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.body{
	margin-top:190px;
}

.itemid-101 .body{
	margin-top:0;
}

#kontaktzeile{
	background:#e30613;
	color:#fff;
	margin-top:-5px;
	font-weight:500;
}

#kontaktzeile .inhalt{
	padding-top:8px;
}

#kontaktzeile p{
	line-height:24px;
	font-size:15px;
	padding-top:6px;
	padding-bottom:6px;
	letter-spacing: 1px;
}

#headpattern{
	width:100%;
	height:500px;
	background:url(/images/pattern.png);
	margin-top:95px;
}

#headbereich{
	width:100%;
	height:500px;
	margin-top:50px;
}

.slider{
	position:relative;
	z-index:-9999;
	width:100%;
	height:500px;
	top:-560px;
	overflow:hidden;
}

.slider div{
	width:100%;
	height:500px;
}

#bg1{
	background:url(/images/header3.jpg);
	background-size:cover;
	background-position: 0 -40px !important;
	position:relative;
}

#mehrschreibschrift{
	letter-spacing: 0 !important;
	position: relative;
}

#headbereich .inhalt{
	position:relative;
	top:210px;
}

#headbereich .inhalt h2{
	font-size:34px;
	line-height:38px;
	background:#fff;
	color:#e30613;
	width:90%;
	max-width:560px;
	padding:25px 45px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
  font-family:"Cairo"
}

#headbereich .inhalt h3{
	font-size:34px;
	line-height:38px;
	background:#e30613;
	color:#fff;
	width:90%;
	max-width:510px;
	padding:15px 45px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
    font-family:"Cairo"
}

#claim{
	color:#fff;
	font-size:16px;
	text-align:center;
	width:100%;
	background:#393939;
	padding-top:5px;
	padding-bottom:5px;
	text-transform:uppercase;
	letter-spacing:2px;
}

.kurzelinie{
	width:400px;
	border-bottom:0;
	border-top:1px solid #e30613;
	margin-left:auto;
	margin-right:auto;
	margin-top:-9px;
}
.header{
	float:left;
}

.brand img{
	max-width:220px;
}

.nav{
	position:relative;
	left:-70px;
}

.nav li a{
	float: right;
	padding: 8px 5px;
	font-size: 15px;
	letter-spacing: 1px;
	color: #333;
	margin-left: 20px;
}

.nav .current a{
	color:#e30613;
	border-bottom:1px solid #e30613;
}

.nav li a:hover{
	color:#e30613;
	border-bottom:1px solid #e30613;
	background:none;
}

.navigation{
	border-top:0;
	border-bottom:0;
	position:relative;
	top:-7px;
}

#navigationsbereich{
	background:rgba(255,255,255,0.93);
	width:100%;
	position:fixed;
	padding-top:8px;
	margin-top:-5px;
	z-index:9999;
	box-shadow:0px 1px 5px rgba(0,0,0,0.15);
}

.inhalt{
	width:95%;
	max-width:1300px;
	margin:auto;
}

.page-header h2{
	font-size:26px;
	font-weight:100;	
    font-family:"Cairo"
}

.page-header{
	border-bottom:0;
}

.item-page{
	margin-top:30px;	
}

.item-page p{
	font-size:15px;
	letter-spacing:1.5px;
	line-height:27px;
	font-weight:300;
}

.links{
	width:900px;	
	text-align:left;
	color:#e30613;
	vertical-align:top;
}

.rechts{
	width:230px;
	padding-left:30px;
}

.links p{
	font-size:16px;
	line-height:40px;
}

.rechts p{
	float:right;
	font-size:16px;
	line-height:40px;
}

h5{
	font-size:24px;
	font-weight:300;
	color:#e30613;
	margin-bottom:30px;
}

.linkeleistung{ 
	width:49.3%;
	float:left;
}

.rechteleistung{
	width:49.3%;
	float:right;
}

.rl_sliders-toggle-inner{
	color:#393939;
	font-size:14px;
	letter-spacing:1px;
}

.iconfont{
	font-family: 'IcoMoon';
}

.linkeleistung .iconfont,
.rechteleistung .iconfont{
	font-size:32px;
	color:#e30613;
	display:block;
	margin-top:10px;
	margin-bottom:13px;
	margin-left:15px;
}

#ansprech{
	position: relative;
	left: -11px;
}

#ansprech td{
	width:290px;
	text-align:center;
	cursor:pointer;
}

#ansprech td img{
	max-width:240px;
	border-radius:3px;
}

#ansprech td h6{
	font-size:20px;
	font-weight:300;	
}

.partner{
	margin-top:-10px;
	font-size:13px !important;
}

.text{
	background:#333;
	color:#fff;
	top:-46px;
	position:relative;
	padding-top:5px;
	padding-bottom:2px;
	max-width:241px;
	margin-left:auto;
	margin-right:auto;
	border-radius:0 0 2px 2px;
	transition:all 0.4s ease;
}

#ansprech td:hover > .text{
	background:#e30613 !important;
}

#ansprech a:hover > .text{
	background:#e30613;
	text-decoration:none !important;
}

#diagramm{
	position:absolute;
	max-width:200px;
	transform:rotate(10deg);
	opacity:0.12;
	z-index:-1;
	margin-top:-50px;
	margin-left:1030px;
}

#diagramm2{
	position:absolute;
	max-width:260px;
	transform:rotate(-10deg);
	opacity:0.12;
	z-index:-1;
	margin-top:-45px;
	margin-left:630px;
}

#diagramm3{
	position:absolute;
	max-width:200px;
	transform:rotate(10deg);
	opacity:0.12;
	z-index:-1;
	margin-top:-50px;
	margin-left:1030px;
}

#kontaktlinks{
	width:60%;
	float:left;
}

#kontaktrechts{
	width:40%;
	float:right;
}

#kontaktrechts #inhaltkontakt{
	float:right;
}

#kontaktrechts ul li,
#field1,
#field2,
#field3,
#field4,
#copytext,
.visCSSlabel{
	font-size:15px;
	letter-spacing:1.5px;
	line-height:27px;
	font-weight:300;
}

#copytext{
	text-align:center;
}

#field4{
	padding-left:17px;
	padding-right:17px;
}

.pfeilscroll{
	display:none;	
}

#anfang{
	text-align:center;
	font-size:65px;
	font-weight:100;
	position:relative;
	top:-135px;
	margin-bottom:-70px;
}

#anfang img{
	max-width:80px;
	opacity:0.65;
	animation-name: huepfen;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transition:all 0.3s ease;
    position:relative;
}

@keyframes huepfen {
    0%   {top:0;}
    25%  {top:-10px;}
    50%  {top:0;}
    75%  {top:-10px;}
    100% {top:0;}
}

#anfang img:hover{
	animation-play-state: paused;
}

#beikontakt .iconfont{
	font-size:30px;
	position:relative;
	top:7px;
}

#beikontakt{
	color:#e30613 !important;
	font-size:24px;
	margin-top:20px;
	margin-bottom:20px;
}

#freude{
	position: absolute;
	margin-left: 230px;
	margin-top: 51px;
	font-size: 22px;
	color: #e30613;
	font-family: 'Cairo', sans-serif;
	max-width: 310px;
	font-weight: 600;
	line-height: 20px;
}

.teamfotodetail{
	max-width:250px;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.pagenav{
	display:none;
}

#cboxWrapper .page-header{
	margin-bottom:-13px;
	margin-top:-50px;
}

#cboxLoadedContent{
	padding-left:25px;
	padding-right:25px;
}

.linksref{
	width:48%;
	float:left;
}

.linksref ul,
.rechtsref ul{
	list-style:none;
	font-size: 15px;
	letter-spacing: 1.5px;
	font-weight: 300;
	margin-left:0;
}

.linksref ul li,
.rechtsref ul li{
	margin-bottom:20px;
	line-height:27px;
}

.rechtsref{
	width:48%;
	float:right;
}

.linksref h2,
.rechtsref h2{
	color:#e30613;
}

#cboxLoadedContent .item-page{
	margin-top:60px;
}

li,td{
font-size: 15px;
letter-spacing: 1.5px;
line-height: 27px;
font-weight: 300;
	list-style:square;
}

td{
	padding-right:20px;
}

#beruflwrd td{
	vertical-align:top;
	padding-bottom:10px;
}

button{
	padding:10px;
	font-size:24px;
	background:#eee;
	border:0;
	transition:all 0.4s ease;
	margin-right:10px;
}

button:hover{
	color:#fff;
	background:#e30613;
}

.btndwnload{
	float:left;
}

nav li{
	list-style:none;
}