:root {
	--cookie-circle-size: 60px;
	--cookie-circle-top-offset: -3px;
	--box-shadow-blur: 10px;
}

.cookie-consent-modal {
  padding-top: 0;
  position: fixed;
  width: auto;
  height: auto;
  z-index: 1000;
  }
  .cookie-consent-modal .modal-content-wrap {
    position: fixed;
    bottom: 0; }
    .cookie-consent-modal .modal-content-wrap.right {
      right: 0; }
    .cookie-consent-modal .modal-content-wrap.left {
      left: 0; }
    .cookie-consent-modal .modal-content-wrap .modal-content {
      border: 1px solid #ced4da;
      background-color: #f8f9fa;
      color: #212529;
      box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.4);
      padding: 0;
      max-width: 1500px;
      border-radius: 0.2rem; }
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-header {
        padding: 1rem;
        border-bottom: #ced4da; }
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-header h3 {
          margin: 0;
          font-size: 130%;
          font-weight: 500;
          position: relative;
          top: 0.2rem; }
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-body {
        padding: 1rem 1rem;
        line-height: 1.3; }
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-body a {
          color: #0d6efd; }
          .cookie-consent-modal .modal-content-wrap .modal-content .modal-body a:hover {
            color: #0257d5; }
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer {
        padding: 1rem 0.5rem 0.5rem 0.5rem; }
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons {
          display: flex;
          justify-content: flex-end;
          flex-wrap: wrap; }
          .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn {
            padding: 0.375rem 0.75rem;
            border: 1px solid #212529;
            border-radius: 0.2rem;
            margin-left: 0.5rem;
            margin-right: 0.5rem;
            margin-bottom: 0.5rem;
            font-size: 1rem;
            line-height: 1.5; }
            .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-primary {
              background-color: var(--bs-boris);
              color: #fff;
              border-color: var(--bs-boris);
border-radius: 50px;
}
              .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-primary:hover {
                background-color: var(--bs-boris-dark);
                border-color: #0257d5;}
            .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-secondary {
              background-color: #6c757d;
              color: #fff;
              border-color: #6c757d;
              border-radius: 50px;
}
              .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-secondary:hover {
                background-color: #545b62;
                border-color: #545b62;
}
  @media screen and (max-width: 620px) {
    .cookie-consent-modal .btn {
      width: 100%; } }
  .cookie-consent-modal.block-access {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    padding-top: 20vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; }
    @media screen and (max-width: 620px) {
      .cookie-consent-modal.block-access {
        padding-top: 0; } }
    .cookie-consent-modal.block-access .modal-content-wrap {
      position: relative;
      margin: 2.5% auto;
      bottom: auto;
      width: 95%; }
      .cookie-consent-modal.block-access .modal-content-wrap .modal-content {
        border: none;
        margin: 0 auto; }

.cookie-consent-modal .modal-content:before,
.cookie-consent-modal .modal-content:after{
    display: block;
    position: absolute;
    content: " ";
    height: var(--cookie-circle-size);
    width: var(--cookie-circle-size);
    left: 50%;
    translate: -50% -49%;
    top: var(--cookie-circle-top-offset);
    border-radius: 50% 50% 0 0;
}

.cookie-consent-modal .modal-content:before {
    background-color: #f6f6f6;
    box-shadow: 0 0 10px #777;
    --neg-spread: calc(var(--box-shadow-blur) * -1);
    --contact-with-top-border: calc( (var(--cookie-circle-size) / 2) - var(--cookie-circle-top-offset) );
    --clip-right: calc(var(--cookie-circle-size) + var(--box-shadow-blur));
    clip: rect(var(--neg-spread), var(--clip-right), var(--contact-with-top-border), var(--neg-spread));
}

.cookie-consent-modal .modal-content:after {
    background-color: rgba(0,0,0,0);
    background-position: center;
    background-repeat: no-repeat;
    background-clip: border-box;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3E%3Cstyle%3E.st1 %7B fill: %23dedede %7D .st4 %7B fill: none%3B stroke: %23dedede%3B stroke-width: .2%3B stroke-miterlimit: 10 %7D%3C/style%3E%3Csymbol id='bg_4' viewBox='0 -24 24 24'%3E%3Cpath fill='%23fff' d='M.1-23.9h23.8V-.1H.1z'%3E%3C/path%3E%3Cpath class='st1' d='M23.8-.2v-23.6H.2V-.2h23.6m.2.2H0v-24h24V0z'%3E%3C/path%3E%3Cpath class='st1' d='M21.795-2.205v-19.6H2.205v19.6h19.59m.2.2H2.006v-20h19.99v20z' opacity='.4'%3E%3C/path%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_1_' d='M0-24h24V0H0z'%3E%3C/path%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'%3E%3C/use%3E%3C/clipPath%3E%3Cg opacity='.4' clip-path='url(%23SVGID_2_)'%3E%3Cpath class='st4' d='M0-12h24M12-24V0'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/symbol%3E%3Cpath fill='none' d='M0 0h24v24H0z' id='Ebene_2'%3E%3C/path%3E%3Cg id='test6'%3E%3Ccircle cx='19.5' cy='11.5' r='.5'%3E%3C/circle%3E%3Ccircle cx='10.5' cy='11.5' r='.5'%3E%3C/circle%3E%3Ccircle cx='14.5' cy='16.5' r='.5'%3E%3C/circle%3E%3Ccircle cx='10.5' cy='17.5' r='.5'%3E%3C/circle%3E%3Ccircle cx='18.5' cy='6.5' r='.5'%3E%3C/circle%3E%3Ccircle cx='19.25' cy='4.75' r='.75'%3E%3C/circle%3E%3Ccircle cx='6.25' cy='9.75' r='.75'%3E%3C/circle%3E%3Ccircle cx='8.25' cy='11.75' r='.75'%3E%3C/circle%3E%3Ccircle cx='13.25' cy='17.75' r='.75'%3E%3C/circle%3E%3Cpath d='M9.5 7C8.673 7 8 7.673 8 8.5S8.673 10 9.5 10 11 9.327 11 8.5 10.327 7 9.5 7zm0 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z'%3E%3C/path%3E%3Ccircle cx='18.5' cy='8.5' r='.75'%3E%3C/circle%3E%3Ccircle cx='20.25' cy='6.5' r='.75'%3E%3C/circle%3E%3Cpath d='M19.791 14.099c-.006.002-.599.154-1.038.154-1.103 0-2-.898-2-2 0-.287.258-1.045.441-1.386.094-.16.107-.451.008-.609-.188-.299-.525-.272-.702-.258-.827 0-1.5-.673-1.5-1.5 0-.852.59-1.583 1.12-1.706a.5.5 0 0 0 .1-.938c-.006-.003-.72-.365-.72-.856 0-.254.073-.567.164-.698a.498.498 0 0 0-.218-.745c-1.196-.502-2.48-.566-3.466-.566-4.962 0-9 4.037-9 9s4.038 9 9 9c3.298 0 6.334-1.767 7.734-4.503.339-.662.667-1.713.68-1.757a.5.5 0 1 0-.604-.633zm-.968 1.934c-1.23 2.405-3.916 3.958-6.843 3.958-4.41 0-8-3.589-8-8s3.59-8 8-8c1.093 0 1.907.096 2.612.317A2.8 2.8 0 0 0 14.5 5c0 .53.271.943.565 1.236A2.9 2.9 0 0 0 14 8.5c0 1.23.893 2.255 2.064 2.462-.162.425-.311.94-.311 1.291 0 1.789 1.584 3.184 3.413 2.975a7.96 7.96 0 0 1-.343.805z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}