/* fira-sans-condensed-regular - latin */@font-face {  font-family: 'Fira Sans Condensed';  font-style: normal;  font-weight: 400;  src: url('../fonts/fira-sans-condensed-v10-latin-regular.eot'); /* IE9 Compat Modes */  src: local(''),       url('../fonts/fira-sans-condensed-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/fira-sans-condensed-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/fira-sans-condensed-v10-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../fonts/fira-sans-condensed-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/fira-sans-condensed-v10-latin-regular.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */}/* fira-sans-condensed-700 - latin */@font-face {  font-family: 'Fira Sans Condensed';  font-style: normal;  font-weight: 700;  src: url('../fonts/fira-sans-condensed-v10-latin-700.eot'); /* IE9 Compat Modes */  src: local(''),       url('../fonts/fira-sans-condensed-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/fira-sans-condensed-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/fira-sans-condensed-v10-latin-700.woff') format('woff'), /* Modern Browsers */       url('../fonts/fira-sans-condensed-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/fira-sans-condensed-v10-latin-700.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */}/* ============================================================================= * HZR --> Niemann * ========================================================================== */  .color-green {	color: #C8D400;}.trennlinie  {   	border-bottom: 5px white;	border-bottom-style: solid;}/* ============================================================================= * body * ========================================================================== */html,body {	font-size: 17px;}body {	color: #7a7a7a;	font-family: 'Fira Sans Condensed', sans-serif;	line-height: 1.8rem;	font-weight: normal;}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,.ce_revolutionslider_text.bold, .font_headline {font-family: Fira Sans Condensed;font-weight: 400;	color: #7a7a7a;}.mainmenu ul li a  {}.mainmenu ul li a  {font-family: Fira Sans Condensed;font-weight: 700;    letter-spacing: 0.07em;    font-size: 18px;}.color-gray {	color: #7a7a7a;}.ohne-abstand {    margin-bottom: 2px!important;}.spacing01 {    letter-spacing: 0.1em;}.spacing005 {    letter-spacing: 0.05em;}/* ============================================================================= * headlines * ========================================================================== */ h1, h2, h3,  h4, h6, .h1, .h2,  .h3, .h4, .h6, .font_headline {	margin-bottom: 25px;	line-height: 1.3;	color: #7a7a7a;	word-wrap: break-word;	font-weight: normalx;}h1,.h1,.h1 p {	font-size: 1.7rem;	letter-spacing: 0.05em;	padding-top: 0;}h2,.h2,.h2 p {	font-size: 1.4rem;		letter-spacing: 0.05em;}h3,.h3,.h3 p {	font-size: 1.1rem;	color: #881657;	margin-bottom: 0px;}h4,.h4,.h4 p {	font-size: 1.35rem;	margin-bottom: 10px;		letter-spacing: 0.03em;}h5,.h5  {	font-size: 1.7rem;   	border-bottom: 1px dimgray;	border-bottom-style: solid;		letter-spacing: 0.05em;}h6,.h6,.h6 p {	font-size: 1.2rem;}span.color-accent {    color: #7a7a7a;    font-weight: bold;}.weiss {    color: rgb(0,0,0)!important;    font-weight: bold;}p a {  color: rgb(14, 84, 134);} /* ============================================================================= * top * ========================================================================== */  #top: {    display: block;} #top {    background-image: linear-gradient(to left, #cdcdcd, white, white, white);	z-index: auto; } #top, #top a {    font-size: 0.85rem;	line-height: 3rem;	font-weight: 400;	color: #7a7a7a;	letter-spacing: 0.01em;	padding-top: 10px !important;}#top .mod_top_mail {    float: right;    margin-right: 20px;}#top .top_metanavi {display:block !important;} /* ============================================================================= * breakpoint for topbar // hide mod_top_phone * ========================================================================== */@media only screen and (max-width: 768px) {	#top .mod_top_phone {		display: none;	}	#top .mod_top_mail a {			display: none;	}} @media only screen and (min-width: 768px) and (max-width: 1035px) {	#top .mod_top_phone {		display: block;	}	#top .mod_top_mail a {		padding-left: 0;	}}  @media only screen and (max-width: 767px)  {  #top {display: block;}  #stickyheader {display: none;}  #header {visibility: visible;}  body.fixed-header #stickyheader {display: block;}  }     /* ============================================================================= * quickmenue / kontaktlinks * ========================================================================== */.mod_quickmenu.style3 {    right: -20px;}.mod_quickmenu.style3 li a {    width: 85px;    border-radius: 10px;    border: none;    margin-bottom: 5px;    box-shadow: none;	line-height: 32px;	padding-top: 4px;}  .mod_quickmenu li a {    -webkit-transition: All 0.3s ease;    white-space: nowrap;    background: #881657;    margin-bottom: 5px;    font-size: 25px;}.mod_quickmenu li a i {    font-size: 25px;}.mod_quickmenu.collapse li {    margin-top: 0;}.mod_quickmenu.style3 li a:hover {    width: 95px;}.mod_article:not(.fullwidth) > .container {    padding-top: 0!important;    padding-bottom: 0!important;}  /* ============================================================================= * ce_accordion_outer * ========================================================================== */.ce_accordion .accordion_outer {  padding:20px;  border:0;  background:none;}.ce_accordion .accordion_outer > div {  padding:0;}.ce_accordion .toggler_outer {  line-height:30px;  font-weight:bold;  cursor:pointer;  padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 0px;  margin-bottom: 6px;}.ce_accordionStart:last-of-type .toggler_outer {	margin-bottom: 0;}.ce_accordion .toggler_outer:hover {  color:rgb(76,76,76);}.ce_accordion .toggler_outer::before {  float:right;	width: 2em;	content: url(/files/cto_layout/Layout/plus_grau.svg);}.ce_accordion .toggler_outer.active:before {	content: url(/files/cto_layout/Layout/x_grau.svg);}  /* ============================================================================= * ce_accordion   -einzelelement ***** * ========================================================================== */ .ce_accordion {    border: 0px;} .ce_accordion .toggler {    font-weight: normal;    padding: 0px;}  .ce_accordion .toggler::before {    color: #fff;   	width: 2em;   	position: relative;   	top: -8px;	content: url(/files/cto_layout/Layout/plus.svg);} .ce_accordion .toggler.active:before {	content: url(/files/cto_layout/Layout/x.svg);}               /* ============================================================================= * ce_accordion_v2  -leistungen ***** * ========================================================================== */  .ce_accordion_v2  .ce_accordion.style2 {  	border:0!important;}.ce_accordion_v2 .accordion,.ce_accordion.style2 .accordion {        padding-top: 0px!important;        padding-right: 120px;        padding-bottom: 20px;        padding-left: 120px;}.ce_accordion_v2 .toggler,.ce_accordion.style2 .toggler {    padding: 1px 50px;    	border: 0px;    	box-shadow: none;}.ce_accordion_v2 .toggler:before,.ce_accordion.style2 .toggler:before {    width: 25px;    height: 25px;    float: left;    	border: 0px;    font:1.3em/28px FontAwesome;  	font-weight:normal; 	color: #881657; 	content:"\f105";}.ce_accordion_v2 .toggler.active:before,.ce_accordion.style2 .toggler.active:before {	border: 0px;  font-family:FontAwesome;  content:"\f107";}    .ce_accordion.style2 .toggler::before {    line-height: 1.3rem!important;}       /* ============================================================================= * diverse Elemente * ========================================================================== */ .rundeecken { 	border-radius: 4%;	border: 2px solid;	border-color: #881657;}#bottom {    background: #7a7a7a;}    #bottom .inside {      padding-top: 15px;    padding-right: 40px;    padding-bottom: 0px;    padding-left: 40px;}.o0  { opacity: 0; }.o2  { opacity: 0.2; }.o4  { opacity: 0.4; }.o6  { opacity: 0.6; }.o8  { opacity: 0.8; }.o10 { opacity: 1; }.icon-corona {	display: none;}@media only screen and (min-width:1024px) {.icon-corona {display: flow-root;position: relative;top: 905px;max-width: 64px;left: 787px;filter: drop-shadow(1px 5px 5px gray);padding: 12px;    }}  .akt-colmn-bttm {   			    margin-bottom: 0px!important;}     	.ce_hyperlink a, a.btn {    margin-bottom: 0px;		}.hyperlink_txt {	border-color: rgba(158,1,90,1);		}.white {	border-color: rgba(158,1,90,1);		}.komm-but {	padding-left: 0px !important;	padding-right: 0px !important;	margin-bottom: 0px !important;}.ce_text_extented ul {margin-bottom: 15px;padding-left: 26px;}.ce_text_extented li {line-height: 1.5em;list-style-type: disc;list-style-position: outside;}   /* ============================================================================= * 		header * ========================================================================== */.logo {		float: none;     	 margin-left: auto;      	 margin-right: auto;      	 margin-top: 2.1em;		margin-bottom: 2.1em;}.logo a {	background-image: url(/files/niemann-beratung/Logo800-Niemann.gif);	width: 100%;	height: 100%;	display: block;	     	 margin-left: auto;      	 margin-right: auto;      	 	background-repeat: no-repeat;	background-size: 100%;	}.stickyheader .logo {  width: 300px;  height: auto;}.stickyheader {background-color: #f2f8fb;}.logo-physioteam .cloned {	display: none;}.slmob {	display: none;}@media only screen and (min-width: 768px) {.logo-physioteam {    	display: block;        position: absolute;        top: -70px;     	width: 250px;		left: 27px;		line-height: 45px;    }.slmob {	display: block;}.width250 {     	width: 250px;     	max-width: 50%;}.mod_article.fullwidth-boxed-small > .container {  max-width: 520px;  height: 130px;}}.stickyheader .logo-physioteam {	display: none!important;}.stickyheader .icon-corona {	display: none!important;}.header.cloned .logo {    width: 300px;}.header.cloned {  box-shadow: none;    background: none;}body.fixed-header .header.cloned {  box-shadow: none;}.header.original {line-height: 45px;}.header.original .logo {	 display: block;	  height: 75px;  	width: 400px;}.header.cloned .logo {	  	 display: block;	  height: 60px;  	width: 330px;}.stickyheader .logo a {  background-image: url(/files/niemann-beratung/Logo800-Niemann.gif);}.header.original .mainmenu ul li {        line-height: 45px;    padding-top: 20px;}.header .mainmenu ul li a.active span {    padding-bottom: 2px;}   /* ============================================================================= * ???????? noch gebraucht?????? * ==========================================================================  .ce_iconbox_v3.style1 .ce_iconbox_v3_inside {    padding: 15px;}.ce_iconbox_v3 i, .ce_iconbox_v3 .image_container {    position: static;    font-size: 2rem;    display: block;    text-align: center;}.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-darkgray:hover {    background-color: #730041 !important;}.color-white a:not(.link-white) {	border-color: rgba(158,1,90,1)!important;}*/   /* ============================================================================= * mobile * ========================================================================== */.losm {	display: none;}.kim {	display: none;}@media only screen and (max-width: 767px) {.losm {    padding: 0;    float: right;    width: 250px;     }.stickyheader .losm {	display: none!important;	}.kim {	display: block;}.header {    background: #fff;}.header.cloned .logo {	  	 display: block;	  height: 40px;  	width: 220px;}.header.original .logo {	display: block;	height: 60px;	width: 330px;}.ce_accordion_v2 .accordion, .ce_accordion.style2 .accordion {    padding-right: 5px;    padding-left: 5px;}.ce_accordion_v2 .toggler:before,.ce_accordion.style2 .toggler:before {    left: -24px;    top: 13px;}.ce_accordion.style2 .toggler {    padding: 1px 4px;}#bottom .inside {    padding-right: 20px;    padding-left: 20px;}#top, #top a {    line-height: 2rem;    padding-top: 10px !important;}}.mmenu_trigger {    left: 20px;    top: 68%;    padding-bottom: 5px;    width: 50%;	height: 80px; }.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines::after, .mmenu_trigger .burger .burger_lines::before {    width: 100%;    height: 4px;    background: #7a7a7a;}.mmenu_trigger .burger .burger_lines::before {    top: 9px;}.mmenu_trigger .burger .burger_lines::after {    top: -9px;}.mmenu_trigger .burger .burger_lines {    width: 170%;}.mmenu_overlay {    background: none;}.smartmenu .smartmenu-trigger .line,.smartmenu .smartmenu-trigger .line::before, .smartmenu .smartmenu-trigger .line::after {    height: 3px;}#mmenu #mmenu_middle {    letter-spacing: 0.05em;}