.alza_button {
  /* text-align: center; */
}

.alza_button a {
  display: inline-block;
}

.alza_button_primary .alza_button_wrapper {
  background: #7ad6a3;
  width: 140px;
  height: 140px;
  border-radius: 1000px;
  /*border: solid 1px var(--color-alt-content-link-hover);*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  color: #000;
  text-transform: uppercase;
  font-weight: 300;
  padding: 1.4rem;
  text-align: center;
  transition: all 1s ease;
}
.alza_button_primary.lxir_styling .alza_button_wrapper {
  background: #450f68;
  color: #ffffff;
}
.alza_button_primary.lxir_virgin .alza_button_wrapper {
  background: #ecff02;
  color: #450f68;
}
.alza_button_primary .alza_button_wrapper:hover {
  background: #61ab82;
  transition: all 0.4s ease;
  border-color: white;
}
.alza_button_primary.lxir_styling .alza_button_wrapper:hover {
  background: #a043ce;
  transition: all 0.4s ease;
  border-color: white;
}
.alza_button_primary.lxir_virgin .alza_button_wrapper:hover {
  background: var(--color-lxir-neon-pink);
  transition: all 0.4s ease;
  border-color: white;
}
.alza_button_underline {
  height: 2px;
  background: currentColor;
  width: calc(100% + 8px);
  margin-left: -8px;
  /* margin: 16px auto 0 auto; */
  position: relative;
}
.alza_button_primary .alza_button_underline {
  width: 100% !important;
  margin-left: 0;
  margin-top: 5px;
}

.alza_button_underline .alza_drop_left {
  position: absolute;
  left: -12px;
  /* content: '';
    background: url('/__h/www.alza-wine.com/wp-content/themes/Impreza-child/custom_elements/alza_button/img/alza_drop_left.svg'); */
  background-repeat: no-repeat;
  background-position: bottom;
  width: 16px;
  height: 16px;
  bottom: -2px;
  /* border-radius: 1000px; */
  transition: scale 1s ease;
  transform-origin: 100% 14px;
  fill: currentColor;
}
.alza_button_wrapper:hover .alza_drop_left {
  scale: 0;
  transition: scale 1s ease;
}

.alza_button_underline .alza_drop_right {
  position: absolute;
  right: -12px;
  background-repeat: no-repeat;
  background-position: top;
  width: 16px;
  height: 16px;
  top: -2px;
  scale: 0;
  /* border-radius: 1000px; */
  transition: scale 1s ease;
  transform-origin: 0% 2px;
  fill: currentColor;
}

.alza_button_wrapper:hover .alza_button_underline .alza_drop_right {
  scale: 1;
  transition: scale 1s ease;
}
.alza_button_secondary {
  text-transform: uppercase;
  color: var(--color-content-link);
}
.alza_button_secondary.lxir_styling a {
  color: #450f68 !important;
}
.alza_button_secondary.lxir_styling:hover a {
  color: #ca6afe !important;
}

.alza_button_secondary.lxir_virgin a {
  color: #ecff02 !important;
}
.alza_button_secondary.lxir_virgin:hover a {
  color: var(--color-lxir-neon-pink)!important;
}
.alza_button_secondary .alza_button_underline {
  width: calc(100% + 12px);
  margin-left: -12px;
  margin-top: 0;
}

.alza_button_secondary a {
  /* color: var(--color-alt-content-text); */
  transition: all 0.4s ease;
}
.alza_button_secondary .alza_button_underline {
  background: currentColor;
  transition: all 0.4s ease;
}
/* .alza_button_secondary .alza_button_underline::before, .alza_button_secondary .alza_button_underline::after {
    fill: red
} */

@media (max-width: 1100px) {
  .alza_button {
    /* text-align: center; */
  }
}
.alza_button {
  /* text-align: center; */
}
@media (max-width: 600px) {
	.alza_button_secondary .alza_button_underline {
	margin-left: 0px;
	}
}