/*--- corona ---*/
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 935px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

#corona li {
  margin-bottom: 12px;
}

/*--- JOBS ---*/
.jobs-uebersicht .ce_headline,
.jobs-uebersicht .ce_text {
    text-align: center;
}

.jobs-header {
    width: 100vw;
    background-color: rgb(196,214,0);
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding-top: 50px;
}

.jobs-header .jobs-desktop-image {
    height: 500px;
    margin-right: 25px;
}

.jobs-header .jobs-mobile-image {
    display: none;
}

.jobs-header div {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 25px;
}

.jobs-header div .catchphrase {
    font-family: 'Kaempf', sans-serif;
    color: #DB0031;
    font-size: 4em;
    margin: 0px 0px -20px 0px;
    line-height: 0.9;
    text-align: center;
}

.jobs-header div .catchphrase.catchphrase-2 {
    font-size: 3em !important;
    margin-bottom: 0px;
}

.jobs-header div .subline {
    font-family: 'Kaempf', sans-serif;
    font-size: 1.5em;
    line-height: 1.2;
    text-align: center;
}

.jobs-header div .bewerbung-button,
.bewerbung-azubi button.submit,
.jobs-uebersicht a {
    border: none;
    background-color: #db0033;
    padding: 15px;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    text-align: center;
}

.jobs-list h3 {
    margin-bottom: 0px;
}

.jobs-list ul {
    margin-top: 0px;
    padding-left: 19px;
    margin-bottom: 25px;
}

.flex-center {
    display: flex;
    width: 100%;
    align-items: center;
}

.seperator {
    margin: 30px 0px;
}

#bewerbung-container{
    background-image: url(../files/gui/footer_background.jpg);
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    margin-top: 100px;
    left: 50%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px 0px;
}

#bewerbung-container h3 {
    color: black;
    font-size: 19px;
}

.bewerbung-azubi {
    max-width: 800px;
    padding: 40px 20px;
}

.bewerbung-azubi input,
.bewerbung-azubi textarea {
    border: none;
}

.bewerbung-azubi textarea {
    padding-left: 10px;
}

.bewerbung-azubi.kontakt {
    max-width: 370px;
}

.bewerbung-azubi p {
    font-weight: 400;
}

.bewerbung-azubi.kontakt a {
    color: #db0033;
}

.bewerbung-azubi.kontakt .day {
    display: inline-block;
    width: 40px;
}

.bewerbung-azubi.kontakt .firsttime {
    display: inline-block;
    width: 90px;
}

.bewerbung-azubi.kontakt .secondtim {
    margin-left: 15px;
}

.jobs .widget-upload p.error {
    background: #db0033;
    color: white;
    padding: 10px;
    font-weight: 600;
}

.jobs #topheader {
    padding-bottom: 20px;
}

.jobs .ce_gallery {
    margin-top: 70px;
}

.jobs #footer {
    margin-top: 0px;
}

.footermap {
	text-align:center;
}

.footermap  .article_inner {
	width:100%;
	max-width:100% !important;
}

.cookiebutton.footermap {
	padding-top: 25px;
	padding-bottom: 25px;
}


@media (max-width:1225px){
    .jobs .jameda-siegel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width:800px){
    .flex-center {
        flex-direction: column;
    }
    .flex-center .ce_image {
        order: 1;
    }
    .flex-center .ce_text {
        order: 2;
    }
    .jobs .one_half {
        margin-left: 0px !important;
        width: 100% !important;
        float: unset !important;
    }

    .jobs-header {
        flex-direction: column;
        padding-bottom: 50px;
    }

    .jobs-header .jobs-desktop-image {
        display: none;
    }
    
    .jobs-header .jobs-mobile-image {
        display: block;
        width: 90%;
        margin-bottom: 50px;
    }

    .jobs-header div .catchphrase {
        font-size: 11.5vw;
    }

    .jobs-header div .catchphrase.catchphrase-2 {
        font-size: 7.5vw !important;
    }

    .job-seperator {
        height: calc(53vw + 650px) !important;
    }

}

@media (max-width:500px){
    .jobs .zertifizierungen img {
        width: 80px;
    }

    .job-seperator {
        height: calc(45vw + 650px) !important;
    }

}

@media (max-width:375px){

    .job-seperator {
        height: calc(65vw + 650px) !important;
    }

}

.jobs .datenschutz_form_box fieldset {
    border: none;
    padding: 0px;
    font-weight: 400;
}

.jobs .datenschutz_form_box fieldset span{
    display: flex;
    align-items: center;
}

.jobs .datenschutz_form_box fieldset span label{
    margin-left: 12px;
}

.jobs .datenschutz_form_box .widget-explanation {
    font-size: 16px;
}

.jobs .datenschutz_form_box .widget-explanation a {
    color: #db0033;
}

/*---------- REGULAR CSS INSTRUCTIONS & RESETS ----------*/
/*----------------------------------------------------------------------------------------------------------------------------------------*/
/*-- WEBFONTS --*/
@font-face {
    font-family: 'Kaempf';
    src: url('../font/kaempf-bold.eot');
    src: url('../font/kaempf-bold.eot?#iefix') format('embedded-opentype'),
         url('../font/kaempf-bold.woff') format('woff'),
         url('../font/kaempf-bold.ttf') format('truetype'),
         url('../font/kaempf-bold.svg#Clan') format('svg');
    font-weight: 100;
    font-style: normal;
}

/* source-sans-pro-300 - cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-cyrillic-ext_greek-ext_greek_vietnamese_latin-ext_latin_cyrillic-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/*-- common --*/
body, html{margin:0; padding:0; border:none; outline:none;font-family: 'Source Sans Pro', sans-serif !important;font-size:19px;
    font-weight:300;color: #000;}
/*.inside{width:960px; margin:0px auto; position: relative;}*/
.clear{clear:both;}
.ce_hyperlink a, .submit{padding: 6px 15px; color:#fff; font-weight:600; background-color: #ccc; margin-top:20px; display: inline-block;}
b, strong{font-weight:600 !important;}
a{color: #6ac516;text-decoration:none;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
a:hover{text-decoration: underline;}

.button a {background-color: #ddd;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.button a:hover {background-color: #6ac516;}

#map_canvas img {max-width:none;}

p{line-height:1.45;margin-bottom: 18px;}

/*-- headlines --*/
h1{font-family:'Kaempf', sans-serif;color: #6ac516;font-size:36px;margin: 0px;margin-bottom: 45px;}
h2{font-family:'Kaempf', sans-serif;color: #6ac516;text-transform: uppercase;font-size:21px;}
h3{font-family:'Kaempf', sans-serif;color: #6ac516;text-transform: uppercase;font-size:17px;}
h4{font-family:'Kaempf', sans-serif;color: #6ac516;}

#cboxTitle, #cboxCurrent{display:none !important;}

.headline-nomargin,
.headline-nomargin h1,
.headline-nomargin h2,
.headline-nomargin h3,
.headline-nomargin h4,
.headline-nomargin h5,
.headline-nomargin h6{margin: 0 !important;}

.effect-marley h2{color:#fff;}
figure{margin-right: 0 !important;margin-left: 0 !important;}
.full-image .image_container{margin: 0px !important;}
.full-image .image_container img{width:100%; height: auto;}
::selection {background: #6ac516;color: #fff;}
::-moz-selection {background: #6ac516;color: #fff;}

.headline-margin-0,
.headline-margin-0 h1,
.headline-margin-0 h2,
.headline-margin-0 h3,
.headline-margin-0 h4,
.headline-margin-0 p{margin-top: 0px !important;margin-bottom: 0px !important;padding}


/*-- Columns for better content separation --*/
.full               {overflow: hidden; margin-left: 0; width:100%; float:left;  position:relative;}
.one_half           {overflow: hidden; margin-left: 4% !important; width:48% !important; float:left !important;     position:relative;}
.one_third          {overflow: hidden; margin-left: 5%; width:30%; float:left; position:relative;}
.two_third          {overflow: hidden; margin-left: 5%; width:65%; float:left; position:relative;}
.one_fourth         {overflow: hidden; margin-left: 2% !important; width:23%; float:left;   position:relative;}
.two_fourth         {overflow: hidden; margin-left: 4%; width:48%; float:left;  position:relative;}
.three_fourth       {overflow: hidden; margin-left: 4%; width:74%; float:left;  position:relative;}
.one_fifth          {overflow: hidden; margin-left: 5%; width:16%; float:left;  position:relative;}
.two_fifth          {overflow: hidden; margin-left: 4%; width:37%; float:left;  position:relative;}
.three_fifth        {overflow: hidden; margin-left: 4%; width:57%; float:left;  position:relative;}
.four_fifth         {overflow: hidden; margin-left: 4%; width:79%; float:left;  position:relative;}

.full.first, .one_fifth.first, .one_fourth.first, .two_fourth.first, .one_third.first, .two_fifth.first, .one_half.first,
.three_fifth.first, .two_third.first, .three_fourth.first, .four_fifth.first { margin-left: 0!important; clear: left;}
.full.first{float:none;clear:both;}
/*----------------------------------------------------------------------------------------------------------------------------------------*/


/*-- TOPHEADER --*/
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#topheaderwrapper{max-width:1200px;width:100%;margin: 0px auto;padding-top: 40px;padding-bottom:8px;position: relative;}
#logo{float:left;margin-right: 30px;}

/*Navigation*/
/*See responsive-navigation.css*/
.iconwrapper{position: absolute;right: 0px;top: 0px;}
.iconwrapper .icon{float:left;margin-left:5px;position: relative;top: -10px;font-size: 14px;
    -webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;
    font-family: 'Kaempf',sans-serif;background-color: #db0132;padding:15px 20px 7px 20px;}
    .iconwrapper .icon a{color: #fff;}
    .iconwrapper .icon:hover{top:0px;}

    .iconwrapper .icon.phone .mobile {display: none;}
    .iconwrapper .icon.phone .desktop .number{color:#fff;}
    .mobile .iconwrapper .icon.phone .mobile{display: block;}
    .mobile .iconwrapper .icon.phone .desktop{display: none;}

/*-- MAIN --*/
/*----------------------------------------------------------------------------------------------------------------------------------------*/
.mod_article .article_inner{max-width: 1200px; width: 96%; margin: 0 auto; }

/*Dres*/
.dres-article{margin-top:40px;text-align: center;font-size:16px; line-height: 1.3;margin-bottom:80px;}
.dres-article h1{font-size:30px;margin-bottom: 0px;}
.dres img{border-radius: 900px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.dres:hover img{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);}
.dres.small img{max-width:70%;}
.dres.small a{color: #000;}
.dres.small h1 a{color: #6ac516;}
.dres.small a:hover{text-decoration: none;}
/*Einleitungstext*/
.borderbottom{padding-bottom: 50px; border-bottom: solid 1px #a6a6a6;margin-bottom: 60px;}

/*Linkboxen*/
/*--- LINKBOX ---*/
.linkbox .imagewrapper{margin-bottom: -5px;}
.linkimage img{width:100%; height: auto;}
.linkimage .caption{height:70px;position: absolute;top: 50%;margin-top: -35px;text-align: center;background-color: rgba(255,255,255,0.5);
    width: 100%;font-family: 'Kaempf', sans-serif; font-size:40px;color: #fff;text-shadow: 0px 0px 5px #7d7d7d;padding-top: 20px;}
.caption{width:100% !important;}
.overlay {background: #80a95e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjODBhOTVlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzliY2M3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  #80a95e 0%, #9bcc71 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#80a95e), color-stop(100%,#9bcc71)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #80a95e 0%,#9bcc71 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #80a95e 0%,#9bcc71 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #80a95e 0%,#9bcc71 100%); /* IE10+ */
background: linear-gradient(135deg,  #80a95e 0%,#9bcc71 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a95e', endColorstr='#9bcc71',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0;transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;
    cursor: pointer;}
.overlay:hover {opacity: 1;transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-webkit-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;}
.image-icon {left: 50%;margin-left: -19px;position: inherit;width: 38px;height: 5px;margin-top: 50px;opacity: 0;
    background: url(../files/gui/image-icon.jpg);background-size: 38px 5px;transition: all 0.3s ease 0.1s;-moz-transition: all 0.3s ease 0.2s;
    -webkit-transition: all 0.3s ease 0.2s;-ms-transition: all 0.3s ease 0.2s;-o-transition: all 0.3s ease 0.2s;}
.overlay:hover .image-icon {opacity: 1;margin-top: 30px;-webkit-transition: opacity .3s .2s, margin-top .3s .2s;
    -moz-transition: opacity .3s .2s, margin-top .3s .2s;-ms-transition: opacity .3s .2s, margin-top .3s .2s;
    -o-transition: opacity .3s .2s, margin-top .3s .2s;transition: opacity .3s .2s, margin-top .3s .2s;}
.project-info {position: absolute;height: 100px;width: 50%;top: 42%;margin-top: -50px;text-align: center;margin-left: 25%;margin-right: 25%;}
.overlay h2.project-name {color: #fff;text-transform: uppercase;margin-top: 50px;opacity: 0;transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;-webkit-transition: all 0.2s ease 0s;-ms-transition: all 0.2s ease 0s;-o-transition: all 0.2s ease 0s;}
.overlay:hover .project-name {opacity: 1;}
.linkbox .imagewrapper img {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;
    -o-transition: all 0.3s;}
.linkbox .imagewrapper:hover img {-webkit-transform: scale(1.3);-moz-transform: scale(1.3);-ms-transform: scale(1.3);-o-transform: scale(1.3);
    transform: scale(1.3);transition: all 0.7s;-moz-transition: all 0.7s;-webkit-transition: all 0.7s;-ms-transition: all 0.7s;
    -o-transition: all 0.7s;}

.ce_gallery li{overflow: hidden; margin-left: 1% !important; width:19%; float:left;   position:relative;margin-bottom: 10px;}

.ce_form label{width:100%;display: block;}
.ce_form .text,.ce_form .textarea{width:100%;box-sizing: border-box;}
.ce_form .text{margin-bottom: 30px;}
.ce_form select.select{width: 100%;padding: 10px;margin-bottom: 30px;}
.detail_description{font-family: 'Kaempf', sans-serif;font-size:14px;color: #6ac516;width:100%;}

.leistungsboxen_wrapper{transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;
    -o-transition: all 0.3s;}
    .leistungsboxen_wrapper:hover{;background-color: rgba(106,177,22,0.2);padding: 0px 20px;}
    .mejs-container{margin-top: 20px;}

.teamheadline{padding-top: 100px;}

/*-- FOOTER --*/
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#footer{background-image:url(../files/gui/footer_background.jpg);margin-top: 160px;color: #000;line-height: 1.3; font-size: 15px !important; font-weight:400;}
#footer .footercontent{max-width:1200px; width: 96%; margin: 0px auto;padding-bottom:90px;position: relative;}
#footer .footercontent h1{font-size: 19px;margin-top: 38px;margin-bottom: 25px;color:#d9284a;letter-spacing: 1px;}
#footer .footercontent h3{font-size: 19px;margin-top: 38px;margin-bottom: 25px;color:#d9284a;letter-spacing: 1px;}
#footer .footercontent a,#footer .footercontent .linkwrapper{color: #a0c73a;}
#footer .footercontent .one_fourth.first{margin-top: 38px;}
#footer .footercontent .day{display: inline-block;width: 40px;}
#footer .footercontent .firsttime{display: inline-block;width: 90px;}
#footer .footercontent .sitemap{padding-left:20px;}
#footer .footercontent .sitemap ul{list-style-type: none;margin-left: 0px; padding-left: 0px;text-transform: uppercase;}
#footer .footercontent .sitemap ul li{border-bottom: solid 1px #93a385;padding: 5px 0px;}
#footer .footercontent .sitemap ul li.last{border: none;}
#footer .footercontent .sitemap ul a{color: #000;}
#footer .footercontent .sitemap ul span{color: white;}

#footer .footercontent .one_fourth{width:22%;}
#footer .footercontent .one_fourth.jameda{width:24%;}

#footer .iso-zert{position: absolute;bottom: -70px;z-index: 999;}
#footer .focus-zert{position: absolute;bottom: -62px;z-index: 999;left: 150px;}

#footer #likebox{margin-top: 20px;}

#map_canvas {width:100%;height:400px;z-index:0;position: relative;clear:both;}
#map_canvas img, .google-maps img {max-width: none;}

.footermap{background-color: #fff;}
#footer .back_to_top{height: 50px;text-align: center;}
#footer .back_to_top a{display: block;position: relative;top: -25px;}




/*- KONTAKT -*/
#lbl_369_0, #lbl_372_0 {
	display:none;
}
#ctrl_369, #ctrl_372 {
	border:none;
	margin:0px;
	padding:0px;
}

.datenschutz_form_box {
	border: 1px solid #e1e1e1;
	padding:15px;
	margin-top:30px;
	margin-bottom:30px;
}

#topheader .inside {
	position:inherit;
}


/*-- MEDIA QUERIES --*/
/*----------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width:1200px){
    #logo{position: relative;left: 20px;}
    .iconwrapper{right: 10px;}

    #footer .footercontent{padding-top: 100px;padding-bottom: 100px;}
    #footer .one_fourth{overflow: hidden; margin-left: 0% !important; width:100% !important; float:none !important;
        position:relative;text-align: center;}
        #jameda-widget-container288358{margin: 20px auto !important;width:272px;}
    #footer .iso-zert{left:50%;margin-left: -142px;}
    #footer .focus-zert{left:50%;margin-left: 20px;}
    #jameda-widget-container62303{margin: 0px !important;margin-bottom: 70px !important;}

    #footer .footercontent .sitemap{padding-left: 0px;}
    #footer .footercontent .sitemap ul{display: block !important;}

}

@media (max-width:1140px){
    #topheaderwrapper{padding-bottom:0px;}
}

@media (max-width:1000px){
    .overlay h2.project-name{font-size:16px;font-weight: normal;font-family: 'Open Sans', sans-serif;}
}

@media (max-width:880px){
    #logo{width: 100%; text-align: center;position: static;}
    .mobile_handle{width:100% !important;background-color: #db0132 !important;color: #fff !important; text-transform: uppercase;
        font-family: 'Kaempf', sans-serif;font-size:17px;letter-spacing: 1px;}
    .ce_gallery li{overflow: hidden; margin-left: 5%; width:30%; float:left; position:relative;}
    .ce_gallery>ul li.col_first{clear: none;}
    #topheaderwrapper{padding-top: 120px;}

    .iconwrapper{width: 100%; background-color: #fff !important;right: 0;}
    .iconwrapper .icon{position: static;width: 100%; text-align: center;padding: 15px 0 !important;margin-left: 0px; margin-bottom: 3px;}
}


@media (max-width:700px){
    .one_third, .two_third{width: 100%; margin-left: 0 !important; float: none;}
    .dres-article{top: 0px;margin-top:30px;margin-bottom: 0px; }
    .dres-article .dres{margin-bottom: 30px;padding-bottom: 20px; border-bottom: solid 1px #f6f6f6;}

    .overlay h2.project-name{font-size:21px;font-family:'Kaempf', sans-serif;font-size: 21px;}

    #footer .footercontent{padding-bottom: 100px;}
}

@media (max-width:600px){
    .ce_gallery li{overflow: hidden; margin-left: 5%; width:45%; float:left; position:relative;}
    .ce_gallery>ul li.col_first{clear: none;}
}

@media (max-width:340px){
    #footer .footercontent{font-size:13px;}
    .ce_gallery li{overflow: hidden; margin-left: 5%; width:100%; float:left; position:relative;}
    .ce_gallery>ul li.col_first{clear: none;}
}
