[class*="xx_button"],
button[class*="xx_button"] {
  font-family: 'Poppins_Bold', sans-serif;
  display: flex;
  height: 48px;
  padding: 13px 16px;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  min-width: 40px;
  min-height: 48px;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  box-sizing: border-box;
  padding: 0 16px;
  border: none;
  color: #545454;
  background-color: #f4f4f4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all .2s;
}
.xx_button:hover,
button.xx_button:hover {
  background-color: #bbb;
  box-shadow: inset 2px 2px 2px rgba(0,0,0,0.3);
  transition: all .2s;
}

.xx_button_hype,
button.xx_button_hype {
  background-color: #EC4B5D;
  color: white;
}
.xx_button_hype:hover,
button.xx_button_hype:hover {
  background-color: #e62f43;
  box-shadow: none;
  transition: all .2s;
}

.xx_button_transparent,
button.xx_button_transparent {
  background-color: transparent;
  color: white;
  box-shadow: inset 0 0 0 1px white;
}
.xx_button_transparent:hover,
button.xx_button_transparent:hover {
  background-color: white;
  box-shadow: none;
  color: #242E3D;
  transition: all .2s;
}
.xx_button_transparent:hover img,
button.xx_button_transparent:hover img {
  filter: invert(0.8);
}

.xx_arrow_accordion {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../imgs/arrow_accord.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  vertical-align: middle;
  transition: all .2s;
  transform: rotate(180deg);
}
.xx_accordion_cont.active .xx_arrow_accordion,
.xx_arrow_accordion.active {
  transform: rotate(0deg);
  transition: all .2s;
}

button:disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}