/* gudea-regular - latin */@font-face {  font-family: 'Gudea';  font-style: normal;  font-weight: 400;  src: url('../fonts/gudea-v10-latin-regular.eot'); /* IE9 Compat Modes */  src: local(''),       url('../fonts/gudea-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/gudea-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/gudea-v10-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../fonts/gudea-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/gudea-v10-latin-regular.svg#Gudea') format('svg'); /* Legacy iOS */}/* gudea-700 - latin */@font-face {  font-family: 'Gudea';  font-style: normal;  font-weight: 700;  src: url('../fonts/gudea-v10-latin-700.eot'); /* IE9 Compat Modes */  src: local(''),       url('../fonts/gudea-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/gudea-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/gudea-v10-latin-700.woff') format('woff'), /* Modern Browsers */       url('../fonts/gudea-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/gudea-v10-latin-700.svg#Gudea') format('svg'); /* Legacy iOS */}/* gudea-italic - latin */@font-face {  font-family: 'Gudea';  font-style: italic;  font-weight: 400;  src: url('../fonts/gudea-v10-latin-italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../fonts/gudea-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/gudea-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/gudea-v10-latin-italic.woff') format('woff'), /* Modern Browsers */       url('../fonts/gudea-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/gudea-v10-latin-italic.svg#Gudea') format('svg'); /* Legacy iOS */}/* ============================================================================= * HZR * ========================================================================== */@media only screen and (max-width: 767px) {#main .mod_article:not(.fullwidth) > .container, #left .mod_article > .container, #right .mod_article > .container, #main .mod_article.fullwidth.boxed-content .contentwrap, #main .autogrid_wrapper.article, #main .mod_article .ce_parallax .contentwrap, #main .mod_article .ce_bgimage .ce_bgimage-inside, #main .mod_article .ce_youtube_background .contentwrap, .ce_headerimage .ce_headerimage_inside, .ce_bgimage-inside, .header .inside, .ce_iconbox_header .contentwrap, .mod_pageimage .container {    padding-left: 30px !important;    padding-right: 30px !important;}} .color-blue {	color: #006481!important;} .color-green {	color: #C8D400;}.color-grau68 {	color: #575756;}.bg-color-green {    background: #C8D400!important;}.bg-color-blue07 {	background: #eff2f5!important;}.bg-color-blue20 {	background: #d0d9e2!important;}.bg-color-blue40 {	background: #a2b7c6!important;}}.bg-color-white {	background: #ffffff!important;}.ta-left {    text-align: left;}.mabo-0 p{    margin-bottom: 0;}.mabo-15 h2{    margin-bottom: 15px;}.mabo-0 {    margin-bottom: 0!important;}.autogrid_grid .column {    margin-bottom: 0px;}.pad-4-16 {        padding: 4px 16px;}.d-none {        display: none;}.typo-schatten a {       text-shadow: 0 0 1em rgb(2, 73, 93);}.trennlinie  {   	border-bottom: 7px white;	border-bottom-style: solid;}#bottom {    background: rgb(208,217,226);}#bottom .inside a {    color: rgb(117,116,116);}.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper {    margin-top: 0px;}.ce_iconbox:hover .ce_iconbox_outside.padding {    box-shadow: none;}.button-plus {border-radius: 50%;width: 40px;height: 40px;background: #006481;position: absolute;top: -20px;left: 50%;margin-left: -20px;z-index: 1;content: '+';text-align: center;color: #fff;font-size: 40px;line-height: 37px;font-weight: 700;}.ce_iconbox.version3.xsmall i {    font-size: large;    line-height: 2em;    font-weight: bold;}.ce_iconbox.version3.xsmall .ce_iconbox_icon {    flex: 0 0 35px;    padding-top: 4.5px;}.padding-right-40 {    padding-right: 40px;}.padding-8vh {	padding: 8%;}.padding-team {	padding: 4% 8% 4% 10%	;}.slider-bottom {    bottom: -40px!importand;}.tp-bullets.simplebullets.navbar-old.hidebullets {    bottom: -40px!importand;}.hzr-logo-format {	position: relative;    top: 30%;	left: -6.2%;}.hzr-logo-kontakt {    position: relative;    left: -4.2%;}.padleft0 {    padding-left: 0px!important;    padding-right: -15px!important;}.image_container .caption {    background: none;    color: #575756;    padding: 0px 2px;    font-size: .8667rem;    border-radius: 0px;    line-height: 1.5;    display: inline-block;    margin-top: 30px;}.slider-control a, .slider-control .slider-menu {    display: none;}.ce_sliderStart .slider-control {    height: 0px;}.logo a {    left: -15px;    position: relative;}.ce_iconbox .ce_iconbox_outside.padding .content {    opacity: 1;}.ce_iconbox .content {    margin-top: 2px;}.ce_iconbox.version3 .image_container img {    width: 36px;}a {    color: #575756;    text-decoration: none;}.kalenderblatt {background-color: white;padding-top: 22px;border-top: #006481 5px solid;box-shadow: 0 0 27px 5px rgba(0,0,0,0.08);}.kalenderblatt p{margin-bottom: -5px;}.kalenderblatt h1{	font-weight: 700;}.left.ce_text_extented.align-center {    margin-left: 0;    margin-right: 0;}.txt-color-accent {  color: #006481;}input.submit[type="submit"],button.submit[type="submit"] {background: #006481;}input.submit[type="submit"]:hover,button.submit[type="submit"]:hover {background: #006481;}#footer a:hover, #bottom .inside a:hover {  color: #006481;}p a {  color: #006481;}.header .mainmenu ul li a:hover {  color: #358c01;}.header .mainmenu ul li a {  color: #575756;} .header.cloned .mainmenu ul li a,.header.cloned .ce_search_label i,.header.cloned .mod_langswitcher .mod_langswitcher_inside,.header.cloned .mod_socials a {color: #006481;}.header .mainmenu ul li a:hover {  color: #358c01;}body .mainmenu ul li a:hover::before, body .mainmenu ul li a.trail::before, body .mainmenu ul li a.active::before {  background-color: #006481;}.header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {  color: #358c01;}.header .mainmenu ul li a.trail span, .header .mainmenu ul li a.active span {  border-bottom: 1px solid #006481;  padding-bottom: 8px;}.header.cloned .mainmenu ul li a.active {  color: #358c01!important;}/* ============================================================================= * HZR-Hyperlink * ========================================================================== */.fa-arrow-circle-right {    content: url(/files/cto_layout/Layout/piktogramm_termine_blau.svg);    width: 35px;    float: right;}.fa-arrow-circle-o-right { content: url(/files/cto_layout/Layout/piktogramm_rezepte_blau.svg);     width: 35px;    float: right;}.ce_hyperlink-extended i {    margin-left: 60px;}.ce_hyperlink-extended a.link-own-color-darktxt {    color: #006481!important;    line-height: 1.9;}.ce_hyperlink-extended a {    padding: 5px 25px;    font-size: 1.05rem;    padding-top: 8px;    text-shadow: none !important;}.schatten-link {    box-shadow: 0px 3px 5px 3px rgba(2,73,93,0.58);    width: max-content;}/* ============================================================================= * HZR-Tabs * ========================================================================== */.ce_tabs .panes.classic {    background: #a2b7c6;    padding: 0px;}.ce_tabs .tabs.classic ul li {    padding: 10px 15px;    background: #d0d9e2;    border-top: none;    margin-bottom: 0;    margin-right: 1px;}.ce_tabs .tabs.classic ul li.active, .ce_tabs .tabs.classic ul li:hover {    border-top: none;    border-top-color: none;    box-shadow: none;    font-weight: 400;    background: #41859f;}   .tab-style ul {    display: flex;    justify-content: center;}@media only screen and (max-width: 767px) {.ce_tabs .tabs li {    display: inline-flex!important;    justify-content: center;}}.ce_hyperlink-extended i {    margin-right: 0px;}/* ============================================================================= * body * ========================================================================== */html,body {	font-size: 17px;}body {	color: #575756;	font-family: 'Gudea';	line-height: 1.55rem;	font-weight: normal;}.mainmenu ul li a  {}.mainmenu ul li a  {    letter-spacing: 0.03em;    font-size: 1.053rem;	}.color-gray {	color: #575756;}.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: #575756;	word-wrap: break-word;	font-weight: normal;}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,.ce_revolutionslider_text.bold, .font_headline {font-family: 'Gudea';font-weight: 400;	color: #575756;}h1,.h1,.h1 p {	font-size: 1.55rem;	padding-top: 0;}h2,.h2,.h2 p {	font-size: 1.3rem;	font-weight: 700;		margin-bottom: 0px;			line-height: 2;}h3,.h3,.h3 p {	font-size: 1.05rem !important;	margin-bottom: 20px;	font-weight: 700;}h4,.h4,.h4 p {	font-size: 0.97rem;	margin-bottom: 10px;		letter-spacing: 0.03em;		font-style: italic;}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;	font-weight: 700;	line-height: 1.5;	margin-top: 10px;	margin-bottom: 30px;}span.color-accent {    color: rgb(157,157,156);    font-weight: bold;}.weiss {    color: rgb(0,0,0)!important;    font-weight: bold;} /* ============================================================================= * 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: #575756;	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;}.mainmenu ul li {  margin-left: 22px;  margin-right: 0px;}  /* ============================================================================= * 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 ***** Team * ========================================================================== */ .ce_accordion {    border: 0px;    text-align: left;} .ce_accordion .toggler {    font-weight: normal;    padding: 0px;    line-height: 25px;}  .ce_accordion .toggler::before {    color: #fff;   	width: 1.35em;   	position: relative;   	top: 3px;	content: url(/files/cto_layout/Layout/plus_HZR.svg);} .ce_accordion .toggler.active:before {	content: url(/files/cto_layout/Layout/minus_weiss_HZR.svg);	top: -3px;}   .ce_accordion .accordion {    padding: 0px;} .p-grau .toggler.active::before {	content: url(/files/cto_layout/Layout/minus_HZR.svg);	top: -3px;} .p-grau .toggler::before {	content: url(/files/cto_layout/Layout/plus_grau_HZR.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: 25px;        padding-bottom: 20px;        padding-left: 25px;}.ce_accordion_v2 .toggler,.ce_accordion.style2 .toggler {    padding: 1px 25px;    	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"; 	display: flex;}.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: 0.81rem !important;left: 7px;color: #575756;top: 19px;}   /* HZR! */.ce_accordion.style2 .toggler.ui-state-active {  background: none;  color: #575756;}    .ce_accordion.style2 .toggler.ui-state-active::before {  color: #575756;}       /* ============================================================================= * div Elemente * ========================================================================== */ .rundeecken { 	border-radius: 4%;	border: 2px solid;	border-color: #881657;}    #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);		}.color-white a:not(.link-white) {	border-color: rgba(200,212,0,1)!important;}.komm-but {	padding-left: 0px !important;	padding-right: 0px !important;	margin-bottom: 0px !important;}.formfieldset-ru {  padding: 0px;  border: none;}.style5 input {  font-size: 0.9rem !important;}.style5 textarea {  font-size: 0.9rem !important;}   /* ============================================================================= * 		header * ========================================================================== */.logo-hzr  {	display: none;}.logo-hzr .cloned {	display: none;}.slmob {	display: none;}@media only screen and (min-width: 768px) {.logo-hzr {    	display: block;        position: absolute;        top: 10px;     	width: 60px;     	left: 26px;    }.slmob {	display: block;}/* .header.original .logo {    display: none;}*/}.no-logo .header.original .logo {    width: 0px;}.stickyheader .logo-hzr {	display: none!important;}.stickyheader .icon-corona {	display: none!important;}.stickyheader .logo {    height: 70px;}.header.cloned .logo {    width: 61px !important;padding-top: 11px;}.header.original {line-height: 45px;}.header.original .mainmenu ul li {        line-height: 45px;    padding-top: 20px;}.header .mainmenu ul li a.active span {    padding-bottom: 2px;}.logo a {background-image: url(../themedesigner/uploads/BILDMARKE_HZR.svg);}.stickyheader .logo a {background-image: url(../themedesigner/uploads/BILDMARKE_HZR.svg);}@media only screen and (min-width: 768px) {.header.original .logo {width: 210px;}}@media only screen and (min-width: 768px) {.header.original .logo {height: 75px;}.smartmenu .smartmenu-trigger {height: 70px;}}@media only screen and (min-width: 768px) {.header.cloned .logo {width: 100px;}}@media only screen and (max-width: 767px) {.header .logo {width: 90px;}}   /* ============================================================================= * BG IMAGE COLOR * ========================================================================== */       /* ============================================================================= *     tablet * ========================================================================== */ @media only screen and (min-width : 768px) and (max-width : 1024px) { .header.original .logo {    height: 70px;    width: 61px;    padding-top: 11px;}}   /* ============================================================================= *    mobile * ========================================================================== */#mmenu {    -webkit-transition: transform 0.5s ease;    background: rgba(255,255,255,0.9);}#mmenu #mmenu_middle {    background: none;}#mmenu #mmenu_top {    background: none;}.ce_bgimage.bg-nocolor {    background: #eff2f5;}.losm {	display: none;}.kim {	display: none;}@media only screen and (max-width: 767px) {/* .autogrid_grid .column {    margin-bottom: 30px !important;}.slide-head #main .mod_article .ce_bgimage .ce_bgimage-inside, .ce_bgimage-inside    padding-left: 0px !important;    padding-right: 0px !important;}*/.mato-7 {    margin-top: 7px!important;}.hzr-logo-format {    top: 0;    padding-bottom: 40px;    width: 95%;    left: 0;}.losm {    padding: 0;    float: right;    width: 250px;     }.stickyheader .losm {	display: none!important;	}.kim {	display: block;}.header {    background: #eff2f5;	}.header.cloned .logo {    float: left;}.header .logo {	display: block;		width: 0;	padding-top: 10px;	left: -76px;}.ce_accordion_v2 .toggler:before,.ce_accordion.style2 .toggler:before {    top: 17.5px;}#bottom .inside {    padding-right: 20px;    padding-left: 20px;}#top, #top a {    line-height: 2rem;    padding-top: 10px !important;}.mmenu_trigger {    width: 50%;	height: 80px;	  justify-content: right;	  display: inline-grid; } .mmenu_trigger .burger {    right: 35px;}}.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines::after, .mmenu_trigger .burger .burger_lines::before {    width: 100%;    height: 4px;    background: #575756;}.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;    text-align: center;}