body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
/* CSS Document */





body, html {margin:0;padding:0;}

body {font-family:'Roboto', Arial;font-size:16px;color:#333333;line-height:1.30;background-color:#ffffff;font-weight:300;}



header {position:relative;width:100%;z-index:99;padding:0;font-size:18px;box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);line-height:0;}

header .inside, #main .block, #top .inhalt, footer .inside, #main .block, .ce_headline, .team, .angebote-wrap,.referenzen-wrap, .zweispaltig #main, div.flex {max-width:1000px;width:100%;margin:0 auto;box-sizing:border-box;float:none;}

#main .mod_article.block, #main .block.breit, #main .block.news {max-width:none;}

#main .mod_article .block, #main .mod_article .ce_headline {overflow:hidden;box-sizing:border-box;padding:20px;margin-bottom:30px;}



section.grau {background:#f5f5f5;margin-bottom:30px;}

section.grau h2.ce_headline {padding:30px 20px 20px !important;font-size:28px; margin-bottom:0 !important;}

section.grau h2 {font-size:28px;margin-bottom:0;}

#main .mod_article section.grau .block {margin-bottom:0;padding-bottom:0;}

#main .mod_article .block.grau {background:#f5f5f5;max-width:none;}

#main .mod_article .block.grau h2, #main .mod_article .block.grau p {max-width:1000px;margin-left:auto;margin-right:auto}



.baufilead_zinstableau {background:#fff;max-width:370px;margin:-30px auto 0;}

.baufi .baufilead_zinstableau {float:right;margin:-30px 0 0;}

.baufilead_zinstableau #baufilead-zinstableau-container-0 .baufilead-zinstableau-lead-erfassen {background:#27B8CD;color:#fff;font-size:16px;font-weight:500;}

.pe-richsnippets {margin-left:200px;}

.pe-richsnippets a#pe_rating {color:#fff;}

#baufilead-zinstableau-container-0, #baufilead-zinstableau-container-1, #baufilead-zinstableau-container-2, #baufilead-zinstableau-container-3, #baufilead-zinstableau-container-4, #baufilead-zinstableau-container-5 {background:transparent !important;}

#baufilead-zinstableau-container-0 *, #baufilead-zinstableau-container-1 *, #baufilead-zinstableau-container-2 *, #baufilead-zinstableau-container-3 *, #baufilead-zinstableau-container-4 *, #baufilead-zinstableau-container-5 *{font-family:'Roboto', Arial !important;}

.social {position:absolute;left:35px;bottom:5px;}
.social a {display:inline-block;background:url("/files/theme/images/fb.png") no-repeat top center / auto 100%;width:26px;height:26px;margin:0 10px;}
.social a.xing {background-image:url("/files/theme/images/xing.png")}

body main#main .flex {display:flex;flex-wrap:wrap;}
body main#main .flex > .block {width:30%;margin:30px 0;}
body main#main .flex > .block:nth-child(2) {margin-left:5%;margin-right:5%;}
body main#main .flex.drei > .block {box-sizing:border-box;padding:30px 15px;background:#f5f5f5;box-shadow:2px 2px 10px #ddd;}
body main#main .flex > .block.bg {background:#f5f5f5;box-shadow:2px 2px 10px #ddd;}
body main#main .flex.zwei > .block {width:45%;margin-right:2.5%;}
body main#main .flex.zwei > .block:nth-child(even) {margin-left:2.5%;margin-right:0%;}

body main#main .flex.drei > .block h2 {box-sizing:border-box;margin:-30px -15px 30px;padding:10px;text-align:center;color:#fff;background:#AFCA0B;font-size:20px;}
body main#main .block.btn p:last-of-type > a {display: inline-block;margin:10px auto 0;color: #fff;background: #AFCA0B;text-align: center;padding: 12px 25px;box-shadow:2px 2px 6px #ddd;font-size:18px;border-radius:4px;}

body main#main .ce_headline + section.ce_accordionSingle {margin-top:-50px;}
body main#main section.ce_accordionSingle {margin-bottom:0px !important;padding:20px 20px 0 !important;}
body main#main section.ce_accordionSingle .toggler {font-size:22px;position:relative;outline:none !important;cursor:pointer;}
body main#main section.ce_accordionSingle span::after {position:absolute;right:0;background:#AFCA0B;color:#fff;font-size:22px;content:"+";display:inline-block;padding:0 5px;font-weight:bold;width:12px;text-align:center;}
body main#main section.ce_accordionSingle .active span::after {content:"-"}

a, input, button {outline:none !important;}

a {color:#577484;font-weight: 400;text-decoration: none;}

figure {line-height:0;}
figure figcaption {padding:10px;line-height:1.3;}

h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-weight:400;color:#333;}



h1 {font-size:42px;line-height:1;margin:0 0 35px;color:#333;font-weight:400;padding-bottom:30px;border-bottom:1px solid #333;}

h1 em {font-weight:300;font-style:normal;}

h2 {font-size:30px;line-height:1.2;margin:0 0 30px;font-weight:400;color:#333;}

h3 {font-size:22px;margin:0;}

.home h1 {font-size:30px;color:#333;font-weight:400;border:0;}

.home .intro p {font-size:40px;font-weight:400;}

.home h2 {text-align:center}

.home h2.left {text-align:left;}



.center {text-align:center;}

#main .mod_article section.grau.partner {text-align:center;margin:0;}

#main .mod_article section.grau.partner .block{float:left;width:auto;max-width:12.25%;display:inline-block;margin:2% 1%;padding:0;}

.cookiebar--active {z-index:100;font-size:12px;}

.cookiebar__button:hover, .cookiebar__button {background:#577484;font-size:12px;}

#main .block.noMargin {margin-bottom:0 !important;padding:0 20px !important}



#main .block.baufi {font-size:17px;margin-bottom:30px;}

#main .block.baufi a {font-size:17px}

.home #main .block.baufi a {color:#AECA0B;}

#main .block.ablauf ul img {display:block;margin:00px auto 0;max-width:90px;}

#main .block.ablauf, #main .block.intro {margin-bottom:0;}

#main .block.ablauf em {font-size:30px;font-weight:300;font-style:normal;}

#main .block.ablauf h3 em {margin:0 0 20px;display:block;}

#main .block.ablauf ul {margin:0;padding:0;list-style:none;text-align:center;}

#main .block.ablauf.rk ul li {text-align:center;width:33%;margin:0;padding: 0 2%;box-sizing: border-box;font-size:20px;} 

#main .block.ablauf ul li {float:left;width:25%;margin:0;padding: 0 2%;box-sizing: border-box;} 

#main .block.ablauf ul li::before {display:none;} 

#main .block.ablauf strong {display:block;padding:20px 0 0;font-size:19px;} 

#main .block.ablauf.rk strong {font-size:24px;} 



#main .block.fw {max-width:100%;padding:0;position:relative;}

#main .block.fw figure::before {content:"";width:100%;height:100%;position:absolute;background:rgba(0,0,0,0.7);z-index:2;}

#main .block.fw img {width:100%;position:relative;z-index:1;}

#main .block.fw h2, #main .block.fw h3 {max-width:1080px;font-size:52px;font-weight:400;margin:0;position:absolute;z-index:3;bottom:200px;left:50%;transform:translateX(-50%);color:#fff}

#main .block.fw h2 strong {font-weight:500}

#main .block.fw h3 {bottom:35px;font-size:32px;font-weight:300;}



#main .block.vergleich {font-size:18px;}

#main .block.vergleich h2 {margin-bottom:50px;}

#main .block.vergleich ul li {margin-bottom:5px;}



#main .block.partnerliste ul {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}

#main .block.partnerliste ul li {padding:10px 0 10px 25px;font-size:14px;}

#main .block.partnerliste ul li::before {position:absolute;background:url("../../files/theme/images/bullet.png") no-repeat 0 0 / auto 100%;content:"";width:38px;height:18px;left:0;}



header img#logo {transition:all ease 0.5s;width:250px;margin:20px;}

header {position:fixed;top:0;left:0;width:100%;background:#fff;transition:all ease 0.5s;}

header.fixed {background:rgba(255,255,255,0.9);}

header.fixed img#logo {max-width:125px;margin:8px 20px;}



.ct2-top {position:absolute;right:0;top:50px;transition:all ease 0.9s;}

.ct2-top a {display:block;font-weight:300;color:#577284;padding:5px;position:relative;line-height:1;margin:0 0 10px;}

.ct2-top a::before {content:"";position:absolute;left:-27px;width:25px;height:25px;background:url("../../files/theme/images/icons-sprite.png") no-repeat 0 -108px;}

.ct2-top a.mail::before {background:url("../../files/theme/images/icons-sprite.png") no-repeat 0 -139px;}



header.fixed .ct2-top {margin-top:-40px;font-size:14px;}

header.fixed .ct2-top a {margin:0 0 5px;}



#main .block ul, .toggle-wrap > div ul {list-style:none;margin:15px 0 15px;padding:0;overflow:hidden;}

#main .block ul li, .toggle-wrap > div ul li {position:relative;margin:0;padding:10px 0 10px 50px;}

#main .block ul li::before, .toggle-wrap > div ul li::before {position:absolute;background:url("../../files/theme/images/bullet.png") no-repeat 0 0 / auto 100%;content:"";width:38px;height:26px;left:0;}



#main .block .button {cursor:pointer;background:#27B8CD;color:#fff;font-weight:500;font-size:18px;border-radius:4px;padding:7px 20px;display:inline-block;}

#main .block .button.mail {background:#FFCC01;}

#main .block .button + .button {margin:0 15px;}



#container {margin-top:238px}

#slider + #container {margin-top:0}

#slider {position:relative;margin:198px 0 40px;overflow:hidden;}

#slider figure img {width:100%;}

#slider .slider-control {display:none;}

#slider .content {position:absolute;padding:30px 80px;left:50%;line-height:1.3;transform:translateX(-50%);background:rgba(87,116,132,0.9);box-shadow:0 0 7px #333;bottom:50px;color:#fff;text-align:center;}

#slider .content strong {font-size:30px;font-weight:400}

#slider .content a {display:inline-block;margin:30px auto 0;color:#fff;background:#AFCA0B;text-align:center;padding:12px 25px;text-shadow:1px 1px 2px #333;}

#slider .content p {margin:0;}





.ce_form .widget {margin:5px 0;}

.ce_form .widget-text label {width:170px;display:inline-block;}

.ce_form .widget-textarea label {width:100%;display:inline-block;}

.ce_form .widget-submit button {color:#fff;background:#577484;font-size:16px;font-weight:500;padding:7px 25px;cursor:pointer;border:0;margin-top:0px;}

.ce_form .checkbox_container {margin:20px 0;}



.schmal.ce_form {max-width:450px !important;margin:-40px auto 10px !important;}

.schmal.ce_form input[type=text], .schmal.ce_form select, .schmal.ce_form textarea {font-family:'Roboto', Arial;font-size:15px;border:1px solid #577484;width:100%;margin:0 0 2px;box-sizing:border-box;padding:4px 10px;}



#kontakt .ce_form input[type=text], #kontakt .ce_form select, #kontakt .ce_form textarea {font-family:'Roboto', Arial;font-size:13px;border:1px solid #577484;width:100%;margin:0 0 2px;box-sizing:border-box;padding:4px 10px;}





.block.center {text-align:center;}

.block.center img {text-align:center;border:1px solid #577484;}



footer {font-size:14px;color:#fff;background:#577484;padding:30px 0 20px;line-height:1.15;margin-top:30px;}

footer a {color:#fff;font-weight:300;}

footer em {font-weight:500;font-style:normal;}

footer em strong {font-weight:500;font-size:20px;}

footer .ce_text.block {position:relative;float:left;width:50%;}
footer .ce_text.flex {display:flex;column-gap:40px;}
footer .ce_text.flex > div {width:calc(50% - 20px);}

footer ul {list-style:none;margin:0;padding:0;}

footer ul li {padding:0 0 5px;}



.toggle-wrap {position:fixed;top:5vh;right:0;z-index:999;}

.toggle-wrap .toggler {content:"";position:absolute;left:-66px;width:66px;height:72px;background:url("../../files/theme/images/icons-sprite.png") no-repeat 0 0 /100% auto;cursor:pointer;transition:ease all 0.5s;}



.toggle-wrap > div {position:absolute;font-size:15px;line-height:1.2;z-index:999;transform:translateX(0%);transition:ease all 0.5s;background:#fff;border:2px solid #AFCA0B;border-right:0;padding:0 20px 12px;width:300px;}

.toggle-wrap > div.active {transform:translateX(-100%);z-index:9999;}

.toggle-wrap > div em {font-size:18px;font-weight:500;font-style:normal;}





figure.float_right, figure.float_left {max-width:50%;}

figure.float_left {margin:0 25px 0 0;}

figure.float_right {margin:0 0 0 25px;}







.mob {display:none;}

header #menu ul.level_3 {display:none}

header #menu ul {z-index:99;}

#slider .ce_image.last {padding:0;}



.layout_latest p.info {margin:0 0 5px;font-size:13px;display:none;}

.layout_latest p.more {margin:0;}

.layout_latest p.more a {margin:0;cursor:pointer;background:#27B8CD;color:#fff;font-weight:500;font-size:14px;border-radius:4px;padding:7px 20px;display:inline-block;}

.layout_latest h2, .layout_latest h2 a, .vorort h2 {margin:0 0 -6px;color:#AFCA0B;font-size:24px;}

.layout_latest .ce_text.block {margin:0 !important;padding:0 !important}

.layout_latest  {border-bottom:1px solid #ddd;}



.vorort {border-bottom:1px solid #ddd;padding-bottom:40px !important;}

.vorort figure {float:left;max-width:40%;margin-right:2%;}

.vorort .text {font-size:18px;margin-top:32px;}



@media screen and (min-width:990px) {

	#container {min-height:300px;}

}

header #menu {height:50px;bottom:0;z-index: 2;padding:0;overflow:visible;background:#577484;}

header #menu ul {font-weight: 300;margin: 0;padding: 0;text-align:center;}

header #menu ul li {position:relative;list-style: outside none none; margin: 0; padding: 0;}



@media screen and (min-width:700px) {

header #menu > ul > li {display:inline-block;}

header #menu > ul > li > a, header #menu > ul > li.active > strong, header #menu>  ul > li.trail > strong {color:#fff;font-weight: 300; display: block; font-size:18px; padding:25px 12px 25px;margin-left:12px;text-decoration:none;text-transform:uppercase;}

header #menu > ul > li.first > a, header #menu > ul > li.first > strong {margin-left:0;}

header #menu>  ul > li.active > strong, header #menu>  ul > li.trail > a, header #menu>  ul > li.trail > strong {color:#fff;font-weight: 500;}

header #menu ul.level_1 > li:hover > a {color: #fff;text-decoration: none;}

header #menu ul li.last a, header #menu ul li.last span {padding-right: 0;}

header #menu ul.level_2 {visibility:hidden;opacity:0;position:absolute;top:50px;left:12px;text-align:left;line-height:1;}



header #menu li:hover ul.level_2 {visibility:visible;opacity:1;width:175px;}

header #menu li:hover ul.level_2 > li {background:rgba(87,116,132,0.9);width:250px;}

header #menu li ul.level_2 > li a, header #menu li:hover ul.level_2 > li strong {color:#fff;font-weight:300; display: block; font-size:15px; padding:8px 14px;text-decoration:none;}

header #menu li:hover ul.level_2 > li strong, header #menu li:hover ul.level_2 > li:hover a {color: #fff;font-weight:500;}

}



@media screen and (max-width:1200px) {



#slider .content {padding:20px 60px;bottom:30px;color:#fff;text-align:center;}

#slider .content strong {font-size:22px;font-weight:400}

#slider .content a {margin:20px auto 0;padding:10px 20px;font-size:16px;}

#main .block.fw h2, #main .block.fw h3 {font-size:45px;bottom:125px;}

#main .block.fw h3 {bottom:25px;font-size:28px;width:100%;max-width: 600px;}

	#main .mod_article .block, #main .mod_article .ce_headline {margin-bottom:15px;}

}

@media screen and (max-width:950px) {

body {font-size:16px;}

body.zweispaltig {font-size:15px;}

.toggle-wrap {top:20px;}

header img#logo {max-width:35%;width:170px;left:5vw;}

header #menu > ul > li > a, header #menu > ul > li.active > strong, header #menu > ul > li.trail > strong {font-size:15px;padding-left:5px;padding-right:5px;}

#slider .content {width:65%;max-width:370px;padding:15px 40px}

.home .intro p {font-size:34px;}

.home h1 {font-size:28px;}

h1 {font-size:38px;}

h2 {font-size:28px;}

#main .block.ablauf em {font-size:26px;}

#main .block.ablauf strong {font-size:17px;}

	.home .baufi .baufilead_zinstableau {max-widsth:45%;}

	#main .block.vergleich h2 {margin-bottom:30px;}

	#main .block.vergleich ul li {margin-bottom:0;}

	#main .block.vergleich {font-size:16px;}



}



@media screen and (max-width:700px) {

	#main .mod_article section.grau.partner .block{float:left;width:auto;max-width:22.25%;display:inline-block;margin:2% 1%;padding:0;}

body main#main .flex.zwei > .block, body main#main .flex.drei > .block {width:100% !important;margin-right:auto !important;margin-left:auto !important;}
body main#main .flex.zwei > .block.bg {width:calc(100% - 30px) !important;margin-right:auto !important;margin-left:auto !important;}

	#container {margin-top:100px;}

body, #main .block.baufi {font-size:15px;}

	.ct2-top {top:9px !important;right:15px;margin:0 !important}

	.ct2-top a, header.fixed .ct2-top a {text-indent:-9999em;text-align:right;font-size:0;line-height:10px;margin-bottom:10px;}

	header {margin-bottom:0;}

.toggle-wrap {display:none;}

.zweispaltig #main .links, .zweispaltig #main .rechts {width:100%;float:none;}

.home h1 {font-size:20px;}

		h1 {font-size:26px;margin-top:20px;}

	h2 {font-size:4.5vw;margin-bottom:18px;}

	h3 {font-size:18px;}

	.ce_image.last {padding:0 20px;}

	#main .block .inhalt {margin:0;}



	#main .mod_article .block, #main .mod_article .ce_headline {padding:10px;}

	#slider .content strong {font-size:16px;}

	#slider .content {width:85%;max-width:370px;padding:7px 10px;bottom:10px;}

#slider .content a {margin:5px auto 0;padding:5px 10px;font-size:14px;}

	section.grau h2.ce_headline {font-size:22px;}

	.home .intro p {margin:10px 0 20px;font-size:5.5vw;}

	.home .intro h1 {margin:0}

	#main .block.ablauf em {font-size:22px;}

#main .block.ablauf strong {font-size:18px;}

	#main .block.ablauf ul li {width:50%;min-height:200px;font-size:12px}

	figure.float_right, figure.float_left {margin:0 0 15px;max-width:100%;width:100%;float:none;}

	

	#main .block.fw h2, #main .block.fw h3 {font-size:7vw;bottom:70px;}

#main .block.fw h3 {bottom:15px;font-size:4.5vw;width:100%;max-width: 600px;}

#main .block .button {width: 48%;box-sizing: border-box;padding:5px 12px;font-size:3.64vw;}

	#main .block .button + .button {margin:0 0 0 2%;}

	#main .block.partnerliste ul {    -webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2;}

	footer .ce_text.block {box-sizing:border-box;padding:0 3vw;width:100%;}
	footer .ce_text.block:nth-of-type(1) {text-align:center}
	footer .ce_text.flex {column-gap:20px;width:100%;display:block;}
	footer .ce_text.flex > div {width:100%;text-align:center;}
	footer .ce_text.flex > div:nth-of-type(2) {}
	footer .ce_text.block.first {width:55%;}

	footer .ce_text.block figure.float_left {float:none;max-width:120px;display:block;margin:0 auto !important;}

	footer nav ul li {float:none;width:100%;}

	.start img {display:none;}

	#main .block.baufi a {font-size:3.6vw;}

	.mob {display:block;}

	#slider {margin-top:104px;}

	header {text-align:left;}

	header img#logo, header.fixed img#logo {left:1vw;margin:10px;max-width:125px;}

	header nav#menu {text-align:center;height:30px;}

	#mobnav {position:relative;display:block;padding:0;cursor:pointer;height:30px;font-size:14px;line-height:30px;color:#fff;}

	#mobnav.active {font-size:0;}

	#mobnav::before {content:"";background:url("../../files/theme/images/navigation.png") no-repeat 0 0 / 100% auto;width:20px;height:30px;position:absolute;margin-left:-25px;top:8px}

	#mobnav.active::after {content:"Menü schließen";width:125px;height:30px;position:relative;margin-left:0;top:0}

	#main .block.noMargin { padding: 0 10px !important;}



	header nav#menu ul.level_1 {line-height:1.2;transform:translateX(-100%);transition:ease all 0.5s;position:fixed;height:100vh;width:100vw;background:rgba(255,255,255,0.95);opacity:0;visiblity:hidden;}

	header nav#menu ul.level_1.active {transform:translateX(0);opacity:1;visiblity:visible;}

	

	header nav#menu ul.level_1 > li {list-style:none;display:block;text-align:center;padding:5px 0;border-bottom:1px solid #fff;}

	header nav#menu ul.level_1 > li > ul {position:relative;display:block;opacity:1;visibility:visible;text-align:center;transform:none;height:auto;z-index:auto;}

	header nav#menu ul.level_1 > li:nth-child(3) {margin:0;}

	header nav#menu ul.level_1 > li:hover > ul {padding-top:0px;}

	header nav#menu ul.level_1 > li > ul > li {padding:4px;font-size:16px;}

	header #menu>  ul > li.active > strong, header #menu>  ul > li.trail > a, header #menu>  ul > li.trail > strong {color:#AFCA0B;font-weight: 500;border-bottom:0}

header #menu ul.level_1 > li:hover > a {color: #333;text-decoration: none;border-bottom:0}

	header #menu > ul > li > a, header #menu > ul > li.active > strong, header #menu > ul > li.trail > strong {transition:all ease 0.5s;color:#577484;font-weight:500;text-transform: uppercase}

	header #menu li ul.level_2 > li a, header #menu li:hover ul.level_2 > li strong {color:#577484;padding:0;}

	header nav#menu ul.level_1.active li > ul.level_2 {background:transparent;visibility:visible;opacity:1;position:relative;top:5px;left:auto;text-align:center;line-height:1;}

}
