.p-cookie-consents.dialog {
  display: flex;
  flex-direction: column;
  max-width: 900px;
  width: 100%; }
  .p-cookie-consents.dialog > .tab-buttons {
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px; }
    .p-cookie-consents.dialog > .tab-buttons > .tab-button {
      align-items: center;
      border-bottom: 3px solid transparent;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex: 1;
      font-size: 1.2em;
      justify-content: center;
      min-height: auto;
      padding: 0.8em; }
      .p-cookie-consents.dialog > .tab-buttons > .tab-button > p {
        color: #212121; }
    .p-cookie-consents.dialog > .tab-buttons > .active {
      border-bottom-color: #147586; }
      .p-cookie-consents.dialog > .tab-buttons > .active > p {
        color: #147586; }
    @media (max-width: 600px) {
      .p-cookie-consents.dialog > .tab-buttons {
        margin-bottom: 10px; }
        .p-cookie-consents.dialog > .tab-buttons > .tab-button {
          font-size: 1em;
          padding: 0.4em; } }
  .p-cookie-consents.dialog > .tab-content {
    border-bottom: 1px solid #f0f0f0;
    margin: 0 10px;
    padding-bottom: 10px; }
    .p-cookie-consents.dialog > .tab-content:not(.active) {
      display: none; }
  .p-cookie-consents.dialog > .about > p {
    font-size: 0.9em; }
  .p-cookie-consents.dialog > .buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 10px; }
    .p-cookie-consents.dialog > .buttons > button {
      background-color: transparent;
      border: 1px solid #147586;
      cursor: pointer;
      font-size: 1.2em;
      padding: 1em 2em; }
      .p-cookie-consents.dialog > .buttons > button:not(:first-child) {
        margin-left: 10px; }
      .p-cookie-consents.dialog > .buttons > button.allow_all, .p-cookie-consents.dialog > .buttons > button.ok {
        background-color: #147586;
        border-color: #147586;
        color: white; }
      .p-cookie-consents.dialog > .buttons > button.allow_selection, .p-cookie-consents.dialog > .buttons > button.customize, .p-cookie-consents.dialog > .buttons > button.deny {
        color: #212121; }
    @media (max-width: 600px) {
      .p-cookie-consents.dialog > .buttons {
        align-items: stretch;
        flex-direction: column-reverse;
        margin-top: 0; }
        .p-cookie-consents.dialog > .buttons > button {
          margin-top: 10px;
          padding: 0.4em; }
          .p-cookie-consents.dialog > .buttons > button:not(:first-child) {
            margin-left: 0; } }
  .p-cookie-consents.dialog:not([data-current-tab-index="1"]) > .buttons > .allow_selection {
    display: none; }
  .p-cookie-consents.dialog[data-current-tab-index="1"] > .buttons > .customize {
    display: none; }
  .p-cookie-consents.dialog > .categories {
    display: flex;
    flex-direction: column; }
  .p-cookie-consents.dialog .category {
    display: flex;
    flex-direction: column; }
    .p-cookie-consents.dialog .category:not(:first-child) {
      margin-top: 20px; }
    .p-cookie-consents.dialog .category > .actions {
      align-items: center;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      .p-cookie-consents.dialog .category > .actions > .toggler {
        align-items: center;
        background: none;
        border: none;
        color: #212121;
        cursor: pointer;
        display: flex;
        flex-direction: row; }
        .p-cookie-consents.dialog .category > .actions > .toggler > .title {
          color: inherit;
          margin-left: 20px; }
    .p-cookie-consents.dialog .category > .cookies {
      display: none; }
      .p-cookie-consents.dialog .category > .cookies.active {
        display: flex;
        flex-direction: column; }
    .p-cookie-consents.dialog .category > .description {
      margin: 10px 0; }
      .p-cookie-consents.dialog .category > .description > p {
        font-size: 0.9em; }
  .p-cookie-consents.dialog .cookie {
    display: flex;
    flex-direction: column;
    margin-top: 20px; }
    .p-cookie-consents.dialog .cookie > p {
      font-size: 0.9em; }
    .p-cookie-consents.dialog .cookie span.label {
      font-weight: bold; }
    .p-cookie-consents.dialog .cookie span.value {
      padding-left: 0.3em; }
  .p-cookie-consents.dialog > .info {
    display: flex;
    flex-direction: column; }
    .p-cookie-consents.dialog > .info > .description {
      margin-top: 10px; }
      .p-cookie-consents.dialog > .info > .description > p {
        font-size: 0.9em; }
  .p-cookie-consents.dialog > .top {
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    flex-direction: row;
    padding: 10px 10px 20px 10px; }
    .p-cookie-consents.dialog > .top > .logo {
      max-height: 50px; }
