#cookies {
  #block-sepac-cookiesui {
    #cookiesjsr {
      .cookiesjsr--app {
        .cookiesjsr-banner {
          background-color: var(--lightgrey);
          padding: 10px 20px;
          .cookiesjsr-banner--info {
            text-align: left;
            font: 300 12px "Lato", sans-serif;
            line-height: 18px;
            color: var(--marron);
            margin-bottom: 0px;
            span {
              font: 400 12px/18px "Lato", sans-serif;
              line-height: 18px;
              color: var(--marron);
            }
            ul.cookiesjsr-links {
              li {
                a {
                  display: block;
                  font-family: "Lato", sans-serif;
                  font-weight: calc(22px / 1.75);
                  padding: 14px 15px;
                  background-color: var(--blue);
                  color: white;
                  text-align: center;
                  border: none;
                  border-radius: 0px;
                  transition: all 0.3s;
                  &:hover {
                    background-color: var(--marron);
                  }
                }
              }
            }
          }
          .cookiesjsr-banner--action {
            flex-wrap: nowrap;
            justify-content: space-around;
            column-gap: 20px;
            button {
              min-height: unset !important;
              max-height: 40px;
            }
            button.cookiesjsr-btn {
              display: block;
              font-family: "Lato", sans-serif;
              font-weight: calc(22px / 1.75);
              padding: 14px 15px;
              background-color: var(--blue);
              color: white;
              text-align: center;
              border: none;
              border-radius: 0px;
              transition: all 0.3s;
              &:hover {
                background-color: var(--marron);
              }
              &:hover {
                background-color: var(--marron);
              }
              &.cookiesjsr-settings {
                background-color: var(--lightgrey);
                color: var(--blue);
                border: unset;
                border-radius: 0px;
                padding: 14px 15px;
                transition: ease-in-out 0.3s;
                font: 600 14px/20px "Lato", sans-serif;
                min-width: 100px;
                height: 45px;
                transition: all 500ms ease-in-out;
                &:hover {
                  color: var(--marron);
                }
              }
            }
          }
        }
        .cookiesjsr-layer--wrapper {
          button.cookiesjsr-layer--overlay {
          }
          div.cookiesjsr-layer {
            header.cookiesjsr-layer--header {
              span.cookiesjsr-layer--title {
                font: 400 16px/22px "Lato", sans-serif;
                letter-spacing: 0.5px;
                color: black;
              }
              button.cookiesjsr-layer--clos {
              }
            }
            div.cookiesjsr-layer--body {
              ul.cookiesjsr-service-groups {
                font: 400 16px/22px "Lato", sans-serif;
                li.cookiesjsr-service-group {
                  button.cookiesjsr-service-group--tab {
                    background-color: lightgrey;
                    color: black;
                    font: 400 16px/22px "Lato", sans-serif;
                  }
                  div.cookiesjsr-service-group--content {
                    background: lightgrey;
                    div.cookiesjsr-service-group--intro {
                      font: 300 12px "Lato", sans-serif;
                      line-height: 18px;
                      color: black;
                    }
                    ul.cookiesjsr-service-group--services {
                      li.cookiesjsr-service {
                        div.cookiesjsr-service--description {
                          h3 {
                            color: black;
                            letter-spacing: 0.5px;
                          }
                          ul.cookiesjsr-links {
                          }
                        }
                        div.cookiesjsr-service--action {
                          span {
                            background-color: lightgrey;
                            color: black;
                            border: 2px solid black;
                            font: 400 16px "Lato", sans-serif;
                            line-height: 28px;
                            padding: 0px 20px;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            footer.cookiesjsr-layer--footer {
              div.cookiesjsr-layer--label-all {
                font: 400 18px "Lato", sans-serif;
                color: black;
              }
              div.cookiesjsr-layer--actions {
                button {
                  min-height: unset !important;
                  max-height: 40px;
                  &.allowAll {
                    background-color: white;
                    color: black;
                    border: 2px solid black;
                    font: 400 16px "Lato", sans-serif;
                    line-height: 28px;
                    padding: 0px 20px;
                    transition: all 500ms ease-in-out;
                    &:hover {
                      background-color: black;
                      color: white;
                      border: 2px solid black;
                    }
                  }
                  &.save {
                    background-color: black;
                    color: white;
                    border: 2px solid black;
                    font: 400 16px "Lato", sans-serif;
                    line-height: 28px;
                    padding: 0px 20px;
                    transition: all 500ms ease-in-out;
                    &:hover {
                      background-color: white;
                      color: black;
                      border: 2px solid black;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
