/* ------------ *\
  BUTTON
\* ------------ */
.bm-btn {
  font-size: 14px;
  font-weight: 700;
  line-height: auto;
  letter-spacing: 0.25px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: 0;
  border: none;
  user-select: none;
  padding: 12px 16px;
  background-color: #0A62A9;
  color: #FFF;
  border-radius: 4px;
  text-decoration: none;
}
.bm-btn:hover {
  background-color: #003871;
  text-decoration: none;
}
.bm-btn:focus, .bm-btn--focus {
  box-shadow: 0 0 0 0.2rem #9ED5FA;
  background-color: #003871;
}
.bm-btn:active, .bm-btn--active {
  background-color: #001D3A;
}
.bm-btn:disabled, .bm-btn[disabled] {
  background-color: #D0D9E6;
  color: #748BA9;
  cursor: not-allowed;
}
.bm-btn--small {
  padding: 8px;
}
.bm-btn--large {
  font-size: 1em;
  padding: 16px;
}
.bm-btn--secondary {
  background-color: #FFF;
  color: #031A2E;
  border: 1.5px solid #748BA9;
  padding: 10.5px 14.5px;
}
.bm-btn--secondary:hover {
  color: #0A62A9;
  background-color: #FFF;
  border-color: #0A62A9;
}
.bm-btn--secondary:focus, .bm-btn--secondary--focus {
  background-color: initial;
  box-shadow: none;
}
.bm-btn--secondary:active, .bm-btn--secondary--active {
  background-color: #E3F1F9;
}
.bm-btn--secondary:disabled, .bm-btn--secondary[disabled] {
  background-color: #FFF;
  border-color: #D0D9E6;
  color: #748BA9;
}
.bm-btn--secondary.bm-btn--small {
  padding: 6.5px;
}
.bm-btn--secondary.bm-btn--large {
  padding: 14.5px;
}
.bm-btn--danger {
  background-color: #D91331;
}
.bm-btn--danger:hover {
  background-color: #A90F26;
}
.bm-btn--danger:focus, .bm-btn--danger--focus {
  box-shadow: 0 0 0 0.2rem #F2969B;
  background-color: #A90F26;
}
.bm-btn--danger:active, .bm-btn--danger--active {
  background-color: #6C0918;
}
.bm-btn--danger:disabled, .bm-btn--danger[disabled] {
  background-color: #D0D9E6;
  color: #748BA9;
}
.bm-btn--ghost {
  background-color: transparent;
  color: #FFF;
  border: 1.5px solid #FFF;
  padding: 10.5px 14.5px;
}
.bm-btn--ghost:hover {
  color: #0A62A9;
  background-color: #FFF;
}
.bm-btn--ghost:focus, .bm-btn--ghost--focus {
  color: #0A62A9;
  background-color: #FFF;
  box-shadow: none;
}
.bm-btn--ghost:active, .bm-btn--ghost--active {
  color: #0A62A9;
  background-color: #E3F1F9;
}
.bm-btn--ghost:disabled, .bm-btn--ghost[disabled] {
  background-color: #FFF;
  border-color: #D0D9E6;
  color: #748BA9;
}
.bm-btn--ghost.bm-btn--small {
  padding: 6.5px;
}
.bm-btn--ghost.bm-btn--large {
  padding: 14.5px;
}
.bm-btn--block {
  display: block;
}
.bm-btn__icon {
  margin-right: 8px;
}
.bm-btn--loading {
  pointer-events: none;
}
.bm-btn--loading .bm-btn__icon + .bm-btn__icon {
  display: none;
}

.bm-btn-circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: 0;
  border: none;
  user-select: none;
  background-color: #0A62A9;
  color: #FFF;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 0;
  -webkit-text-size-adjust: none;
}
.bm-btn-circle:hover {
  background-color: #003871;
}
.bm-btn-circle:focus, .bm-btn-circle--focus {
  box-shadow: 0 0 0 0.2rem #9ED5FA;
  background-color: #003871;
}
.bm-btn-circle:active, .bm-btn-circle--active {
  background-color: #001D3A;
}
.bm-btn-circle:disabled, .bm-btn-circle[disabled] {
  background-color: #D0D9E6;
  color: #748BA9;
  cursor: not-allowed;
}
.bm-btn-circle.bm-btn-circle--small {
  width: 32px;
  height: 32px;
}
.bm-btn-circle.bm-btn-circle--large {
  width: 56px;
  height: 56px;
}
.bm-btn-circle--yellow {
  background-color: #FFC72C;
}
.bm-btn-circle--yellow:hover {
  background-color: #967519;
}
.bm-btn-circle--yellow:focus, .bm-btn-circle--yellow--focus {
  box-shadow: 0 0 0 0.2rem #FFEBB3;
  background-color: #967519;
}
.bm-btn-circle--yellow:active, .bm-btn-circle--yellow--active {
  background-color: #5E490E;
}
.bm-btn-circle--red {
  background-color: #D91331;
}
.bm-btn-circle--red:hover {
  background-color: #A90F26;
}
.bm-btn-circle--red:focus, .bm-btn-circle--red--focus {
  box-shadow: 0 0 0 0.2rem #F2969B;
  background-color: #A90F26;
}
.bm-btn-circle--red:active, .bm-btn-circle--red--active {
  background-color: #6C0918;
}
.bm-btn-circle--green {
  background-color: #50B83C;
}
.bm-btn-circle--green:hover {
  background-color: #2D831D;
}
.bm-btn-circle--green:focus, .bm-btn-circle--green--focus {
  box-shadow: 0 0 0 0.2rem #A9DBA0;
  background-color: #2D831D;
}
.bm-btn-circle--green:active, .bm-btn-circle--green--active {
  background-color: #1D5713;
}
.bm-btn-circle--orange {
  background-color: #D5612B;
}
.bm-btn-circle--orange:hover {
  background-color: #B14C1F;
}
.bm-btn-circle--orange:focus, .bm-btn-circle--orange--focus {
  box-shadow: 0 0 0 0.2rem #FAAD89;
  background-color: #B14C1F;
}
.bm-btn-circle--orange:active, .bm-btn-circle--orange--active {
  background-color: #6A2C10;
}
.bm-btn-circle--teal {
  background-color: #05B3AF;
}
.bm-btn-circle--teal:hover {
  background-color: #00867F;
}
.bm-btn-circle--teal:focus, .bm-btn-circle--teal--focus {
  box-shadow: 0 0 0 0.2rem #B3E4E4;
  background-color: #00867F;
}
.bm-btn-circle--teal:active, .bm-btn-circle--teal--active {
  background-color: #005950;
}
.bm-btn-circle .bm-btn-circle__icon {
  font-size: initial;
}

.bm-btn-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: 0;
  border: none;
  user-select: none;
  background-color: #EFF2F9;
  border-radius: 2px;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #031A2E;
  font-size: 0;
  -webkit-text-size-adjust: none;
}
.bm-btn-img--outlined {
  background-color: #FFF;
  border: 1px solid #D0D9E6;
}
.bm-btn-img:hover {
  color: #0A62A9;
}
.bm-btn-img:focus, .bm-btn-img--focus {
  color: #0A62A9;
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 0 0.2rem #9ED5FA;
}
.bm-btn-img:active, .bm-btn-img--active {
  color: #0A62A9;
  border: none;
  background-color: #9ED5FA;
  box-shadow: none;
}
.bm-btn-img:disabled, .bm-btn-img[disabled] {
  background-color: #D0D9E6;
  border-color: #D0D9E6;
  color: #748BA9;
  cursor: not-allowed;
}
.bm-btn-img .bm-btn-img__icon {
  font-size: initial;
}