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%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 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}
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
	font-family: "RockSolid Icons";
	src: url("../../files/profm/fonts/rocksolid-icons.eot");
	src: url("../../files/profm/fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../../files/profm/fonts/rocksolid-icons.woff") format('woff'), url("../../files/profm/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/profm/fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

/* hind-regular - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/profm/fonts/hind-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Hind Regular'), local('Hind-Regular'),
       url('../../files/profm/fonts/hind-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/profm/fonts/hind-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/profm/fonts/hind-v8-latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-700 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/profm/fonts/hind-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Hind Bold'), local('Hind-Bold'),
       url('../../files/profm/fonts/hind-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/profm/fonts/hind-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/profm/fonts/hind-v8-latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-600 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/profm/fonts/hind-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Hind SemiBold'), local('Hind-SemiBold'),
       url('../../files/profm/fonts/hind-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/profm/fonts/hind-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/profm/fonts/hind-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/profm/fonts/hind-v8-latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}

/* ===========================================
 * General styles
 * ======================================== */

html, body {
height: 100%;
width: 100%;
}
 
html {
margin: 0;
color: #453e3a;
font: 16px/1.5 'Hind', sans-serif;
font-weight: 300;
}

body > header::after, #wrapper::after, .footer-content::after, #image-main .ce_text::after, #image-main .hgroup::after {
    clear: both;
    content: "";
    display: table;
}

#top{
background-image: linear-gradient(to left, white 0%, #f39100 80%);
filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#f39100', 
endColorstr='#ffffff');
}

body > header {
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#image-main .ce_text, #image-main .hgroup, #dynamicBild div {
    margin: 0 auto;
    max-width: 1100px;
    padding: 0;
    position: relative;
}

#footer {
    margin: 40px auto 0 auto;
    max-width: 1100px;
    padding: 0;
    position: relative;
}



.home #main {
width: 100%;
}


#main {
width: 85%;
}

#wrapper{
padding: 0 20px;
background: #fff;
max-width: 980px;
margin: 0 auto;
height: auto !important;
}

#Homeslider, #dynamicHeader {
width: 100%;
height: auto;
background: #f6f6f5;
padding:0;
margin: 0;
}

.dynamicBild {
    margin: 0 auto;
    max-width: 1100px;
    height: 350px;
}

.mod_rocksolid_slider {
    margin: 0 auto;
    max-width: 1100px;
    height:448px;
}

.inhalt  {
    margin: 0 auto;
    max-width: 1100px;
    height: 300px;
}

p {
margin-bottom: 0;
}

#datenschutz p {
margin-bottom: 20px;
margin-top:0;
}

#stellenangebote p {
margin: 0;

}

b, strong {
font-weight: 600;
}

a {
text-decoration: none;
color: #453e3a;
    transition: color 0.6s ease 0s;
}

a:hover, a:focus {
text-decoration: none;
color:#f39100;
 transition: color 0.3s ease 0s;
}

h1 {
font: 26px/1.4 'Hind', sans-serif;
font-weight: 600;
color:#777;
}

h2 {
font: 22px/1.4 'Hind', sans-serif;
font-weight: 300;
color:#f39100;
margin-bottom:0;
}

h3 {
font: 16px/1.4 'Hind', sans-serif;
font-weight: 600;
color:#f39100;
margin:0;
padding: 0;
}

h4 {
font: 16px 'Hind', sans-serif;
font-weight: 300;
margin:0;
padding: 0;
}

#web-applikation .ce_text img,
#web-applikation-tuer-brandfall .ce_text img{
vertical-align:text-bottom;
}

.content-list ul li {
list-style-type:none;
}

.content-list ul li:before {
  content: "";
    display: inline-block;
    font: 100%/1 "RockSolid Icons";
    margin-left: -4%;
    position: relative;
    text-align: center;
    text-indent: 0;
    text-rendering: geometricprecision;
    top: 1px;
    width: 4%;
    color:#f39100;

}


/*////////////////////////////////////////  Wie Wir Liste**/

.wiewir.content-list {
margin-bottom: 50px;
}

.wiewir ol {
list-style-type:none;
margin: 0 0 30px 0;
padding: 0;
font-size: 16px;
line-height: 30px;
}


.wiewir.content-list h4 {
margin-top: 30px;
font-weight:600;
color: #453e3a;
}


.orange {
font-weight: 600;
    color:#f39100;
}

ul {
list-style-type:circle;
padding-left: 10px;
margin-top: 0;
}

ul li {
margin-left: 10px;
    padding:0 2px 2px 0;
}




/**HEADER LOGO auf transparenter Fläche**/

.logo {
	position: absolute;
	background-color: #fff;
	float: right;
	width: 340px;
	height: auto;
	top: 69px;
	right:0;
	z-index: 100;
	opacity: 0.85;		/* modern browser */
		-moz-opacity: 0.5;	/* older Mozilla browser */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 in Standard Compliant Mode */
		filter:alpha(opacity=50); /* IE5.x -7.0 */
	}
	
.schukraft {
opacity: 1;
}	
	
	.schukraft img { 
	margin: 20px;
	width: 300px;
	height: 79px;
	}


	
/**INFO BOXEN  REFERENZEN**/


.ce_text.referenzen {
    margin: 1.6875em 0px;
    padding: 1.25em;
    border: 1px solid #DEDEDE;
    border-radius: 1.5px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.02)) repeat scroll 0% 0% #FFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

/**SLIDER**/

#croptext {
top:20%;
left: 20%;
position: absolute;
background: none repeat scroll 0 0 rgba(241, 157, 9, 0.8);
    clear: left;
    float: left;
    padding: 0 20px;
     color: #fff;
    font-size: 36px;
    font-weight: 800;
}

#Homeslider .ce_text h1, #Homeslider .ce_text p  {
left: 2%;
    top:48%;
    position: absolute;
	background: none repeat scroll 0 0 rgba(241, 157, 9, 1.0);
    padding: 0 20px;
    z-index:600;
    font-weight: 700;
    font-size: 48px;
    color: #fff;
}

#Homeslider .ce_text p  {
    top:64.6%;
 	background: none repeat scroll 0 0 rgba(51, 51, 51, 0.7);
    padding: 5px 20px;    
    font-size: 24px;
}

.rsts-skin-liquid .rsts-progress {
    background-color: #f39100;
}

.rsts-skin-liquid .rsts-prev, .rsts-skin-liquid .rsts-next, .rsts-skin-liquid .rsts-video-stop, .rsts-skin-liquid .rsts-nav-numbers a, .rsts-skin-liquid .rsts-nav-tabs a, .rsts-skin-liquid .rsts-thumbs-prev, .rsts-skin-liquid .rsts-thumbs-next {
background: rgba(255, 255, 255, 0.2) url("https://profm-consulting.com/files/profm/css/arrow-left.png") repeat scroll 50% 50%;
    border-radius: 30px;
    bottom: 15px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2), 0 2px 0 -1px rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(0, 0, 0, 0.2) inset, 0 0 1px rgba(255, 255, 255, 0.8) inset;
    height: 30px;
    line-height: 0;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    right: 55px;
    text-align: center;
    text-decoration: none;
    text-indent: -9999px;
    width: 30px;
}

.rsts-skin-liquid .rsts-prev:hover, .rsts-skin-liquid .rsts-prev.active, .rsts-skin-liquid .rsts-next:hover, .rsts-skin-liquid .rsts-next.active, .rsts-skin-liquid .rsts-video-stop:hover, .rsts-skin-liquid .rsts-video-stop.active, .rsts-skin-liquid .rsts-nav-numbers a:hover, .rsts-skin-liquid .rsts-nav-numbers a.active, .rsts-skin-liquid .rsts-nav-tabs a:hover, .rsts-skin-liquid .rsts-nav-tabs a.active, .rsts-skin-liquid .rsts-thumbs-prev:hover, .rsts-skin-liquid .rsts-thumbs-prev.active, .rsts-skin-liquid .rsts-thumbs-next:hover, .rsts-skin-liquid .rsts-thumbs-next.active {
    background-color: rgba(0, 0, 0, 0.1);
}

.rsts-skin-liquid .rsts-next, .rsts-skin-liquid .rsts-thumbs-next {
    background-image: url("https://profm-consulting.com/files/profm/css/arrow-right.png");
    right: 20px;
}

/**  ////////////////////////////////dynamisches headerbild**/

#dynamicBild div {
height: 300px;
}

#dynamicBild img {
width: 1100px;
}



/**MAIN-NAVIGATION**/

.invisible {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px !important;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
}

/** Home ausblenden - ICON**/
.main-navigation a.home, .main-navigation li span.home {
    line-height: 0;
    text-indent: -99em;
    padding:0;
}
.main-navigation a.home::after, .main-navigation li span.home::after {
    content: "⌂";
    display: block;
    font: 1em "RockSolid Icons";
    position: relative;
    text-indent: 0;
    text-rendering: geometricprecision; 
}

.main-navigation li:first-child:hover{
border-top: none;
}

.main-navigation ul li.home.active { 
        line-height: 0;
        text-indent: -99em;
}

.main-navigation ul li.active.home {
border: none;
}

/**MAIN-NAVIGATION**/

nav.mod_navigation.mobile {
display: none;
}

.main-navigation {
    margin: 0 auto;
	max-width: 1000px;
	padding: 0;
    text-align: left;
    z-index: 0;
}

.main-navigation ul {
margin: 0;
padding: 0;
}

.main-navigation li {
display: inline-block;  
margin: 0;
padding: 20px 0 20px 0;
margin: 0 10px 0 10px;
border-top: 5px solid transparent;

}



.main-navigation ul li:hover, .main-navigation ul li:focus,
.main-navigation ul li.active {
    border-top: 5px solid #111;
    color: #111;
    transition: all 0.6s ease 0s;
    font-weight: 400;
}





.main-navigation ul li a {
	color: #555;
    font-weight:400;
    display: block;
    text-decoration: none;
    z-index: 3;
    white-space: nowrap;
    transition: all 0.6s ease 0s;
}





.main-navigation ul li a:hover {
	color: #111;
}


.main-navigation ul li ul {
    background: none repeat scroll 0 0 #f39100;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 450;
    margin: 0 0 0 0;
    padding: 0;
    position: absolute;
	min-width: 176px;
	transition: all 0.6s ease 0s;

}

.main-navigation ul li ul li {
    display: inline;
    padding:0;
	margin: 0;
    border-top: 1px solid #d1c8b9;
}

.main-navigation ul li ul a, .main-navigation ul li ul span.active {
    border-top: 1px solid #d1c8b9;
    color: #444240;
    display: block;
    text-decoration: none;
    padding: 3% 10% 3% 8%;
    white-space: nowrap;
    transition: all 0.4s ease 0s;
}



.main-navigation ul li ul a:hover, .main-navigation ul li ul a:focus,
 .main-navigation ul li ul span.active {
    color: #000;
    transition: all 0.4s ease 0s;
    background: #d1c8b9;
}

.main-navigation ul li ul li:first-child > a,
.main-navigation ul li ul li:first-child > a.first{
    border-top: 0 none;
}



.main-navigation ul li ul ul {
    display: inline;
    margin: 0;
    padding: 0;
}


.main-navigation ul li:hover ul {
    display: block;
    transition: all 0.4s ease 0s;
}

/** Mobile Menu **/


.mobile_menu_trigger {
background-image: linear-gradient(to left, white 0%, #f39100 80%);
filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#f39100', 
endColorstr='#ffffff');    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 20px;
}
.mobile_menu {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 80%;
    z-index: 105;
}
ul.mobile {
    list-style-type: none;
    margin: 5% 2%;
    padding: 0;
}
li.mobile {
    list-style-type: none;
    margin: 0;
    padding: 2.5%;
}
.mobile li a, .mobile li span.active {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}
img.mobile {
    height: 22px;
    margin: 0;
    width: 22px;
}
.mobile_menu .inner {
    background: #f39100 none repeat scroll 0 0;
    height: 100%;
    overflow-y: scroll;
}
.mobile_menu_overlay {
    background: rgba(69, 62, 58, 0.7) none repeat scroll 0 0;
    z-index: 102;
}



/** ICON-BOXES **/

.rs-column {
 margin-top: 3.6363636363636362%; /* 40 / 1100 */;
}



.plan-fm {
padding-top: 70px;
background: url("https://profm-consulting.com/files/profm/icons/planungsbegleitend-fm.svg") no-repeat center top;
}


.bau-fm {
padding-top: 70px;
background: url("https://profm-consulting.com/files/profm/icons/baubegleitend-fm.svg") no-repeat center top;
}

.inbetrieb {
padding-top: 70px;
background: url("https://profm-consulting.com/files/profm/icons/inbetriebnahme.svg") no-repeat center top;
}

.betrieb {
margin-top: 25px;
padding-top: 45px;
background: url("https://profm-consulting.com/files/profm/icons/betrieb.svg") no-repeat center top;
}

.fm {
margin-top: 10px;
padding-top: 60px;
background: url("https://profm-consulting.com/files/profm/icons/fm.svg") no-repeat center top;
}

.referenzp {
margin-top: 25px;
padding-top: 45px;
background: url("https://profm-consulting.com/files/profm/icons/referenzprojekte.svg") no-repeat center top;
}




/** AKKORDEON **/

.ce_accordion {
    background-color: #fff;
    border-color: #f6f6f6;
    border-style: solid;
    border-width: 0 1px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.ce_accordion .accordion {
    padding: 0 20px;
}
.ce_accordion .accordion > div {
    padding-bottom: 20px;
}
.ce_accordion .toggler {
    background-image: linear-gradient(#ffffff 30%, #efefef 100%);
	 border-bottom: 1px solid #dfdfdf;
    color: #f39100;
    cursor: pointer;
    outline: medium none;
    padding: 8px 20px;
    position: relative;
}

.ce_accordion .toggler::before {
    content: "\2193";
    display: inline-block;
    font: 12px/0 "RockSolid Icons";
    right: 2.5%;
    position: absolute;
    text-indent: 0;
    text-rendering: geometricprecision;
    top: 20px;
}
.ce_accordion .toggler.active::before {
    content: "\2191";
}

.ce_accordion .toggler:hover{
    background-image: linear-gradient(#f6f6f6 30%, #fff 100%);
}

.ce_accordion .toggler.active{
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #fff;
}


.ce_accordion.last {
    border-bottom: 1px solid #f6f6f6;

}

.ce_accordion .toggler.active::after {
    display: block;
}

.ce_accordion strong {
color: #777;
font-size:15px;
}

.ce_accordion h1 {
    font-size: 19px !important;
}
.ce_accordion h2 {
    font-size: 16px !important;
}
.ce_accordion .image_container.float_right, .ce_accordion .image_container.float_left {
    width: 46.1539%;
}

/**FORMULAR**/

.widget-text, .widget-textarea, .widget-captcha {
margin-top: 10px;
}

.ce_form.kontakt {
width: 50%;
}

.widget-text p {
margin:0;
color: #f39100;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input:not([type]), textarea {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 1px #eee inset;
    box-sizing: border-box;
    display: inline-block;
    padding: 3px 6px;
    transition: all 0.15s linear 0s;
    width: 100%;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input:focus:not([type]), textarea:focus {
    background: none repeat scroll 0 0 #fcfcfc;
    border-color: #bbb;
    outline: 0 none;
}
input[type="file"] {
    cursor: pointer;
}
select, input[type="file"] {
    display: block;
}
input[type="file"], input[type="image"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto;
}
textarea, select[multiple], select[size] {
    height: auto;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0 3px 0 0;
}
input[type="radio"], input[type="checkbox"], label {
    vertical-align: bottom;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    background: none repeat scroll 0 0 #eee;
    cursor: not-allowed;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
    background: none repeat scroll 0 0 transparent;
}

select, input, textarea {
    color: #666;
  font: 14px/1.5 'Hind', sans-serif;
font-weight: 300;
}


.submit_container {
margin-top:20px;
}
.widget-explanation {
    margin-top: 40px;
}

/**FOOTER**/

#footer {
    background: none repeat scroll 0 0 #efefef;
}

#footer .kontakt {
font: 16px/1.4 'Hind', sans-serif;
font-weight: 600;
color:#f39100;
margin-bottom:15px;
}

#footer .firma {
font-weight: 600;
}

.footer-column {
	font: 14px/1.6 'Hind', sans-serif;
	font-weight:300;
    margin: 0 0 0 60px;
    padding: 30px 0 60px 0;
}

.footer-column1 {
    width: 28%;
        float: left;
    }


.footer-column2 {
    width: 25%;
        float: left;

    }

.footer-column3 {
    width: 20%;
    float: left;
    padding-top: 60px;
}


.footer-column ul.level_1 {
padding: 0;

}


.footer-links {
margin-top: 40px;
 color: #555;
    display: block;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.6s ease 0s;
}

.footer-links a {
margin-bottom: 8px;
}

#footer-content .button-wrap .button {
    font-size: 16px;
    padding-bottom: 15px;
    padding-top: 16px;
    width: 100%;
}

button, .button, input[type="submit"], input[type="reset"], input[type="button"] {
    border-radius: 5px;
    border: 3px solid #f39100;
 background: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 30px;
    text-align: center;
    text-decoration: none;
    transition: all 0.6s ease 0s;
}

button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:focus {
 background: #f39100;    
   color: #fff;
}

.button {
margin: 0 0 20px 0;
}

.footer-entdecken, .footer-referenz {
   font: 18px/1.3 'Hind', sans-serif;
    font-weight:600;
}

.footer-referenz {
color: #f39100;
}


.cookiebar{background-color:#111;}
.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:#f39100;color:#fff;font-weight:700;cursor:pointer}
.cookiebar__button:hover{background-color:#777}




/**SMALL DEVICES*/

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

#Homeslider .ce_text h1, #Homeslider .ce_text p {
    left: 60px;
    top: 180px;
    padding: 0 20px;
    z-index: 101;
    font-size: 42px;
    color: #fff;
}

#Homeslider .ce_text p {
    top: 240px;
    padding: 5px 20px;
    font-size: 20px;
}

#Homeslider, #dynamicHeader {
background: #fff;
}

.rsts-slide {
top: 4%;
}

.mod_rocksolid_slider {
    height:auto;
}


.dynamicBild {
    margin: 0 auto;
    width: 100%;
    height: auto;
}

#dynamicHeader {
background: #fff;
}

#main {
width: 100%;
}

.main-navigation ul {
    margin: 0 0 0 40px;
}

.footer-column1 {
    width: 26%;

    }


.footer-column2 {
    width: 19%;

    }

.footer-column3 {
    width: 26%;

    }

}

@media screen and (max-width: 920px) {
.main-navigation ul {
    margin: 0 0 0 10px;
}

.main-navigation li {
    margin: 0 5px;
    padding: 20px 0;
}

}



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

#wrapper{
padding: 40px;
background: #fff;
max-width: 980px;
margin: 0 auto;
height: auto !important;
}



#Homeslider .ce_text p {
    top: 62%;
}


.footer-column {
    margin: 0 0 0 40px;
    padding: 2% 0 2% 0;
}

.footer-links {
    margin-top: 0;
    }

.footer-column1 {
    width:90%;
        float: left;

    }


.footer-column2 {
    width: 90%;
        float: left;

    }

.footer-column3 {
        float: left;
    width: 90%;
}
}

@media screen and (max-width: 820px) {
.main-navigation {
display:none;
}
}

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

#wrapper {
    padding: 20px 20px 60px 20px;
}

.footer-column {
    margin: 0 0 0 20px;
}

.mobile_menu_trigger {
    padding: 27px;
}


#Homeslider {
height:auto;
}

#Homeslider .ce_text h1, #Homeslider .ce_text p {
    left: 20px;
    top: 42%;
    padding: 0 20px;
    z-index: 101;
    font-size: 30px;
    color: #fff;
}

#Homeslider .ce_text p {
    top: 61%;
    padding: 5px 20px;
    font-size: 16px;
}



.logo {
	top:0;
	width: 260px;

	}
	
.schukraft {
opacity: 1;
}	
	

	.schukraft img { 
	margin: 10px 10px 5px 10px;
	width: 240px;
	height: 62px;
	}





#dynamicBild {
 height: auto;
    max-width: 100%;
}

.ce_form.kontakt {
    width: 100%;
}

}

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

.mobile_menu_trigger {
    padding: 20px;
}

.logo {
	width: 210px;
		    z-index: 0;

	}

	.schukraft img { 
	margin: 10px 10px 5px 10px;
	width: 190px;
	height: 50px;
	}

#Homeslider .ce_text h1, #Homeslider .ce_text p {
display: none;
}	
	
	}
