
body {
  font-family: 'DINNextLTPro-Regular',Arial,Helvetica,sans-serif;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; 
  font-size: 16px;
  line-height: 24px;
  color: #272727;
  hyphens: auto; 
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -hyphens: auto; 
}

a,a:link,a:visited,a:hover,a:active {
  color: #009590;
}

input,textarea,select {
  font-family: 'DINNextLTPro-Regular',Arial,Helvetica,sans-serif;
  padding: 5px;
  border: 1px solid #e5e5e5;
  width: calc(100% - 10px);
  font-size: inherit;
}

input.google-map-search {
  padding: 11px !important;
}

button[type="submit"],
input[type="submit"] {
  cursor: pointer;
  background: none;
  border: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #a8a7a7;
  color: #f47922;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #a8a7a7;
  color: #f47922;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a8a7a7;
  color: #f47922;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a8a7a7;
  color: #f47922;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #a8a7a7;
  color: #f47922;
}

input[type=text]::-ms-clear {
    display: none;
}

input[type="range"] {
    -webkit-appearance: none;   
    border: none;    
    width: 100%;
    background: transparent;
    min-height: 40px;
}

input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    background: #696969;
    border: none;
    border-radius: 4px;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 22px;
    width: 22px;
    margin-top: -8px;
    background: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;  
    cursor: pointer;
    background-image: url(../img/circle_grey.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 6px 6px;
}

input[type="range"]:focus {
    outline: 0;
}

input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #696969;
}

input[type="range"]::-moz-range-track {
    width: 100%;
    height: 6px;
    background: #696969;
    border: none;
    border-radius: 4px;
}

input[type="range"]::-moz-range-thumb {
    border: none;
    height: 22px;
    width: 22px;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;  
    cursor: pointer;
    background-image: url(../img/circle_grey.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 6px 6px;
}

input[type="range"]:-moz-focusring{
    outline: 0;
    /*outline-offset: -1px;*/
}

input[type="range"]::-ms-track {
    height: 6px;    
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;    
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;

    /*remove default tick marks*/
    color: transparent;
}

input[type="range"]::-ms-thumb {
    border: none;
    height: 22px;
    width: 22px;
    top: -8px;
    left: 15px;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;  
    cursor: pointer;
    background-image: url(../img/circle_grey.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 6px 6px;
}

input[type="range"]::-ms-fill-lower {
    background: #ffffff;
    border-radius: 4px;
}

input[type="range"]::-ms-fill-upper {
    background: #696969;
    border-radius: 4px;
}

input[type="range"]:focus::-ms-fill-lower {
    background: #ffffff;
}

input[type="range"]:focus::-ms-fill-upper {
    background: #696969;
}

input[type=range]::-ms-tooltip {
    display: none;
}

select {
  position: relative;
  z-index: 2;
  padding: 5px 0 5px 5px;
  width: calc(100% - 5px);
  background-image: url(../img/bg_selectlist.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  cursor: pointer;
}

select::-ms-expand{
  display:none;
}

select + i {
  z-index: 2;
  display: inline-block;
  position: absolute;
  color: #009590;
  font-size: 20px;
  /*margin: 8px 0 0 -25px;*/
  margin: 8px 0 0 0;
  top: 0;
  right: 8px;
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -10000px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
}

input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  font-family: 'FontAwesome';
  content: "\f096";
  display: inline-block;
  width: 20px;
}

input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before {
  content: "\f046";
  color: #009590;
}

input[type="checkbox"]:checked + label,
input[type="radio"]:checked + label {
  color: #009590;
}

div#CURTAIN_MODAL,
div#CURTAIN_CONFIRM,
div#CURTAIN_OVERLAY,
div#CURTAIN {
  position: absolute;
  z-index: 10;
  background-color: rgba(76,76,76,0.7);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

div#CURTAIN_OVERLAY {
  z-index: 12;
}

div#CURTAIN_MODAL,
div#CURTAIN_CONFIRM {
  z-index: 21;
}

div#MODAL,
div#CONFIRM {
  position: absolute;
  z-index: 22;
  background-color: #ffffff;
  width: 350px;
  padding: 30px;
  top: 60px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  border: 1px solid #c5c7c8;
  font-size: 18px;
  line-height: normal;
}

div#INFOOVERLAY {
  position: absolute;
  z-index: 20;
  padding: 10px 20px 10px 20px;
  font-size: 14px;
  background-color: #c3e3e2;
  color: #009590;
  max-width: 400px;
}

div#INFOOVERLAY > div.close {
  text-align: right;
}

div#INFOOVERLAY > div.infooverlay {
  display: block;
}

div#OVERLAY,
div#OVERLAY_WASTE {
  position: absolute;
  z-index: 13;
  background-color: #ffffff;
  width: 688px;
  padding: 30px;
  top: 20px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

div#OVERLAY_WASTE {
  width: 1040px;
  padding: 0;
  z-index: 11;
  background-color: #e7f5f5;
}

div#OVERLAY > div.close,
div#MODAL > div.close {
  position: absolute;
  z-index: 2;
  margin: -20px 8px 0 0;
  right: 0;
}

div#OVERLAY > div.close > a,
div#MODAL > div.close > a {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 25px;
  line-height: 25px;
}

div#OVERLAY_WASTE > div.header {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #99d5d3;
  background-image: url(../img/bg_wasteoverlay_icon.png), url(../img/bg_wasteoverlay_close.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, right 0;
}

div#OVERLAY_WASTE > div.header > div.icon {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
  text-align: center;
  color: #ffffff;
  font-size: 42px;
}    

div#OVERLAY_WASTE > div.header > h2 {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 20px 20px 38px;
  color: #009590;
  font-size: 32px;
  line-height: normal;
}

div#OVERLAY_WASTE > div.header > div.close {
  display: table-cell;
  vertical-align: middle;
  width: 75px;
  padding: 0;
  color: #ffffff;
  font-size: 32px;
  line-height: normal;
  text-align: center;
  cursor: pointer;
}

div#OVERLAY > div.detail,
div#OVERLAY_WASTE > div.detail,
div#MODAL > div.detail,
div#CONFIRM > div.detail {
  position: relative;
  z-index: 1;
}

div#MODAL > div.detail > h3,
div#CONFIRM > div.detail > h3{
  position: relative;
  margin: 0 0 30px 0;
  color: #727272;
  font-size: 18px;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase;
}

div#MODAL > div.detail > p,
div#CONFIRM > div.detail > p {
  position: relative;
  margin: 0;
}

div#CONFIRM > div.button-list {
  position: relative;
  margin: 20px 0 0 0;
}

div#CONFIRM > div.button-list > div.button {
  float: left;
  margin: 0 10px 0 0;
  width: calc(50% - 10px);
}

div#CONFIRM > div.button-list > div.no {
  float: right;
  margin: 0 0 0 10px;
}

div#CONFIRM > div.button-list > div.button > a {
  display: block;
  background-color: #009590;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

div#CONFIRM > div.button-list > div.no > a {
  background-color: #ec7221;
}

div#LIVESEARCH {
  position: absolute;
  z-index: 22;
  background-color: #ffffff;
  width: 400px;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  border: 1px solid #c5c7c8;
  font-size: 16px;
  line-height: normal;
  color: #c5c5c5;
}

div#LIVESEARCH > div.close {
  position: absolute;
  z-index: 2;
  margin: -10px 8px 0 0;
  right: 0;
}

div#LIVESEARCH > div.close > a {
  display: block;
  text-align: right;
  text-decoration: none;
  color: #c5c5c5;
}     

div#LIVESEARCH > div.result {
  margin: 10px 0 0 0;
} 

div#LIVESEARCH > div.result > ul.item-list {
  margin: 0;
  padding: 0;
  color: #009590;
  list-style-type: none;
}   

div#LIVESEARCH > div.result > ul.item-list > li.item {
  margin: 0 0 5px 0;
  padding: 0 0 5px 20px;
  border-bottom: 1px solid #c5c5c5;
}   

div#LIVESEARCH > div.result > ul.item-list > li.resultinfo {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: right;
  color: #c5c5c5;
  border: none;
  font-size: 14px;
} 

div#LIVESEARCH > div.result > ul.item-list > li.item > a {
  display: block;
  color: #009590;
  text-decoration: none;
  padding: 0;
}

div#LIVESEARCH > div.result > ul.item-list > li.item[data-featured="yes"] > a {
  color: #009590;
  font-family: 'DINNextLTPro-Medium';
}

div#LIVESEARCH > div.result > ul.item-list > li.item > a > i {
  margin: 0 20px 0 -20px;
  width: 1px;
}

div#LIVESEARCH > div.result > ul.item-list > li.item:hover > a,
div#LIVESEARCH > div.result > ul.item-list > li.item[data-hover="yes"] > a {
  color: #009590;
}

div#LIVESEARCH > div.result > ul.item-list > li.item[data-featured="yes"]:hover > a,
div#LIVESEARCH > div.result > ul.item-list > li.item[data-featured="yes"][data-hover="yes"] > a {
  color: #009590;
}

div.PROTOTYPES {
  display: none;
}

div#LOADER {
  position: fixed;
  z-index: 11;
  background-color: transparent;
  width: 42px;
  height: 42px;
  /*
  background-image: url(../img/loader.gif);
  background-repeat: no-repeat;
  */
}

div#LOADER > i {
  font-size: 42px;
  color: #ffffff;
}

div#GALLERY_DETAIL {
  position: absolute;
  z-index: 11;
  background-color: #ffffff;
  width: 688px;
  padding: 30px;
  top: 20px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

div#GALLERY_DETAIL > div.close {
  position: relative;
  text-align: right;
  cursor: pointer;
  margin: 0 0 20px 0;
}

div#GALLERY_DETAIL > div.navigation {
  position: absolute;
  display: none;
}

div#GALLERY_DETAIL > div.image {
  position: relative;
  margin: 0 0 10px 0;
  text-align: center;
}

div#GALLERY_DETAIL > div.image img {
  max-width: 100%;
}

div#GALLERY_DETAIL > h6.subtitle {
  position: relative;
  text-align: center;
  margin: 0 0 0 0;
  max-width: 100%;
  font-size: 18px;
  color: #4e891e;
}

div#page {
  z-index: 1;
  margin: 0;
  padding: 0;
}

div.panel {
  max-width: 100%;
  width: 1060px;
  margin: 0 auto 0 auto;
  padding: 0 67px 0 67px;
  /*overflow: hidden;*/
}

div#header {
  z-index: 2;
  padding: 52px 0 0 0;
  background-color: #f5f5f5;
  background-image: url(../img/bg_header.png);
  background-repeat: repeat-x;
  background-size: 100% 171px;
}

div#header div#logo {
  position: absolute;
  right: 55px;
  z-index: 3;
}

div#header div#logo a {
  display: block;
}

div#header div#logo img {
  max-width: 100%;
  display: inline-block;
}

div#header div#waste-az {
  z-index: 1;
  margin: 0 0 40px 215px;
  margin: 0 auto 40px auto;
  padding: 0 0 0 56px;
  border-left: 1px solid #e5e5e5;
  width: calc(465px - 56px);
}

div#header div#waste-az > h3 {
  font-size: 31px;
  line-height: 31px;
  text-transform: uppercase;
  color: #009590;
}

div#header div#waste-az > h3 {
  font-size: 31px;
  line-height: 31px;
  text-transform: uppercase;
  color: #009590;
  margin: 0 0 10px 0;
  letter-spacing: 0.5px;
}

div#header div#waste-az > div.left,
div#header div#waste-az > div.right {
  float: left;
  padding: 0 30px 0 0;
}

div#header div#waste-az > div.right {
  padding: 0 0 0 22px;
  border-left: 1px solid #e5e5e5;
}

div#header div#waste-az > div.right a {
  color: #f47922;
  font-size: 35px;
  line-height: 35px;
  text-decoration: none;
  text-transform: uppercase;
}

div#header div#waste-az div.form div.input {
  width: 100%;
  min-width: 300px;
}

div#header div#waste-az div.form div.input > div.label {
  display: none;
}

div#header div#waste-az div.form div.input div.data > input {
  border-right: none;
}

div#header div#waste-az div.form div.input div.data > input:hover,
div#header div#waste-az div.form div.input div.data > input:focus {
  background: transparent;
}

div#header div#waste-az div.form div.submit {
  position: absolute;
  right: -17px;
  top: -6px;
  height: 43px;
  width: 43px;
}

div#header div#waste-az div.form div.submit > button[type="submit"] {
  color: #f47922;
  font-size: 43px;
  line-height: 43px;
  background: none;
  border: none;
  padding: 0;
}

div#header div#navigation-trigger {
  position: absolute;
  margin: -76px 0 0 0;
  z-index: 1;
}

div#header div#navigation-trigger > a {
  display: block;
  text-decoration: none;
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: 'DINNextLTPro-Medium';
}

div#header div#navigation-trigger > a > i {
  color: #f47922;
}

div#header div#navigation {
  display: none;
  margin: 40px -10px 0 -10px;
  padding: 25px 0 25px 0;
}

div#header div#navigation a {
  display: block;
  text-decoration: none;
}

div#header div#navigation ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#header div#navigation ul.item-list > li.item[data-level="2"] ul.item-list {
  display: none;
}

div#header div#navigation > ul.item-list > li.item {
  margin: 0 10px 0 10px;
  padding: 0;
  float: left;
  width: calc(20% - 20px);
  overflow: hidden;
}

div#header div#navigation > ul.item-list > li.item > a {
  text-transform: uppercase;
  line-height: 16px;
  margin: 0 0 10px 0;
}

div#header div#navigation > ul.item-list > li.item li.item {
  margin: 5px 0 5px 0;
  padding: 0 0 0 10px;
}

div#header div#navigation > ul.item-list > li.item li.item::before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin: 0 0 0 -10px;
  position: absolute;
}

div#header div#navigation > ul.item-list > li.item > ul.item-list > li.item:last-of-type {
  margin: 0;
}

div#header div#navigation > ul.item-list > li.item li.item > a {
  font-size: 14px;
  color: #2b2b2b;
}

div#header div#navigation > ul.item-list > li.item li.item[data-new="yes"] > a::after {
  content: " " url(../img/icon_new.png);
}

div#body {
  z-index: 1;
  margin: 0;
  padding: 0;
}  

div#body[data-hasbigheader] {
  background-image: url(../img/bg_bodybigheader_neu.png);
  background-size: 100% 134px;
  background-repeat: no-repeat;
  background-position: center top;
} 

div#body[data-hasbigheader="2"] {
  background-image: url(../img/bg_bodybigheader2_neu.png);
}

div.bigheader {
  height: 134px;
  color: #ffffff;
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 50px 0;
}

div.bigheader > h1,
div.bigheader > h2,
body.waste-az-meta div.bigheader > h1,
body.waste-az-meta div.bigheader > h2 {
  position: absolute;
  z-index: 1;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-transform: uppercase;
  bottom: 30px;
  padding: 0;
  margin: 0;
  color: inherit;
  width: 100%;
}

div#body[data-hasbigslider="yes"] {
  background-image: url(../img/bg_bodybigslider.png);
  background-size: 100% 382px;
  background-repeat: no-repeat;
  background-position: center top;
}   

div.bigheader > h1 > i,
div.bigheader > h2 > i {
  font-size: 36px;
  line-height: 36px;
  padding: 0 10px 0 0;
}  

div.bigheader > div.navigation {
  font-size: 15px;
  line-height: 15px;
  position: absolute;
  z-index: 2;
  right: 0;
  -ms-transform: rotate(-55deg);
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg);
  margin: 55px 0 0 0;
} 

div.bigheader > div.navigation[data-length="2"] {
  right: 60px;
} 

div.bigheader > div.navigation[data-length="3"] {
  right: calc(2 * 60px);
} 

div.bigheader > div.navigation[data-length="4"] {
  right: calc(3 * 60px);
} 

div.bigheader > div.navigation[data-length="5"] {
  right: calc(4 * 60px);
} 

div.bigheader > div.navigation > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 210px;
} 

div.bigheader > div.navigation > ul.item-list > li.item {
  position: absolute;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  width: 100%;
  top: 0;
}    

div.bigheader > div.navigation > ul.item-list > li.item:nth-child(2) {
  margin: 60px 0 0 42px;
}      

div.bigheader > div.navigation > ul.item-list > li.item:nth-child(3) {
  margin: calc(2 * 60px) 0 0 calc(2 * 42px);
}      

div.bigheader > div.navigation > ul.item-list > li.item:nth-child(4) {
  margin: calc(3 * 60px) 0 0 calc(3 * 42px);
}      

div.bigheader > div.navigation > ul.item-list > li.item:nth-child(5) {
  margin: calc(4 * 60px) 0 0 calc(4 * 42px);
}    

div.bigheader > div.navigation > ul.item-list > li.item > a {
  display: table-cell;
  vertical-align: center;
  text-align: center;
  padding: 8px 8px 8px 30px;
  text-decoration: none;
  color: #f47922;
  width: 100%;
}     

div.bigheader > div.navigation > ul.item-list > li.item > a > i {
  display: inline-block;
  margin: 0 0 0 -20px;
} 

div#body div.bigslider {
  margin: 0 0 80px -67px;
  height: 382px;
  width: calc(100% + 67px * 2);
  overflow: hidden;
}     

div#body div.bigslider > h4 {
  position: absolute;
  right: 127px;
  font-size: 30px;
  line-height: normal;
  text-transform: uppercase;
  color: #4fb6b2;
  margin: 50px 0 0 0;
  z-index: 1;
}   

div#body div.bigslider > div.navigation {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 4;
}   

div#body div.bigslider > div.navigation > div.prev,
div#body div.bigslider > div.navigation > div.next {
  position: absolute;
  display: none;
  font-size: 30px;
  line-height: 30px;
  color: #bebebe;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  padding: 191px 30px 0 10px;
}

div#body div.bigslider > div.navigation > div.next {
  right: 0;
  padding: 191px 10px 0 30px;
}    

div#body div.bigslider[data-hasprev="yes"] > div.navigation > div.prev {
  display: block;
}   

div#body div.bigslider[data-hasnext="yes"] > div.navigation > div.next {
  display: block;
} 

div#body div.bigslider > div.navigation > div.prev > i,
div#body div.bigslider > div.navigation > div.next > i {
  position: relative;
  color: #ffffff;
}

div#body div.bigslider > div.quicknavigation {
  position: absolute;
  margin: 0;
  left: 0;
  width: 50%;
  top: 350px;
  z-index: 3;
}   

div#body div.bigslider > div.quicknavigation > ul.item-list {
  position: relative;
  width: 100px;
  margin: 0 auto 0 auto;
  padding: 0;
  list-style-type: none;
}   

div#body div.bigslider > div.quicknavigation > ul.item-list > li.item {
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
} 

div#body div.bigslider > div.quicknavigation > ul.item-list > li.item > a {
  display: block;
  height: 9px;
  width: 9px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: transparent;
}   

div#body div.bigslider > div.quicknavigation > ul.item-list > li.item[data-active="yes"] > a {
  background-color: #ffffff;
}        

div#body div.bigslider > div.list {
  max-width: 100%;
  overflow: hidden;
  z-index: 2;
}            

div#body div.bigslider > div.list > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}            

div#body div.bigslider > div.list > ul.item-list > li.item {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
  cursor: pointer;
}                

div#body div.bigslider > div.list > ul.item-list > li.item > div.item {
  max-width: 100%;
  overflow: hidden;
}                  

div#body div.bigslider div.item > div.image {
  display: table-cell;
  width: 50%;
  overflow: hidden;
  vertical-align: middle;
  height: 382px;
}                     

div#body div.bigslider div.item > div.image > div.mask1,
div#body div.bigslider div.item > div.image > div.mask2 {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/bigslider_mask1.png);
}     

div#body div.bigslider div.item > div.image > div.mask2 {
  background-position: right 0;
  background-image: url(../img/bigslider_mask2.png);
}                    

div#body div.bigslider div.item > div.image > img {
  position: absolute;
  display: block;
  top: 0;
}                    

div#body div.bigslider div.item > div.text {
  display: table-cell;
  height: 342px;
  width: calc(50% - 147px);
  padding: 20px 127px 20px 20px;
  vertical-align: middle;
  color: #ffffff;
}                       

div#body div.bigslider div.item > div.text > h5 {
  font-size: 26px;
  line-height: normal;
  margin: 0 0 10px 0;
}                       

div#body div.bigslider div.item > div.text > div.button {
  float: right;
  margin: 20px 30px 0 0;
}                      

div#body div.bigslider div.item > div.text > div.button > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 28px;
}  

div#body[data-hastheme="yes"] {
  background-image: url(../img/bg_bodytheme.png);
  background-size: 100% 225px;
  background-repeat: no-repeat;
  background-position: center top;
}    

div#body div.theme-image {
  margin: 0 0 0 -67px;
  height: 225px;
  overflow: hidden;
}      

div#body div.theme-image > div.mask1,
div#body div.theme-image > div.mask2 {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/theme_mask1.png);
}

div#body div.theme-image > div.mask2 {
  background-position: right 0;
  background-image: url(../img/theme_mask2.png);
}        

div#body div.theme-image > div.image {
  z-index: 1;
}      

div#body div.CONTENT {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
}   

div#body div.CONTENT[data-type="main-block"] {
  float: left;
  width: calc(100% - 300px);
} 

div#body div.CONTENT[data-type="marginal-block"] {
  float: right;
  width: 255px;
  padding: 49px 0 0 45px;
  font-size: 16px;
  line-height: 24px;
}

div#body div.filter-block > div.CONTENT[data-type="marginal-block"] {
  padding: 0 0 0 45px;
}

h1 {
  margin: 49px 0 24px 0;
  font-size: 49px;
  line-height: normal;
  color: #000000;
}   

body.waste-az-meta h1 {
  display: inline-block;
  font-size: 46px;
  line-height: normal;
  margin: 29px 0 24px 0;
  padding: 10px 20px 10px 20px;
  color: #009590;
  background-color: #99d5d3;
}

h2 {
  margin: -24px 0 24px 0;
  font-size: 22px;
  line-height: 30px;
  color: #000000;
} 

h2.subline {
  margin: 0;
} 

body.waste-az-meta h2 {
  margin: 0 0 40px 0;
} 

h6.date {
  margin: 49px 0 -24px 0;
}

div.back {
  margin: 0 0 20px 0;
  color: #f26e00;
  text-transform: uppercase;
}

div.back > a {
  display: block;
  text-decoration: none;
  color: inherit;
}     

div.back > a:hover {
  text-decoration: underline;
}

div.content-block {
  margin: 0 0 40px 0;
}

body.home div.content-block {
  margin: 0 0 70px 0;
}

div#body div.CONTENT[data-type="marginal-block"] div.content-block {
  margin: 0 0 70px 0;
}

div.content-block[data-type="candidature-button"] {
  color: #ffffff;
}

div.content-block[data-type="candidature-button"] > div.button > a {
  display: block;
  background-color: #f47922;
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  font-family: 'DINNextLTPro-Medium';
  text-transform: uppercase;
  padding: 20px 20px 20px 20px;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  text-decoration: none;
  text-align: center;
}

div.content-block[data-type="internals"] {
  background-color: #fde5e5;
  padding: 15px;
  font-size: 0.8em;
}

div.content-block[data-type="internals"] > h6 {
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 10px 0;
}

div.content-block[data-type="waste-details"] {
  background-color: #e7f5f5;
  padding: 55px 15px 15px 15px;
}

div.content-block[data-type="waste-details"] > div.specials-tab {
  position: absolute;
  z-index: 3;
  right: 30px;
}

div.content-block[data-type="waste-details"] > div.specials-tab > h6 {
  position: absolute;
  /*margin: -30px 0 0 310px;*/
  margin: -30px 0 0 0;
  font-size: 15px;
  line-height: normal;
  color: #eb6b01;
  min-width: 100px;
  width: 100%;
  text-align: center;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation {
  padding-left: 290px;
  width: calc(100% - 290px);
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > div.cover {
  position: absolute;
  z-index: 2;
  height: 30px;
  width: calc(100% - 290px + 35px);
  margin: -1px 0 0 -20px;
  background-color: #ffffff;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item {
  margin: 0 0 0 -15px;
  padding: 0;
  float: left;
  z-index: 1;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(1) {
  z-index: 10;
}     

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(2) {
  z-index: 9;
}     

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(3) {
  z-index: 8;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(4) {
  z-index: 7;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(5) {
  z-index: 6;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(6) {
  z-index: 5;
}    

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(7) {
  z-index: 4;
}       

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(8) {
  z-index: 3;
}    

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(9) {
  z-index: 2;
}    

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item:nth-child(10) {
  z-index: 1;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item[data-expanded="yes"] {
  z-index: 11;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item > h4 {
  margin: 0;
  padding: 5px 27px 5px 42px;
  font-size: 15px;
  float: left;
  background-image: url(../img/bg_tab_nav.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #ffffff;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  cursor: pointer;
}

div.content-block[data-type="waste-details"] > div.specials-tab > div.navigation > ul.item-list > li.item[data-expanded="yes"] > h4 {
  background-image: url(../img/bg_tab_nav_expanded.png);
  color: #eb6b01;
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list {
  position: absolute;
  z-index: 2;
  right: -20px;
  margin: -5px 0 0 0;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list > li.item {
  margin: 0;
  padding: 0;
  display: none;
  width: 800px;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list > li.item[data-expanded="yes"] {
  display: block;
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list > li.item > h4 {
  display: none;
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list > li.item > div.details {
  padding: 30px;
  background-color: #fed8b8;
}

div.content-block[data-type="waste-details"] > div.specials-tab > ul.item-list > li.item > div.details > div.close {
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #eb6b01;
  cursor: pointer;
  text-align: right;
}

div.content-block[data-type="waste-details"] > div.main-header {
  z-index: 1;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 5px 27px 5px 42px;
  font-size: 15px;
  background-image: url(../img/bg_tab_nav_white.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #000000;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
}

div.content-block[data-type="waste-details"] > div.main-details {
  z-index: 2;
  background-color: #ffffff;
  padding: 40px 30px 0 30px;
}

div.content-block[data-type="waste-details"] > div.main-details > div.column-left {
  float: left;
  width: calc(100% - 295px);
}

div.content-block[data-type="waste-details"] > div.main-details > div.column-right {
  float: right;
  width: 270px;
  padding: 0 0 0 25px;
}

div.content-block[data-type="waste-options"] > div.options {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}

div.content-block[data-type="waste-options"] > div.options > div.col {
  width: calc(50% - 10px);
  display: table-cell;
  padding: 0 10px 0 0;
}

div.content-block[data-type="waste-options"] > div.options > div.depollute {
  padding: 0 0 0 10px;
}

div.content-block[data-type="waste-options"] > div.options > div.col > h6 {
  font-size: 25px;
  line-height: normal;
  color: #009590;
  margin: 0 0 20px 0;
}

div.content-block[data-type="waste-options"] > div.options > div.depollute > h6 {
  color: #f26e00;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list > li.item {
  margin: 0 0 20px 0;
  padding: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  color: #ffffff;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list > li.item > a {
  display: table-cell;
  margin: 0;
  /*padding: 0 50px 0 104px;*/
  padding: 0 50px 0 50px;
  vertical-align: middle;
  height: 74px;
  background-color: #009590;
  color: inherit;
  font-size: 22px;
  line-height: normal;
  text-decoration: none;
  font-family: 'DINNextLTPro-Medium';
  text-transform: uppercase;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list > li.item > a[data-haslink="yes"]::before {
  font-family: 'FontAwesome';
  content: "\f065";
  margin: 10px 10px 0 0;
  right: 0;
  top: 0;
  position: absolute;
  color: rgba(255,255,255,0.4);
  font-size: 16px;
}

div.content-block[data-type="waste-options"] > div.options div.depollute ul.item-list > li.item > a {
  background-color: #f26e00;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list > li.item > a > i {
  position: absolute;
  top: 0;
  margin: 17px 0 0 -75px;
  font-size: 40px;
}

div.content-block[data-type="waste-options"] > div.options ul.item-list > li.item > a > span.small {
  font-weight: normal;
  text-transform: none;
}

div.content-block[data-type="abstract"] > div.text > div.image {
  width: auto;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
}

div.content-block[data-type="abstract"] > div.text > div.image[data-direction="left"],
div.content-block[data-type="abstract"] > div.text > div.image[data-direction="right"] {
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
}

div.content-block[data-type="abstract"] > div.text > div.image[data-direction="right"] {
  float: right;
  margin: 0 0 0 20px;
}

div.content-block[data-type="abstract"] > div.text > div.image > img {
  max-width: 100%;
}

div.content-block[data-type="abstract"] > div.text > div.image > h6 {
  max-width: 100%;
  overflow: hidden;
  font-size: 14px;
  line-height: normal;
  font-style: italic;
  color: #4b4b4b;
}

div.content-block > div.text {
  margin: 0;
}

div.content-block > div.text > table,
div.content-block div.details > table,
div.content-block > div.text table,
div.content-block div.details table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 12px;
  line-height: normal;
}

div.content-block > div.text > table th,
div.content-block div.details > table th,
div.content-block > div.text table th,
div.content-block div.details table th {
  background-color: #009590;
  color: #ffffff;
  font-family: 'DINNextLTPro-Medium';
  padding: 8px;
  border: 1px solid #ffffff;
}

div.content-block > div.text > table tr > th:last-of-type,
div.content-block div.details > table tr > th:last-of-type,
div.content-block > div.text table tr > th:last-of-type,
div.content-block div.details table tr > th:last-of-type{
  /*border-right: none;*/
}

div.content-block > div.text > table td,
div.content-block div.details > table td,
div.content-block > div.text table td,
div.content-block div.details table td {
  padding: 8px;
  border: 1px solid #009590;
  background-color: #ffffff;
}

div.content-block > div.text > table tr > td:last-of-type,
div.content-block div.details > table tr > td:last-of-type,
div.content-block > div.text table tr > td:last-of-type,
div.content-block div.details table tr > td:last-of-type {
  padding: 8px;
   /*border-right: none;*/
}

div.content-block > div.text > table tr:last-of-type > td,
div.content-block div.details > table tr:last-of-type > td,
div.content-block > div.text table tr:last-of-type > td,
div.content-block div.details table tr:last-of-type > td {
  padding: 8px;
   /*border-bottom: none;*/
}

div.content-block > div.text ul,
div.content-block > div.text ul.richtext {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.content-block > div.text ul li,
div.content-block > div.text ul.richtext li {
  margin: 0 0 5px 0;
  padding: 0 0 0 15px;
}

div.content-block > div.text ul li::before,
div.content-block > div.text ul.richtext li::before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin: 0 0 0 -15px;
  color: #f47922;
  position: absolute;
}

div.content-block[data-type="switch-list"] > div.navigation {
  margin: 0 0 20px 0;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list {
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item {
  margin: 0 0 0 20px;
  padding: 0 20px 0 0;
  float: left;
  border-right: 2px solid #cfcfcf;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item:last-of-type {
  padding: 0;
  border: none;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item > a {
  display: block;
  font-size: 19px;
  line-height: 19px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
  opacity: 0.5;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item > a::before {
  font-family: 'FontAwesome';
  content: "\f065";
  margin: 0 10px 0 0;
  padding: 0;
  color: #f47922;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item[data-expanded="yes"] > a {
  opacity: 1;
}

div.content-block[data-type="switch-list"] > div.navigation > ul.item-list > li.item[data-expanded="yes"] > a::before {
  content: "\f066";
}

div.content-block[data-type="switch-list"] > div.content > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="switch-list"] > div.content > ul.item-list > li.item {
  margin: 0;
  padding: 0;
  display: none;
}

div.content-block[data-type="switch-list"] > div.content > ul.item-list > li.item[data-expanded="yes"] {
  display: block;
}

div.content-block[data-type="switch-list"] > div.content > ul.item-list > li.item div.content-block {
  margin: 0;
}

div.content-block[data-type="market-list"] > h4 {
  font-size: 19px;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}

div.content-block[data-type="market-list"] > h4 > i {
  color: #f47922;
}

div.content-block[data-type="market-list"] > ul.item-list {
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  -webkit-flex-flow: wrap;
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item {
  margin: 0 0 0 20px;
  padding: 0;
  /*float: left;*/
  width: calc(25% - 20px);
  background-color: #ebebeb;
  overflow: hidden;
  cursor: pointer;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > h5 {
  position: absolute;
  width: calc(100% - 30px );
  z-index: 2;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
  padding: 12px 15px 12px 15px;
  text-transform: uppercase;
  background-image: url(../img/bg_market_header.png);
  background-repeat: no-repeat;
  background-position: right top;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.image {
  z-index: 1;
  background-color: #c4c4c4;
  max-height: 225px;
  overflow: hidden;
}

div.content-block[data-type="market-list"] > ul.item-list[data-type="bodenboerse"] > li.item > div.image {
  height: 40px;
  visibility: hidden;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.image > a {
  display: block;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.image > a > img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0 auto;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.text {
  z-index: 1;
  padding: 15px 20px 15px 20px;
  font-size: 16px;
  line-height: normal;
  color: #4e4e4e;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.text > h6 {
  color: #343535;
  text-align: right;
  margin: 0 0 10px 0;
  font-size: 14px;
}

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.text > p {
  padding: 0;
  margin: 0 0 10px 0;
}    

div.content-block[data-type="market-list"] > ul.item-list > li.item > div.text > p:last-child {
  margin: 0;
}

div.content-block[data-type="market-list"] > div.button-list {
  float: right;
  margin: 20px 0 0 0;
}    

div.content-block[data-type="market-list"] > div.button-list > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}   

div.content-block[data-type="market-list"] > div.button-list > ul.item-list > li.item {
  margin: 0 0 0 20px;
  padding: 0 20px 0 0;
  float: left;
  border-right: 2px solid #cfcfcf;
} 

div.content-block[data-type="market-list"] > div.button-list > ul.item-list > li.item:last-of-type {
  padding: 0;
  border-right: none;
}

div.content-block[data-type="market-list"] > div.button-list > ul.item-list > li.item > a {
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  text-transform: uppercase;
  color: #3e3e3e;
  padding: 0;
}

div.content-block[data-type="market-list"] > div.button-list > ul.item-list > li.item > a > i {
  margin: 0 5px 0 0;
  color: #f47922;
}

div.content-block[data-type="webcam-list"] > h4 {
  font-size: 19px;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}

div.content-block[data-type="webcam-list"] > h4 > i {
  color: #f47922;
}

div.content-block[data-type="webcam-list"] > ul.item-list {
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  -webkit-flex-flow: wrap;
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
}

div.content-block[data-type="webcam-list"] > ul.item-list > li.item {
  margin: 0 0 0 20px;
  padding: 0;
  width: calc(25% - 20px);
  background-color: #ebebeb;
  overflow: hidden;
}

div.content-block[data-type="webcam-list"][data-length="3"] > ul.item-list > li.item {
  width: calc(100% / 3 - 20px);
}

div.content-block[data-type="webcam-list"][data-length="2"] > ul.item-list > li.item {
  width: calc(100% / 2 - 20px);
}

div.content-block[data-type="webcam-list"] > ul.item-list > li.item a img {
  display: block;
  max-width: 100%;
}

div.content-block[data-type="webcam-list"] > ul.item-list > li.item > h5 {
  font-size: 19px;
  color: #ffffff;
  background-color: #f47922;
  padding: 15px 15px 15px 80px;
}

div.content-block[data-type="webcam-list"] > ul.item-list > li.item > h5 > i {
  position: absolute;
  font-size: 39px;
  left: 20px;
  top: 20px;
}

div.content-block[data-type="eyecatcher-list"] > h4 {
  font-size: 19px;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}

div.content-block[data-type="eyecatcher-list"] > h4 > i {
  color: #f47922;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list {
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  -webkit-flex-flow: wrap;
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
}

div.content-block[data-type="eyecatcher-list"][data-partition="2/1"] > ul.item-list {
  justify-content: space-between;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item {
  margin: 0 0 0 20px;
  padding: 0;
  /*float: left;*/
  width: calc(25% - 20px);
  background-color: #ebebeb;
  overflow: hidden;
}

div.content-block[data-type="eyecatcher-list"][data-partition="2/1"] > ul.item-list > li.item:first-of-type {
  width: calc(66% - 20px);
}

div.content-block[data-type="eyecatcher-list"][data-partition="2/1"] > ul.item-list > li.item:last-of-type {
  width: calc(34% - 20px);
}

div.content-block[data-type="eyecatcher-list"][data-partition="2/1"] > ul.item-list > li.item a {
  display: block;
}

div.content-block[data-type="eyecatcher-list"][data-partition="2/1"] > ul.item-list > li.item a img {
  display: block;
  max-width: 100%;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > h5 {
  font-size: 19px;
  color: #ffffff;
  background-color: #f47922;
  padding: 15px 15px 15px 80px;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > h5 > i {
  position: absolute;
  font-size: 39px;
  left: 20px;
  top: 20px;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text {
  padding: 15px 20px 15px 20px;
  font-size: 14px;
  line-height: normal;
  color: #4e4e4e;
}

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text > p {
  padding: 0;
  margin: 0 0 10px 0;
} 

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text > div.form {
  margin: 0 0 10px 0;
}  

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text > div.form div.input > div.label {
  display: none;
}  

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text > div.form div.submit {
  position: absolute;
  top: 0;
  right: 0;
}   

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text > div.form div.submit > button {
  background: none;
  border: none;
  color: #f47922;
  cursor: pointer;
  font-size: 20px;
}     

div.content-block[data-type="eyecatcher-list"] > ul.item-list > li.item > div.text a {
  color: #f47922;
  text-decoration: none;
  font-style: italic;
}

div.content-block[data-type="cardlist"] {
  padding: 0;
}

div.content-block[data-type="cardlist"] > div.card {
  width: 100%;
  min-height: 500px;
}

div.content-block[data-type="card"] {
  padding: 0;
}

div.content-block[data-type="card"] > div.iframe {
  width: 100%;
}

div.content-block[data-type="card"] > div.text {
  margin: 10px 0 0 0;
}

div.content-block[data-type="card"] > div.text > p {
  margin: 0;
}

div.content-block[data-type="video"] {
  background-color: #e7f5f4;
  padding: 20px;
}

div.content-block[data-type="video"] > h5 {
  margin: 0 0 10px 0;
}

div.content-block[data-type="video"] > div.iframe {
  width: 100%;
}

div.content-block[data-type="video"] > div.text {
  margin: 10px 0 0 0;
}

div.content-block[data-type="video"] > div.text > p {
  margin: 0;
} 

div.content-block[data-type="info"] {
  background-color: #e7f5f4;
  padding: 20px;
}

div.content-block[data-type="info"] > div.text h4 {
  font-family: 'DINNextLTPro-Medium';
  margin: 0 0 10px 0;
}

div.content-block[data-type="info"] > div.text > p:last-child {
  margin: 0;
}

div.content-block[data-type="info"] > div.link {
  margin: 15px 0 0 0;
  font-style: italic;
}

div.content-block > div.predicate {
  position: absolute;
  right: 0;
  margin: -44px 15px 0 0;
  padding: 3px 5px 3px 5px;
  font-family: 'Loved by the King', cursive;
  color: #ffffff;
  background-color: #009590;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: bold;
  -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
  -moz-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
  box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  -webkit-transform: rotate(12deg);
}    

div.content-block > div.icon-important {
  display: none;
  position: absolute;
  right: 0;
  margin: -44px 15px 0 0;
  background-image: url(../img/icon_important.png);
  background-repeat: no-repeat;
  width: 84px;
  height: 44px;
}    

div.content-block[data-important] > div.icon-important {
  display: block;
}

div.content-block[data-type="header"] > h2,
div.content-block[data-type="header"] > h3 {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}     

div.content-block[data-type="header"] > h2 {
  font-family: 'DINNextLTPro-Medium';
  font-size: 22px;
  line-height: 30px;
}

div.content-block[data-type="form"] > div.response {
  margin: 0 0 30px 0;
  padding: 0;
  display: none;
}

div.content-block[data-type="form"] > div.response > p {
  margin: 0 0 20px 0;
  padding: 0;
}

div.content-block[data-type="form"] > div.response > p.message {
  color: #4cb5b1;
}

div.content-block[data-type="form"] ul.item-list > li.item > div.table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border: none;
  padding: 0;
  background-color: #cceae9;
}

div.content-block[data-type="form"] ul.item-list > li.item > div.table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border: none;
  padding: 0;
  background-color: #fcd7bc;
}

div.content-block[data-type="form"] div.form-group[data-theme="green"] ul.item-list > li.item > div.table {
  background-color: #cceae9;
}

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column {
  display: table-cell;
  width: 30%;
  padding: 0;
}

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column:nth-child(1) {
  width: 70%;
}

div.content-block[data-type="form"] div.form-group {
  margin: 0 0 50px 0;
  padding: 0;
}

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.form-group {
  margin: 0;
}

div.content-block[data-type="form"] div.form-group > h4 {
  margin: 0 0 2px 0;
  padding: 10px 25px 8px 25px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #f58638;
  font-size: 30px;
  line-height: normal;
}

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.form-group > h4 {
  font-size: 20px;
}

div.content-block[data-type="form"] div.form-group[data-theme="green"] > h4 {
  background-color: #4cb5b1;
}

div.content-block[data-type="form"] div.form-group[data-theme="green"] > h5 {
  background-color: #cceae9;
  color: #4cb5b1;
}

div.content-block[data-type="form"] div.form-group > h5 {
  margin: 0 0 2px 0;
  padding: 8px 8px 8px 25px;
  background-color: #fcd7bc;
  color: #f58638;
}

div.content-block[data-type="form"] div.form-group > div.list > ul.item-list > li.item {
  margin: 0 0 2px 0;
  padding: 0;
  clear: both;
}   

div.content-block[data-type="form"] div.form-group > div.list > ul.item-list > li.item:last-of-type {
  margin: 0;
}  

div.content-block[data-type="form"] div.input {
  margin: 0 0 2px 0;
  padding: 8px 8px 8px 25px;
  background-color: #fcd7bc;
  color: #5f5f5f;
}   

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.input {
  padding: 8px 10px 8px 10px;
}   

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column div.input {
  margin: 0;
}   

div.content-block[data-type="form"] div.input[data-required="yes"] > div.label > label:after,
div.content-block[data-type="form"] div.input[data-required_or] > div.label > label:after {
  content: "\f069";
  font-family: 'FontAwesome';
  font-size: 12px;
  margin: -5px 0 0 10px;
  position: absolute;
} 

div.content-block[data-type="form"] div.input[data-required_or] > div.label > label:after {
  opacity: 0.2;
} 

div.content-block[data-type="form"] div.form-group[data-theme="green"] div.input {
  background-color: #cceae9;
}

div.content-block[data-type="form"] div.input > div.label {
  float: left;
  padding: 3px 10px 0 0;
  width: calc(30% - 10px);
} 

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.input > div.label {
  display: none;
} 

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column div.input > div.label {
  display: none;
} 

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column:nth-child(1) div.input > div.label {
  display: block;
  width: calc(43.5% - 10px);
}

div.content-block[data-type="form"] div.input > div.data {
  float: right;
  padding: 0 0 0 10px;
  width: calc(70% - 10px);
} 

div.content-block[data-type="form"] div.input > div.data > div.info {
  font-size: 16px;
  line-height: normal;
  margin: 5px 0 0 0;
}

div.content-block[data-type="form"] div.input > div.data span.small {
  font-size: 16px;
  line-height: normal;
} 

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.input > div.data {
  padding: 0;
  width: 100%;
} 

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column div.input > div.data {
  width: 100%;
}

div.content-block[data-type="form"] ul.item-list > li.item > div.table > div.column:nth-child(1) div.input > div.data {
  display: block;
  width: calc(56.5% - 10px);
}

div.content-block[data-type="form"] div.input > div.data > input[type="text"],
div.content-block[data-type="form"] div.input > div.data > select,
div.content-block[data-type="form"] div.input > div.data > textarea {
  padding: 5px;
  width: calc(100% - 12px);
  color: #000000;
  border: 1px solid #000000;
}

div.content-block[data-type="form"] div.input > div.data > input.datepicker {
  width: 200px;
  max-width: calc(100% - 12px);
}

div.content-block[data-type="form"] div.input > div.data > input.number[type="text"] {
  max-width: 100px;
}

div.content-block[data-type="form"] div.input > div.data > input[type="file"] {
  background-color: transparent;
  border: none;
  display: none;
}

div.content-block[data-type="form"] div.input > div.data > button[data-type="file"] {
  display: inline-block;
  background-color: #f47922;
  color: #ffffff;
  padding: 8px;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

div.content-block[data-type="form"] div.input > div.data > div.preview {
  float: right;
  margin: 0 0 0 30px;
}

div.content-block[data-type="form"] div.input > div.data > div.preview > div.delete {
  position: absolute;
  width: 30px;
  height: 30px;
  padding: 3px;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  color: #ff0000;
  background-color: #ffffff;
  cursor: pointer;
  right: 0;
}

div.content-block[data-type="form"] div.input > div.data > div.preview > img {
  display: inline-block;
}

div.content-block[data-type="form"] div.input > div.data > div.progress {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  min-height: 20px;
  background-color: #e5e5e5;
}

div.content-block[data-type="form"] div.input > div.data > div.progress > div.progress-label {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
  padding: 7px 0 0 0; 
  text-align: center;
  font-size: 14px;
  color: #ffffff;
}

div.content-block[data-type="form"] div.input > div.data > div.progress > div.progress-bar {
  position: absolute;
  z-index: 1;
  width: 1px;
  top: 0;
  height: 100%;
  background-color: #808080;
  background-image: -webkit-linear-gradient(top left, #808080 0%, #e5e3e1 100%); 
  background-image: -moz-linear-gradient(right bottom, #808080 0%, #e5e3e1 100%); 
  background-image: -o-linear-gradient(#808080 0%, #e5e3e1 100%); 
  background-image: linear-gradient(#808080 0%, #e5e3e1 100%);
}

div.content-block[data-type="form"] div.form-group[data-theme="green"] div.input > div.data > button[data-type="file"] {
  background-color: #4cb5b1;
}

div.content-block[data-type="form"] div.input > div.data > button[data-type="file"] > i {
  margin: 0 0 0 10px;
}

div.content-block[data-type="form"] div.input > div.data > select {
  width: calc(100%);
}

div.content-block[data-type="form"] div.input > div.data > textarea {
  height: 200px;
}

div.content-block[data-type="form"] div.input > div.data > textarea.small {
  height: 50px;
}

div.content-block[data-type="form"] div.input[data-valid="no"] div.data > input,
div.content-block[data-type="form"] div.input[data-valid="no"] div.data > select,
div.content-block[data-type="form"] div.input[data-valid="no"] div.data > textarea {
  border-color: #ff0000 !important;
  color: #ff0000 !important;
}

div.content-block[data-type="form"] div.input[data-valid="no"] div.data > select + i {
  color: #ff0000;
}

div.content-block[data-type="form"] div.input[data-valid="no"] div.data > label {
  color: #ff0000;
}

div.content-block[data-type="form"] div.submit {
  text-align: right;
  margin: 0 0 50px 0;
}

div.content-block[data-type="form"] div.submit > button[type="submit"] {
  display: inline-block;
  background-color: #f47922;
  color: #ffffff;
  font-size: 30px;
  line-height: normal;
  font-family: 'DINNextLTPro-Medium';
  text-transform: uppercase;
  padding: 20px 60px 20px 60px;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
}

div.CONTENT[data-type="marginal-block"] div.content-block[data-type="form"] div.submit > button[type="submit"] {
  font-size: 20px;
  width: 100%;
}

div.content-block[data-type="form"] div.submit > button[type="submit"] > i {
  margin: 0 0 0 10px;
}

div.content-block[data-type="form"] div.form-info {
  font-size: 14px;
  line-height: normal;
  color: #6a6a6a;
  margin: 0 0 30px 0;
}

div.content-block[data-type="accordion"] > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item {
  margin: 0 0 7px 0;
  padding: 0;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > h4 {
  background-color: #b2dfde;
  padding: 15px 15px 12px 79px;
  text-transform: uppercase;
  background-image: url(../img/icon_acc_closed.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item[data-expanded="yes"] > h4 {
  padding: 15px 79px 12px 15px;
  background-image: url(../img/icon_acc_expanded.png);
  background-position: right 0;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details {
  display: none;
  background-color: #e7f5f4;
  padding: 20px;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.image {
  width: auto;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.image[data-direction="left"],
div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.image[data-direction="right"] {
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.image[data-direction="right"] {
  float: right;
  margin: 0 0 0 20px;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.image > img {
  width: 100%;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > p:last-child {
  margin: 0;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item[data-expanded="yes"] > div.details {
  display: block;
}

div.content-block[data-type="accordion"] > ul.item-list > li.item > div.details > div.link {
  margin: 15px 0 0 0;
  font-style: italic;
}

div.content-block[data-type="tab"] > div.navigation {
  z-index: 1;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list {
  margin: 0 0 0 25px;
  padding: 0;
  list-style-type: none;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item {
  margin: 0 0 0 -15px;
  padding: 0;
  float: left;
  z-index: 1;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(1) {
  z-index: 10;
}     

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(2) {
  z-index: 9;
}     

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(3) {
  z-index: 8;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(4) {
  z-index: 7;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(5) {
  z-index: 6;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(6) {
  z-index: 5;
}    

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(7) {
  z-index: 4;
}       

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(8) {
  z-index: 3;
}    

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(9) {
  z-index: 2;
}    

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item:nth-child(10) {
  z-index: 1;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item[data-expanded="yes"] {
  z-index: 11;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item > h4 {
  margin: 0;
  padding: 5px 27px 5px 42px;
  font-size: 15px;
  float: left;
  background-image: url(../img/bg_tab_nav.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #ffffff;
  -webkit-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  box-shadow: 7px 7px 5px 1px rgba(0,0,0,0.3);
  cursor: pointer;
}

div.content-block[data-type="tab"] > div.navigation > ul.item-list > li.item[data-expanded="yes"] > h4 {
  background-image: url(../img/bg_tab_nav_expanded.png);
  color: #000000;
}

div.content-block[data-type="tab"] > ul.item-list {
  position: relative;
  z-index: 2;
  margin: -1px 0 0 0;
  padding: 0;
  list-style-type: none;
}     

div.content-block[data-type="tab"] > ul.item-list > li.item {
  display: none;
  background-color: #fedabc;
  padding: 20px;
}         

div.content-block[data-type="tab"] > ul.item-list > li.item[data-expanded="yes"] {
  display: block;
}        

div.content-block[data-type="tab"] > ul.item-list > li.item > h4 {
  display: none;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.image {
  width: auto;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.image[data-direction="left"],
div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.image[data-direction="right"] {
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.image[data-direction="right"] {
  float: right;
  margin: 0 0 0 20px;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.image > img {
  width: 100%;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > p:last-child {
  margin: 0;
}

div.content-block[data-type="tab"] > ul.item-list > li.item > div.details > div.link {
  margin: 15px 0 0 0;
  font-style: italic;
}

div.content-block[data-type="gallery"] {
  border: 1px solid #c9c9c9;
  padding: 30px;
}

div.content-block[data-type="gallery"] > div.navigation {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}   

div.content-block[data-type="gallery"] > div.navigation > div.prev,
div.content-block[data-type="gallery"] > div.navigation > div.next {
  position: absolute;
  display: none;
  font-size: 30px;
  line-height: 30px;
  color: #bebebe;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  padding: 30% 30px 0 10px;
}

div.content-block[data-type="gallery"] > div.navigation > div.next {
  right: 0;
  padding: 30% 10px 0 30px;
}    

div.content-block[data-type="gallery"][data-hasprev="yes"] > div.navigation > div.prev {
  display: block;
}   

div.content-block[data-type="gallery"][data-hasnext="yes"] > div.navigation > div.next {
  display: block;
} 

div.content-block[data-type="gallery"] > div.navigation > div.prev > i,
div.content-block[data-type="gallery"] > div.navigation > div.next > i {
  position: relative;
}

div.content-block[data-type="gallery"] > div.quicknavigation {
  position: absolute;
  margin: 0;
  left: 0;
  width: 100%;
  top: 446px;
  z-index: 3;
}   

div#OVERLAY_WASTE div.content-block[data-type="gallery"] > div.quicknavigation {
  top: 396px;
}  

div.content-block[data-type="gallery"] > div.quicknavigation > ul.item-list {
  position: relative;
  width: 100px;
  margin: 0 auto 0 auto;
  padding: 0;
  list-style-type: none;
}   

div.content-block[data-type="gallery"] > div.quicknavigation > ul.item-list > li.item {
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
} 

div.content-block[data-type="gallery"] > div.quicknavigation > ul.item-list > li.item > a {
  display: block;
  height: 9px;
  width: 9px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: transparent;
}   

div.content-block[data-type="gallery"] > div.quicknavigation > ul.item-list > li.item[data-active="yes"] > a {
  background-color: #ffffff;
}   

div.content-block[data-type="gallery"] > div.list {
  overflow: hidden;
  width: 614px;
  margin: 0 auto 0 auto;
  z-index: 1;
}

div#OVERLAY_WASTE div.content-block[data-type="gallery"] > div.list {
  width: 584px;
}

div.content-block[data-type="gallery"] > div.list > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 20000px;
}

div.content-block[data-type="gallery"] > div.list > ul.item-list > li.item {
  margin: 0;
  padding: 0;
  width: 614px;
  float: left;
}

div#OVERLAY_WASTE div.content-block[data-type="gallery"] > div.list > ul.item-list > li.item {
  width: 584px;
}

div.content-block[data-type="gallery"] > div.list > ul.item-list > li.item > img {
  display: block;
  max-width: 100%;
}

div.content-block[data-type="gallery"] > div.list > ul.item-list > li.item > h6 {
  text-align: center;
  overflow: hidden;
  max-width: 100%;
  margin: 10px 0 0 0;
  color: #4b4b4b;
  font-size: 15px;
  line-height: normal;
  font-style: italic;
}

div.content-block[data-type="references"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
}

div.content-block[data-type="references"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="references"] > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="references"] > ul.item-list > li.item {
  padding: 0 0 0 10px;
  border-bottom: 1px solid #e7e7e7;
  color: #009590;
  margin: 0;
}   

div.content-block[data-type="references"] > ul.item-list > li.item::before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin: 0 0 0 -10px;
  padding: 10px 0 0 0;
  position: absolute;
}

div.content-block[data-type="references"] > ul.item-list > li.item:last-of-type {
  border-bottom: none;
}

div.content-block[data-type="references"] > ul.item-list > li.item > a {
  display: block;
  margin: 0;
  padding: 10px 0 10px 0;
  text-decoration: none;
}

div.content-block[data-type="references"] > ul.item-list > li.item > a > i {
  padding-right: 5px;
}

div.content-block[data-type="notice"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
}

div.content-block[data-type="notice"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="notice"] > div.text {
  margin: 0;
  padding: 10px 0 10px 0;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="notice"] > div.text > p {
  margin: 0;
  padding: 0;
  color: #3d3d3d;
}

div.content-block[data-type="notice"] > div.text > a {
  display: block;
  margin: 0 0 0 10px;
  padding: 0;
  text-decoration: none;
}

div.content-block[data-type="notice"] > div.text > a::before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
}

div.content-block[data-type="contact"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
} 

div.column-right div.content-block[data-type="contact"] > h5 {
  text-align: right;
} 

div.content-block[data-type="contact"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="contact"] > ul.item-list {
  margin: 0;
  list-style-type: none;
  padding: 10px 0 10px 10px;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="contact"] > ul.item-list > li.item {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e7e7e7;
}

div.content-block[data-type="contact"] > ul.item-list > li.item:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

div.content-block[data-type="contact"] div.contact > h4 {
  color: #009590;
  margin: 0 0 10px 0;
}  

div.content-block[data-type="contact"] div.contact > div.competence {
  color: #504f4f;
  font-size: 13px;
  margin: 0 0 10px 0;
  line-height: normal;
}    

div.content-block[data-type="contact"] div.contact > div.competence > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}       

div.content-block[data-type="contact"] div.contact > div.competence > ul.item-list > li.item {
  margin: 0;
  padding: 0 0 0 10px;
}

div.content-block[data-type="contact"] div.contact > div.competence > ul.item-list > li.item::before {
  font-family: 'FontAwesome';
  content: "\f0da";
  margin: 0 0 0 -10px;
  position: absolute;
}   

div.content-block[data-type="contact"] div.contact > div.place {
  color: #272727;
}      

div.content-block[data-type="contact"] div.contact > div.place > a {
  color: #e3732b;
  text-decoration: none;
} 

div.content-block[data-type="contact"] div.contact > div.phone {
  color: #272727;
}     

div.content-block[data-type="contact"] div.contact > div.phone > a {
  color: inherit;
  cursor: text;
  text-decoration: none;
}     

div.content-block[data-type="contact"] div.contact > div.mail {
  color: #e3732b;
}     

div.content-block[data-type="contact"] div.contact > div.mail > a {
  color: inherit;
  text-decoration: none;
}     

div.content-block[data-type="contact"] div.contact > div.web {
  color: #e3732b;
}     

div.content-block[data-type="contact"] div.contact > div.web > a {
  color: inherit;
  text-decoration: none;
} 

div.content-block[data-type="download"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
}

div.column-right div.content-block[data-type="download"] > h5 {
  text-align: right;
}

div.content-block[data-type="download"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="download"] > ul.item-list {
  margin: 0;
  list-style-type: none;
  padding: 10px 0 10px 10px;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="download"] > ul.item-list > li.item {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e7e7e7;
}

div.content-block[data-type="download"] > ul.item-list > li.item:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}      

div.content-block[data-type="download"] div.download > h6 {
  font-size: 12px;
  line-height: normal;
}      

div.content-block[data-type="download"] div.download a {
  text-decoration: none;
}     

div.content-block[data-type="download"] div.download > p {
  font-size: 13px;
  line-height: normal;
  color: #4a4a4a;
  margin: 10px 0 0 0;
  padding: 0;
}  

div.content-block[data-type="weblink"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
}

div.column-right div.content-block[data-type="weblink"] > h5 {
  text-align: right;
} 

div.content-block[data-type="weblink"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="weblink"] > ul.item-list {
  margin: 0;
  list-style-type: none;
  padding: 10px 0 10px 10px;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="weblink"] > ul.item-list > li.item {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e7e7e7;
}

div.content-block[data-type="weblink"] > ul.item-list > li.item:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}      

div.content-block[data-type="weblink"] div.weblink > h6 {
  font-size: 12px;
  line-height: normal;
}      

div.content-block[data-type="weblink"] div.weblink a {
  text-decoration: none;
}     

div.content-block[data-type="weblink"] div.weblink > p {
  font-size: 13px;
  line-height: normal;
  color: #4a4a4a;
  margin: 10px 0 0 0;
  padding: 0;
}  

div.content-block[data-type="placelist"] > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
}

div.column-right div.content-block[data-type="placelist"] > h5 {
  text-align: right;
} 

div.content-block[data-type="placelist"] > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div.content-block[data-type="placelist"] > ul.item-list {
  margin: 0;
  list-style-type: none;
  padding: 10px 0 10px 10px;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

div.content-block[data-type="placelist"] > ul.item-list > li.item {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e7e7e7;
}

div.content-block[data-type="placelist"] > ul.item-list > li.item:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}      

div.content-block[data-type="placelist"] div.placelist > h6 {
  font-size: 12px;
  line-height: normal;
}      

div.content-block[data-type="placelist"] div.placelist a {
  text-decoration: none;
}     

div.content-block[data-type="placelist"] div.placelist > p {
  font-size: 13px;
  line-height: normal;
  color: #4a4a4a;
  margin: 10px 0 0 0;
  padding: 0;
} 

div.filter-block {
  margin: 0 auto 45px auto;
  max-width: 100%;
  color: #6a6a6a;
}

div#body div.filter-block > div.CONTENT > h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: normal;
  margin: 0 0 13px 0;
  color: #000000;
}

div#body div.filter-block > div.CONTENT > h5 > i {
  color: #f47922;
  padding-right: 8px;
}

div#body div.filter-block div.filter {
  padding: 20px;
  background-color: #f0f0f0;
}

div#body div.filter-block div.filter div.option-list {
  margin: 0 0 20px 0;
}

div#body div.filter-block div.filter div.option-list > ul.item-list > li.item {
  float: left;
  margin: 0 20px 0 0;
}

div#body div.filter-block div.filter div.field-list {
  margin: 0;
}

div#body div.filter-block div.filter div.field-list > ul.item-list > li.item {
  float: left;
  width: calc(40% - 20px);
  margin: 0 20px 0 0;
}

div#body div.filter-block div.filter div.field-list > ul.item-list > li.item:nth-child(2) {
  float: right;
  width: calc(60%);
  margin: 0;
}

div#body div.filter-block div.filter div.field-list > ul.item-list > li.item div.label {
  display: none;
}

div#body div.filter-block div.filter div.field-list > ul.item-list > li.item div.submit {
  position: absolute;
  right: 0;
  top: 0;
  margin: 3px 0 0 0;
}

div#body div.filter-block div.filter div.field-list > ul.item-list > li.item div.submit button[type="submit"] {
  color: #f26e00;
  font-size: 20px;
}

div#body div.filter-block div.filter div.field-list select {
  background-color: #f26e00;
  background-image: url(../img/bg_selectlist_w.png);
  color: #ffffff;
}

div#body div.filter-block div.filter div.field-list select + i {
  color: #ffffff;
}

div#body div.filter-block div.button {
  padding: 20px;
  background-color: #f0f0f0;
  font-size: 14px;
  line-height: normal;
}

div#body div.filter-block div.button > a {
  color: #f26e00;
  text-decoration: none;
  margin: 10px 0 0 0;
  display: block;
  font-size: 16px;
}

div.preamble-block {
  margin: 0 auto 45px auto;
  max-width: 100%;
  color: #6a6a6a;
}

div.preamble-block > p {
  padding: 0;
}

div.preamble-block > p.form-info {
  font-size: 14px;
  line-height: normal;
}

div.preamble-block[data-search="yes"] > p {
  padding: 0 260px 0 0;
}

div.preamble-block > div.search {
  position: absolute;
  right: 0;
}

div.preamble-block > div.search > h4 {
  margin: -20px 0 5px 0;
  font-size: 19px;
  text-transform: uppercase;
}

div.preamble-block > div.search > h4 > i {
  color: #f47922;
}

div.preamble-block > div.search div.input {
  z-index: 1;
  width: 224px;
  border: 10px solid #f0f0f0;
}

div.preamble-block > div.search div.input[data-type="district"],
div.preamble-block > div.search div.input[data-type="street"] {
  margin: -5px 0 0 0;
}

div.preamble-block > div.search div.input > div.label {
  display: none;
}

div.preamble-block > div.search div.input > div.data input,
div.preamble-block > div.search div.input > div.data select {
  padding: 5px;
  width: calc(100% - 10px);
  border: none;
  font-size: 16px;
  color: #f47922;
}

div.preamble-block > div.search div.input > div.data select {
  padding: 5px 0 5px 5px;
  width: calc(100% - 5px);
  background-image: url(../img/select_bg.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

div.preamble-block > div.search div.input > div.data select::-ms-expand {
  display: none;
}

div.preamble-block > div.search div.input > div.data input:focus,
div.preamble-block > div.search div.input > div.data select:focus {
  background-color: #ffffff;
}

div.preamble-block > div.search div.submit {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
}

body.waste-list div.preamble-block > div.search div.submit {
  top: 22px;
}

div.preamble-block > div.search div.submit > button {
  background: none;
  color: #f47922;
  border: none;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
}

div.result {
  margin: 0 0 50px 0;
}   

div.result > div.result-info {
  color: #009590;
  margin: 0 0 20px 0;
  text-align: center;
}  

div.result > div.result-navigation {
  display: table;
  width: 100%;
  margin: 0 0 30px 0;
  color: #009590;
  font-size: 19px;
}   

div.result > div.result-navigation[data-position="bottom"] {
  margin: 20px 0 0 0;
}    

div.result > div.result-navigation > div.prev,
div.result > div.result-navigation > div.next {
  display: table-cell;
  width: 150px;
  text-align: left;
}

div.result > div.result-navigation > div.next {
  text-align: right;
}     

div.result > div.result-navigation > div.info {
  text-align: center;
}  

div.result > div.result-navigation > div.prev > a,
div.result > div.result-navigation > div.next > a {
  color: #009590;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'DINNextLTPro-Medium';
}

div.result > div.result-list > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}    

div.result > div.result-list > ul.item-list > li.item {
  margin: 0 0 20px 0;
  padding: 0;
}     

div.result > div.result-list > ul.item-list > li.item:last-of-type {
  margin: 0;
} 
div.result[data-type="market-list"] > div.result-list > ul.item-list {
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  -webkit-flex-flow: wrap;
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item,
div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item:last-of-type {
  margin: 0 0 20px 20px;
  padding: 0;
  /*float: left;*/
  width: calc(25% - 20px);
  background-color: #ebebeb;
  overflow: hidden;
  cursor: pointer;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > h5 {
  position: absolute;
  width: calc(100% - 30px );
  z-index: 2;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
  padding: 12px 15px 12px 15px;
  text-transform: uppercase;
  background-image: url(../img/bg_market_header.png);
  background-repeat: no-repeat;
  background-position: right top;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.image {
  z-index: 1;
  background-color: #c4c4c4;
  max-height: 225px;
  overflow: hidden;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list[data-type="bodenboerse"] > li.item > div.market-result > div.image {
  height: 40px;
  visibility: hidden;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.image > a {
  display: block;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.image > a > img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0 auto;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text {
  z-index: 1;
  padding: 15px 20px 15px 20px;
  font-size: 16px;
  line-height: normal;
  color: #4e4e4e;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text > h6 {
  color: #343535;
  text-align: right;
  margin: 0 0 10px 0;
  font-size: 14px;
}

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text > p,
div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text > p.short {
  padding: 0;
  margin: 0 0 5px 0;
  font-family: 'DINNextLTPro-Medium';
}    

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text > p.short {
  font-weight: normal;
}    

div.result[data-type="market-list"] > div.result-list > ul.item-list > li.item > div.market-result > div.text > p:last-child {
  margin: 0;
}

div.result > div.result-list div.forum-result > div.date {
  font-size: 14px;
  margin: 0 0 5px 0;
  color: #6e6e6e;
}  

div.result > div.result-list div.forum-result > div.content {
  background-color: #f0f0f0;
  padding: 20px;
}   

div.result > div.result-list div.forum-result > div.content > div.question {
  margin: 0 0 5px 0;
}   

div.result > div.result-list div.forum-result > div.content > div.author {
  margin: 0 0 5px 0;
  text-align: right;
}  

div.result > div.result-list div.forum-result > div.content > div.comment {
  background-color: #ffffff;
  padding: 20px 20px 20px 80px;
  background-repeat: no-repeat;
  background-position: 20px 20px;
  min-height: 75px;
  margin: 10px 0 0 0;
}  

div.result > div.result-list div.standard-result {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #009590;
  color: #ffffff;
  cursor: pointer;
  background-image: url(../img/bg_list_item.png);
  background-repeat: repeat-y;
  background-position: left top;
  height: 150px;
  max-width: 100%;
}  

div.result > div.result-list div.standard-result div.clear-float {
  display: none;
}

div.result > div.result-list div.standard-result > div.image {
  display: table-cell;
  background-color: #f47922;
  width: 280px;
  vertical-align: top;
  overflow: hidden;
}       

div.result > div.result-list div.standard-result > div.image > div.mask {
  position: absolute;
  right: 0;
  background-image: url(../img/mask_list.png);
  background-repeat: no-repeat;
  background-position: right top;
  height: 100%;
  width: 100%;
  z-index: 2;
}      

div.result > div.result-list div.standard-result > div.image > img {
  display: block;
  max-height: 100%;
}      

div.result > div.result-list div.standard-result > div.content {
  display: table-cell;
  vertical-align: bottom;
  padding: 20px 20px 20px 10px;
  width: 100%;
  background-color: #009590;
}       

div.result > div.result-list div.standard-result > div.content > h6 {
  position: absolute;
  top: 0;
  margin: 20px 0 20px 0;
  font-size: 14px;
  line-height: normal;
}         

div.result > div.result-list div.standard-result > div.content > h4 {
  font-size: 36px;
  line-height: normal;
  max-width: 100%;
}         

div.result > div.result-list div.standard-result > div.content > h4 > a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  o-text-overflow: ellipsis;
  white-space: nowrap;
}               

div.result > div.result-list ul.item-list[data-type="standort"] div.standard-result > div.content > h4 > a {
  overflow: inherit;
  text-overflow: inherit;
  o-text-overflow: inherit;
  white-space: inherit;
}             

div.result > div.result-list div.standard-result > div.content > p {
  position: relative;
  margin: 0;
  padding: 0;
  max-width: 100%;
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  o-text-overflow: ellipsis;
  white-space: nowrap;
}  

div.result > div.result-list div.waste-result {
  background-color: #99d5d3;
  font-size: 40px;
  color: #009590;
  cursor: pointer;
}       

div.result > div.result-list div.waste-result > h5 {
  position: absolute;
  font-size: 15px;
  color: #ffffff;
  top: 0;
  right: 0;
  margin: 5px 10px 0 0;
}   

div.result > div.result-list div.waste-result > a {
  color: #009590;
  text-decoration: none;
  text-overflow: ellipsis;
  o-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: calc(100% - 300px);
  line-height: normal;
  float: right;
  padding: 25px 10px 0 0;
}       

div.result > div.result-list div.waste-result > div.year {
  display: block;
  float: left;
  background-image: url(../img/bg_waste_result_year.png);
  background-repeat: no-repeat;
  background-position: right top;
  margin: 0 0 -1px 0;
  width: 258px;
  height: 63px;
  color: #ffffff;
  padding: 25px 0 0 30px;
}           

div.result > div.result-list div.waste-result > div.year > i {
  padding: 0 10px 0 0;
}   

div.content-block-topline {
  margin: 0 auto 5px auto;
  background-color: transparent;
  width: 1060px;
  max-width: 100%;
  padding: 0;
}

div.content-block-topline > h6 {
  text-transform: uppercase;
  font-size: 19px;
  color: #000000;
}

div.content-block-topline > h6 > i {
  color: #ec7221;
  padding: 0 5px 0 0;
}

body.waste-detail div.content-block {
  margin: 0 auto 45px auto;
  padding: 20px;
  width: 1020px;
  max-width: calc(100% - 40px);
  background-color: #f0f0f0;
}

body.waste-detail div.content-block > div.image {
  margin: 0 auto 20px auto;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

body.waste-detail div.content-block > div.image[data-position="left"] {
  margin: 0 20px 0 0;
  float: left;
}

body.waste-detail div.content-block > div.image[data-position="right"] {
  margin: 0 0 0 20px;
  float: right;
}

body.waste-detail div.content-block > div.image img {
  display: block;
  max-width: 100%;
}

body.waste-detail div.content-block > div.button {
  margin: 15px 0 15px 0;
}

body.waste-detail div.content-block > div.calender-buttons > div.button {
  margin: 5px 0 5px 0;
}

body.waste-detail div.content-block > div.button > a,
body.waste-detail div.content-block > div.calender-buttons > div.button > a {
  display: inline-block;
  background-color: #e46800;
  color: #ffffff;
  text-decoration: none;
  padding: 8px 20px 8px 20px;
  font-size: 20px;
}

body.waste-detail div.content-block > div.toogleform-switch > a {
  display: inline-block;
  color: #e46800;
  text-decoration: none;
  margin: 10px 0 0 0;
}

body.waste-detail div.content-block > div.toogleform {
  display: none;
  margin: 20px 0 0 0;
}

body.waste-detail div.content-block > div.toogleform > div.response {
  display: none;
  color: #ff0000;
}

body.waste-detail div.content-block > div.toogleform > div.error-code {
  display: none;
  color: #ff0000;
  margin: 0 0 10px 0;
}

body.waste-detail div.content-block > div.toogleform h3 {
  background-color: #e46800; 
  padding: 10px 15px 10px 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: normal;
  font-size: 20px;
  margin: 0 0 1px 0;
}

body.waste-detail div.content-block > div.toogleform div.input,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input {
  background-color: #ffffff;
  margin: 0 0 1px 0;
}

body.waste-detail div.content-block > div.toogleform div.input > div.label,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.label {
  float: left;
  padding: 10px 20px 10px 10px;
  width: calc(30% - 30px);
}

body.waste-detail div.content-block > div.toogleform div.input > div.data,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data {
  float: left;
  padding: 10px;
  width: calc(70% - 20px);
}

body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data {
  display: -webkit-flex;
  -webkit-flex-flow: nowrap;
  display: flex;
  flex-flow: nowrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}

body.waste-detail div.content-block > div.toogleform div.input > div.data > input[type="text"],
body.waste-detail div.content-block > div.toogleform div.input > div.data > select,
body.waste-detail div.content-block > div.toogleform div.input > div.data > textarea,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data > input[type="text"],
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data > select,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data > textarea {
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 5px;
  width: calc(100% - 10px);
  display: inline-block;
}


body.waste-detail div.content-block form[data-type="ics_alert"] div#ics_time > div.data > select {
  width: 100px;
}

body.waste-detail div.content-block > div.toogleform div.input > div.data > select,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data > select {
  background-image: url(../img/select_bg_grey.png);
  background-repeat: no-repeat;
  width: 100%;
  background-position: calc(100% - 5px) center;
  background-size: 20px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body.waste-detail div.content-block > div.toogleform div.input > div.data > select::-ms-expand,
body.waste-detail div.content-block form[data-type="ics_alert"] div.input > div.data > select::-ms-expand {
  display: none;
}

body.waste-detail div.content-block > div.toogleform div.submit  {
  margin: 20px 0 0 0;
  text-align: right;
}

body.waste-detail div.content-block > div.toogleform div.submit > button {
  display: inline-block;
  border: none;
  background-color: #e46800; 
  padding: 10px 35px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

body.waste-detail div.content-block > div.phone {
  margin: 15px 0 5px 0;
}   

body.waste-detail div.content-block > div.phone > a {
  color: #000000;
  text-decoration: none;
}        

body.waste-detail div.content-block > div.pencil > a {
  color: #009590;
  text-decoration: none;
}

div.content-block[data-type="date-result"] {
  padding: 30px;
  width: 1000px;
  max-width: calc(100% - 60px);
}

div.content-block[data-type="date-result"] > div.header {
  margin: -20px -20px 30px -20px;
  padding: 20px;
  background-color: #99d5d3;
  color: #009590;
}

div.content-block[data-type="date-result"] > div.header > h2 {
  color: #009590;
  padding: 0 240px 0 0;
  font-size: 40px;
  line-height: normal;
  margin: 0;
}

div.content-block[data-type="date-result"] > div.header > div.search {
  position: absolute;
  right: 20px;
  top: calc((100% - 21px) / 2);
}

div.content-block[data-type="date-result"] > div.header > div.search div.input {
  z-index: 1;
  width: 224px;
}

div.content-block[data-type="date-result"] > div.header > div.search div.input[data-type="district"],
div.content-block[data-type="date-result"] > div.header > div.search div.input[data-type="street"] {
}

div.content-block[data-type="date-result"] > div.header > div.search div.input > div.label {
  display: none;
}

div.content-block[data-type="date-result"] > div.header > div.search div.input > div.data input,
div.content-block[data-type="date-result"] > div.header > div.search div.input > div.data select {
  padding: 5px;
  width: calc(100% - 10px);
  border: none;
  font-size: 11px;
  color: #009590;
}

div.content-block[data-type="date-result"] > div.header > div.search div.input > div.data select {
  padding: 5px 0 5px 5px;
  width: 100%;
  background-image: url(../img/select_bg.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

div.content-block[data-type="date-result"] > div.header > div.search div.input > div.data select::-ms-expand {
  display: none;
}

div.content-block[data-type="date-result"] > div.header > div.search div.submit {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}

div.content-block[data-type="date-result"] > div.header > div.search div.submit > button {
  background: none;
  color: #009590;
  border: none;
  cursor: pointer;
  font-size: 18px;
  padding: 0;
}

div.content-block[data-type="date-result"] > div.result-detail {
  width: 789px;
  margin: 0 auto 0 auto;
}

div.content-block[data-type="date-result"] > div.result-detail > h3 {
  font-size: 24px;
  margin: 0 0 8px 0;
}

div.content-block[data-type="date-result"] > div.result-detail > div.jumper {
  margin: 20px 0 -10px 0;
}   

div.content-block[data-type="date-result"] > div.result-detail > div.jumper > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}  

div.content-block[data-type="date-result"] > div.result-detail > div.jumper > ul.item-list > li.item {
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
  color: #e46800;
}

div.content-block[data-type="date-result"] > div.result-detail > div.jumper > ul.item-list > li.item > a {
  display: block;
  color: #e46800;
  text-decoration: none;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend {
  font-size: 11px;
  color: #000000;
  margin: -10px 0 0 0;
  display: table;
  width: 100%;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list {
  display: table-cell;
  width: 100%;
  text-align: center;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item {
  display: inline-block;
  margin: 0 13px 0 13px;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button > div.icon {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="rest"] > div.icon {
  /*background-color: #2b2a28;*/
  background-image: url(../img/icon_rest.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="plastic"] > div.icon {
  /*background-color: #ffd400;*/
  background-image: url(../img/icon_plastic.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="paper"] > div.icon {
  /*background-color: #244a9f;*/
  background-image: url(../img/icon_paper.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="bio"] > div.icon {
  /*background-color: #319a3b;*/
  background-image: url(../img/icon_bio.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="bulk"] > div.icon {
  /*background-color: #ed7e1c;*/
  background-image: url(../img/icon_bulk.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste-legend > div.list > div.item > div.button[data-type="umwelt"] > div.icon {
  /*background-color: #e62021;*/
  background-image: url(../img/icon_umwelt.png);
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste {
  margin: 0 0 4px 0;
  font-size: 18px;
  color: #f58e39;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste[data-type="paper-plastic"] {
  margin: 0 0 4px 0;
  font-size: 18px;
  color: #009590;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste > div.button {
  display: inline-block;
  color: #ffffff;
  background-color: #f58e39;
  padding: 9px 11px 9px 11px;
  font-size: 24px;
  width: 16px;
  margin-right: 5px;
}         

div.content-block[data-type="date-result"] > div.result-detail > div.waste[data-type="paper-plastic"] > div.button,
div.content-block[data-type="date-result"] > div.result-detail > div.waste[data-type="gelbblau"] > div.button {
  background-color: #009590;
}

div.content-block[data-type="date-result"] > div.result-detail > div.waste > div.info {
  display: inline-block;
}

div.calendar-list {
  max-width: 100%;
  overflow: hidden;
  font-size: 14px;
  line-height: 14px;
  margin: 35px auto 30px auto;
}

div.calendar-list[data-layout="point"] {
  font-size: 16px;
  line-height: 16px;
}

div.calendar-list > div.calendar-navigation {
  z-index: 2;
  position: absolute;
  width: 100%;
}  

div.calendar-list > div.calendar-navigation > div.prev,
div.calendar-list > div.calendar-navigation > div.next {
  position: absolute;
  width: 52px;
  height: 37px;
  overflow: hidden;
  top: 0;
  background-image: url(../img/bg_cal_prev.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}   

div.calendar-list > div.calendar-navigation > div.next {
  right: 0;
  background-image: url(../img/bg_cal_next.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 41px;
  height: 37px;
}   

div.calendar-list[data-hasprev="no"] > div.calendar-navigation > div.prev {
  display: none;
}    

div.calendar-list[data-hasnext="no"] > div.calendar-navigation > div.next {
  display: none;
}   

div.calendar-list > div.calendar-navigation > div.prev > a,
div.calendar-list > div.calendar-navigation > div.next > a {
  display: block;
  text-align: left;
  padding: 8px 0 0 10px;
  font-size: 20px;
  color: #ffffff;
  text-decoration: none;
}

div.calendar-list > div.calendar-navigation > div.next > a {
  padding: 8px 0 0 12px;
}

div.calendar-list > div.list {
  z-index: 1;
  width: 100%;
}      

div.calendar-list > div.list > ul.item-list {
  margin: 0;
  padding: 0;
  width: 20000px;
  list-style-type: none;
}  

div.calendar-list > div.list > ul.item-list > li.item {
  margin: 0;
  padding: 30px 18px 30px 18px;
  float: left;
  background-color: #fabd90;
  /*width: calc(790px / 3 - 36px);*/
  width: 227px;
  overflow: hidden;
} 

div.calendar-list > div.list > ul.item-list > li.item[data-past="yes"] {
  opacity: 0.4;
}

div.calendar-list[data-layout="point"] > div.list > ul.item-list > li.item {
  width: calc(789px - 36px);
}

div.calendar-list > div.list > ul.item-list > li.item:nth-child(even) {
  background-color: #fcd5b7;
}

div.calendar-list div.calendar > h4 {
  text-align: center;
  color: #f26e00;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 24px 0;
}   

div.calendar-list div.calendar > div.daylist {
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
} 

div.calendar-list div.calendar > div.daylist > div.daylist-row {
  display: table-row;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item {
  display: table-cell;
  text-align: center;
  color: #000000;
  vertical-align: middle;
  padding: 3px;
  background-repeat: no-repeat;
  background-position: center center;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-current="yes"] {
  background-color: #ffffff;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-current="yes"] {
  background-color: transparent;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-rest] {
  background-color: #f26e00;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-plastic] {
  background-color: #009590;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-rest][data-plastic] {
  background-image: url(../img/bg_mixed.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-type="kw"] {
  font-size: 16px;
  line-height: 16px;
  color: #87674c;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-type="kw"] {
  width: 29px;
  background-color: transparent;
  text-align: right;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data {
  display: block;
  background-color: #fcdbc2;
  width: 22px;
  padding: 4px 0 4px 0;
  text-align: center;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data {
  width: auto;
  text-align: right;
  height: 89px;
  padding: 4px;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item > div.data,
div.calendar-list[data-layout="point"] li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item > div.data {
  background-color: #009591;
  width: auto;
  text-align: center;
  color: #ffffff;
  height: auto;
  padding: 4px 0 4px 0;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-weekday="6"] > div.data,
div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-weekday="0"] > div.data,
div.calendar-list[data-layout="point"] li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-weekday="6"] > div.data,
div.calendar-list[data-layout="point"] li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-weekday="0"] > div.data {
  background-color: #f26e00;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-type="kw"] > div.data {
  text-align: center;
  color: #87674c;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-type="kw"] > div.data,
div.calendar-list[data-layout="point"] li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item[data-type="kw"] > div.data {
  background-color: transparent;
  color: #87674c;
}

div.calendar-list li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data {
  background-color: #fde8d7;
}

div.calendar-list[data-layout="point"] div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-current="yes"] > div.data,
div.calendar-list[data-layout="point"] li.item:nth-child(even) div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-current="yes"] > div.data {
  background-color: #ffffff;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-type="kw"] > div.data,
div.calendar-list li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-type="kw"] > div.data,
div.calendar-list div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item > div.data,
div.calendar-list li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row[data-type="header"] > div.daylist-item > div.data,
div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-rest] > div.data,
div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-plastic] > div.data,
div.calendar-list li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-rest] > div.data,
div.calendar-list li.item:nth-child(even) > div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-plastic] > div.data {
  background-color: transparent;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-weekday="6"] > div.data,
div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-weekday="0"] > div.data {
  color: #f26e00;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-weekday="0"] > div.data {
  font-family: 'DINNextLTPro-Medium';
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-rest] > div.data,
div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item[data-plastic] > div.data {
  color: #ffffff;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points {
  position: absolute;
  bottom: 0;
  width: 100%;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point {
  overflow: hidden;
  float: left;
  width: 25px;
  height: 25px;
  margin: 0 4px 4px 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="rest"] {
  /*background-color: #2b2a28;*/
  background-image: url(../img/icon_rest.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="plastic"] {
  /*background-color: #ffd400;*/
  background-image: url(../img/icon_plastic.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="paper"] {
  /*background-color: #244a9f;*/
  background-image: url(../img/icon_paper.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="bio"] {
  /*background-color: #319a3b;*/
  background-image: url(../img/icon_bio.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="bulk"] {
  /*background-color: #ed7e1c;*/
  background-image: url(../img/icon_bulk.png);
}

div.calendar-list div.calendar > div.daylist > div.daylist-row > div.daylist-item > div.data > div.points > div.point[data-type="umwelt"] {
  /*background-color: #e62021;*/
  background-image: url(../img/icon_umwelt.png);
}

div.free-text {
  margin: 20px 0 0 0;
}

div.displacement {
  margin: 20px 0 0 0;
}

div.displacement > h4 {
  margin: 0 0 10px 0;
}

div.displacement > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.displacement > ul.item-list > li.item {
  margin: 0 0 20px 0;
  padding: 0;
}

div.displacement > ul.item-list > li.item:last-of-type {
  margin: 0;
}

div.displacement > ul.item-list > li.item > h5 {
  font-family: 'DINNextLTPro-Medium';
}

div.displacement > ul.item-list > li.item > h5 {
  margin: 0 0 3px 0;
}

div.input[data-valid="no"] div.label > label {
  color: #ff0000;
}

div.input[data-valid="no"] div.data > input,
div.input[data-valid="no"] div.data > select,
div.input[data-valid="no"] div.data > textarea {
  border-color: #ff0000 !important;
  color: #ff0000 !important;
}

input.honeypot {
  position: absolute !important;
  width: auto !important;
  margin: 0 0 0 -10000px !important;
}

span.italic {
  font-style: italic;
}    

span.bold {
  font-family: 'DINNextLTPro-Medium';
} 

span.nowrap {
  white-space: nowrap;
}

div#footer {
  background-color: #ec7221;
  background-image: url(../img/bg_footer.png);
  background-position: center top;
  background-repeat: repeat-y;
  font-size: 14px;
  line-height: normal;
}

div#footer > div.panel {
  background-image: url(../img/bg_footer2.png);
  background-position: right top;
  background-repeat: no-repeat;
  padding: 40px 0 20px 67px;
}

div#footer div.info-block {
  float: left;
  width: 230px;
  margin: 0 auto 0 auto;
  overflow: hidden;
  color: #ffffff;
}

div#footer div.info-block[data-type="left"] {
  margin: 0 calc(33.3% - 230px) 0 0;
}    

div#footer div.info-block[data-type="middle"] {
  margin: 0 calc(33.3% / 2 - 115px) 0 calc(33.3% / 2 - 115px);
}

div#footer div.info-block[data-type="right"] {
  margin: 0 70px 0 calc(33.3% - 300px);
  color: #000000;
}

div#footer div.info-block div.waste-phone {
  font-size: 20px;
  display: table;
}

div#footer div.info-block div.waste-phone > div.icon {
  font-size: 40px;
  display: table-cell;
  vertical-align: top;
  padding: 0 10px 0 0;
}

div#footer div.info-block div.waste-phone > div.text {
  display: table-cell;
  text-transform: uppercase;
  vertical-align: top;
}

div#footer div.info-block p {
  margin: 0 0 20px 0;
  line-height: normal;
  padding: 0;
}

div#footer div.info-block p > a {
  text-decoration: none;
  color: inherit;
}

div#footer div.info-block[data-type="left"] p {
  margin: 20px 0 0 0;
  font-size: 11px;
}

div#footer div.info-block > div.link-list {
  margin: 0 0 20px 0;
}   

div#footer div.info-block > div.link-list > ul.item-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#footer div.info-block > div.link-list > ul.item-list > li.item {
  margin: 0;
  padding: 0 0 0 9px;
}

div#footer div.info-block > div.link-list > ul.item-list > li.item::before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin: 0 0 0 -9px;
  position: absolute;
}

div#footer div.info-block > div.link-list > ul.item-list > li.item > a {
  color: #ffffff;
  text-decoration: none;
}

div#footer a.facebook {
  color: #ffffff;
  font-size: 30px;
}

div.infooverlay {
  display: none;
}

div.place-info {
  margin: 10px 0 10px 0;
}

div.place-info h3 {
  font-weight: bold;
}

div.place-info p {
  margin: 0;
}







