#footer {
  transition: padding-bottom 0.3s ease-in-out;
}
.privacy-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0.6em 1.2em;
  background: #656565;
  display: none;
  z-index: 9999;
}
.privacy-bar .content-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1100px;
  padding: 0;
  margin: auto;
}
.privacy-bar p {
  color: #fff;
  font-weight: 300;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 4em;
  font-size: 0.8em;
  line-height: 1.5;
  width: 100%;
}
.privacy-bar p a {
  position: relative;
  color: #01BABC;
  text-decoration: underline;
  font-weight: 800;
  transition: all 0.3s ease-in-out;
}
.privacy-bar p a:hover {
  color: #fff;
  text-decoration: underline;
}
.privacy-bar .btn-holder {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.privacy-bar button {
  width: 100%;
  background: #eee;
  padding: 0.6em 1.2em;
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  color: #656565;
  font-size: 0.8em;
  transition: all 0.3s ease-in-out;
}
.privacy-bar button.button-enable-all {
  margin-right: 1em;
}
.privacy-bar button.open-privacy-settings {
  margin-left: 0;
}
.privacy-bar button:hover {
  background: #fff;
}
.privacy-bar.not-fixed {
  position: relative;
  border-top: 1px solid #fff;
  clear: both;
}
@media screen and (max-width: 1200px) {
  .privacy-bar {
    padding: 1.25rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 900px) {
  .privacy-bar .btn-holder {
    min-width: 10em;
  }
  .privacy-bar .open-privacy-settings {
    margin-top: 1em;
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .privacy-bar .content-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .privacy-bar p {
    margin-bottom: 1em;
    padding-right: 0;
  }
  .privacy-bar .btn-holder {
    width: 90%;
    margin: 0 auto;
  }
  .privacy-bar .btn-holder .button.button-enable-all {
    margin-bottom: 0;
    margin: 0.5em;
  }
  .privacy-bar .btn-holder .button.open-privacy-settings {
    margin: 0.5em;
  }
}
.ce_privacyPopOpener {
  max-width: 1000px;
  margin: auto;
  margin-bottom: 1.5em;
}
#privacy-settings {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: rgba(144, 177, 178, 0.4);
  display: none;
  height: 100vh;
}
#privacy-settings .innerbox {
  max-width: 55em;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: relative;
  display: inline-block;
  padding: 1.5em 2em 2em;
  background: #fff;
  overflow: auto;
  max-height: 85%;
}
#privacy-settings .left-col, #privacy-settings .right-col {
  box-sizing: border-box;
}
#privacy-settings .left-col {
  width: 32%;
  float: left;
  padding-right: 1.75em;
}
#privacy-settings .right-col {
  width: 68%;
  float: left;
  padding-left: 1.75em;
  border-left: 1px solid #a9acb0;
}
#privacy-settings .right-col p:last-of-type {
  margin-bottom: 0;
}
#privacy-settings h3 {
  font-size: 1.1em;
  font-weight: 800;
  margin-bottom: 1em;
}
#privacy-settings h4 {
  font-size: 1em;
}
#privacy-settings p {
  font-size: 1em;
  color: #656565;
  margin-bottom: 1em;
}
#privacy-settings p a {
  color: inherit;
  font-weight: 900;
}
#privacy-settings .close-privacy {
  position: absolute;
  font-size: 1.5em;
  top: 0.95em;
  right: 1.3em;
  padding: 0;
  cursor: pointer;
}
#privacy-settings .close-privacy svg {
  display: block;
  cursor: pointer;
}
#privacy-settings .button {
  display: inline-block;
  margin-left: 2em;
  padding: 2px 12px;
  transition: background-color 0.3s ease-in-out;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  outline: none;
  border: none;
  cursor: pointer;
}
#privacy-settings .button:hover {
  background-color: #656565;
}
#privacy-settings .status-line {
  margin-bottom: 1em;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
#privacy-settings .switch {
  position: relative;
  display: inline-block;
  width: 3.5em;
  height: 1.8em;
  margin: 0 1em 0 0;
}
#privacy-settings .switch input {
  opacity: 0;
  width: 0;
  height: 0;
  outline: none;
}
#privacy-settings .switch .switch-btn {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 1.8em;
  border: 1px solid #a9acb0;
}
#privacy-settings .switch .switch-btn:before {
  position: absolute;
  content: "";
  height: 1.8em;
  width: 1.8em;
  left: -1px;
  bottom: -1px;
  background-color: #E0182F;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
#privacy-settings .switch input:checked + .switch-btn:before {
  background-color: #4A8329;
}
#privacy-settings .switch input:focus + .switch-btn {
  box-shadow: 0 0 1px #2196F3;
}
#privacy-settings .switch input:checked + .switch-btn:before {
  -webkit-transform: translateX(1.7em);
  -ms-transform: translateX(1.7em);
  transform: translateX(1.7em);
}
#privacy-settings .status-enabled {
  display: none;
  color: #4A8329;
}
#privacy-settings .status-disabled {
  display: inline-block;
  color: #E0182F;
}
#privacy-settings .btn-off {
  background-color: red;
}
#privacy-settings .btn-on {
  background-color: green;
}
#privacy-settings .gmap-active-status, #privacy-settings .g-analytics-active-status {
  display: none;
}
#privacy-settings.active-gmap .gmap-active-status {
  display: block;
}
#privacy-settings.active-gmap .gmap-inactive-status {
  display: none;
}
#privacy-settings.active-analytics .status-enabled {
  display: block;
}
#privacy-settings.active-analytics .status-disabled {
  display: none;
}
@media (max-width: 880px) {
  #privacy-settings {
    padding: 1em;
  }
  #privacy-settings p {
    font-size: 16px;
  }
  #privacy-settings .left-col, #privacy-settings .right-col {
    width: 100%;
    padding: 0;
  }
  #privacy-settings .left-col {
    margin-bottom: 1.25em;
  }
  #privacy-settings .right-col {
    border-left: none;
  }
}
@media (max-width: 480px) {
  #privacy-settings .innerbox {
    padding: 1em;
  }
  #privacy-settings .close-privacy {
    top: 0.75em;
    right: 0.75em;
  }
  #privacy-settings p {
    font-size: 16px;
  }
}
.ce_dlh_googlemaps, .mod_dlh_googlemaps, .ce_openstreetmap {
  background: #eee;
}
.ce_dlh_googlemaps .map-question-block, .mod_dlh_googlemaps .map-question-block, .ce_openstreetmap .map-question-block {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 520px) {
  .ce_dlh_googlemaps .map-question-block, .mod_dlh_googlemaps .map-question-block, .ce_openstreetmap .map-question-block {
    width: 85%;
  }
}
.ce_dlh_googlemaps .dlh_googlemap.map-hidden, .ce_dlh_googlemaps .open-street-map-block.map-hidden, .mod_dlh_googlemaps .dlh_googlemap.map-hidden, .mod_dlh_googlemaps .open-street-map-block.map-hidden, .ce_openstreetmap .dlh_googlemap.map-hidden, .ce_openstreetmap .open-street-map-block.map-hidden {
  opacity: 0;
}
.map-container.active-gmap .open-privacy-btn {
  display: block;
}
.privacy-vimeo-question-block, .privacy-youtube-question-block {
  text-align: center;
  background: #eee;
  position: relative;
  height: 0;
}
.privacy-vimeo-question-block .vimeo-question-block, .privacy-vimeo-question-block .youtube-question-block, .privacy-youtube-question-block .vimeo-question-block, .privacy-youtube-question-block .youtube-question-block {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (max-width: 520px) {
  .privacy-vimeo-question-block .vimeo-question-block, .privacy-vimeo-question-block .youtube-question-block, .privacy-youtube-question-block .vimeo-question-block, .privacy-youtube-question-block .youtube-question-block {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    padding: 2em 1em;
  }
}
.privacy-vimeo-question-block p, .privacy-youtube-question-block p {
  margin-bottom: 1em;
}
.vimeo-question-block, .youtube-question-block, .map-question-block, .mapbox-question-block {
  box-sizing: border-box;
}
.vimeo-question-block button, .youtube-question-block button, .map-question-block button, .mapbox-question-block button {
  border: none;
  outline: none;
  background: #656565;
  font-size: 0.9em;
  color: #fff;
  padding: 0.5em 1em;
  cursor: pointer;
  margin: 0 0.3em 0.7em;
}
.vimeo-question-block button:hover, .youtube-question-block button:hover, .map-question-block button:hover, .mapbox-question-block button:hover {
  background: #333;
}
.ce_privacyPopOpener button, .btn-privacy, .open-privacy-btn {
  outline: none;
  background: #656565;
  font-size: 0.9em;
  color: #fff;
  border: none;
  padding: 0.5em 1em;
  margin-top: 0.2em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ce_privacyPopOpener button:hover, .btn-privacy:hover, .open-privacy-btn:hover {
  background: #333;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22var%2Fwww%2Fvirtual%2Fcontao-theme.abnahme-server.de%2Fhtdocs%2Fvendor%2Fmagmell-agentur%2Fcontao-privacy%2Fsrc%2FResources%2Fpublic%2Fcss%2Fprivacy.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAYA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGH%3BAACC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKD%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAQH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYG%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYI%3BAAAA%3BAAAA%3BAAIP%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaD%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAEF%3BAAAA%3BAAAA%3BAAGM%3BAAAA%3BAAAA%3BAAAA%3BAAKN%3BAAAA%3BAAAA%3BAAGM%3BAAAA%3BAAAA%3BAAAA%3BAAIJ%3BAACI%3BAAAA%3BAAAA%3BAAGN%3BAAAA%3BAAAA%3BAAAA%3BAAIM%3BAAAA%3BAAAA%3BAAAA%3BAAOR%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAOR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAOR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYI%3BAAAA%3BAAAA%22%7D */