:root {
  --font-primary: "Lora", serif;
  --font-secondary: "Museo Sans", sans-serif;
  --spacing-1: 1rem;
  --spacing-1-5: 1.5rem;
  --spacing-2: 2rem;
  --spacing-2-5: 2.5rem;
  --spacing-3: 3rem;
  --spacing-3-5: 3.5rem;
  --spacing-4: 4rem;
  --spacing-4-5: 4.5rem;
  --spacing-5: 5rem;
  --spacing-5-5: 5.5rem;
  --spacing-6: 6rem;
  --spacing-6-5: 6.5rem;
  --spacing-7: 7rem;
  --spacing-7-5: 7.5rem;
  --spacing-8: 8rem;
  --spacing-8-5: 8.5rem;
  --spacing-9: 9rem;
  --spacing-9-5: 9.5rem;
  --spacing-10: 10rem;
  --spacing-10-5: 10.5rem;
  --spacing-11: 11rem;
  --spacing-11-5: 11.5rem;
  --spacing-12: 12rem;
  --spacing-12-5: 12.5rem;
  --spacing-13: 13rem;
  --spacing-13-5: 13.5rem;
  --fs-banner: 7.5rem;
  --fs-96: 6rem;
  --fs-xlarge: 4.5rem;
  --fs-large: 3.75rem;
  --fs-48: 3rem;
  --fs-medium: 2.25rem;
  --fs-small: 1.5rem;
  --fs-xsmall: 1rem;
  --white: #f4f3ee;
  --blue: #024063;
  --black: #2E2F2F;
  --red: #EB5D55;
  /* Second column / alternating panels (duel CTA, etc.) */
  --blue-panel-secondary: #3d5a73;
}

@media (max-width: 767px) {
  :root {
    --margin-block: 1.5rem;
    --padding-block: 1.5rem;
    --margin-block-large: 3rem;
    --padding-block-large: 3rem;
    --col-gap-large: 3rem;
    --margin-block-medium: 2.5rem;
    --padding-block-medium: 2.5rem;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Work Sans", sans-serif !important;
  font-weight: 900 !important;
}
body {
  font-family: "Work Sans", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
  font-size: 1.125rem;
}

button {
  cursor: pointer;
}

p,
li {
  font-family: "Work Sans", sans-serif !important;
}

body.tt-transition .ptr-overlay {
  background-color: var(--blue) !important;
}

html,
body {
  overflow-x: clip;
}

@media (min-width: 1025px) {
  html {
    font-size: 0.833333vw;
  }
}

@media (max-width: 1024px) {
  .wrapper, .wrapper-medium, .woocommerce-page .site-main {
    width: auto !important;
  }
  html {
    font-size: max(14px, 0.833333vw) !important;
  }

  :root {
    --fs-banner: 5.6rem;
    --fs-xlarge: 3.15rem;
    --fs-large: 2.625rem;
    --fs-medium: 1.575rem;
    --fs-small: 1.05rem;
    --fs-xsmall: 0.7rem;
  }

  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    text-wrap: balance;
  }
}

@media (max-width: 575px) {
  html {
    font-size: max(12px, 0.833333vw) !important;
  }
}

/* @media (max-width: 767px) {
html {
font-size: 3.2vw;
}
}

@media (max-width: 575px) {
html {
font-size: 2.8vw;
}
} */

/* @media (max-width: 767px) {
html {
font-size: max(11px, 3vw);
}
} */

body {
  /* font-size: 1.125rem; */
  line-height: 1.5 !important;
}

a {
  color: inherit;
  display: inline-block;
}

.site-main p a,
.site-main li a {
  text-decoration: underline;
}

/* p {
margin-block-end: 2rem !important;
} */

p strong {
  font-weight: 500;
}

.wrapper,  .woocommerce-page .site-main {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-1-5);
  box-sizing: content-box !important;
}

.wrapper-medium {
  max-width: 95.625rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-1-5);
  box-sizing: content-box !important;
}

.wrapper-small {
  max-width: 60rem;
}

/* Lets an element inside .wrapper stretch to the full viewport width. */
.breakout-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* .wrapper div * {
margin-block-start: 1em !important;
} */

.wrapper > :first-child {
  margin-block-start: 0 !important;
}

@media (max-width: 1024px) {
  .wrapper {
    padding: 0 1.5rem;
  }
}

.grid {
  display: grid;
}

@media (min-width: 1024px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .equal-grid {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }

  .grid-24 {
    grid-template-columns: repeat(24, 1fr);
  }
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* body {
background-color: #002e36;
} */

.e-con {
  padding-inline: 0;
}

.e-con.e-flex > .e-con-inner {
  margin: 0;
  max-width: none;
  padding: 0;
}

.e-con.e-flex {
  padding: 0;
}

.grid {
  display: grid;
}

/* gap */
.gap-large {
  gap: var(--spacing-6);
}

.gap-medium {
  gap: var(--spacing-3);
}

.gap {
  gap: var(--spacing-1);
}

.border-top {
  border-top: 1px solid;
}

/* p last child of wrapper */
/* p:last-of-type {
margin-block-end: 3rem;
} */

/* h1 {
font-size: var(--fs-xlarge);
margin-block-end: 3rem;
}

h2 {
font-size: var(--fs-heading);
line-height: 1 !important;
}

h3 {
font-size: var(--fs-heading);
} */

h1 {
  font-size: var(--fs-banner);
}

h2,
h3 {
  font-size: var(--fs-xlarge);
}

.large-body,
.large-body p {
  font-size: var(--fs-medium);
}

.medium-body,
.medium-body p,
.button {
  font-size: var(--fs-small);
}

.small-body,
.small-body p {
  font-size: var(--fs-xsmall);
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  margin-block-start: 0.5em;
}

/* div *:first-child {
margin-block-start: 0 !important;
} */

.fs-48 h1,
.fs-48 h2,
.fs-48 h3 {
  font-size: var(--fs-xlarge);
  margin-block-end: var(--margin-block);
}

.fs-32 h1,
.fs-32 h2,
.fs-32 h3 {
  font-size: var(--fs-medium);
  margin-bottom: 2rem;
}

.fs-24 h1,
.fs-24 h2,
.fs-24 h3 {
  font-size: var(--fs-small);
}

blockquote {
  font-size: var(--fs-small);
  font-style: italic;
  font-weight: 300;
}

.fs-18 {
  font-size: 1.125rem;
}

.fs-14 {
  font-size: 0.875;
}

h2 {
  margin-block-start: 0;
  /* margin-block-end: 3rem !important; */
}

/* h3 {
margin-block-end: 1.25rem;
} */

/* .site-main .wrapper ul {
list-style-position: outside;
padding-inline-start: 0;
list-style-type: none;
} */

.site-main .elementor-element ul li {
  position: relative;
  /* margin-block-end: 0.5rem; 
  padding-inline-start: var(--spacing-1-5);
	*/
}

.site-main ul li:last-of-type {
  margin-block-end: 2rem;
}

/* .site-main  ul li:before {
content: '';
display: inline-block;
width: 1rem;
height: 1rem;
background-image: url('/wp-content/uploads/2025/11/triangle-icon-llm.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-inline-end: 0.5rem;
margin-block-end: -1px;
position: absolute;
left: 0;
top: 5px;
} */

.site-main ul {
  padding-inline-start: 1rem;
  /*list-style: none;*/
  margin-inline-start: 10px;
}

/*
.site-main ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.688rem;
  width: 0.875rem;
  height: 0.875rem;
  background-color: currentColor;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-inline-end: 0.5rem;
  margin-block-end: -1px;
  border-radius: 50%;
}*/

.footer-copyright-inner li:before {
  content: none !important;
}

/* .page-id-45 .site-main,
.page-id-39 .site-main,
.page-id-47 .site-main,
.single-blog .site-main {
background-color: #d7d3cb !important;
} */

.page-id-417 .site-main {
  background-color: #09788b !important;
}

.button {
  padding: 1rem 2rem;
  /* font-size: var(--fs-small); */
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  width: fit-content;
  min-width: 15.75rem;
  min-height: 3.75rem;
  text-align: center;
}

.button-blue {
  background-color: var(--blue) !important;
  color: var(--white) !important;
}

.button-white {
  background-color: var(--white) !important;
  color: var(--blue) !important;
}

p {
  margin: 0;
  margin-block-start: 1em !important;
}

.page-id-248 .elementor-location-header,
.page-id-250 .elementor-location-header,
.error404 .elementor-location-header,
.woocommerce-page .elementor-location-header{
  background-color: var(--blue) !important;
  position: static;
}

.woocommerce-page .elementor-location-header{
	margin-block-end: 4rem;
}

.page-id-248 .site-main,
.page-id-250 .site-main,
.error404 .site-main {
  background-color: var(--white);
  padding-block-end: 4rem;
}

.page-id-248 .site-main h2,
.page-id-250 .site-main h2,
.error404 .site-main h2 {
  font-size: var(--fs-medium);
  margin-top: 2rem;
}

.page-id-248 .site-main h1,
.page-id-250 .site-main h1,
.error404 .site-main h1 {
  font-size: var(--fs-large);
}
