*{scroll-behavior: smooth;}

.hover-underline {
  position: relative;
  text-decoration: none;
}

.hover-underline::before {
  background-color: #5b5b5b;
  content: '';
  position: absolute;
  margin-bottom:-8px;
  width: 100%;
  height: 3px;
  border-radius: 4px;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}

.hover-underline:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
@media only screen and (max-width: 800px) {
.wp-container-2.wp-container-2 {
    flex-wrap: wrap-reverse;
}
.wp-block-button.has-custom-font-size.is-style-outline.has-x-small-font-size {
    display: block;
    width: 100%;
}
a.wp-block-button__link.has-primary-color.has-text-color.wp-element-button {
    width: 100%;
}
}