.klaro.klaro-theme-corporateclean {
  --klaro-button-bg: var(--mt-color-primary);
  --klaro-button-border: solid none;
  --klaro-button-border-radius: var(--mt-button-border-radius);
  --klaro-button-padding: 1rem 2rem;
  --klaro-button-font-size: 0.9rem;
  --klaro-button-font-weight: 400;
  --klaro-button-line-height: 1.125;
  --klaro-button-bg-hover: var(--mt-color-primary-light);
  --klaro-button-text-color-hover: var(--mt-color-primary-contrast);
  --klaro-button-border-hover: none;
  --klaro-button-focus-outline: 1px solid var(--mt-color-primary-light);
  --klaro-button-focus-outline-offset: 1px;
  --green1: var(--mt-color-primary);
  --green2: var(--mt-color-primary);
  --green3: var(--mt-color-primary);
}
a.mt-button,
.mt-button > a,
button.mt-button,
input[type='submit'],
input[type='reset'],
input[type='button'],
.btn {
  padding: 1rem 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  transition: all 0.25s ease-in-out;
  font-weight: 400;
}
.cm-btn {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cm-btn:hover {
  transform: scale(0.98);
}
a.mt-button:hover,
.mt-button > a:hover,
button.mt-button:hover,
.btn:hover {
  padding: 1rem 2rem;
}
a.mt-button:hover,
.mt-button > a:hover,
.btn:hover,
button.mt-button:hover,
input[type='submit']:hover,
input[type='reset']:hover,
input[type='button']:hover {
  color: var(--mt-color-primary-contrast);
  transform: scale(0.98);
}
a.mt-button:after,
.mt-button > a:after,
button.mt-button:after {
  opacity: 0;
  content: '';
}
a.mt-button.mt-button--outline,
.mt-button.mt-button--outline > a,
input[type='submit'].mt-button--outline,
input[type='reset'].mt-button--outline,
input[type='button'].mt-button--outline {
  padding: 1rem 2rem;
}
a.mt-button.mt-button--external-link,
.mt-button.mt-button.mt-button--external-link > a,
button.mt-button.mt-button.mt-button--external-link {
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
}
a.mt-button.mt-button--link,
.mt-button.mt-button--link > a,
button.mt-button.mt-button--link,
a.button {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.125;
  color: inherit;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(
    transparent calc(100% - 1px),
    var(--mt-link-border-hover) calc(100% - 1px),
    var(--mt-link-border-hover) 100%,
    transparent 100%
  );
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: 50% 100%;
  transition: background-size 0.3s ease, border-bottom 0.2s ease;
}
a.mt-button.mt-button--link:hover,
.mt-button.mt-button--link > a:hover,
button.mt-button.mt-button--link:hover,
a.button:hover {
  text-decoration: none;
  background-color: transparent;
  color: inherit;
  background-size: calc(100% - 48px) 100%;
  transform: none;
}
