
:root.efcc-blocked,
body.efcc-blocked {
  overflow:hidden !important
}

.efcc-root,
.efcc-root * {
  color:revert;
  background:revert;
  margin:revert;
  padding:revert;
  border:revert;
  border-radius:revert;
  width:revert;
  height:revert;
  max-height:revert;
  min-height:revert;
  max-width:revert;
  min-width:revert;
  outline:revert;
  text-align:revert;
  line-height:revert;
  filter:revert;
  pointer-events:revert;
  overflow:revert;
  display:revert;
  visibility:revert;
  box-shadow:revert;
  float:revert;
  position:revert;
  top:revert;
  right:revert;
  bottom:revert;
  left:revert;
  opacity:revert;
  transform:revert;
  -webkit-text-size-adjust:none;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

.efcc-root::before,
.efcc-root::after,
.efcc-root *::before,
.efcc-root *::after {
  content:none
}
.efcc-root {
  contain:none;
  font-weight:300;
  font-size:14px;
  line-height:1.3;
  text-align:left;
  color:#111;
}
.efcc-root [role="document"][tabindex]:focus-visible,
.efcc-root [role="document"][tabindex]:focus {
  outline:none;
  box-shadow:none
}

.efcc-root a:link,
.efcc-root a:visited {
  color:#111
}
.efcc-root a:hover {
  color:#111
}
.efcc-root a:focus {
  color:#111
}
.efcc-root p {
  display:block;
  margin:0 0 15px;
  padding:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:inherit;
  line-height:inherit
}
.efcc--p {
  margin-bottom:15px
}
.efcc--p>:last-child {
  margin-bottom:0
}
.efcc-root ul {
  display:block;
  margin:0;
  padding:0;
  font-size:inherit;
  list-style:none
}
.efcc-root ul li {
  display:block;
  margin:0;
  padding:0;
  background:none
}

/* zurücksetzen evtl. Website styles */
.efcc-root input[type="checkbox"]::before,
.efcc-root input[type="checkbox"]:checked::before,
.efcc-root input[type="checkbox"]::after,
.efcc-root input[type="checkbox"]:checked::after,
.efcc-root input[type="radio"]::before,
.efcc-root input[type="radio"]:checked::before,
.efcc-root input[type="radio"]::after,
.efcc-root input[type="radio"]:checked::after,
.efcc-root ul li::marker,
.efcc-root ul li::before {
  content:none;
  content:revert
}

.efcc-button,
.efcc-root .button,
.efcc-root button {
  display:inline-block;
  display:-webkit-inline-flex;
  display:inline-flex;
  position:static;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:3px 10px;
  width:auto;
  height:auto;
  min-width:0;
  min-height:40px;
  max-width:100%;
  max-height:none;
  font-weight:inherit;
  font-style:inherit;
  font-size:14px;
  line-height:1;
  text-align:center;
  white-space:normal;
  color:#fff;
  background:#11345a;
  border:0;
  border-radius:0;
  box-shadow:none;
  transition:all 128ms ease-out 0s;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none
}

.efcc-button {
  width:100%;
  max-width: 250px;
}

.efcc-root .button:link,
.efcc-root .button:visited {
  text-decoration:none;
  color:#313131
}
.efcc-root .button:hover,
.efcc-root .button:focus,
.efcc-root button:hover,
.efcc-root button:focus {
  display:inline-block;
  display:-webkit-inline-flex;
  display:inline-flex;
  margin:0;
  padding:3px 10px;
  text-decoration:none;
  color:#313131;
  border-radius:0;
  box-shadow:none
}
.efcc-root .button:focus,
.efcc-root button:focus {
  background-color:#b4b4b4;
  outline:1px dashed rgb(49 49 49 / .8);
  outline-offset:-6px
}
.efcc-root .button:hover,
.efcc-root button:hover {
  background-color:#9f9f9f;
  border-color:#9f9f9f
}
.efcc-root .button::before,
.efcc-root .button::after,
.efcc-root button::before,
.efcc-root button::after {
  content:none
}
.efcc-root input[type="checkbox"] {
  display:inline-block;
  position:static;
  margin:0 0 0 5px;
  padding:0;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  opacity:1;
  scale:1.5;
  -webkit-appearance:checkbox;
  -moz-appearance:checkbox;
  appearance:auto
}
.efcc-root input[type="checkbox"]::before,
.efcc-root input[type="checkbox"]::after {
  display:inline;
  position:static;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  background:none;
  border:none
}
.efcc-root input[type="checkbox"]+label {
  position:relative;
  margin:0;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  cursor:pointer
}
.efcc-root input[type="checkbox"]:checked+label::before,
.efcc-root input[type="checkbox"]:checked+label::after,
.efcc-root input[type="checkbox"]:not(:checked)+label::before,
.efcc-root input[type="checkbox"]:not(:checked)+label::after,
.efcc-root input[type="checkbox"]+label::before,
.efcc-root input[type="checkbox"]+label::after {
  margin:0;
  padding:0
}
.efcc-root input[type="checkbox"][disabled]+label {
  pointer-events:none
}

.efcc-modal {
  display:block;
  position:fixed;
  top:auto;
  right:0;
  bottom:100%;
  left:0;
  width:100%;
  height:100%;
  background:#fff0;
  pointer-events:none;
  opacity:0;
  z-index:2147483647;
  transition:opacity 400ms ease-out 0s;
  visibility:hidden
}
.efcc-modal.efcc-show {
  top:0;
  bottom:0;
  pointer-events:auto;
  opacity:1;
  visibility:visible
}
.efcc-modal.efcc--is-blocking {
  background-color:rgb(0 0 0 / .3)
}
.efcc-modal.efcc--is-blocking[inert] {
  background-color:#fff0
}
.efcc-modal-inner {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:column nowrap;
  flex-flow:column nowrap;
  position:absolute;
  top:0;
  left:0;
  transform:none;
  width:100%;
  height:auto;
  max-width:none;
  max-height:100%;
  background:#fff;
  transition:all 1s cubic-bezier(0,0,0,1) 0s;
  box-shadow:0 0 20px 0 rgb(0 0 0 / .4)
}
.efcc-modal.efcc-control-panel .efcc-modal-inner {
  height:100%
}
#efcc-panel-content {
  margin-bottom:20px;
}
@media screen and (min-width:64.0625em) {
  .efcc-modal-inner {
    top:50%;
    left:0;
    transform:translate(-50%,-50%);
    width:90%;
    height:auto;
    max-width:640px;
    max-height:90%
  }
  .efcc-modal.efcc-show .efcc-modal-inner {
    left:50%;
    max-height:60%
  }
  .efcc-modal.efcc-show.efcc-control-panel .efcc-modal-inner {
    height:auto;
    max-height:80%
  }
  /*
  .efcc--is-ie .efcc-modal.efcc-show .efcc-modal-inner {
    height:90%
  }
  .efcc-modal.fixed-height .efcc-modal-inner {
    height:90%;
    max-width:960px;
    max-height:none
  }
  */    
  .efcc-modal:not(.efcc--is-blocking) {
    right:auto;
    bottom:auto;
    width:0;
    height:0
  }
  .efcc-modal:not(.efcc--is-blocking) .efcc-modal-inner {
    position:fixed
  }
}
@media screen and (min-width:64em) and (max-height:50em) {
  .efcc-modal.efcc-show .efcc-modal-inner {
    max-height:80%
  }
}
.efcc-modal-header {
  position:relative;
  padding:20px 25px 5px;
  background-color:#fff
}
.efcc-modal-body {
  -webkit-flex:1 1 auto;
  flex:1 10 auto;
  position:relative;
  padding:30px 25px;
  min-height:0;
  background:#fff;
  border-bottom:1px solid #565656;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain
}
/*
.efcc--is-ie .efcc-modal-body {
  overflow-y:hidden
}
*/
.efcc-modal-footer {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  justify-content:space-around;
  padding:20px 25px;
  background-color:#1d1d1d
}
.efcc-modal:not(.efcc-widget) .efcc-modal-footer {
  background-color:#fff;
}
.efcc-modal-footer .efcc-footer-links a:link,
.efcc-modal-footer .efcc-footer-links a:visited {
  color:rgb(255 255 255 / .9)
}
.efcc-modal-footer .efcc-footer-links a:hover {
  color:#fff
}
.efcc-modal-footer .efcc-footer-links a:focus {
  color:#fff
}
.efcc-modal-footer .efcc-footer-links>a::before {
  background:rgb(255 255 255 / .6)
}
.efcc-modal:not(.efcc-widget) .efcc-modal-footer {
  padding-bottom:20px
}
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>button,
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>.button {
  margin-bottom:10px
}
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>button:hover,
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>.button:hover,
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>button:focus,
.efcc-modal:not(.efcc-widget) .efcc-modal-footer>.button:focus {
  margin-bottom:10px
}
.efcc-modal-title {
  font-weight:500;
  font-size:20px
}
.efcc-inner-overflow {
  padding-right:17px;
  width:100%;
  max-height:100%;
  overflow-x:hidden;
  overflow-y:scroll
}
.cover-scrollbar {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row nowrap;
  flex-flow:row nowrap
}
@media screen and (min-width:64.0625em) {
  .cover-scrollbar {
    position:relative
  }
  .cover-scrollbar::before {
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:17px;
    height:100%;
    background:#fff;
    z-index:1
  }
}
.efcc-footer-links {
  display:block;
  width:100%;
  text-align: right;
}
.efcc-footer-links a:link,
.efcc-footer-links a:visited {
  position:relative;
  color:#111;
  transition:color 128ms ease-out 0s
}
.efcc-footer-links a:hover {
  color:#111
}
.efcc-footer-links a:focus {
  color:#111
}
.efcc-footer-links>a:not(:first-child) {
  margin-left:16px
}
.efcc-footer-links>a::before {
  display:none;
  content:'';
  position:absolute;
  top:4px;
  left:-8px;
  bottom:4px;
  width:1px;
  background:rgb(0 0 0 / .3);
  pointer-events:none
}
.efcc-footer-links>a:not(:first-child)::before {
  display:block
}
@media screen and (max-width:64em) {
  .efcc-modal.efcc-widget .efcc-modal-inner {
    top:auto;
    bottom:0
  }
}
@media screen and (max-width:40em) {
  .efcc-modal.efcc-widget .efcc-modal-inner {
    max-height:80%
  }
}
@media screen and (max-width:40em) and (min-height:50.75em) {
  .efcc-modal.efcc-widget .efcc-modal-inner {
    max-height:70%
  }
}
@media screen and (max-width:20em),screen and (max-height:34em) {
  .efcc-modal.efcc-widget .efcc-modal-inner {
    max-height:100%
  }
}
/*
@media screen and (min-width:64.0625em) {
  .efcc-widget.efcc--alignment--top .efcc-modal-inner,
  .efcc-widget.efcc--alignment--bottom .efcc-modal-inner {
    right:0;
    left:0;
    transform:none;
    width:100%;
    height:375px;
    max-width:none
  }
  .efcc-widget.efcc--alignment--top .efcc-modal-inner {
    top:0;
    bottom:auto
  }
  .efcc-widget.efcc--alignment--bottom .efcc-modal-inner {
    top:auto;
    bottom:0
  }
  .efcc-widget.efcc--alignment--top .efcc-modal-footer {
    order:-1
  }
}
*/  
.efcc-widget {
  transition:filter 175ms ease-out,-moz-filter 175ms ease-out,-webkit-filter 175ms ease-out
}
.efcc-widget .efcc-modal-header {
  padding-top:0;
  padding-bottom:0
}
.efcc-widget .efcc-modal-body {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:column nowrap;
  flex-flow:column nowrap
}
.efcc-widget .efcc-modal-footer {
  -webkit-flex-flow:column nowrap;
  flex-flow:column nowrap;
  justify-content:normal;
  align-items:center;
  padding-top:10px;
  padding-bottom:10px
}
.efcc-widget .efcc-modal-footer>:not(:last-child) {
  margin-bottom:15px
}
@media screen and (min-width:64em) {
  .efcc-widget .efcc-modal-footer {
    -webkit-flex-flow:row nowrap;
    flex-flow:row nowrap;
    justify-content:space-between;
    align-items:center
  }
  .efcc-widget .efcc-modal-footer>:not(:last-child) {
    margin-bottom:0
  }
}
.efcc-widget-text {
  -webkit-flex:1 1 auto;
  flex:1 1 auto;
  position:relative;
  margin-bottom:1px;
  min-height:150px;
  padding-bottom:4px
}

.efcc-widget-text .efcc-inner-overflow {
  padding-right:0;
  padding-bottom:20px;
  padding-left:0;
  height:auto
}
.efcc-widget-text .efcc-widget-title {
  margin-bottom:10px;
  font-weight:bold;
  font-size:24px;
  line-height:1;
}
.efcc-widget-introduction>:last-child {
  margin-bottom:0
}
.efcc-widget-buttons {
  width:100%;
  flex:0 0 auto;
  display:-webkit-flex;
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  align-items:stretch;
  margin-top:auto;
  margin-bottom:-10px;
}
.efcc-root .efcc-widget-buttons .button,
.efcc-root .efcc-widget-buttons button {
  flex:0 1 auto;
  margin-bottom:10px;
  text-transform:uppercase;
  max-width:300px;
  white-space:normal;
  font-weight:400;
  font-size:13px;
  min-width: 155px;
}

@media screen and (min-width:64.0625em) {
  .efcc-root .efcc-widget-buttons .button,
  .efcc-root .efcc-widget-buttons button {
    -webkit-flex-basis:28%;
    flex-basis:28%
  }
}
@media screen and (min-height:500px) {
  .efcc-control-panel .efcc-modal-inner {
    min-height:500px
  }
}
.efcc-control-panel .efcc--action-buttons {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  justify-content:flex-end;
  margin-bottom:6px
}
.efcc-control-panel .efcc--action-buttons button,
.efcc-control-panel .efcc--action-buttons button:hover {
  margin-bottom:4px;
  margin-left:4px
}

.efcc-root .efcc-hidden {
  display:none
}

@media print {
  .efcc-root {
    display:none
  }
}

@media (max-width:40em) {
  .efcc--visible-tablet-up {
    display:none!important
  }
}
@media (min-width:40.0625em) {
  .efcc--visible-mobile {
    display:none!important
  }
}
/*
meta.x-base-layout-css {
  visibility:hidden
}
meta.x-custom-css {
  visibility:hidden
}
*/

@media only screen and (max-width:1024px) {
  .efcc-modal-inner {
    overflow-y:auto
  }
}

.efcc-modal.efcc-show {
  background-color:rgb(0 0 0 / .5)
}
.efcc-widget-text .efcc-widget-title {
  font-size:20px
}
.efcc-footer-links a {
  color:#fff!important
}
.efcc-modal-footer {
  background-color:#282828;
}

.efcc-root .efcc_h3 {
  font-size: 16px;
  font-weight: bold;
  color:#11345a;
  margin:15px 0 5px;
}

.efcc_infogroup {
  font-weight:bold;
}

#efcc-getlog {
  font-size:14px;
  cursor:pointer;
}

.efcc-iframe-consent {
  min-width:320px;
  max-width:400px;
  height:auto;
  padding:20px;
  margin:20px auto;
  border:1px solid #ccc;
  background: #fff;
  font-family:Arial, Helvetica, sans-serif;    
  font-weight:300;
  font-size:14px;
  line-height:1.3;  
  color:#000;
}

.efcc-iframe-infolink {
  text-align:center; 
  font-size:14px; 
  color:#666; 
  margin-bottom:0;
}

.efcc-iframe-infolink span {
  text-decoration:underline;
  cursor:pointer;
}
.efcc-iframe-infolink span:hover,
.efcc-iframe-infolink span:focus {
  color:#000;
}
/* ==========================================================================
  Accordion
========================================================================== */

.efcc-root .efcc_accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px;
  margin-bottom:0;
}

.efcc_accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size:18px;
}

.efcc_accordion.active:after {
  content: "\2212";
}

.efcc_panel {
  display:none;
  opacity: 0;
  padding:10px;
  background-color: #eee;
  transition: all 0.4s;
}

.efcc_panelactive {
  padding:10px;
  background-color: #eee;    
  display:block;
  transition: all 0.4s;
  opacity: 1;
  @starting-style {
    opacity: 0;
  }
}