.consent_manager-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em;
  z-index: 999999;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.consent_manager-wrapper {
  background: #fff;
  position: absolute;
  top: 0px;
  font-size: 15px;
  width: 100vw;
  max-width: 375px;
  max-height: 100vh;
  overflow-y: auto; }

.consent_manager-wrapper-inner {
  padding: 1em;
  position: relative; }

.consent_manager-hidden {
  display: none; }

.consent_manager-detail {
  margin-bottom: 1em; }

.consent_manager-headline {
  font-weight: bold;
  font-size: 1.2em;
  width: 100%;
  text-align: center; }
  .consent_manager-headline span {
    font-weight: normal; }

.consent_manager-show-details {
  padding: 0 0 1em 0; }
  .consent_manager-show-details a {
    color: #555 !important;
    text-decoration: none; }
    .consent_manager-show-details a:hover {
      cursor: pointer;
      color: #333 !important;
      text-decoration: none; }

.consent_manager-buttons {
  width: 100%; }

.consent_manager-save-selection,
.consent_manager-accept-all {
  width: 100%;
  transition: 200ms ease all;
  background: #28a745;
  color: #fff !important;
  padding: .5em 0em;
  border-radius: .2em;
  font-weight: bold !important;
  text-align: center;
  margin: .5em 0;
  display: block; }
  .consent_manager-save-selection:hover,
  .consent_manager-accept-all:hover {
    cursor: pointer;
    background: #30c553;
    text-decoration: none; }

.consent_manager-save-selection {
  background: #f7f7f7;
  border: none;
  color: #555 !important; }
  .consent_manager-save-selection:hover {
    background: #e6e6e6 !important; }

.consent_manager-accept-all {
  font-size: 1.2em !important; }

.consent_manager-sitelinks a {
  display: inline-block;
  margin: .5em .5em .5em 0;
  color: #999;
  text-decoration: none; }
  .consent_manager-sitelinks a:hover {
    color: #404040;
    text-decoration: none; }

.consent_manager-save-and-close {
  color: #28a745; }
  .consent_manager-save-and-close:hover {
    color: #30c553; }

.consent_manager-close-box {
  position: absolute;
  right: .5em;
  top: .5em;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  color: #999;
  font-size: 1.8em;
  background: none transparent;
  line-height: 1;
  text-decoration: none; }
  .consent_manager-close-box:before {
    margin: 0; }
  .consent_manager-close-box:hover {
    color: #404040;
    background: none transparent;
    text-decoration: none; }

.consent_manager-cookiegroups {
  padding: 1em 0; }

.consent_manager-cookiegroup-checkbox {
  display: block;
  margin: 0 0 1em 0; }
  .consent_manager-cookiegroup-checkbox.pretty .state label {
    font-weight: bold;
    font-size: 1.2em; }
  .consent_manager-cookiegroup-checkbox.pretty.p-default input:checked ~ .state label::before {
    border-color: #28a745; }
  .consent_manager-cookiegroup-checkbox.pretty.p-default input:checked ~ .state label::after {
    background-color: #28a745 !important; }
  .consent_manager-cookiegroup-checkbox.pretty.p-locked {
    opacity: .75; }

.consent_manager-cookiegroup + .consent_manager-cookiegroup-title {
  margin-top: 1em; }

.consent_manager-cookie {
  margin-top: .5em;
  border-left: 2px solid #999;
  padding: .5em .5em .5em 1em;
  background: #f9f9f9; }
  .consent_manager-cookie span {
    display: block; }

.pretty.p-icon .state .icon {
  font-size: 1.15em;
  transition: all .1s ease; }

.pretty.p-icon .state label:before {
  margin-top: -.1em; }

.consent_manager-buttons-sitelinks {
  width: 100%; }

@media (min-width: 35em) {
  .consent_manager-cookiegroups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1em; }

  .consent_manager-cookiegroup-checkbox {
    margin: 0 2em 0 0; }

  .consent_manager-show-details {
    text-align: center;
    padding: 1em 1em 1em 0; }

  .consent_manager-sitelinks {
    text-align: center; }
    .consent_manager-sitelinks a {
      margin: .5em 0 .5em 1em; }

  .consent_manager-save-selection,
  .consent_manager-accept-all {
    display: block; } }

/*# sourceMappingURL=consent_manager_frontend.css.map */
