#biscuits-overlay a:hover {
  color: currentColor;
  text-decoration: none;
}

#biscuits-overlay .abl-notification-cookie-cta-grid {
  display: grid;
  grid-template-columns: [main-start] 1fr 1fr [main-end];
  grid-gap: .625rem;
}

#biscuits-overlay .abl-notification-cookie-cta-grid__main {
  grid-row: 1;
  grid-column: main;
}

#biscuits-overlay .abl-button {
  display: inline-block;
  padding: .28125rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 2px solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#biscuits-overlay .abl-button--outline {
  color: currentColor;
  background-color: transparent;
  border-color: currentColor;
}

#biscuits-overlay .abl-button--primary {
  color: #fff;
  background-color: blue;
}

#biscuits-overlay.abl-z-notification {
  z-index: 150;
}

#biscuits-overlay .abl-fixed, #biscuits-overlay.abl-fixed {
  position: fixed;
}

#biscuits-overlay .abl-left-0, #biscuits-overlay.abl-left-0 {
  left: 0;
}

#biscuits-overlay .abl-bottom-0, #biscuits-overlay.abl-bottom-0 {
  bottom: 0;
}

#biscuits-overlay.abl-w-100vw {
  width: 100vw;
}

#biscuits-overlay .abl-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

@media screen and (min-width: 48em) {
  #biscuits-overlay .abl-pb-20-ms.abl-pb-20-ms {
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pb-40-ml.abl-pb-40-ml {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 48em) {
  #biscuits-overlay .abl-ph-20-ms.abl-ph-20-ms {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-ph-40-ml.abl-ph-40-ml {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

#biscuits-overlay .abl-mh-auto {
  margin-left: auto;
  margin-right: auto;
}

#biscuits-overlay .abl-mxw-mx {
  max-width: 100rem;
}

#biscuits-overlay .abl-relative {
  position: relative;
}

#biscuits-overlay .abl-absolute {
  position: absolute;
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-w-third-md {
    width: 33.33333%;
  }
}

#biscuits-overlay .abl-pa-10.abl-pa-10 {
  padding: .625rem;
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pa-20-ml.abl-pa-20-ml {
    padding: 1.25rem;
  }
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-type-16-ml.abl-type-16-ml {
    font-size: 0.75rem;
    line-height: 1.75;
  }
}

#biscuits-overlay .bg-black {
  background-color: #000 !important;
}

#biscuits-overlay .text-plain-white, #biscuits-overlay .text-white {
  color: #fff !important;
}

#biscuits-overlay .abl-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

#biscuits-overlay .abl-pt-10 {
  padding-top: .625rem;
}

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pt-20-ml.abl-pt-20-ml {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 45em) {
  #biscuits-overlay .abl-button {
    padding: .40625rem 1.875rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
