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%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.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}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-groups{display:none;padding-top:15px}.cc-group{text-align:left}.cc-group>label{margin:5px 130px 5px 10px}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn-details:hover{color:var(--ccb-detail-clr-hvr, #717171)}
body{scroll-behavior: smooth}.menu ul li{padding: 0 !important}.menu ul li a{padding: 15px;display: inline-block}.content--referenzen,#projekte{position: relative}.content--referenzen .ce_headline,#projekte .ce_headline{position: absolute;top: 50px;left: 10%;margin-left: 0}@media screen and (max-width: 1280px){.content--referenzen .ce_headline,#projekte .ce_headline{position: relative;float: none;width: 100%}}@media screen and (max-width: 1280px){.content--referenzen .tabcontrol_tabs,#projekte .tabcontrol_tabs{width: 100% !important}}.content--referenzen .tabcontrol_tabs ul,#projekte .tabcontrol_tabs ul{display: flex;width: 100%;justify-content: flex-end;margin: 0 !important;gap: 2rem;padding: 1.4rem 2rem;box-sizing: border-box}.content--referenzen .tabcontrol_tabs li,#projekte .tabcontrol_tabs li{margin: 0 !important}.content--referenzen .tabcontrol_tabs li.selected,#projekte .tabcontrol_tabs li.selected{background: #005175 !important;color: #fff}.content--referenzen .rsts-crop,#projekte .rsts-crop,.content--referenzen .rsts-slides,#projekte .rsts-slides,.content--referenzen .rsts-slide,#projekte .rsts-slide{width: 100% !important}.content--aktuelles{padding-bottom: 6rem}@media screen and (max-width: 1280px){.content--aktuelles{padding-bottom: 2rem}}.is--ctl-newsreader #header{height: auto}.is--ctl-newsreader #header .ce_image{max-height: 600px;display: inline-block;width: 100%}.is--ctl-newsreader #header .ce_image .image_container{width: 100%;height: 100%;display: block;min-height: 20vw}.is--ctl-newsreader #header .ce_image img{margin-top: 0;object-fit: cover;object-position: center;width: 100%;height: 100%;display: inline-block;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}.is--ctl-newsreader .mod_newsreader{max-width: 1100px;margin: 0 auto 4rem auto;padding: 0 2rem}.is--ctl-newsreader .mod_newsreader .ce_text{margin-left: 0;padding-right: 0}.is--ctl-newsreader .mod_newsreader .ce_text img{margin: 1rem 0}.is--ctl-newsreader .mod_newsreader p.back{display: inline-block;margin-top: 2rem}@media screen and (min-width: 768px){.content--schwerpunkte{min-height: 760px}}@media screen and (min-width: 1950px){.content--schwerpunkte{min-height: 915px}}@media screen and (min-width: 768px) and (max-width: 1130px){.content--schwerpunkte p{width: 40% !important}}.content--werte .container--flex{display: flex;justify-content: flex-start;gap: 4rem;padding: 0 10%}@media screen and (max-width: 1024px){.content--werte .container--flex{gap: 0;flex-direction: column;margin-bottom: 4rem}}.content--werte .container--flex > *{margin: 0;padding: 0}@media screen and (max-width: 1024px){.content--werte .container--flex > *{max-width: 600px}}.content--aktuelles .mod_newslist:first-of-type{display: flex;justify-content: space-between;gap: 4rem}.content--aktuelles .mod_newslist:first-of-type .layout_latest{padding: 0 !important;width: auto !important;max-width: 40%}@media screen and (max-width: 768px){.content--aktuelles .mod_newslist:first-of-type .layout_latest{max-width: none}}


/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
	#aktuelles {
		padding-bottom: 40px;
	}
	
	.mod_newslist{
		margin-left: 10%;
	}
	
	.mod_newslist .arc_1, .mod_newslist .arc_4 {
		margin-top: 25px;
		width: 90%;
		float: none;
		padding-right: 10%;
	}
	
	
	.mod_newslist h2{
		padding: 0px;
		margin-top: 5px;
		margin-bottom: px;
		font-size: 13px;
	}
	
	.mod_newslist h2:after{
		display: none;
	}
	
	
	.mod_newslist .arc_1 p.info{
		padding: 10px;
		float: left;
		background-color: rgba(0,81,117,1);
		color: white;
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 10px;
		margin-bottom: 3px;
	}
	
	.mod_newslist .arc_4 p.info{
		padding: 8px;
		float: left;
		background-color: white;
		color: rgba(0,81,117,1);
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 10px;
		border: 2px solid rgba(0,81,117,1);
	}
	
	.mod_newslist p.info .day:after {
		content: "";
		display: block;
	}
	
	.mod_newslist .teaser p{
		display: none;
	}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	#aktuelles {
		padding-bottom: 40px;
	}
	
	.mod_newslist{
		margin-left: 10%;
	}
	
	.mod_newslist .arc_1, .mod_newslist .arc_4 {
		margin-top: 25px;
		width: 90%;
		float: none;
		padding-right: 10%;
	}
	
	
	.mod_newslist h2{
		padding: 0px;
		margin-top: 5px;
		margin-bottom: px;
		font-size: 13px;
	}
	
	.mod_newslist h2:after{
		display: none;
	}
	
	
	.mod_newslist .arc_1 p.info{
		padding: 10px;
		float: left;
		background-color: rgba(0,81,117,1);
		color: white;
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 10px;
	}
	
	.mod_newslist .arc_4 p.info{
		padding: 8px;
		float: left;
		background-color: white;
		color: rgba(0,81,117,1);
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 10px;
		border: 2px solid rgba(0,81,117,1);
	}
	
	.mod_newslist p.info .day:after {
		content: "";
		display: block;
	}
	
	.mod_newslist .teaser p{
		display: none;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
		#aktuelles {
		padding-bottom: 60px;
	}
	
	.mod_newslist{
		margin-left: 10%;
	}
	
	.mod_newslist .arc_1, .mod_newslist .arc_4{
		margin-top: 25px;
		width: 40%;
		float: left;
		padding-right: 10%;
	}
	
	
	.mod_newslist h2{
		padding: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 15px;
	}
	
	.mod_newslist h2:after{
		display: none;
	}
	
	
	.mod_newslist .arc_1 p.info{
		padding: 14px;
		float: left;
		background-color: rgba(0,81,117,1);
		color: white;
		text-align: center;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
	}
	
	.mod_newslist .arc_4 p.info{
		padding: 12px;
		float: left;
		background-color: white;
		color: rgba(0,81,117,1);
		text-align: center;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
		border: 2px solid rgba(0,81,117,1);
	}
	
	.mod_newslist p.info .day:after {
		content: "";
		display: block;
		
	}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
		#aktuelles {
		padding-bottom: 60px;
	}
	
	.mod_newslist{
		margin-left: 10%;
	}

	
	.mod_newslist .arc_1, .mod_newslist .arc_4{
		margin-top: 25px;
		width: 40%;
		float: left;
		padding-right: 8%;
	}
	
	
	.mod_newslist h2{
		padding: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 15px;
	}
	
	.mod_newslist h2:after{
		display: none;
	}
	
	
	.mod_newslist .arc_1 p.info{
		padding: 17px;
		float: left;
		background-color: rgba(0,81,117,1);
		color: white;
		text-align: center;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
	}
	
	.mod_newslist .arc_4 p.info{
		padding: 14px;
		float: left;
		background-color: white;
		color: rgba(0,81,117,1);
		text-align: center;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
		border: 3px solid rgba(0,81,117,1);
	}
	
	.mod_newslist p.info .day:after {
		content: "";
		display: block;
		
	}
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	
	#aktuelles {
		padding-bottom: 60px;
	}
	
	.mod_newslist{
		margin-left: 10%;
	}
	
	.mod_newslist .arc_1, .mod_newslist .arc_4{
		margin-top: 25px;
		width: 40%;
		float: left;
		padding-right: 8%;
	}
	
	
	.mod_newslist h2{
		padding: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 18px;
	}
	
	.mod_newslist h2:after{
		display: none;
	}
	
	
	.mod_newslist .arc_1 p.info{
		padding: 20px;
		float: left;
		background-color: rgba(0,81,117,1);
		color: white;
		text-align: center;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
	}
	
	.mod_newslist .arc_4 p.info{
		padding: 17px;
		float: left;
		background-color: white;
		color: rgba(0,81,117,1);
		text-align: center;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
		border: 3px solid rgba(0,81,117,1);
	}
	
	.mod_newslist p.info .day:after {
		content: "";
		display: block;
	}
	
}


@media (min-width: 1650px){
	
	.mod_newslist h2 {
		font-size: 22px;
	}
	
	.mod_newslist p.info {
		font-size: 24px !important;
	}
	
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
#neubau .ce_text h3{
			margin-bottom: 5px;
			margin-top: 10px;
			text-transform: uppercase;
			font-weight: 600;
			font-size: 13px;
		}
		
		#kranaufbau.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/fahrzeugbau_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 10px;
		}
		
		#cws.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/CWS_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
		
		#edelstahl.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/entsorgung_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
		
		
		#sbau.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/sfahrzeugbau_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
			
		#neubau .ce_text h3{
			margin-bottom: 5px;
			margin-top: 10px;
			text-transform: uppercase;
			font-weight: 600;
			font-size: 13px;
		}
		
		#kranaufbau.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/fahrzeugbau_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 10px;
		}
		
		#cws.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/CWS_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
		
		#edelstahl.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/entsorgung_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
		
		
		#sbau.ce_text{
			background: url(../../files/bilder/Fahrzeugbau-hp/sfahrzeugbau_pikto.png) left center no-repeat;
			background-size: 13%;
			padding-left: 15%;
			margin-bottom: 20px;
			margin-top: 15px;
		}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	#neubau .ce_text {
		width: 30%;
		max-width: 350px;
		height: 200px;
		text-align: center;
		padding: 10px 25px 10px;
		margin-right: 2%;
		margin-bottom: 2%;
		float: left;
		min-height: 280px;
	}
	
	#neubau #versprechen.ce_text {
		width: 100%;
		float: none;
		text-align: left;
		padding: 0px;
		padding-right: 10%;
		height: auto;
		min-height: auto;
		max-width: 100%;
		display: block;
		margin-bottom: 25px;
		}
	
	#neubau .ce_text h3{
		padding-top: 55%;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	
	#kranaufbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/fahrzeugbau_pikto.png) center 35px no-repeat;
		background-size: 55% auto;
	}
	

	
	#cws.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/CWS_pikto.png) center 20px no-repeat;
		background-size: 48% auto;
		margin-left: 0px;
	}
	
	
	#edelstahl.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/entsorgung_pikto.png) center 33px no-repeat;
		background-size: 58% auto;
	}	
	
	#sbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/sfahrzeugbau_pikto.png) center 45px no-repeat;
		background-size: 65% auto;
		margin-left: 0px;
	}

}


@media (min-width: 1025px) and (max-width: 1280px){


	#neubau .ce_text {
		width: 15%;
		max-width: 350px;
		height: 350px;
		text-align: center;
		padding: 10px 25px 10px;
		margin-right: 2%;
		margin-bottom: 2%;
		float: left;
		min-height: 280px;
	}
	
	#neubau #versprechen.ce_text {
		width: 100%;
		float: none;
		text-align: left;
		padding: 0px;
		padding-right: 10%;
		height: auto;
		min-height: auto;
		max-width: 100%;
		display: block;
		margin-bottom: 25px;
		}
	
	#neubau .ce_text h3{
		padding-top: 85%;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	
	#kranaufbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/fahrzeugbau_pikto.png) center 45px no-repeat;
		background-size: 55% auto;
	}
	

	
	#cws.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/CWS_pikto.png) center 30px no-repeat;
		background-size: 48% auto;
		margin-left: 0px;
	}
	
	
	#edelstahl.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/entsorgung_pikto.png) center 43px no-repeat;
		background-size: 58% auto;
		margin-left: 0px;
	}	
	
	#sbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/sfahrzeugbau_pikto.png) center 55px no-repeat;
		background-size: 65% auto;
		margin-left: 0px;
	}
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	
	#neubau .ce_text {
		width: 15%;
		max-width: 300px;
		height: 350px;
		text-align: center;
		padding: 10px 25px 10px;
		margin-right: 2%;
		margin-bottom: 2%;
		float: left;
		min-height: 280px;
	}
	
	#neubau #versprechen.ce_text {
		width: 100%;
		float: none;
		text-align: left;
		padding: 0px;
		padding-right: 10%;
		height: auto;
		min-height: auto;
		max-width: 100%;
		display: block;
		margin-bottom: 25px;
		}
	
	#neubau .ce_text h3{
		padding-top: 65%;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	
	#kranaufbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/fahrzeugbau_pikto.png) center 45px no-repeat;
		background-size: 55% auto;
	}
	

	
	#cws.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/CWS_pikto.png) center 30px no-repeat;
		background-size: 48% auto;
		margin-left: 0px;
	}
	
	
	#edelstahl.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/entsorgung_pikto.png) center 43px no-repeat;
		background-size: 58% auto;
		margin-left: 0px;
	}	
	
	#sbau.ce_text{
		background: #ececec url(../../files/bilder/Fahrzeugbau-hp/sfahrzeugbau_pikto.png) center 55px no-repeat;
		background-size: 65% auto;
		margin-left: 0px;
	}
}


@media (min-width: 1650px){
	#neubau .ce_text{
		height: 400px;
	}
	
	#neubau .ce_text h3{
		font-size: 22px;
}
}



/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {


#pspic.ce_text{
	padding-bottom: 15px;
}


#pspic {
	 background: none;
}


.ce_player{
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 50px;
	border: 1px solid black;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 50px !important;

}



}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){

#pspic.ce_text{
	padding-bottom: 25px;
}


#pspic {
	 background: none;
}


.ce_player{
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 50px;
	border: 1px solid black;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 50px !important;

}


}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 880px){
/*
#pspic {
	 background: url(../../files/bilder/Fahrzeugbau-hp/puo2.jpg) bottom right no-repeat;
	 background-size: contain;
}

#pspic.ce_text{
	padding-right: 52%;
	width: 40%;
	padding-bottom: 40px;
}
*/

#pspic {
	 background: none;
	 width: 45%;
}

#pspic .ce_text{
	padding-right: 0px;
	width: 90%;

}


.ce_player{
	width: 35%;
	margin-top: 145px;
	margin-left: 10%;
	float: left;
	margin-right: 5%;
	border: 1px solid black;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 50px !important;

}

}

@media (min-width: 881px) and (max-width: 1024px){
/*#pspic {
	 background: url(../../files/bilder/Fahrzeugbau-hp/puo2.jpg) bottom right no-repeat;
	 background-size: contain;
}

#pspic.ce_text{
	padding-right: 35%;
	width: 50%;
	padding-bottom: 40px;
}
*/

#pspic {
	 background: none;
	 width: 45%;
}

#pspic .ce_text{
	padding-right: 0px;
	width: 90%;

}


.ce_player{
	width: 35%;
	margin-top: 115px;
	margin-left: 10%;
	float: left;
	margin-right: 5%;
	border: 1px solid black;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 50px !important;

}


}


/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
/*	#pspic {
	 background: url(../../files/bilder/Fahrzeugbau-hp/puo2.jpg) bottom right no-repeat;
	 background-size: contain;
}

#pspic.ce_text{
	padding-right: 35%;
	width: 45%;
	padding-bottom: 55px;
}*/

#pspic {
	 background: none;
	 width: 35%;
}

#pspic .ce_text{
	padding-right: 0px;
	width: 90%;

}


.ce_player{
	width: 45%;
	margin-top: 70px;
	margin-left: 10%;
	float: left;
	margin-right: 5%;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 50px !important;

}


}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){

#pspic {
	 background: none;
	 width: 35%;
}

#pspic .ce_text{
	padding-right: 0px;
	width: 90%;

}


.ce_player{
	width: 45%;
	margin-top: 75px;
	margin-left: 10%;
	float: left;
	margin-right: 5%;
}

.ce_player video {
	width: 100%;
}
	
#schuette-fahrzeugbau {
	padding-top: 0px;
	padding-bottom: 70px !important;

}
}

@media (min-width: 1280px){

#service2{
	background-color: #ececec;
}

#service2 .ce_text.first {
	width: 30%;
	float: left;
	margin-right: 10%;
	padding-right: 0px;
}

#service2 .rsts-nav-tabs {
	left: 10%;
	top: 50px;
	text-align: left;
}

#service2 .rsts-nav-tabs a{
	opacity: 0;
}

#service2 .mod_rocksolid_slider {
	width: 35%;
}

#service2 .mod_rocksolid_slider .ce_text {
	position:absolute;
	padding: 20px;
	background-color: white;
	top: 100px;
}

#service2 .ce_accordion{
	display:none;
}
}

@media (min-width: 1025px) and (max-width: 1280px){
	#service2{
	background-color: #ececec;
}

#service2 .ce_text.first {
	width: 30%;
	float: left;
	margin-right: 10%;
	padding-right: 0px;
}

#service2 .rsts-nav-tabs {
	left: 10%;
	top: 50px;
	text-align: left;
}

#service2 .rsts-nav-tabs a{
	opacity: 0;
}

#service2 .mod_rocksolid_slider {
	width: 40%;
}

#service2 .mod_rocksolid_slider .ce_text {
	position:absolute;
	padding: 20px;
	background-color: white;
	top: 100px;
}

#service2 .ce_accordion{
	display:none;
}

}

@media (min-width: 768px) and (max-width: 1024px){
	#service2{
	background-color: #ececec;
}

#service2 .ce_text.first {
	width: 40%;
	float: left;
	margin-right: 10%;
	padding-right: 0px;
}

#service2 .rsts-nav-tabs {
	left: 10%;
	top: 50px;
	text-align: left;
}

#service2 .rsts-nav-tabs a{
	opacity: 0;
}

#service2 .mod_rocksolid_slider {
	width: 40%;
}

#service2 .mod_rocksolid_slider .ce_text {
	position:absolute;
	padding: 10px;
	background-color: white;
	margin-top: 40px;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
}

#service2 .ce_accordion{
	display:none;
}

}


@media (min-width: 320px) and (max-width: 767px){

#service2{
	background-color: #ececec;
	height: auto;
	padding-bottom: 20px;
}

#service2 .ce_text.first {
	width: 80%;
	margin-right: 10%;
	padding-right: 20%;
	margin-bottom: 25px;
}

#service2 .rsts-nav-tabs {
	left: 10%;
	top: 50px;
	text-align: left;
	display:none;
}

#service2 .rsts-nav-tabs a{
	opacity: 0;
}

#service2 .mod_rocksolid_slider {
	width: 40%;
	display:none;
}

#service2 .mod_rocksolid_slider .ce_text {
	position:absolute;
	padding: 10px;
	background-color: white;
	margin-top: 40px;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
}
}
	
	

body {
	color: rgba(0, 81, 117, 1);
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif !important;
	line-height: 1.3;
	background-color: white;
	margin: 0 auto;
}

a, a:link, a:visited {
	color: rgba(0, 81, 117, 1);
	}

#wrapper {
	width: 100%;

	
}

#container{
	margin: 0 auto;
}

h1, h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	font-size: 14px;
}


p {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.mod_rocksolid_slider .rsts-prev, .mod_rocksolid_slider .rsts-next {
	background-color: rgba(255,255,255,1);
	-webkit-border-radius: 0px;
	border: 0px;
	padding: 20px;
}

.mod_rocksolid_slider .rsts-prev{
	background: rgba(255,255,255,1) url(../../files/bilder/Fahrzeugbau-hp/prev.png) center center no-repeat;
	background-size: 44%, contain;
	margin-right: 10px;
}

.mod_rocksolid_slider .rsts-prev:hover{
	background: rgba(0, 81, 117, 1) url(../../files/bilder/Fahrzeugbau-hp/prev.png) center center no-repeat;
	background-size: 44%, contain;
	margin-right: 10px;
}

.mod_rocksolid_slider .rsts-next{
	background: rgba(255,255,255,1) url(../../files/bilder/Fahrzeugbau-hp/next.png) center center no-repeat;
	background-size: 44%, contain;
	margin-right: 0px;
}

.mod_rocksolid_slider .rsts-next:hover{
	background: rgba(0, 81, 117, 1) url(../../files/bilder/Fahrzeugbau-hp/next.png) center center no-repeat;
	background-size: 44%, contain; 
	margin-right: 0px;
}


/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
	
	h1,h2{
		width: 100%;
		padding-top: 25px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		position: relative;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 70px; 
	  height: 4px;
	}
	
	.ce_text, h1.ce_headline, h2.ce_headline {
	margin-left: 10%;
	margin-right: 5%;
	}
	
	h1.ce_headline, h2.ce_headline {
		max-width: 80%;
	}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	
	h1, h2{
		width: 100%;
		padding-top: 30px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		position: relative;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 70px; 
	  height: 4px;
	}
	
	.ce_text, h1.ce_headline, h2.ce_headline {
	margin-left: 10%;
	margin-right: 5%;
	}
	
	h1.ce_headline, h2.ce_headline {
		max-width: 80%;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	h1, h1.ce_headline, h2, h2.ce_headline{
		width: 100%;
		padding-top: 30px;
		padding-bottom: 25px;
		margin-bottom: 25px;
		position: relative;
		font-size: 16px;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 70px; 
	  height: 4px;
	}
	
	p, a, li {
		font-size: 14px;
	}
	
	.ce_text, h1.ce_headline, h2.ce_headline {
		margin-left: 10%;
	}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	
	h1, h2{
		width: 100%;
		padding-top: 40px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		position: relative;
		font-size: 16px;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 70px; 
	  height: 4px;
	}
	
	.ce_text, h1.ce_headline, h2.ce_headline {
		margin-left: 10%;
		padding-right: 5%;
	}
	
	p {
		font-size: 14px;
		margin: 0;
		padding: 0;
	}
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	#container{
		max-width: 1920px;
	}
	
	h1, h2{
		width: 100%;
		padding-top: 70px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		position: relative;
		font-size: 22px;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 70px; 
	  height: 4px;
	}
	
	.ce_text, h1.ce_headline, h2.ce_headline {
		margin-left: 10%;
		padding-right: 5%;
	}
	
	p, li {
		font-size: 16px;
		margin: 0;
		padding: 0;
	}
} 

@media (min-width: 1650px){
	p,li {
		font-size: 20px;
	}
	
	h1,h2{
		font-size: 26px;
	}
	
	h1:after, h2:after {
	  content:""; 
	  background: rgba(0,81,117,1); 
	  position: absolute; 
	  bottom: 0; 
	  left: 0; 
	  width: 90px; 
	  height: 6px;
	}
}
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
	
#header .logo {
	width: 85px;
	left: 5%;
	position: absolute;
	z-index: 999;
	padding: 4px;
	background-color: white;
	top: 10px;
}

#header .menu {
	background-color: rgba(0, 81, 117, 1);
	position: absolute;
	z-index: 990;
	width: 70px;
	height: 50px;
	top: 20px; 
	right: 0;
}

.mobile_menu {
	z-index: 999;
	position: absolute;
	top: 23px;
	right: 20px;
}

.mobile_menu a{
	color: white;
	font-size: 34px;
	text-decoration: none;
}

.menu ul {
		display: none;
	}

.homesolid {
	margin-top: 0px;
	max-width: 100vw;
	height: 100vw;
	position: relative;
}

#header .ce_text {
	position: absolute;
	top: 60vw;
	left: 0px;
	width: 200px;
}

#header .ce_text h1 {
	color: white;
	background: rgba(0, 81, 117, 1);
	margin: 0;
	padding: 10px;
}

#header .ce_text p {
	background-color: rgba(255,255,255,1);
	padding: 10px;
}

#header .ce_text p.alle {
	display: none;
}

}



/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 768px) {

#header .logo {
	width: 110px;
	left: 5%;
	position: absolute;
	z-index: 999;
	padding: 6px;
	background-color: white;
	top: 10px;
}

#header .menu {
	background-color: rgba(0, 81, 117, 1);
	position: absolute;
	z-index: 990;
	width: 90px;
	height: 50px;
	top: 30px; 
	right: 0;
}

.mobile_menu {
	z-index: 999;
	position: absolute;
	top: 33px;
	right: 30px;
}

.mobile_menu a{
	color: white;
	font-size: 34px;
	text-decoration: none;
}

.menu p {
	display: none;
}

.menu ul {
		display: none;
	}

.homesolid {
	margin-top: 0px;
	max-width: 100vw;
	height: 90vw;
	position: relative;
}


#header .ce_text {
	position: absolute;
	top: 60vw;
	left: 0px;
	width: 250px;
}

#header .ce_text h1 {
	color: white;
	background: rgba(0, 81, 117, 1);
	margin: 0;
	padding: 15px;
}

#header .ce_text p {
	background-color: rgba(255,255,255,1);
	padding: 15px;
}

#header .ce_text p.alle {
	display: none;
}

}



/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px){
		
#header .logo {
	width: 200px;
	background-color: white;
	padding: 6px;
	padding-top: 0px;
	left: 10%;
	top: 35px;
	position: absolute;
	z-index: 999;
}

#header .menu {
	position: absolute;
	left: 10%;
	top: 240px;
	display: Block;
	z-index: 999;
	width: 212px;
}

.mobile_menu {
	display: none;
}

.menu p {
	color: white;
	background-color: rgba(0, 81, 117, 1);
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px;
	font-size: 16px;
}

.menu ul {
	display: block;
}
	
.menu ul li {
	padding: 10px;
	padding-left: 15px;
	background-color: white;
}	

.menu ul li:hover {
	background-color: rgba(0, 81, 117, 1);
	cursor: pointer;
	
}

.menu ul li a {
	color: rgba(0, 81, 117, 1);
	text-transform: uppercase;
	text-decoration: none;
}

.menu ul li:hover a{
	color: white;
}

	
.homesolid {
	max-width: 100vw;
	height: 100vh;
	position: relative;
	margin-top: 0px;
}

#header .ce_text {
	position: absolute;
	top: 460px;
	right: 60px;
	width: 250px;
}

#header .ce_text h1 {
	color: white;
	background: rgba(0, 81, 117, 1);
	margin: 0;
	padding: 15px;
}

#header .ce_text p {
	background-color: rgba(255,255,255,1);
	padding: 15px;
}

#header .ce_text p.alle {
	display: none;
}
	
}


/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
@media (min-width: 1025px) and (max-width: 1280px){
	
#header .logo {
	width: 200px;
	background-color: white;
	padding: 6px;
	padding-top: 0px;
	left: 10%;
	top: 35px;
	position: absolute;
	z-index: 999;
}

#header .menu {
	position: absolute;
	left: 10%;
	top: 240px;
	display: Block;
	z-index: 999;
	width: 212px;
}

.mobile_menu {
	display: none;
}

.menu p {
	color: white;
	background-color: rgba(0, 81, 117, 1);
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px;
	font-size: 16px;
}

.menu ul {
	display: block;
}
	
.menu ul li {
	padding: 15px;
	background-color: white;
	font-size: 14px;
}	

.menu ul li:hover {
	background-color: rgba(0, 81, 117, 1);
	cursor: pointer;
	
}

.menu ul li a {
	color: rgba(0, 81, 117, 1);
	text-transform: uppercase;
	text-decoration: none;
}

.menu ul li:hover a{
	color: white;
}

	
.homesolid {
	max-width: 100vw;
	height: 100vh;
	position: relative;
	margin-top: 0px;
}

#header .ce_text {
	position: absolute;
	top: 400px;
	right: 60px;
	width: 450px;
}

#header .ce_text h1 {
	color: white;
	background: rgba(0, 81, 117, 1);
	margin: 0;
	padding: 15px;
}

#header .ce_text p {
	background-color: rgba(255,255,255,1);
	padding: 15px;
}
	
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
	
#header .logo {
	width: 200px;
	background-color: white;
	padding: 6px;
	padding-top: 0px;
	left: 10%;
	top: 35px;
	position: absolute;
	z-index: 999;
}

#header .menu {
	position: absolute;
	left: 10%;
	top: 240px;
	display: Block;
	z-index: 999;
	width: 212px;
}

.mobile_menu {
	display: none;
}

.menu p {
	color: white;
	background-color: rgba(0, 81, 117, 1);
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px;
	font-size: 20px;
}

.menu ul {
	display: block;
}
	
.menu ul li {
	padding: 15px;
	background-color: white;
}	

.menu ul li:hover {
	background-color: rgba(0, 81, 117, 1);
	cursor: pointer;
	
}

.menu ul li a {
	color: rgba(0, 81, 117, 1);
	text-transform: uppercase;
	text-decoration: none;
}

.menu ul li:hover a{
	color: white;
}

	
.homesolid {
	max-width: 100vw;
	height: 100vh;
	position: relative;
	margin-top: 0px;
}

#header .ce_text {
	position: absolute;
	top: 35vw;
	right: 1vw;
	width: 450px;
}

#header .ce_text h1 {
	color: white;
	background: rgba(0, 81, 117, 1);
	margin: 0;
	padding: 15px;
}

#header .ce_text p {
	background-color: rgba(255,255,255,1);
	padding: 15px;
}
	
}
#footer{
	background-color: rgba(0, 81, 117, 1);
	color: white;
	}
	
#footer h2:after{
		background-color: white;
	}
	
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	#footer{
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-top: 0px;
	}
	
	#footer h2 {
		display: none;
	}
	
	#footer a {
		color: white;
	}
	
	#footer .ce_text {
		margin: 0px;
		padding: 0px;
	}
	
	#footer .ce_image {
		width: 30%;
		margin-left: 35%;
		padding-bottom: 10px;
	}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	#footer{
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-top: 0px;
	}
	
	#footer h2 {
		display: none;
	}
	
	#footer a {
		color: white;
	}
	
	#footer .ce_text {
		margin: 0px;
		padding: 0px;
	}
	
	#footer .ce_image {
		width: 30%;
		margin-left: 35%;
		padding-bottom: 10px;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	#footer{
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-top: 0px;
	}
	
	#footer h2{
		display: none;
	}
	
	#footer a {
		color: white;
	}
	
	#footer .ce_text, .ce_downloads {
		margin: 0px;
		padding: 0px;
		width: 33%;
		float: left;
	}
	
	#footer .ce_downloads ul{
		text-align: left;
		list-style-type: square;
		padding-left: 15px;
		line-height: 1.5;
		margin-left: 15%;
	}
	
	#footer .ce_downloads ul li img {
		display: none;
	}
	
	#footer .ce_downloads a span {
		display: none;
	}
	
	#footer .ce_image {
		width: 20%;
		margin-left: 40%;
		padding-bottom: 20px;
	}
}


/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	#footer{
		text-align: left;
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 15%;
	}
	
	#footer h2{
		display: none;
	}
	
	#footer a {
		color: white;
	}
	
	#footer .ce_text, .ce_downloads {
		margin: 0px;
		padding: 0px;
		width: 33%;
		float: left;
	}
	
	#footer .ce_downloads ul{
		text-align: left;
		list-style-type: square;
		padding-left: 15px;
		line-height: 1.5;
		font-size: 14px;
	}
	
	#footer .ce_downloads ul li img {
		display: none;
	}
	
	#footer .ce_downloads a span {
		display: none;
	}
	
	#footer .ce_image {
		width: 20%;
		margin-left: 33%;
		padding-bottom: 20px;
	}
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	#footer{
		text-align: left;
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 15%;
	}
	
	#footer h2{
		margin-bottom: 30px;
		font-size: 22px;
		padding-top: 0px;
	}
	

	
	
	#footer a {
		color: white;
	}
	
	#footer .ce_text, .ce_downloads {
		margin: 0px;
		padding: 0px;
		width: 33%;
		float: left;
	}
	
	#footer .ce_downloads ul{
		text-align: left;
		list-style-type: square;
		padding-left: 15px;
		line-height: 1.5;
		font-size: 14px;
	}
	
	#footer .ce_downloads ul li img {
		display: none;
	}
	
	#footer .ce_downloads a span {
		display: none;
	}
	
	#footer .ce_image {
		width: 16%;
		margin-left: 33%;
		padding-bottom: 40px;
	}
}
#schwerpunkte {
	background-color: #ececec;
}

	.ce_accordion .toggler:hover{
		cursor: pointer;
	}
	

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
	.ce_accordion {
		margin-bottom: 10px;
	}

	.ce_accordion .toggler:before{
		content: "+";
		float: left;
		padding-right: 5px;
		font-weight: 600;
		font-size: 15px;
		margin-top: -2px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler.active:before{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler{
		font-weight: 600;
		text-transform: uppercase;
		padding-bottom: 3px;
		outline: none !important;
	}
	
	.accordion a {
		color: rgba(0, 81, 117, 1);
	}
	
	#schwerpunkte .ce_image {
		display: none;
	}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
		.ce_accordion {
		margin-bottom: 10px;
	}
	
	.ce_accordion .toggler:before{
		content: "+";
		float: left;
		padding-right: 5px;
		font-weight: 600;
		font-size: 15px;
		margin-top: -2px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler.active:before{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler{
		font-weight: 600;
		text-transform: uppercase;
		padding-bottom: 3px;
		outline: none !important;
	}
	
	.accordion a {
		color: rgba(0, 81, 117, 1);
	}
	
	#schwerpunkte .ce_image {
		display: none;
	}
	
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
		
		#schwerpunkte {
			background: #ececec url(../../files/bilder/Fahrzeugbau-hp/Entwicklung_low_res2.jpg) center right no-repeat;
			background-position: 110%;
			background-size: 50% auto;
		}
		
		#schwerpunkte p {
			width: 45%;
		}
		
		.ce_accordion {
		margin-bottom: 10px;
	}
	
	.ce_accordion .toggler:before{
		content: "+";
		float: left;
		padding-right: 5px;
		font-weight: 600;
		font-size: 15px;
		margin-top: -2px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler.active:before{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler{
		font-weight: 600;
		text-transform: uppercase;
		padding-bottom: 3px;
		outline: none !important;
		font-size: 14px;
	}
	
	
	.accordion a {
		color: rgba(0, 81, 117, 1);
	}
		
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	
		#schwerpunkte {
			background: #ececec url(../../files/bilder/Fahrzeugbau-hp/Entwicklung_low_res2.jpg) center right no-repeat;
			background-size: auto 101%;
			padding-bottom: 10px;
		}
		
		#schwerpunkte p {
			width: 45%;
		}
		
		.ce_accordion {
		margin-bottom: 10px;
	}
	
	.ce_accordion .toggler:before{
		content: "+";
		float: left;
		padding-right: 5px;
		font-weight: 600;
		font-size: 15px;
		margin-top: -2px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler.active:before{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler{
		font-weight: 600;
		text-transform: uppercase;
		padding-bottom: 3px;
		outline: none !important;
		font-size: 14px;
	}
	
	.accordion a {
		color: rgba(0, 81, 117, 1);
	}
		
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
		
			#schwerpunkte {
			background: #ececec url(../../files/bilder/Fahrzeugbau-hp/Entwicklung_low_res2.jpg) center right no-repeat;
			background-size: auto 113%;
			padding-bottom: 20px;
		}
		
		#schwerpunkte p {
			width: 45%;
		}
		
		.ce_accordion {
		margin-bottom: 10px;
	}
	
	.ce_accordion .toggler:before{
		content: "+";
		float: left;
		padding-right: 5px;
		font-weight: 600;
		font-size: 20px;
		margin-top: -3px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler.active:before{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.ce_accordion .toggler{
		font-weight: 600;
		text-transform: uppercase;
		padding-bottom: 3px;
		outline: none !important;
		font-size: 16px;
	}
	
	.accordion a {
		color: rgba(0, 81, 117, 1);
	}
		
}

@media (min-width: 1650px){
	.ce_accordion .toggler{
		font-size: 20px;
	}
	
	.ce_accordion .toggler:before{
		font-size: 24px;
	}
}
.second_solid .rsts-nav{
	right: 3%;
	left: 10%;
	display: block;
	opacity: 1 !important;
	position: absolute;
}

.second_solid .rsts-nav ul {
	text-align: left;
	text-transform: uppercase;
}


.rsts-nav-tabs a {
	display: inline;
	background: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: rgba(0,81,117,1) !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	border-bottom: 0px solid rgba(0,81,117,1);
	-webkit-transition: all 200ms ease !important;
	  -moz-transition: all 200ms ease !important;
	  -o-transition: all 200ms ease !important;
	  -ms-transition: all 200ms ease !important;
	  transition: all 200ms ease !important;
}

 .rsts-nav ul li.rsts-nav-prev,  .rsts-nav ul li.rsts-nav-next{
	display: none !important;
}

	
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
	.second_solid .rsts-nav{
		top: 0px;
		display: block;
		opacity: 1 !important;
	}
	
	.second_solid .rsts-view{
		margin-top: 165px;
		padding-bottom: 40px;
	}
	
	.second_solid .rsts-nav ul li {	
		display: block;
		position: relative;
		line-height: 1.4;
	}
	
		.second_solid .rsts-nav ul li a {	
		font-size: 14px !important;
		font-weight: 600 !important;
	}
	
	.second_solid .rsts-nav-tabs a.active,
	.second_solid .rsts-nav-tabs a:hover{
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		font-weight: 600;
	}
	
	.second_solid .rsts-nav-tabs ul li a.active:after,
	.second_solid .rsts-nav-tabs a:hover:after{
	content:"" !important; 
	  background: rgba(0,81,117,1) !important; 
	  position: absolute !important; 
	  bottom: 20px !important; 
	  left: 0 !important; 
	  width: 70px !important; 
	  height: 4px !important;
	}
	
	.second_solid p.info{
		width: 60px;
		text-transform: uppercase;
		float: left;
		height: 80px;
		margin-left: 10%;
	}
	
	.second_solid p.info:after{
		content: "|";
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.second_solid h2{
		padding: 0;
		margin: 0;
		text-transform: none;
	}
	
	.second_solid h2:after{
		display: none;
	}
	
	.second_solid a{
		color: rgba(0,81,117,1);
	}
	
	.second_solid .allenews{
		margin-top: 20px;
	}
	
	.second_solid .layout_latest{
		padding-right: 5%;
	}
	
	.second_solid .ce_text .image_container{
		width: 60%;
	}
	
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	.second_solid .rsts-nav{
		top: 0px;
		display: block;
		opacity: 1 !important;
	}
	
	.second_solid .rsts-view{
		margin-top: 180px;
		padding-bottom: 40px;
	}
	
	.second_solid .rsts-nav ul li {	
		display: block;
		position: relative;
		line-height: 1.4;
	}
	
	.second_solid .rsts-nav ul li a {	
		font-size: 14px !important;
		font-weight: 600 !important;
	}
	
	.second_solid .rsts-nav-tabs a.active,
	.second_solid .rsts-nav-tabs a:hover{
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		font-weight: 600;
	}
	
	.second_solid .rsts-nav-tabs ul li a.active:after,
	.second_solid .rsts-nav-tabs a:hover:after{
	content:"" !important; 
	  background: rgba(0,81,117,1) !important; 
	  position: absolute !important; 
	  bottom: 20px !important; 
	  left: 0 !important; 
	  width: 70px !important; 
	  height: 4px !important;
	}
	
	.second_solid p.info{
		width: 60px;
		text-transform: uppercase;
		float: left;
		height: 80px;
		margin-left: 10%;
	}
	
	.second_solid p.info:after{
		content: "|";
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.second_solid h2{
		padding: 0;
		margin: 0;
		text-transform: none;
	}
	
	.second_solid h2:after{
		display: none;
	}
	
	.second_solid a{
		color: rgba(0,81,117,1);
	}
	
	.second_solid .allenews{
		margin-top: 20px;
	}
	
	.second_solid .layout_latest{
		padding-right: 5%;
	}
	
	.second_solid .ce_text .image_container{
		width: 60%;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
		.second_solid .rsts-nav{
		top: 10px;
		display: block;
		opacity: 1 !important;
	}
	
	.second_solid .rsts-view{
		margin-top: 180px;
		padding-bottom: 40px;
	}
	
	.second_solid .rsts-nav ul li {	
		display: block;
		position: relative;
		line-height: 1.4;
	}
	
	.second_solid .rsts-nav ul li a {	
		font-size: 16px !important;
		font-weight: 600 !important;
	}
	
	.second_solid .rsts-nav-tabs a.active,
	.second_solid .rsts-nav-tabs a:hover{
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		font-weight: 600;
	}
	
	.second_solid .rsts-nav-tabs ul li a.active:after,
	.second_solid .rsts-nav-tabs a:hover:after{
	content:"" !important; 
	  background: rgba(0,81,117,1) !important; 
	  position: absolute !important; 
	  bottom: 20px !important; 
	  left: 0 !important; 
	  width: 70px !important; 
	  height: 4px !important;
	}
	
	.second_solid p.info{
		width: 80px;
		text-transform: uppercase;
		float: left;
		height: 80px;
		margin-left: 10%;
	}
	
	.second_solid p.info:after{
		content: "|";
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.second_solid h2{
		padding: 0;
		margin: 0;
		text-transform: none;
	}
	
	.second_solid h2:after{
		display: none;
	}
	
	.second_solid a{
		color: rgba(0,81,117,1);
	}
	
	.second_solid .allenews{
		margin-top: 20px;
	}
	
	.second_solid .layout_latest{
		padding-right: 5%;
	}
	
	.second_solid .ce_text .image_container{
		width: 40%;
		margin-right: 10%;
	}
	
	.second_solid .ce_text p {
		padding-bottom: 40px;
	}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
		.second_solid .rsts-nav{
		top: 10px;
		display: block;
		opacity: 1 !important;
	}
	
	.second_solid .rsts-view{
		margin-top: 180px;
		padding-bottom: 40px;
	}
	
	.second_solid .rsts-nav ul li {	
		display: block;
		position: relative;
		line-height: 1.4;
	}
	
	.second_solid .rsts-nav ul li a {	
		font-size: 16px !important;
		font-weight: 600 !important;
	}
	
	.second_solid .rsts-nav-tabs a.active,
	.second_solid .rsts-nav-tabs a:hover{
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		font-weight: 600;
	}
	
	.second_solid .rsts-nav-tabs ul li a.active:after,
	.second_solid .rsts-nav-tabs a:hover:after{
	content:"" !important; 
	  background: rgba(0,81,117,1) !important; 
	  position: absolute !important; 
	  bottom: 20px !important; 
	  left: 0 !important; 
	  width: 70px !important; 
	  height: 4px !important;
	}
	
	.second_solid p.info{
		width: 80px;
		text-transform: uppercase;
		float: left;
		height: 100px;
		margin-left: 10%;
	}
	
	.second_solid p.info:after{
		content: "|";
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.second_solid h2{
		padding: 0;
		margin: 0;
		text-transform: none;
	}
	
	.second_solid h2:after{
		display: none;
	}
	
	.second_solid a{
		color: rgba(0,81,117,1);
	}
	
	.second_solid .allenews{
		margin-top: 40px;
	}
	
	.second_solid .layout_latest{
		padding-right: 5%;
	}
	
	.second_solid .ce_text .image_container{
		width: 30%;
		position: absolute;
		right: 10%;
		bottom: -30px;
	}
	
	.second_solid .ce_text p {
		padding-bottom: 40px;
		width: 50%;
	}
	
	.rsts-crop, .rsts-slide, .rsts-thumbs-slide{
		overflow: visible;
	}
}



/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
			.second_solid .rsts-nav{
		top: 30px;
		display: block;
		opacity: 1 !important;
	}
	
	.second_solid .rsts-view{
		margin-top: 230px;
		padding-bottom: 40px;
	}
	
	.second_solid .rsts-nav ul li {	
		display: block;
		position: relative;
		line-height: 1.4;
	}
	
	.second_solid .rsts-nav ul li a {	
		font-size: 22px !important;
		font-weight: 600 !important;
	}
	
	.second_solid .rsts-nav-tabs a.active,
	.second_solid .rsts-nav-tabs a:hover{
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		font-weight: 600;
	}
	
	.second_solid .rsts-nav-tabs ul li a.active:after,
	.second_solid .rsts-nav-tabs a:hover:after{
	content:"" !important; 
	  background: rgba(0,81,117,1) !important; 
	  position: absolute !important; 
	  bottom: 20px !important; 
	  left: 0 !important; 
	  width: 70px !important; 
	  height: 4px !important;
	}
	
	.second_solid p.info{
		width: 80px;
		text-transform: uppercase;
		float: left;
		height: 100px;
		margin-left: 10%;
	}
	
	.second_solid p.info:after{
		content: "|";
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.second_solid h2{
		padding: 0;
		margin: 0;
		text-transform: none;
	}
	
	.second_solid h2:after{
		display: none;
	}
	
	.second_solid a{
		color: rgba(0,81,117,1);
	}
	
	.second_solid .allenews{
		margin-top: 40px;
	}
	
	.second_solid .layout_latest{
		padding-right: 5%;
	}
	
	.second_solid .ce_text .image_container{
		width: 25%;
		position: absolute;
		right: 10%;
		bottom: -30px;
	}
	
	.second_solid .ce_text p {
		padding-bottom: 40px;
		width: 50%;
	}
	
	.rsts-crop, .rsts-slide, .rsts-thumbs-slide{
		overflow: visible;
	}
}

#werte {
	background-color: rgba(0,81,117,1);
	color: white;
}

#werte h1:after, #werte h2:after{
	background-color: white;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {

#werte{
	padding-bottom: 20px;
}

#werte .image_container{
	display: none;
}

#werte .ce_text {
	padding-right: 5%;
}

}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	
	#werte {
		padding-top: 25%;
		padding-bottom: 30px;
		padding-left: 1%;
		position: relative;
	}
	
	#werte .ce_text {
		float: left;
		width: 29%;
		margin-left: 2%;
		margin-right: 2%;
	}
	
	#werte .ce_image{
		width: 100%;
		position: absolute;
		opacity: 0.65;
		top: 0px;
		left: 0px;
	}
	
}


/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	#werte {
		padding-top: 25%;
		padding-bottom: 30px;
		padding-left: 1%;
		position: relative;
	}
	
	#werte .ce_text {
		float: left;
		width: 29%;
		margin-left: 2%;
		margin-right: 2%;
	}
	
	#werte .ce_image{
		width: 100%;
		position: absolute;
		opacity: 0.65;
		top: 0px;
		left: 0px;
	}
	

}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	
	#werte{
		position: relative;
	}
	
	#werte {
		padding-top: 25%;
		padding-bottom: 30px;
		padding-left: 7%;
	}
	
	#werte .ce_text {
		float: left;
		width: 28%;
		margin-right: 5%;
		margin-left: 0%;
		padding-right: 0%;
	}
	
	#werte .ce_image{
		width: 100%;
		position: absolute;
		opacity: 0.65;
		top: 0px;
		left: 0px;
	}
	
	#werte .ce_text, #werte h1.ce_headline, #werte h2.ce_headline{
		padding-right: 0%;
	}
	
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	
	
	
	#werte {
		padding-top: 25%;
		padding-bottom: 30px;
		padding-left: 7%;
		position: relative;
	}
	
	#werte .ce_text {
		float: left;
		width: 28%;
		margin-right: 5%;
		margin-left: 0%;
		padding-right: 0%;
	}
	
	/*#werte .image_container{
		width: 70%;
	}
	*/
	
	#werte .ce_image{
		width: 100%;
		position: absolute;
		opacity: 0.65;
		top: 0px;
		left: 0px;
	}
	
	
	
	#werte .ce_text, #werte h1.ce_headline, #werte h2.ce_headline{
		padding-right: 0%;
	}
}
#projekte {
		background-color: #ececec;
	}



#projekte .tabcontrol_tabs ul li:hover, #projekte .tabcontrol_tabs ul li.active{
	cursor: pointer;
	background-color: rgba(0,81,117,1);
	color: white;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {

	
	#projekte .mod_rocksolid_slider {
		height: 400px;
		width: 100%;
		background-color: #ececec;
	}
	
	#projekte .tabcontrol_tabs {
		margin-left: 10%;
		margin-bottom: 15px;
	}
	
	#projekte .tabcontrol_tabs ul{
		background-color: white;
	}
	
	#projekte .tabcontrol_tabs ul li {
		float: left !important;
		padding: 5px;
		margin-right: 3%;
	}
	#projekte .ce_text h2 {
		display: none;
	}
	
	#projekte .ce_text{
		background-color: rgba(0,81,117,1);
		color:white;
		position: absolute;
		top: 180px;
		width: 80%;
		padding: 15px;
	}
	
}


/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	
	#projekte .mod_rocksolid_slider {
		height: 500px;
		width: 100%;
		background-color: #ececec;
	}
	
	#projekte .tabcontrol_tabs {
		margin-left: 10%;
		margin-bottom: 15px;
	}
		
	#projekte .tabcontrol_tabs ul li {
		float: left !important;
		margin-top: 12px;
		padding: 15px;
		margin-right: 3%;
		background: white;
	}
	#projekte .ce_text h2 {
		display: none;
	}
	
	#projekte .ce_text{
		background-color: rgba(0,81,117,1);
		color: white;
		position: absolute;
		top: 330px;
		width: 80%;
		padding: 15px;
	}
}


/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	
	#projekte h2{
		float: left;
		width: 20%;
	}
	
	#projekte h2:after{
		background-color: rgba(0,81,117,1);
	}
	
	#projekte .mod_rocksolid_slider {
		height: 300px;
		width: 100%;
		background-color: rgba(0,81,117,1);
	}
	
	#projekte .tabcontrol_tabs {
		margin-left: 10%;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	
	#projekte .tabcontrol_tabs ul {
		margin-top: 13px;
	}
		
	#projekte .tabcontrol_tabs ul li {
		float: left !important;
		margin-top: 12px;
		padding: 15px;
		margin-right: 3%;
		background: white;
	}
	#projekte .ce_text h2 {
		display: none;
	}
	
	#projekte .mod_rocksolid_slider .ce_image {
		width: 65%;
		float: left;
	}
	
	#projekte .ce_text{
		background-color: rgba(0,81,117,1);
		color: white;
		width: 35%;
		padding: 15px;
		height: 100%;
	}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	#projekte h2{
		float: left;
		width: 20%;
		margin-bottom: 15px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 8%;
	}
	
	#projekte .mod_rocksolid_slider h2:after{
		background-color: white;
	}
	
	#projekte .tabcontrol_tabs h2:after{
		background-color: rgba(0,81,117,1)
	}
	
	#projekte .mod_rocksolid_slider {
		height: 400px;
		width: 100%;
		background-color: rgba(0,81,117,1);
	}
	
	#projekte .tabcontrol_tabs {
		margin-left: 7%;
		padding-left: 3%;
		margin-top: 50px;
		margin-bottom: 35px;
		background-color: white;
		width: 80%;
	}
	
	#projekte .tabcontrol_tabs ul {
		margin-top: 4px;
	}
		
	#projekte .tabcontrol_tabs ul li {
		float: left !important;
		margin-top: 12px;
		padding: 15px;
		margin-right: 4%;
		background: white;
		font-size: 14px;
	}
	#projekte .ce_text h2 {
		width: 100%;
		float: none;
	}
	
	#projekte .mod_rocksolid_slider .ce_image {
		width: 65%;
		float: left;
	}
	
	#projekte .ce_text{
		background-color: rgba(0,81,117,1);
		color: white;
		width: 35%;
		padding: 25px;
		padding-top: 0px;
		height: 100%;
	}
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	
	#projekte{
		margin-top: 40px;
	}
	
	#projekte h2{
		float: left;
		width: 20%;
		margin-bottom: 25px;
		padding-top: 25px;
		padding-bottom: 20px;
		padding-right: 21%;
	}
	
	#projekte .mod_rocksolid_slider h2:after{
		background-color: white;
	}
	
	#projekte .tabcontrol_tabs h2:after{
		background-color: rgba(0,81,117,1)
	}
		
	
	#projekte .mod_rocksolid_slider {
		height: 480px;
		width: 100%;
		background-color: rgba(0,81,117,1);
	}
	
	#projekte .tabcontrol_tabs {
		margin-left: 7%;
		padding-left: 3%;
		margin-top: 50px;
		margin-bottom: 35px;
		background-color: white;
		width: 80%;
	}
	
	#projekte .tabcontrol_tabs ul {
		margin-top: 4px;
	}
		
	#projekte .tabcontrol_tabs ul li {
		float: left !important;
		margin-top: 22px;
		padding: 15px;
		margin-right: 4%;
		background: white;
		font-size: 16px;
	}
	#projekte .ce_text h2 {
		width: 100%;
		float: none;
	}
	
	#projekte .mod_rocksolid_slider .ce_image {
		width: 65%;
		float: left;
	}
	
	#projekte .ce_text{
		background-color: rgba(0,81,117,1);
		color: white;
		width: 35%;
		padding: 30px;
		padding-top: 40px;
		height: 100%;
	}	
}


@media (min-width: 1650px){

	#projekte .mod_rocksolid_slider{
		height: 600px;
	}
	
	#projekte .tabcontrol_tabs ul li{
		font-size: 22px;
	}
	
	#projekte h2 {
		padding-right: 23%;
	}
	
}

#slogan {
	background-color: #ececec;
	padding-bottom: 65px;
}

#slogan p a {
	color: rgba(0,81,117,1);
}

#slogan .ce_tabcontrol {
	display: none;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
.masonry {
	margin: 7% !important;
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.ce_masonry_gallery .image_container:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	cursor: pointer;
}

.ce_masonry_gallery .image_container{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}


.msry_theme_standard .masonry_gallery {
	box-shadow: 0 0 0 0;
	background-color: white;
	width: 20%;
	padding: 0;
	margin-right: 5%;
}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	.masonry {
	margin: 9% !important;
	padding-right: 12%;
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.ce_masonry_gallery .image_container:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	cursor: pointer;
}

.ce_masonry_gallery {
	padding-left: 5%;
}

.ce_masonry_gallery .image_container{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}


.msry_theme_standard .masonry_gallery {
	box-shadow: 0 0 0 0;
	background-color: white;
	width: 14%;
	padding: 0;
	margin-right: 5%;
}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	.masonry {
	margin: 9% !important;
	padding-right: 12%;
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.ce_masonry_gallery {
	padding-left: 10%;
}

.ce_masonry_gallery .image_container:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	cursor: pointer;
}

.ce_masonry_gallery .image_container{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}


.msry_theme_standard .masonry_gallery {
	box-shadow: 0 0 0 0;
	background-color: white;
	width: 10%;
	padding: 0;
	margin-right: 5%;
}	
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	.masonry {
	margin: 9% !important;
	padding-right: 12%;
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.ce_masonry_gallery {
	padding-left: 15%;
}

.ce_masonry_gallery .image_container:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	cursor: pointer;
}

.ce_masonry_gallery .image_container{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}


.msry_theme_standard .masonry_gallery {
	box-shadow: 0 0 0 0;
	background-color: white;
	width: 10%;
	padding: 0;
	margin-right: 5%;
}		
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	.masonry {
	margin: 9% !important;
	padding-right: 12%;
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.ce_masonry_gallery {
	padding-left: 15%;
}

.ce_masonry_gallery .image_container:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	cursor: pointer;
}

.ce_masonry_gallery .image_container{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}


.msry_theme_standard .masonry_gallery {
	box-shadow: 0 0 0 0;
	background-color: white;
	width: 10%;
	padding: 0;
	margin-right: 5%;
}			
}
#kontakt {
	background-color: rgba(0,81,117,1);
	color: white;
}

#kontakt h2:after{
	background-color: white;
}

#kontakt td a{
	color: white;
}


/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
	
	#kontakt .mod_rocksolid_slider .ce_text {
	position: absolute;
	bottom: 15px;
	padding: 10px;
	background-color: white;
	color: rgba(0,81,117,1);
}

	#kontakt .ce_text p a {
		color: white;
		text-decoration: underline;
	}
	
	#kontakt #positionen, #kontakt #nummern, #kontakt #mail{
		float: left;
		margin-left: 0px;
		line-height: 1.5;  	
		padding-right: 6%; 
		margin-top: 15px;
		padding-bottom: 25px;
	}
	
	#kontakt #namen{
		display: none;
	}

	#kontakt #positionen{
		margin-left: 10%;
	}


}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px){
	
	#kontakt .mod_rocksolid_slider .ce_text {
	position: absolute;
	bottom: 15px;
	padding: 10px;
	background-color: white;
	color: rgba(0,81,117,1);
}

	#kontakt .ce_text p a {
		color: white;
		text-decoration: underline;
	}
	
	#kontakt #positionen, #kontakt #namen, #kontakt #nummern, #kontakt #mail{
		float: left;
		margin-left: 0px;
		line-height: 1.5;  	
		padding-right: 2%; 
		margin-top: 15px;
		padding-bottom: 25px;
	}

	#kontakt #positionen{
		margin-left: 10%;
	}

}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px){
	
	#kontakt .mod_rocksolid_slider .ce_text {
	position: absolute;
	bottom: 15px;
	padding: 10px;
	background-color: white;
	color: rgba(0,81,117,1);
}

	#kontakt .mod_rocksolid_slider {
		width: 60%;
		float: left;
		margin-right: 3%;
		margin-bottom: -4px;
	}
	
	#kontakt h2{
		display: none;
	}
	
	#kontakt h2:after{
		left: 45%;
	}
	
	#kontakt .ce_text {
		padding-top: 15px;
	}
	
		#kontakt .ce_text p a {
		color: white;
		text-decoration: underline;
	}
	
	#kontakt #positionen, #kontakt #nummern, #kontakt #mail{
		float: left;
		margin-left: 0px;
		line-height: 1.5;  	
		padding-right: 2%; 
	}
	
	#kontakt #namen{
		display: none;
	}
	
}

@media (min-width: 888px) and (max-width: 1024px){
	#kontakt h2{
		display: block;
	}
	
	#kontakt .ce_text {
		padding-top: 0px;
	}
	
	#kontakt h2:after{
		left: 53%;
	}
	
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px){
	
		#kontakt .mod_rocksolid_slider .ce_text {
	position: absolute;
	bottom: 15px;
	padding: 10px;
	background-color: white;
	color: rgba(0,81,117,1);
}

	#kontakt .mod_rocksolid_slider {
		width: 50%;
		float: left;
		margin-right: 6%;
		margin-bottom: -4px;
	}
	
	#kontakt h2{
		display: none;
	}
	
	#kontakt h2:after{
	left: 43.8%;
	}
	
	#kontakt .ce_text {
		padding-top: 28px;
	}
	
	#kontakt .ce_text p a {
		color: white;
		text-decoration: underline;
	}
	
	#kontakt #positionen, #kontakt #namen, #kontakt #nummern, #kontakt #mail{
		float: left;
		margin-left: 0px;
		line-height: 1.5;
		padding-right: 2%; 
	}
}

@media (min-width: 1125px) and (max-width: 1280px){
	#kontakt h2{
		display: block;
	}
	
	#kontakt .ce_text {
		padding-top: 0px;
	}
	
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px){
	
		#kontakt .mod_rocksolid_slider .ce_text {
	position: absolute;
	bottom: 15px;
	padding: 10px;
	background-color: white;
	color: rgba(0,81,117,1);
}

	#kontakt .mod_rocksolid_slider {
		width: 50%;
		float: left;
		margin-right: 6%;
		margin-bottom: -4px;
	}
	
	#kontakt h2 {
		padding-top: 45px;
	}

	#kontakt h2:after{
	left: 44%;
	}
	
	#kontakt .ce_text {
		margin-bottom: 10px;
	}
	
	#kontakt .ce_text p a {
		color: white;
		text-decoration: underline;
	}
	
	#kontakt #positionen, #kontakt #namen, #kontakt #nummern, #kontakt #mail{
		float: left;
		margin-left: 0px;
		line-height: 1.5;
		padding-right: 3%;
	}
	
		
}

@media (min-width: 1400px){
	#kontakt h2 {
		padding-top: 70px;
	}
}


@media (min-width: 1650px){
	#kontakt .mod_rocksolid_slider {
		width: 42%;
	}
	
	#kontakt h2 {
		padding-top: 25px;
	}
	
	#kontakt h2:after{
		left: 36%;
	}
	
}


@media (min-width: 1830px){
		#kontakt h2 {
		padding-top: 70px;
	}
}
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px){

.dlh_googlemap {
	width: 100% !important;
	height: 150px !important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}



.unternehmen ul {
	list-style-type: square;
	padding-left: 15px;
	line-height: 1.5;
}

.unternehmen .ce_image {
	overflow: hidden;
}

.unternehmen .ce_image img {
	margin-top: -50px;
	margin-bottom: -25px;
}

}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 767px) {
	.dlh_googlemap {
	width: 100% !important;
	height: 200px !important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
	.dlh_googlemap {
	width: 100% !important;
	height: 300px !important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
}


/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
	.dlh_googlemap {
	width: 100% !important;
	height: 350px !important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}	
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
	.dlh_googlemap {
	width: 100% !important;
	height: 400px !important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.cc-inner{position: absolute;right: 2rem;bottom: 0rem;box-shadow: none;max-width: 580px;border-radius: 0;background: #003f5b}@media screen and (max-width: 768px){.cc-inner{position: static}}.cc-head{color: #fff}.cc-group{border: 1px solid #fff;border-radius: 0px;margin-bottom: 10px}.cc-group label,.cc-group button span{color: white}.contao-cookiebar.cc-active *{border-radius: 0}.contao-cookiebar.cc-active .cc-inner{position: absolute;right: 2rem;bottom: 0rem;box-shadow: none;max-width: 580px;border-radius: 0;background: #003f5b}@media screen and (max-width: 768px){.contao-cookiebar.cc-active .cc-inner{position: static}}.contao-cookiebar.cc-active .cc-inner .cc-group{border: 1px solid #fff;border-radius: 0px;margin-bottom: 10px}.contao-cookiebar.cc-active .cc-inner .cc-group label,.contao-cookiebar.cc-active .cc-inner .cc-group button span{color: white}.contao-cookiebar.cc-active .cc-cookies{background: none}.contao-cookiebar.cc-active .cc-cookies .cc-cookie .cc-cookie-info{font-size: 0.875rem;background: transparent;padding: 10px;border-radius: 0px;border: 1px solid #fff}.contao-cookiebar.cc-active .cc-cookies .cc-cookie .cc-cookie-info *{color: #fff}.contao-cookiebar.cc-active .cc-footer{text-align: left}.contao-cookiebar.cc-active .cc-footer .cc-btn{font-weight: bold;border: none;border-radius: 0}.contao-cookiebar.cc-active .cc-footer .cc-btn:hover{background: #005175;color: #fff}.contao-cookiebar.cc-active .cc-footer .cc-btn.success{background: #005175;border: #005175;color: #fff}.contao-cookiebar.cc-active .cc-footer .cc-btn.success:hover{background: #fff !important;color: #005175}@media screen and (max-width: 768px){.contao-cookiebar.cc-active .cc-footer{display: block}}.contao-cookiebar.cc-active .cc-info{text-align: left}.contao-cookiebar.cc-active .cc-info a{color: #005175;color: white;text-decoration: underline}.contao-cookiebar.cc-active .cc-info a:hover{text-decoration: none}.mod_cookiebarOpener{text-transform: uppercase;font-weight: 700;width: auto;text-decoration: none;letter-spacing: 0px;transition: all ease-in-out .2s;line-height: 1.0;margin: 0 .75rem;position: absolute;left: 0rem;bottom: 5.8rem;opacity: 1;border: 1px solid #fff;left: -4rem;display: flex;flex-direction: row-reverse}.mod_cookiebarOpener a{text-decoration: none;visibility: hidden;color: #005175 !important;font-size: 0;line-height: 1.0;background: white;display: flex;text-align: left;align-items: center;padding-right: .75em}.mod_cookiebarOpener a::before{content: "\f577";display: inline-block;width: 2rem;height: 2rem;font-size: 0rem;color: #fff;vertical-align: middle;visibility: visible;margin-right: 0.1rem;background: #005175 url('/files/grafiken/fingerprint_white.svg') center center no-repeat;background-size: 80%}.mod_cookiebarOpener:hover a{font-size: .95rem;visibility: visible;color: #005175}@media screen and (max-width: 768px){.mod_cookiebarOpener{margin: 1rem 0}}
