@media (min-width: 0rem) {
  #ManageCookiesNotice > .scrollable {
    height: 288px;
  }

  #ManageCookiesMessages {
    padding-top: 15px;
    height: 36px;
    color: #e29578;
    text-align: center;
    font-weight: bold;
    line-height: 36px;
  }

  .radioAsButton {
    padding: 15px;
    border: 1px solid var(--hairline);
    background-color: #FFF;
    /*border-radius: 5px;*/
    cursor: pointer;
  }

    .radioAsButton:has(input[value="false"]) {
      background-color: #e29578;
    }

    .radioAsButton:has(input[value="true"]) {
      background-color: #adc178;
    }

  #ManageCookiesNotice {
    position: relative;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    width: calc(100% - 50px);
    /*height: calc(100% - 30px);*/
    height: fit-content;
    max-height: 80%;
    margin: auto auto;
    top: 65px;
  }

    #ManageCookiesNotice .collapsible .body .choices {
      text-transform: uppercase;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-evenly;
    }

  #ManageCookiesWindow {
    display: none;
    /*display: block;*/
    background-color: var(--dialogHolderBackground);
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: 0 0;
    z-index: 2147483647;
  }

  #acceptCookiesInnerWindow {
    padding: 15px 15px calc(1em + 15px) 15px;
    /*margin-bottom:1em;*/
  }

  #AcceptCookiesWindow {
    width: 100%;
    background-color: #e0e0e0;
    /*background-color: #FFF;*/
    position: fixed;
    bottom: 0;
    z-index: 2147483647;
  }

  #acceptCookiesInnerWindow {
    margin: 0 auto;
    width: calc(100% - 30px);
  }

  .collapsible > h3 {
    user-select: none;
    margin-block-start: 5px;
    margin-block-end: 0;
    width: calc(100% - 10px);
    background-color: var(--EECBrown);
    color: #FFF;
    padding: 5px;
    cursor: pointer;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }

  .collapsible > div {
    margin: 15px 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height ease-in-out 0.5s;
  }

  .collapsible > h3:after {
    content: '\25BC';
    right: 0;
  }

  .collapsible > h3.expanded:after {
    content: '\25B2';
  }

  .collapsible div.expanded {
    max-height: 300px;
    /*overflow: auto;*/
  }

  .finalButtons {
    padding-top: 15px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
  }    

      .button.acceptAll {
        background-color: #adc178;
      }

        .button.acceptAll:hover {
          background-color: #9cb06d;
        }

      .button.rejectAll {
        background-color: #e29578;
      }

        .button.rejectAll:hover {
          background-color: #ce886e;
        }
}

@media (pointer: coarse) {
  #ManageCookiesNotice .scrollable::-webkit-scrollbar {
    display: none;
  }

  #ManageCookiesNotice .scrollable {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

@media (min-width: 43rem) {
  #ManageCookiesNotice > .scrollable {
    height: 400px;
  }
}

@media (min-width: 62rem) {
  #acceptCookiesInnerWindow {
    width: var(--defaultWidth);
  }

  .finalButtons {
    padding-top: 15px;
  }

  #ManageCookiesNotice {
    position: relative;
    background-color: #fff;
    padding: 36px;
    border-radius: 10px;
    width: 640px;
    height: fit-content;
    max-height: 80%;
    margin: auto auto;
    top: 50px;
  }

  .collapsible > div {
    margin-bottom: 15px 0;
  }
}
