/**
 * @file
 * Visual styles for buttons.
 */

.cta_button {
  display: flex;
  justify-content: center;

  .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    gap: 8px;
    border-radius: 4px;
    border: 2px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;

    a {
      padding: 18px 30px;
      color: inherit;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
    }

    a.cta-arrow-link {
      padding: 0;
      width: auto;
      height: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    &.btn-transparent {
      background-color: transparent;
      border-color: var(--color-white);
      color: var(--color-white);

      button {
        padding: 18px 30px;
        background-color: transparent;
        border-color: var(--color-white);
        color: var(--color-white);
        border: none;
        cursor: pointer;
      }

      &:hover {
        background-color: transparent;
        border-color: var(--color-white);
        color: var(--color-white);
        opacity: 0.8;
      }
    }

    &.btn-transparent--modal {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      align-items: center;
      background-color: transparent;
      border: 2px solid var(--color-red);
      border-radius: 4px;
      color: var(--color-red);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      gap: 8px;
      justify-content: center;
      letter-spacing: 1px;
      /* padding: 18px 30px; */
      text-align: center;
      text-transform: uppercase;
      width: 100%;
    }

    &.button-intranets {
      background-color: transparent;
      color: var(--color-white);
      /* padding: 14px 20px; */
      border: 2px solid var(--color-white);

      a {
        font-weight: 700;
      }

      &:hover {
        background-color: transparent;
        border-color: var(--color-white);
        color: var(--color-white);
        opacity: 0.8;
      }
    }

    &.btn-red-background {
      background-color: var(--color-red);
      color: var(--color-white);
      border-color: var(--color-red);

      &:hover {
        background-color: var(--color-red-dark);
        border-color: var(--color-red-dark);
        color: var(--color-white);
      }
    }

    &.btn-white-background {
      /* background: transparent;  */
      color: var(--color-red);
      /* padding: 18px 30px; */
      border: 2px solid var(--color-red);
    }

    &.color-black {
      background: unset;
      color: var(--color-gray-darker);
      padding: unset;
      /* margin: 0 30px; */
    }
  }

  button {
    padding: 18px 30px;
  }
}

.vocabulary-agents-location {
  .slider_icons {
    .cta_button {
      .button {
        white-space: wrap;
      }
    }
  }
}