.h1 > * {
  font-size: 5rem !important;
  font-family: 'Manrope', sans-serif !important;
  line-height: 1.4em !important; }
  @media (max-width: 544px) {
    .h1 > * {
      font-size: 30px !important; } }
  @media (max-width: 921px) {
    .h1 > * {
      font-size: 30px !important; } }

a.inverse-link,
.inverse-link a {
  color: #fff !important; }
  a.inverse-link:hover,
  .inverse-link a:hover {
    color: #222222 !important; }

.inverse-button {
  color: #222222 !important;
  background-color: #fff !important;
  transition: all 0.3s; }
  .inverse-button:hover {
    color: #fff !important;
    background-color: #222222 !important; }

header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

#primary-site-navigation-desktop .menu-item > a {
  position: relative; }
  #primary-site-navigation-desktop .menu-item > a::after {
    display: block;
    height: 2px;
    width: 0px;
    content: '';
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    bottom: 17px;
    left: 16px;
    transition: width 0.3s; }
  #primary-site-navigation-desktop .menu-item > a:hover::after {
    width: calc(100% - 32px); }

.menu-toggle {
  padding: 0 !important;
  background: transparent !important; }
  .menu-toggle .mobile-menu-toggle-icon .ast-menu-svg,
  .menu-toggle .mobile-menu-toggle-icon .ast-close-svg {
    height: 28px !important;
    width: 28px !important; }

.ast-theme-transparent-header .menu-toggle .mobile-menu-toggle-icon .ast-menu-svg {
  fill: #222222 !important; }

.ast-mobile-header-wrap .ast-main-header-wrap {
  transition: background 0.5s; }
.ast-mobile-header-wrap .ast-mobile-header-content {
  display: block !important;
  width: 100%;
  height: calc(100vh - 76px);
  margin-left: -100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  position: absolute;
  top: 71px;
  left: 0;
  transition: margin 0.5s ease; }
  .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation .menu-item > a {
    display: flex;
    align-items: center;
    min-height: 70px;
    padding: 12px 20px;
    border-bottom: 1px solid #dddddd;
    font-size: 16px;
    font-weight: 600; }

.ast-main-header-nav-open {
  overflow: hidden !important; }
  .ast-main-header-nav-open .ast-mobile-header-wrap .ast-main-header-wrap {
    background-color: #fff !important; }
  .ast-main-header-nav-open .ast-mobile-header-content {
    margin-left: 0; }
  .ast-main-header-nav-open .main-header-bar {
    padding-bottom: 1em !important; }

@media (max-width: 544px) {
  footer .site-footer-section-2,
  footer .site-footer-focus-item {
    margin-bottom: 30px !important; } }

.wpcf7 input,
.wpcf7 select {
  width: 100%; }
.wpcf7 label {
  display: block;
  margin-bottom: 16px; }
.wpcf7 .wpcf7-form-control-wrap {
  display: block; }
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-spinner,
.wpcf7 .wpcf7-not-valid-tip {
  display: none !important; }
.wpcf7 fieldset {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important; }

.global-contact-form .wpcf7-form-control-wrap {
  margin-bottom: 20px !important; }

/*# sourceMappingURL=style.css.map */
