h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

.jet-inline-svg__wrapper,
.jet-inline-svg__inner,
.elementor-icon-wrapper {
  display: flex;
}

.z-button a {
  --triangle-size: 2rem;
  clip-path: polygon(var(--triangle-size) 0%, 100% 0, 100% calc(100% - var(--triangle-size)), calc(100% - var(--triangle-size)) 100%, 0 100%, 0% var(--triangle-size));
  padding: 1.5rem 3rem;
  background-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-secondary) !important;
  transition: background-color 0.3s ease;
}
.z-button a:hover {
  background-color: var(--e-global-color-accent) !important;
}
@media (max-width: 1024px) {
  .z-button a {
    padding: 1rem 1.5rem;
    --triangle-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .z-button a {
    padding: 1rem 2rem;
    --triangle-size: 1rem;
  }
}

.z-button-negative a {
  clip-path: polygon(2rem 0%, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0% 2rem);
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  position: relative;
  isolation: isolate;
  padding: 1.5rem 3rem;
}
.z-button-negative a:before {
  clip-path: polygon(calc(2rem - 2px) 0%, 100% 0, 100% calc(100% - (2rem - 2px)), calc(100% - (2rem - 2px)) 100%, 0 100%, 0% calc(2rem - 2px));
  --border-size: -1px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - var(--border-size) * 2);
  height: calc(100% - var(--border-size) * 2);
  transition: width 0.3s ease, height 0.3s ease;
  background-color: var(--e-global-color-e0b78a2);
  z-index: -1;
}
@media (max-width: 1024px) {
  .z-button-negative a {
    padding: 1rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .z-button-negative a {
    padding: 1rem 2rem;
  }
}
.z-button-negative a:hover:before {
  --border-size: 4px;
}

body {
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body > div, body > main {
  flex: 1;
}

#main .woocommerce-message {
  background-color: var(--e-global-color-secondary);
  clip-path: polygon(1rem 0%, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0% 1rem);
}
#main .woocommerce-message a {
  --triangle-size: 2rem;
  clip-path: polygon(var(--triangle-size) 0%, 100% 0, 100% calc(100% - var(--triangle-size)), calc(100% - var(--triangle-size)) 100%, 0 100%, 0% var(--triangle-size));
  padding: 1.5rem 3rem;
  background-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-secondary) !important;
  transition: background-color 0.3s ease;
  --triangle-size: 1rem;
  padding: 1rem 2rem;
}
#main .woocommerce-message a:hover {
  background-color: var(--e-global-color-accent) !important;
}
@media (max-width: 1024px) {
  #main .woocommerce-message a {
    padding: 1rem 1.5rem;
    --triangle-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  #main .woocommerce-message a {
    padding: 1rem 2rem;
    --triangle-size: 1rem;
  }
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
  max-width: unset;
}

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