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}
/* hind-vadodara-300 - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Light'), local('HindVadodara-Light'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/* hind-vadodara-regular - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Regular'), local('HindVadodara-Regular'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/* hind-vadodara-700 - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Bold'), local('HindVadodara-Bold'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/*     --mainmenue
------------------------------------------------- */
#header {height: 75px !important; background: #fff; width:1280px; max-width:100%; margin: 0 auto; z-index: 1000; padding: 0;}
#header.fixed { display:none; position:fixed; top:0; border-bottom: 1px solid #c5c5c5;}
#header.fixed .logo {height:75px; width:100px; margin-top: 0; background: url("../../files/assets/images/logo-navi-fixed.png") no-repeat; margin-right: 12px; position: absolute; right: 0;}
#header .logo a {display: none;}
#header.fixed .logo a {display:block; height: 75px; background-color: transparent; margin-top: 0;}


.mainmenu {z-index: 1000; margin:0 auto; max-width: 1060px; height: 75px; overflow: hidden;}
.mainmenu ul {margin: 0; display: inherit;}
#nav li {float: left; list-style: none; margin: 0; position: relative;}
#nav a {text-transform:uppercase; color:#898787; font-size: 16px; display: block; margin-top: 25px; padding: 2px 4px; text-decoration: none; margin-right: 27px;}
.fixed #nav a {margin-right: 15px;}
#nav a:hover, #nav a.active {background-color: #adaeaf; color: #000; -webkit-transition-property: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease ; transition: All 0.4s ease; -webkit-backface-visibility: hidden; -webkit-transform:translate3d(0,0,0);-webkit-perspective: 1000;-webkit-transform: translate3d(0,0,0);}

.mainmenu #nav .mail a {width: 32px; height: 21px; background: url("../../files/assets/images/mail.png") no-repeat center center; margin-top:25px; margin-right: 13px;}
.mainmenu #nav .home a {width: 34px; height: 26px; background: url("../../files/assets/images/home.png") no-repeat center center; margin-top:20px; margin-right: 0;}
.mainmenu #nav .mail a:hover, .mainmenu #nav .home a:hover, .mainmenu #nav .logo a:hover {background-color: transparent;}

/* scroll-to-top */

#scroll-to-top {
    float: right;
}

#back-top {
    bottom:70px;
    position:fixed;
    margin-left: -120px;
    z-index: 1000;
}

#back-top a {
    width:70px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#777;
    text-transform:uppercase;
    font-size: 11px;
    /* transition */ -webkit-transition: 2s;
    -moz-transition: 2s;
    transition: 2s;
}

#back-top a:hover {
    /*  color:#000;
    */;
}


/* arrow icon (span tag) */
#back-top span {
    width:70px;
    height:70px;
    display:block;
    margin:7px auto;
    /*-moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    behavior:url('../../files/assets/css/plugins/css3pie/PIE.htc');
    -ms-border-radius:10px;*/
    background: url("../../files/assets/images/nach-oben.png") no-repeat center center;
    background-color: rgba(255,255,255,0.8);
    /* transition */ -webkit-transition: 2s;
    -moz-transition: 2s;
    transition: 2s;
}

#back-top a:hover span {
    background-color:#dedede;
}
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }

.float-left {float:left;}
.clear {clear:both;}

#mobilmenu {display: none;}

body {font: 16px/1.4 "Hind Vadodara", Arial,Verdana,sans-serif;	background-color: #dedede; color:#2d2d2e; font-weight: 300;}

.ce_text a, #google-map a, .mod_newsletterlist  a {color:#2d2d2e; text-decoration: none;}
.ce_text a[href^="mailto:"]{ text-decoration: underline;}
.ce_text a:hover, .ce_text a:active, .ce_text a:focus, #google-map a:hover, .mod_newsletterlist a:hover {color: #000; text-decoration: underline;}
h2 {font-size:32px; font-weight: 300;}
h3 {font-size: 1.5em; font-weight: 300;}
h4 {font-size: 1.2em; font-weight: 700;}
h5 {font-weight: 700; font-size: 18px;}
h6 {font-weight: 700; font-size: 16px;}

li {list-style-image: url("../../files/assets/images/listenpunkt-2.png"); margin-left: 22px;}

strong {font-weight: 400;}

#wrapper {margin: 0 auto; max-width: 1280px; margin-bottom: 40px;}
#container {background-color: #fff;}

.mod_article .inside {max-width:1060px; margin: 0 auto;}
.mod_article:nth-child(2n) {background-color: #e8e8e8; background-color: rgba(59,59,59,0.12);}
/* Abweichung von der Regel "jedes Zweite", da der Artikel Objekte die Reihe unterbricht und der Slider einen weißen Hintergrund bekommen hat */
#referenzen .mod_rocksolid_slider.bg-white {background-color: white;}
#hallensuche, #jobs, #kontakt {background-color: #e8e8e8; background-color: rgba(59,59,59,0.12);}
#kundenservice, #newsletter, #article-footer {background-color: white;}

.ce_rsce_wrapper_start.block {overflow: visible;}

#logo {position: absolute; top: 0px; right: 110px; z-index: 500;}

#startslider {background: #cccccd; margin: 0 auto; text-align: center; /*margin-top: 75px;*/}
#startslider .caption, #startslider .rsts-text {display: none;}
.slider-control {width: 1280px; margin: 0 auto;}
.slider-prev {text-indent: -3000px; background:url("../../files/assets/images/prev.png") left no-repeat; }
#startslider-rocksolid {background: #cccccd; margin: 0 auto; text-align: center; margin-top: 75px;}
.rsts-skin-default.rsts-main {margin: 0 auto;}
.rsts-skin-default .rsts-nav {right: 110px; bottom: 100px;}
.rsts-skin-default .rsts-nav li {margin-left: 6px;}
.rsts-skin-default .rsts-nav-bullets a {width: 16px; height: 16px; background-color: transparent; margin:0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #fff; }
.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active {background-color: #fff;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #fff;}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {top: 75px;height: 100%; border:none; width: 43px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none;}
.rsts-skin-default .rsts-prev:hover, .rsts-skin-default .rsts-next:hover { background-color: transparent;}
.rsts-skin-default .rsts-prev {background:url("../../files/assets/images/prev.png") no-repeat top; left: 30px}
.rsts-skin-default .rsts-next {background:url("../../files/assets/images/next.png") no-repeat top; right: 30px}

#headline {background-color: #000; background-color: rgba(0,0,0,0.8); z-index: 500; position: relative; /* max-width: 1280px; margin: 0 auto;*/ margin-top: -78px;}
#headline h1 {color: #fff; text-transform: uppercase; font-size: 49px; font-weight: 300; margin: 5px 0; letter-spacing: 4px;}

#subline p {display: inline; float: left; font-weight: 400; color: #000; margin: 4px 0; letter-spacing: 1px; font-size: 19px;}
#subline p:first-child::after {content:"|"; margin: 0 23px; color:#fdc400;}

.ce_accordion {overflow: visible;}
.toggler {text-transform: uppercase; font-size: 32px; color:#000; cursor: pointer; /*width: 1086px; *//*background: url("../../files/assets/images/fold-in.png") right no-repeat;*/ font-weight: 300; letter-spacing: 2px; margin: 16px 0;}
.toggler::after {content: ''; width:28px; height: 44px; background: url("../../files/assets/images/fold-in_v2.png") right no-repeat; float: right; margin-right: -26px;}

.toggler.closed {/*background: url("../../files/assets/images/fold-out.png") right no-repeat;*/}
.toggler.closed::after {background: url("../../files/assets/images/fold-out_v2.png") right no-repeat;}
.accordion {padding-top: 4px; padding-bottom: 62px;}

#unternehmen .ce_text {overflow: visible;}
#unternehmen .image_container.float_right {margin: -48px 0 0 35px;}

#geschaeftsfuehrung p, #team p {font-size:18px; margin-bottom: 8px}
#geschaeftsfuehrung p strong, #team p strong {font-size:21px;}
#geschaeftsfuehrung .image_container {/*line-height: 0; bottom: 0; position: absolute; right: 0;*/}

#team .rs-column, #geschaeftsfuehrung .rs-column  {margin-top: 3.69231%;}
#team .revealOnScroll, #geschaeftsfuehrung .revealOnScroll {     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;}
/*#team .team.animated {    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    filter: alpha(opacity=100);    -moz-opacity: 1;    -khtml-opacity: 1;    opacity: 1;}
#team .team.animated {-webkit-animation: teamPerson1 1s ease-in-out;-moz-animation:  teamPerson1 1s ease-in-out;-o-animation:   teamPerson1 1s ease-in-out;animation:  teamPerson1 1s ease-in-out;}
*/

/*.lawyer-category .item {  float: left;  position: relative;  width: 313px;  height: 283px;  text-align: center;    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    filter: alpha(opacity=0);    -moz-opacity: 0;    -khtml-opacity: 0;    opacity: 0;  -webkit-animation: none;  -moz-animation:  none;  -o-animation:   none;  animation:  none;}*/

#team .animated , #geschaeftsfuehrung .animated {    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    filter: alpha(opacity=100);    -moz-opacity: 1;    -khtml-opacity: 1;    opacity: 1;}
#team .animated:nth-child(1), #geschaeftsfuehrung .animated:nth-child(1) {-webkit-animation: lawyerPerson1 0.5s ease-in-out;-moz-animation:  lawyerPerson1 0.5s ease-in-out;-o-animation:   lawyerPerson1 0.5s ease-in-out;animation:  lawyerPerson1 0.5s ease-in-out;}
@-webkit-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#team .animated:nth-child(2), #geschaeftsfuehrung .animated:nth-child(2) {  -webkit-animation: lawyerPerson2 1.5s ease-in-out;   -moz-animation:  lawyerPerson2 1.5s ease-in-out;   -o-animation:   lawyerPerson2 1.5s ease-in-out;   animation:  lawyerPerson2 1.5s ease-in-out; }
@-webkit-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#team .animated:nth-child(3), #geschaeftsfuehrung .animated:nth-child(3) {  -webkit-animation: lawyerPerson3 2.0s ease-in-out;   -moz-animation:  lawyerPerson3 2.0s ease-in-out;   -o-animation:   lawyerPerson3 2.0s ease-in-out;   animation:  lawyerPerson3 2.0s ease-in-out; }
@-webkit-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#leistungen {max-width: 1280px; margin:0 auto;}
#leistungen .ce_divstart {margin-top:2em;}
#leistungen .toggler {margin-left: 110px; max-width: 1060px;}
#leistungen .toggler::after {margin-top: 8px; height: 28px;}
#leistungen .accordion {padding-bottom: 2.4em;}

#referenzen #nav a {margin-top:4px; margin-bottom: 16px; margin-right: 92px;}
#referenzen #nav li:last-child a {margin-right: 0px;}
#referenzen .ce_accordion {max-width: 1280px; margin:0 auto;}
#referenzen .toggler {margin-left: 110px;max-width: 1060px;}
#referenzen .toggler::after {margin-top: 8px; height: 28px;}
#referenzen .ce_text.tab-links {max-width: 1060px; margin:0 auto;}
#referenzen .mod_rocksolid_slider {display:none;}
#referenzen .mod_rocksolid_slider.active {display:block;}
#referenzen .rsts-skin-default .rsts-nav { bottom: 8%;}
#referenzen .accordion {padding-bottom: 0;}

/* Bildunterschrift Referenzen-Slider */
#referenzen #produktionshallen .caption::before, #referenzen #produktionshallen .rsts-text::before {content:"Produktionshallen: ";font-weight: 700;}
#referenzen #lagerhallen .caption::before, #referenzen #lagerhallen .rsts-text::before {content:"Lagerhallen: ";font-weight: 700;}
#referenzen #kfz .caption::before, #referenzen #kfz .rsts-text::before {content:"KFZ: ";font-weight: 700;}
#referenzen #gewerbehallen .caption::before, #referenzen #gewerbehallen .rsts-text::before {content:"Gewerbehallen: ";font-weight: 700;}
#referenzen #kranhallen .caption::before, #referenzen #kranhallen .rsts-text::before {content:"Kranhallen: ";font-weight: 700;}
#referenzen #spezial .caption::before, #referenzen #spezial .rsts-text::before {content:"Spezial: ";font-weight: 700;}
#referenzen .caption, #referenzen .rsts-text {margin-left: 110px; margin-top:6px; margin-bottom: 6px; max-width: 1060px;}

#referenzen .rsts-skin-default .caption, #referenzen .rsts-skin-default .rsts-text {
  /*  position: absolute;
    top: 20px;
    left: 20px;
    margin-right: 20px;
    padding: 5px 10px;*/
  /* -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,0.4);*/
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    transform: translate(0, -20px);
    -webkit-transition: opacity 0.5s,-webkit-transform 0.5s;
    -moz-transition: opacity 0.5s,-moz-transform 0.5s;
    -o-transition: opacity 0.5s,-o-transform 0.5s;
    transition: opacity 0.5s,transform 0.5s;
}
#referenzen .rsts-skin-default .rsts-active .caption, #referenzen .rsts-skin-default .rsts-active .rsts-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.mod_rocksolid_slider {max-width: 100%; height: auto;}

/* Hallensuche - Erweiterung storelocator */
#hallensuche {max-width: 1280px; margin:0 auto;}
#hallensuche .ce_divstart {margin-top:2em;}
#hallensuche .toggler {margin-left: 110px; max-width: 1060px;}
#hallensuche .toggler::after {margin-top: 8px; height: 28px;}
#hallensuche .accordion {padding-bottom: 0;}

.column.-large-col-3-1 {width: 33%; float: left; height: 60vh;}
.column.-large-col-3-2 {width: 100%;}
.mod_storelocator_search {background-color: #adaeaf; border-bottom: 4px solid #fdc400;}
.mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 110px;}
.mod_storelocator_search .widget-text {width: 100%;}
.mod_storelocator_search input {border: 0; padding: 0 6px; line-height: 2em; width: calc(100% - 71px);}
.mod_storelocator_search input:focus, .mod_storelocator_search button:focus {outline: 1px solid;}
.mod_storelocator_search .submit_container {float: right; margin-right: 14px;}
.mod_storelocator_search button {text-indent: -99em; width: 31px; height: 31px; border: 0; background: url(../../files/assets/images/Maps_umkreissuche.png) no-repeat center center; background-size: 25px; background-color: white;}
.mod_storelocator_search button:hover {cursor: pointer;}

#map-canvas {min-height: 600px;}

#liste {padding-left: 110px; max-height: 503px; overflow-y: auto;}
#liste .counter, #liste .content {border-bottom: 1px solid #adaeaf;}
#liste .entry:last-of-type .counter, #liste .entry:last-of-type .content, #liste .active .counter, #liste .active .content {border-bottom: none;}
#liste .entry:hover {cursor: pointer;}
#liste .content {padding-right: 14px;}
#liste table {width: 100%;}
#liste td {padding-top: 8px; padding-bottom: 8px;}
#liste .klickme {vertical-align: middle;width: 20px;}
#liste .entry.active {background-color: #adaeaf;}
#liste .counter {padding-right: 8px; min-width: 20px; text-align: right;}
#liste .arrow.right {
  border: solid #797979;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 10px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: -19px;
}

#liste .name {font-weight: bold;}
.entry p {margin-bottom: 0;}

.gm-style .gm-style-iw-c {box-shadow: none; border-radius: 0;padding: 0; min-width: 480px; border-bottom: 4px solid #fdc400;}
.gm-style .gm-style-iw-d {min-width: 480px; overflow: unset!important;}

#map-canvas .entry figure {line-height: 0;}
#map-canvas .entry {display: -ms-flexbox; display: flex;}
#map-canvas .entry .text {margin: 14px; font-size: 16px;}
#map-canvas .name {font-weight: bold;}
#map-canvas .description {margin-top: 14px;}

.routing {position: absolute; right: 0; bottom: 0; background-color: #adaeaf; padding: 0 8px;}
.routing:hover {cursor: pointer;}
.routing a {outline: none; display: block; text-decoration: none; color:#2d2d2e; font-weight: bold; padding-right: 34px; padding-bottom: 8px; padding-top: 10px; background: url(../../files/assets/images/Maps_route.png) no-repeat center right; background-size: 24px;}
/* Ende Abschnitt Umkreissuche */

#kundenservice  {-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
#kundenservice ul > li {opacity: 0; visibility: hidden;}

/*#kontakt .anfahrt {background: url('../../files/assets/images/anfahrt.png') no-repeat right 8px;}*/
#kundenservice .downloads h6:after {content:url('../../files/assets/images/download-neu.png'); margin-left: 12px;position: absolute;}
#kundenservice .links h6:after {content:url('../../files/assets/images/externer-link.png'); margin-left: 12px;position: absolute; margin-top:-4px;}

#jobs .job_toggler, #jobs .job_toggler::before {/*line-height: 4em; */height: 4em;}
#jobs .job_toggler {font-weight: 700; font-size: 16px; color: #000; cursor: pointer;}
/*#jobs .job_toggler::before {content: ''; width:22px; background: url("../../files/assets/images/fold-in_v2.png") right center no-repeat; background-size: 22px; float: left; margin-right: 12px; margin-left: 1px;}
#jobs .job_toggler.closed::before {background-image: url("../../files/assets/images/fold-out_v2.png");}
#jobs .job_toggler.active::before {background-image: url("../../files/assets/images/fold-in_v2.png");}*/
#jobs .job_toggler {display: table-cell; vertical-align: middle; background: url("../../files/assets/images/fold-out_v2.png") 1px center no-repeat; background-size: 22px; padding-left: 35px;}
#jobs .job_toggler.active {background-image: url("../../files/assets/images/fold-in_v2.png");}
#jobs .job_accordion {padding: 16px 20px; background: #fff;}
.job_accordionStart {border-top: 2px solid #fff;}
.job_accordionStart:nth-of-type(1) {border-top: none;}
.job_accordion li {margin-left: 28px; margin-top: -8px;}
.job_accordion p {margin-bottom: 0;}
.job_accordion a.download {text-decoration: none; color: #2d2d2e; margin-top: 2em; display: block;}
.job_accordion a.download:hover {text-decoration: underline;}
.job_accordion a.download:before {content: ''; width:30px; height: 1.12em; background: url("../../files/assets/images/download-neu.png") left bottom no-repeat; background-size: 30px; float: left; margin-right: 12px; margin-left: 1px;}

/* #newsletter iframe {border:none; }*/
#newsletter h3 {margin-top: 0;}
#newsletter .redirect {display: none;}

#newsletter .widget {display: table; vertical-align: middle;}
#newsletter input[type="text"] {min-width: 250px; max-width: 320px; width: 98%; line-height: 1.8em;;}
#newsletter label {min-width: 88px; padding-right: 12px; display: table-cell;}
#newsletter button[type="submit"] {margin-top: 20px; margin-right: 30px; position: relative;
    display: inline-block;
    padding: 10px 10px 10px 45px;
    color: #2d2d2e;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 16px;
    outline: none;}
#newsletter button[type="submit"]:hover {text-decoration: underline;}
#newsletter .mod_subscribe button[type="submit"] {background: url(../../files/assets/images/newsletter-anmelden.png) no-repeat left center transparent;}
#newsletter .mod_unsubscribe button[type="submit"] {background: url(../../files/assets/images/newsletter-abmelden.png) no-repeat left center transparent;}
#newsletter .confirm {margin-top:30px; text-align:center;}
.error, .confirm {color:#3a84c3;}
#newsletter .confirm ~ .widget, #newsletter .confirm ~ .datenschutzhinweis {display: none;}
iframe body.newsletter-verwaltung {background-color: transparent; margin: 0;}
#newsletter iframe {margin-top: 12px;}
#newsletter.abmelden {padding-top:72px;}
#newsletter.abmelden * {max-width: 1060px; margin: 0 auto;}
#newsletter.abmelden .widget {float: left;clear: both;}
#newsletter.abmelden .mod_unsubscribe {padding-top: 36px;}
#newsletter.abmelden .mod_unsubscribe .submit {margin-left: 102px;}

.anfahrt figure.float_right, .anfrage figure.float_right {margin-right: 50px;}

#google-map .ce_dlh_googlemaps { margin: 0 auto; max-width: 1280px;} 
#google-map .dlh_googlemap {max-width: 100%;}

#article-footer {text-align: center;  margin-bottom: 30px;}
#article-footer #nav ul {margin-left: 50%;}
#article-footer #nav li {left: -25%;}
#article-footer #nav a {margin-top: 8px; margin-bottom: 16px;}

#article-footer .rs-columns {display: none; text-align: left;}

/* 
* Responsives Verhalten
*/

@media screen and (max-width: 1280px){ 
#header {height: 75px;}
  #headline {margin-top: -6vw;}
   #headline h1 {font-size: 3.8vw;}
   #leistungen .toggler { margin: 16px auto;} 
    #referenzen .toggler { margin: 16px auto;} 
    #referenzen .caption, #referenzen .rsts-text { margin: 6px auto;}
  #hallensuche .toggler { margin: 16px auto;} 
  .mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 60px;}
  #liste {padding-left: 60px;}
}

@media screen and (max-width: 1150px){  #back-top {bottom: 30px;}
#logo {width: 17%;}
    .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 80%;}
    .mod_article .inside {max-width: 92%;} 
    #leistungen .toggler {max-width: 92%;}
    #referenzen .toggler {max-width: 92%;}
    #referenzen .ce_text.tab-links {max-width: 92%;}
    #referenzen .caption, #referenzen .rsts-text {max-width: 92%;}
    #referenzen #nav a {margin-right: 73px;}
    #hallensuche .toggler {max-width: 92%;}
    .mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 30px;}
    #liste {padding-left: 14px;}
    .mainmenu {margin-left:2%;}
    #nav a {margin-right: 26px;}
    .fixed #nav a {margin-right: 16px;}
    #header.fixed .mainmenu {margin-left: 1%;}
    #header.fixed .logo {margin-right: 0;}
   .mainmenu #nav .mail a {margin-right: 4px;}
   #newsletter.abmelden {margin-left: 16px; margin-right: 16px;}
}

@media screen and (max-width: 1060px){ #referenzen #nav a {margin-right: 56px;}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 70%;}
}

@media screen and (max-width: 1060px){  #header {height: 100px !important;} .mainmenu {max-width: 92%; margin: 0 auto; height: 100px;}
  #header.fixed .mainmenu {margin: 0 auto;}
  #header.fixed .logo {margin-right: 12px; margin-top: 12px;}
  #nav a {margin-right: 44px;    margin-top: 20px;}
  .fixed #nav a {margin-right: 22px;}
  #nav .zeile-1 {display: inline-block; float: none;}
  #nav .zeile-2 {}
  #nav .zeile-2 a {margin-top: 12px;}
  .mainmenu #nav .mail a {margin-top: 12px; margin-right: 14px;}
  .mainmenu #nav .home a {margin-top: 7px;}
  #referenzen #nav a {margin-right: 54px;}
}

@media screen and (max-width: 960px){ .toggler::after {margin-right: -3%;} 
    .toggler.closed::after {margin-right: -3%;}
    #referenzen #nav a {margin-right: 32px;}
    .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 60%;}

    .column.-large-col-3-1 {width: 100%; display: block; height: auto; float: none;}
    .mod_storelocator_search form, .mod_storelocator_search h6, #liste {max-width: 92%; margin: 12px auto;}
    #liste {padding-left: 0; max-height: 40vh;}
    .mod_storelocator_search .widget-text {width: 100%;}
    .mod_storelocator_search input {width: 90%;}

    #geschaeftsfuehrung img {max-width: 85%; float: right; margin-right: -60px;}

    #article-footer ul {margin-left: 40%;}
}

@media screen and (max-width: 768px){  
	#mobilmenu {display: block;}
  #logo {display: none;}
  #header {height: 50px !important;}
  #mobilmenu {max-width: 92%; margin: 0 auto; text-transform: uppercase; color: #898787;}
  #mobilmenu div {display: inline; float: left;}
  .menuicon {cursor:pointer; width: 70%; height: 48px; background: url('../../files/assets/images/mobil-menu.png') left center no-repeat transparent; background-size: 27px;}
  .active.menuicon {background: url('../../files/assets/images/close.svg') left center no-repeat;background-size: 27px;}
  .closed.menuicon::after {content: 'Menü';font-size: 200%; margin-left: 50px;}
  .active.menuicon::after {content: 'schließen'; font-size: 200%; margin-left: 50px;}
  .mobil-logo {height: 50px; width: 30%; margin-top: 0; background: url("../../files/assets/images/logo-navi-fixed.png") right center no-repeat transparent; background-size: 50px}
  .mobil-logo a {display: block; height: 100%; width:100%;}
  .mainmenu, #header.fixed .logo {display: none;}
  .mainmenu {width: 92%; margin: 0 auto; float: none; position: relative; background: #fff;    height: 100%;}
  #nav .zeile-1 {display: block;}
  .mainmenu #nav li {float: none; width: 100%; border-bottom: 1px solid #c0c0c0; width: 100%;}
  .mainmenu #nav li a {margin: 4px; padding: 4px;}
  .fixed #nav a {margin-right: 4px;}

  .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {display: none;}
  .rsts-nav-bullets {display: none;}

  #unternehmen .image_container.float_right {max-width: 30%;}

  #geschaeftsfuehrung img {max-width: 100%; float: none; margin-right: 0;}
  #geschaeftsfuehrung .image_container { position: relative; margin-bottom: 2em;}

  #article-footer ul {margin-left: 35%;}

}

@media screen and (max-width: 640px){  #article-footer ul {margin-left: 0;}
    #article-footer li {left:0;}
    #headline h1 {font-size:26px}
    #newsletter label {display: block;}
    #newsletter.abmelden .widget {float: none; display: block; margin-bottom: 18px;}
}

@media screen and (max-width: 480px){  .rsts-nav-bullets {display: none;}
  #headline {margin-top: 0;}
  #unternehmen .image_container.float_right {display: none;}
}

.ce_optin_fallback  {
	margin-top: 36px;
	text-align: center;
	background-color: rgba(59,59,59,0.12)
	padding: 24px 12px;
}

/*hallensuche im Bereich Referenzen */
#hallensuche {
  background-color: inherit;
}
