.button,
.wpcf7-form .wpcf7-submit,
.elementor .elementor-button {
  color: var(--dark);
  background-color: transparent;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  font-family: var(--base-font-family);
  font-size: var(--md-font-size);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.button:hover,
.button:focus,
.button:visited,
.wpcf7-form .wpcf7-submit-wrap:hover,
.wpcf7-form .wpcf7-submit-wrap:focus,
.wpcf7-form .wpcf7-submit-wrap:visited,
.elementor .elementor-button:hover,
.elementor .elementor-button:focus,
.elementor .elementor-button:visited {
  color: var(--dark);
}

.button::after,
.wpcf7-form .wpcf7-submit-wrap::after,
.elementor .elementor-button::after{
  content: "";
  width: 30%;
  border-bottom: 0.5px solid;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}

.button:hover::after,
.button:focus::after,
.button:visited::after,
.wpcf7-form .wpcf7-submit-wrap:hover::after,
.wpcf7-form .wpcf7-submit-wrap:focus::after,
.wpcf7-form .wpcf7-submit-wrap:visited::after,
.elementor .elementor-button:hover::after,
.elementor .elementor-button:focus::after,
.elementor .elementor-button:visited::after {
  width: 100%;
}

/* Links */

.elementor .elementor-widget-theme-post-content a {
  font-weight: 700;
  text-decoration: underline;
  line-height: var(--base-line-height);
}

.elementor .elementor-widget-theme-post-content a span {
  font-weight: 700;
}