.button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin: 16px 0 8px;
  border: none;
  border-radius: 12px;
  background-color: rgb(126, 36, 245);
  color: white;
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
}

.button:hover {
  background-color: rgb(139, 57, 246);
}

.button::before {
  z-index: -1;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-radius: 14px;
  background: linear-gradient(90deg, #9600FF, #0019FF);
  content: '';
}

.button:hover::before {
  background: linear-gradient(90deg, #0019FF, #9600FF);
}

.button--outline {
  margin: 5px 0;
  color: #1E1E28;
  font-size: 19px;
}

.button--outline,
.button--outline:hover {
  background-color: white;
}

.button--outline-only {
  background-color: white;
  color: #1E1E28;
}

.button--outline-only:hover {
  background-color: rgb(245, 245, 245);
}

.button-link {
  color: #1E1E28;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.button-link:hover {
  opacity: 0.8;
}

.button p {
  position: relative;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
}

.form .btn-link {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 10px 30px;
}

.button_strategy--unti {
  border-radius: 24px;
  background-color: black;
}

.button_strategy--unti::before {
  display: none;
}

.button_strategy--unti p {
  padding-right: 8px;
  color: white;
  font-weight: 400;
}

.button_strategy--unti:hover {
  background-color: #1E1E28;
}

.button_strategy--untiv2 {
  border: 1px solid #e4e7eb;
  border-radius: 12px;
  background-color: white;
  font-family: 'Roboto';
  font-weight: 500;
}

.button_strategy--untiv2::before {
  display: none;
}

.button_strategy--untiv2 p {
  padding-right: 18px;
  color: #ea1d24;
  font-weight: 400;
}

.button_strategy--untiv2:hover {
  background-color: #f3f5fa;
}

.button_strategy--vk {
  margin: 5px 0;
  background-color: #0077FF;
  color: #ffffff;
  font-family: 'Roboto';
  font-size: 17px;
  font-weight: 500;
}

.button_strategy--vk:before,
.button_strategy--vk:hover:before {
  background: none;
}

.button_strategy--vk img {
  margin-right: 8px !important;
}

.button_strategy--vk:hover {
  background-color: #0077FF;
  opacity: 0.8;
}

.button_strategy--vk:active {
  opacity: .7;
}

.button_strategy--rsv {
  margin: 5px 0;
  background-color: #4663ab;
  color: #ffffff;
  font-family: 'Roboto';
  font-size: 17px;
  font-weight: 500;
}

.button_strategy--rsv:before,
.button_strategy--rsv:hover:before {
  background: none;
}

.button_strategy--rsv img {
  margin-right: 8px !important;
}

.button_strategy--rsv:hover {
  background-color: #4663ab;
  opacity: 0.8;
}

.button_strategy--rsv:active {
  opacity: .7;
}

.unti-provider-button {
  transition: all 0.2s ease;
}

.unti-provider-button:hover {
  transform: translateX(5px);
}