/* :not(.contextual) button, */
.button, a.button {
  transition: all 0.25s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  margin: 0;
  opacity: 1;
  /* font-size: 14px; */
  /* font-weight: normal; */
  text-align: center;
  text-decoration: none;
  /* cursor: pointer; */
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  /* white-space: pre-wrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
}
.button.small, .button[value="Retirer"] {
  padding: 0 15px;
  opacity: 1;
  font-size: 13px;
  line-height: 28px;
}
.button.extra-small {
  padding: 0 11px;
  opacity: 1;
  font-size: 13px;
  line-height: 15px;
  min-height: 30px;
}

/* :not(.contextual) button, */
.button, a.button {
  width: max-content;
  max-height: max-content;
  max-width: 100%;
  min-height: 36px;

  text-transform: uppercase;
  padding: 0 1.3rem;
  font-weight: 400;
  line-height: 36px;
  /* letter-spacing: .05rem; */
  font-size: 0.85rem;

  border-radius: 0;
  border: solid 1px var(--color-black);

  /*box-shadow: none;*/
  color: var(--color-white) !important;

  background-color: var(--color-black);
  background-repeat: no-repeat;
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
  background-size: 20px;
  background-position: left 15px center;
  /* box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.1); */
}
.contextual button {
  min-height: unset!important;
  max-height: unset!important;
  max-width: unset!important;
}
.button.outline {
  background-color: transparent !important;
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
  /* border-width: 4px; */
  /*box-shadow: none;*/
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000000" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
}
.button.white/*, .button:hover*/ {
  background-color: var(--color-white) !important;
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
  /* border-width: 4px; */
  /*box-shadow: none;*/
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000000" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
}
.button.white.outline {
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
}
.button.white:hover {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
}
.button.gray {
  background-color: var(--color-gray) !important;
  border-color: var(--color-gray) !important;
  color: var(--color-white) !important;
}
.button.gray:hover {
  background-color: var(--color-white) !important;
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
}
.button.outline.black {
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
}
.button.outline.white, .bg-color-red .button.outline {
  background-color: transparent !important;
  border-color: var(--color-white) !important;
  color: var(--color-white) !important;
  /* box-shadow: 8px 8px 0px 0px var(--color-white);
  -webkit-box-shadow: 8px 8px 0px 0px var(--color-white);
  -moz-box-shadow: 8px 8px 0px 0px var(--color-white); */
}
.button.outline.yellow, .bg-color-blue .button.outline {
  background-color: transparent !important;
  border-color: var(--color-yellow) !important;
  color: var(--color-yellow) !important;
  /* box-shadow: 8px 8px 0px 0px var(--color-white);
  -webkit-box-shadow: 8px 8px 0px 0px var(--color-white);
  -moz-box-shadow: 8px 8px 0px 0px var(--color-white); */
}
button.arrow, .button.arrow {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/></svg>');
  background-position: right 15px center;
  background-size: 19px;
  padding: 0 60px 0 1.3rem;
}
button.outline.arrow, .button.outline.arrow {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ef4050" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/></svg>');
}
.button.outline.no-icon, .button.outline.no-icon:hover {
  background-image: none;
  padding-right: 20px!important;
}
.button:active,
.button:focus,
.button:hover {
  border-color: var(--color-black);
  outline: none;
  background-color: transparent;
  color: var(--color-black)!important;
  /*box-shadow: none;*/
  text-decoration: none;
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="5" viewBox="0 0 5 5"><rect data-name="Rectangle 491" width="5" height="5" fill="%23FFFFFF"/></svg>'); */
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000000" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
  padding: 0 1.3rem;
  background-position: right 15px center;
}
/* .button:active, .button:focus {
  color: var(--color-white) !important;
  background-color: var(--color-black);
  border-color: var(--color-black);
  box-shadow: 0px 0px 0px var(--color-black);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/></svg>');
} */
.button.outline:hover,
.button.outline:focus,
.button.outline.small:hover,
.button.outline.small:focus {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>'); */
}
.button.outline.yellow:hover,
.button.outline.yellow:focus {
  background-color: var(--color-yellow) !important;
  border-color: var(--color-yellow) !important;
  color: var(--color-blue) !important;
  background-repeat: no-repeat;
}
.button.arrow:hover,
.button.arrow:focus {
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ef4050" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/></svg>'); */
  background-repeat: no-repeat;
}
.button.outline.arrow:hover,
.button.outline.arrow:focus {
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/></svg>'); */
}
.button.small, .button[value="Retirer"] {
  border-width: 1px;
  padding-left: 10px !important;
  padding-right: 10px !important;
  /* background-image: none; */
  min-height: 28px;
}
.button.small.arrow {
  padding-left: 10px !important;
  padding-right: 50px !important;
  /* background-image: inherit; */
  background-size: auto 45%;
}
.button.rectangle {
  background-color: var(--color-red);
  color: var(--color-white);
  /*box-shadow: none;*/
  /*-webkit-box-shadow: none;*/
  /*-moz-box-shadow: none;*/
}
.button.rectangle:hover {
  background-color: var(--color-black)!important;
  color: var(--color-white);
  box-shadow: 3px 3px 0px 0px var(--color-black);
  -webkit-box-shadow: 3px 3px 0px 0px var(--color-black);
  -moz-box-shadow: 3px 3px 0px 0px var(--color-black);
}
.button.rectangle:hover i::before {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

button.button-remove-appearance, a.button.button-remove-appearance {
  background: transparent !important;
  border: none!important;
  padding: 0;
  color: inherit!important;
  text-align: inherit!important;
  line-height: inherit!important;
  min-height: none;
  min-width: none;
  font-weight: inherit!important;
  font-size: inherit!important;
}

.button .throbber { height: 100%; }
.button .spinner-grow { margin-top: 10px; }
.button.small .spinner-grow { margin-top: 0px; }
