.wp-block-button__link,
input[type=submit] {
  line-height: 1.2;
  padding: 10px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  color: var(--rh--color--ci--secondary--contrast) !important;
  background-color: var(--rh--color--ci--secondary) !important;
}
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: var(--rh--color--ci) !important;
  color: var(--rh--color--ci--contrast) !important;
}

.page-template-page-full:not(.rh-imprint):not(.privacy-policy):not(.error404) .site-content .wp-block-heading {
  margin-top: 0;
}

.site-footer {
  border-top: 1px solid var(--rh--color--ci);
  margin-block-start: 0;
}

@media (min-width: 840px) {
  .header {
    background-color: transparent !important;
    transition: all 0.3s ease-in-out;
  }
  .header .header-widget {
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .fixed .header {
    background-color: var(--rh--color--header) !important;
  }
  .fixed .header .header-widget {
    opacity: 1;
  }
  .header > .nav-wrapper,
  .site-header.container {
    max-width: 100% !important;
  }
  .rh-imprint .site-content,
  .privacy-policy .site-content,
  .error404 .site-content {
    margin-top: 75px;
  }
}