.js-cookie-consent-popup-visible {
  overflow: hidden;
}
.js-cookie-consent-popup-wrapper {
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 40px 20px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 9999;
}
.js-cookie-consent-popup-visible .js-cookie-consent-popup-wrapper {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.js-cookie-consent-popup-wrapper a,
.js-cookie-consent-popup-wrapper button {
  outline: 0;
}
.js-cookie-consent-popup {
  height: 100%;
  max-height: 553px;
  max-width: 716px;
  width: 100%;
}
.js-cookie-consent-popup-inner {
  background: #ffffff;
  height: 100%;
}
.js-cookie-consent-popup-page {
  display: none;
}
.js-cookie-consent-popup-page.js-active {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: space-between;
}
.js-cookie-consent-popup-page-headline {
  font-weight: bold;
  margin-bottom: 30px;
  padding: 0 0 0 50px;
  position: relative;
}
.js-cookie-consent-popup-page-headline:before {
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: url('../Images/ico-cookie.svg') no-repeat center / contain;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}
.js-cookie-consent-popup-page-content {
  background: linear-gradient(#ffffff 30%, transparent), linear-gradient(transparent, #ffffff 70%) 0 100%, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), transparent) 0 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 20px;
  background-attachment: local, local, scroll;
  overflow: auto;
  padding: 30px 30px 0;
}
.js-cookie-consent-popup-accordion {
  margin: 20px 0;
}
.js-cookie-consent-popup-accordion-element + .js-cookie-consent-popup-accordion-element {
  border-top: 1px solid #c2c2c2;
}
.js-cookie-consent-popup-accordion-element-trigger,
.js-cookie-consent-popup-accordion-element-content {
  padding: 0 68px 0 54px;
}
.js-cookie-consent-popup-accordion-element-header {
  position: relative;
}
.js-cookie-consent-popup-accordion-element-trigger {
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  font-weight: 200;
  margin: 0;
  outline: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
  text-align: left;
  width: 100%;
}
.js-cookie-consent-popup-accordion-element-trigger:after {
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOC40cHgiIGhlaWdodD0iOC40cHgiIHZpZXdCb3g9IjAgMCA4LjQgOC40IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4LjQgOC40IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM2NzZDNkUiIHBvaW50cz0iNC4yLDguNCAwLDAgOC40LDAgIi8+DQo8L3N2Zz4NCg==") no-repeat center center transparent;
  background-size: 10px auto;
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.js-cookie-consent-popup-accordion-element-active .js-cookie-consent-popup-accordion-element-trigger:after {
  transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
}
.js-cookie-consent-popup-accordion-element-trigger:focus,
.js-cookie-consent-popup-accordion-element-trigger:hover {
  background-color: #d1d3d4;
  text-decoration: underline;
}
.js-cookie-consent-popup-accordion-element-mandatory .js-cookie-consent-popup-accordion-element-trigger {
  color: #6b6b6b;
}
.js-cookie-consent-popup-accordion-checkbox {
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 16px;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.js-cookie-consent-popup-accordion-element-content {
  display: none;
}
.js-cookie-consent-popup-accordion-element-content-inner {
  font-size: 17px;
  line-height: 1.5;
  padding: 20px 0;
}
.js-cookie-consent-popup-page-buttons {
  display: flex;
  justify-content: center;
  padding: 30px;
}
.js-cookie-consent-popup-page-buttons button {
  margin: 0 10px;
}
@media screen and (max-width: 1024px) {
  .js-cookie-consent-popup-page-headline {
    font-size: 22px;
    line-height: 27px;
  }
  .js-cookie-consent-popup-page-content .ce-bodytext {
    font-size: 17px;
    line-height: 24px;
  }
  .js-cookie-consent-popup-accordion-element-trigger {
    font-size: 17px;
    line-height: 24px;
  }
  .js-cookie-consent-popup-accordion-element-content-inner {
    font-size: 15px;
    line-height: 21px;
  }
}
@media screen and (max-width: 985px) {
  .js-cookie-consent-popup-page-headline {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .js-cookie-consent-popup-page-content .ce-bodytext {
    font-size: 16px;
    line-height: 23px;
  }
  .js-cookie-consent-popup-accordion-element-trigger {
    font-size: 16px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .js-cookie-consent-popup-page-headline {
    padding-left: 45px;
  }
  .js-cookie-consent-popup-page-headline:before {
    height: 30px;
    width: 30px;
  }
  .js-cookie-consent-popup-page-content {
    padding: 20px 20px 0;
  }
  .js-cookie-consent-popup-page-buttons {
    padding: 20px;
  }
  .js-cookie-consent-popup-page-buttons button {
    margin: 0;
    width: 100%;
  }
  .js-cookie-consent-popup-page-buttons button + button {
    margin-top: 10px;
  }
  .js-cookie-consent-popup-accordion {
    margin: 10px 0 15px;
  }
  .js-cookie-consent-popup-accordion-element-trigger {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .js-cookie-consent-popup-accordion-element-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .js-cookie-consent-popup-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .js-cookie-consent-popup-page-content {
    padding: 15px 15px 0;
  }
  .js-cookie-consent-popup-page-buttons {
    padding: 15px;
  }
}
