/* common default browsers CSS overrides */
html {
  font-size: 16px;
}

body {
  background-color: #FFFFFF;
  position: relative;
  padding: 0;
  padding: initial;
  margin: 0;
  margin: initial;
}

a, h1, h2, h3, h4, h5, p, ul, ol, li, form, input, label, textarea, button, figure {
  font-family: inherit;
  font-size: inherit;
}

body, a, h1, h2, h3, h4, h5, p, ul, ol, li, label, button {
  color: inherit;
}

input, textarea {
  border-radius: 0;
  outline: none;
  box-shadow: none;
  border: none;
}

a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  word-break: break-word;
}

:root {
  --theme-color-full-white: #FFFFFF;
  --theme-color-full-black: #000000;
  --theme-color-primary-1: #5CB462;
  --theme-color-primary-2: #4DA852;
  --theme-color-primary-3: #408C44;
  --theme-color-primary-4: #256828;
  --theme-color-secondary-1: #BA4FA9;
  --theme-color-secondary-2: #A23F91;
  --theme-color-secondary-3: #843377;
  --theme-color-secondary-4: #67285C;
  --theme-color-basics-1: #F0F0F0;
  --theme-color-basics-2: #D9D9D9;
  --theme-color-basics-3: #7F8587;
  --theme-color-basics-4: #565A5B;
  --theme-color-basics-5: #2B2E2F;
  --theme-color-basics-6: #18181A;
  --theme-color-gradient-1: linear-gradient(0deg, rgb(52, 52, 52) 0%, rgb(0, 0, 0) 100%);
}

.color-full-white {
  color: #FFFFFF;
  color: var(--theme-color-full-white);
}

.color-full-black {
  color: #000000;
  color: var(--theme-color-full-black);
}

.color-primary-1 {
  color: #5CB462;
  color: var(--theme-color-primary-1);
}

.color-primary-2 {
  color: #4DA852;
  color: var(--theme-color-primary-2);
}

.color-primary-3 {
  color: #408C44;
  color: var(--theme-color-primary-3);
}

.color-primary-4 {
  color: #256828;
  color: var(--theme-color-primary-4);
}

.color-secondary-1 {
  color: #BA4FA9;
  color: var(--theme-color-secondary-1);
}

.color-secondary-2 {
  color: #A23F91;
  color: var(--theme-color-secondary-2);
}

.color-secondary-3 {
  color: #843377;
  color: var(--theme-color-secondary-3);
}

.color-secondary-4 {
  color: #67285C;
  color: var(--theme-color-secondary-4);
}

.color-basics-1 {
  color: #F0F0F0;
  color: var(--theme-color-basics-1);
}

.color-basics-2 {
  color: #D9D9D9;
  color: var(--theme-color-basics-2);
}

.color-basics-3 {
  color: #7F8587;
  color: var(--theme-color-basics-3);
}

.color-basics-4 {
  color: #565A5B;
  color: var(--theme-color-basics-4);
}

.color-basics-5 {
  color: #2B2E2F;
  color: var(--theme-color-basics-5);
}

.color-basics-6 {
  color: #18181A;
  color: var(--theme-color-basics-6);
}

.background-color-full-white {
  background-color: #FFFFFF;
  background-color: var(--theme-color-full-white);
}

.background-color-full-black {
  background-color: #000000;
  background-color: var(--theme-color-full-black);
}

.background-color-primary-1 {
  background-color: #5CB462;
  background-color: var(--theme-color-primary-1);
}

.background-color-primary-2 {
  background-color: #4DA852;
  background-color: var(--theme-color-primary-2);
}

.background-color-primary-3 {
  background-color: #408C44;
  background-color: var(--theme-color-primary-3);
}

.background-color-primary-4 {
  background-color: #256828;
  background-color: var(--theme-color-primary-4);
}

.background-color-secondary-1 {
  background-color: #BA4FA9;
  background-color: var(--theme-color-secondary-1);
}

.background-color-secondary-2 {
  background-color: #A23F91;
  background-color: var(--theme-color-secondary-2);
}

.background-color-secondary-3 {
  background-color: #843377;
  background-color: var(--theme-color-secondary-3);
}

.background-color-secondary-4 {
  background-color: #67285C;
  background-color: var(--theme-color-secondary-4);
}

.background-color-basics-1 {
  background-color: #F0F0F0;
  background-color: var(--theme-color-basics-1);
}

.background-color-basics-2 {
  background-color: #D9D9D9;
  background-color: var(--theme-color-basics-2);
}

.background-color-basics-3 {
  background-color: #7F8587;
  background-color: var(--theme-color-basics-3);
}

.background-color-basics-4 {
  background-color: #565A5B;
  background-color: var(--theme-color-basics-4);
}

.background-color-basics-5 {
  background-color: #2B2E2F;
  background-color: var(--theme-color-basics-5);
}

.background-color-basics-6 {
  background-color: #18181A;
  background-color: var(--theme-color-basics-6);
}

html body:not(.wp-admin) h1, html body:not(.wp-admin) h2, html body:not(.wp-admin) h3 {
  -webkit-hyphens: auto;
          hyphens: auto;
}
html body:not(.wp-admin) p {
  position: relative;
}
html body:not(.wp-admin) .wp-block-group {
  gap: 0;
}
html body:not(.wp-admin) .wp-block-group.position-fixed {
  position: fixed !important;
}
@media only screen and (max-width: 1023px) {
  html body:not(.wp-admin) .wp-block-group.position-fixed {
    position: relative !important;
  }
}
html body:not(.wp-admin) .wp-block-group.is-background {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translate(-50%);
}
.wp-site-blocks {
  width: var(--m2c12);
  margin-left: auto;
  margin-right: auto;
}

html {
  margin-top: 0 !important;
  font-family: Inter, sans-serif;
}

body.admin-bar .wp-site-blocks {
  margin-top: var(--wp-admin--admin-bar--height);
}

.editor-visual-editor {
  background-color: transparent !important;
  background-color: initial !important;
}

p {
  margin: 0;
  margin: initial;
  padding: 0;
  padding: initial;
}

figure {
  margin: 0;
  margin: initial;
  padding: 0;
  padding: initial;
}

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

a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

:root :where(p.has-background) {
  padding: 0;
  padding: initial;
}

figure.wp-block-image img {
  width: 100%;
  height: auto;
}

.hyphens-manual {
  -webkit-hyphens: manual !important;
          hyphens: manual !important;
}
.hyphens-manual a {
  -webkit-hyphens: manual !important;
          hyphens: manual !important;
}

.hero-box {
  z-index: 100;
  position: absolute !important;
  transform: translateY(80px);
}

figure img {
  -o-object-fit: cover;
     object-fit: cover;
}

figure {
  overflow: hidden;
}

.page-cover {
  aspect-ratio: 1/1;
}