@charset "UTF-8";
/* Unleash – Orange */
/* Unleash – Purple */
/* Grey-Purple */
:root {
  /* Orange */
  --orange-50: #FDF5F4;
  --orange-100: #FBE7E4;
  --orange-200: #F7D1CD;
  --orange-300: #F4B8B0;
  --orange-400: #F2A296;
  --orange-500: #EF8673;
  --orange-600: #EE6A4B;
  --orange-700: #B64C31;
  --orange-800: #79301E;
  --orange-900: #44180D;
  --orange-950: #2E0D06;
  /* Purple */
  --purple-50: #FAEDFA;
  --purple-100: #FFEDFF;
  --purple-200: #EBB5EB;
  --purple-300: #E18EE1;
  --purple-400: #D564D5;
  --purple-500: #B151B1;
  --purple-600: #8D408D;
  --purple-700: #6B2F6B;
  --purple-800: #4B1F4B;
  --purple-900: #2C0F2B;
  --purple-950: #1E081E;
  /* Grey */
  --grey-50: #FFFFFF;
  --grey-100: #EDEAEA;
  --grey-200: #E4DFE3;
  --grey-300: #D6D1D5;
  --grey-400: #BAB6BA;
}

/* Border Radius/ */
/* 4px */
/* 8px */
/* 12px */
/* 24px */
/* 999px */
:root {
  --radius-sm: 0.25rem; /* 4px */
  --radius-md: 0.5rem; /* 8px */
  --radius-lg: 0.75rem; /* 12px */
  --radius-xl: 1.5rem; /* 24px */
  --radius-pill: 62.4375rem; /* 999px */
}

/* =========================
   SPACING TOKENS (FIGMA)
   ========================= */
/* 4px */
/* 8px */
/* 12px */
/* 16px */
/* 24px */
/* 32px */
/* 48px */
/* 68px */
/* 98px */
/* 70 → 120 */
/* 12px */
/* 16px */
/* 18px */
:root {
  --space-0: 0;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-sm2: 0.75rem;
  --space-md: 1rem;
  --space-md2: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xl2: 4.25rem;
  --space-xxl: 6.125rem;
  --space-section-lg: clamp(4.375rem, 3.25rem + 4.7vw, 7.5rem);
  --paragraph-sm: 0.75rem;
  --paragraph-md: 1rem;
  --paragraph-lg: 1.125rem;
}

/* ==========================================================================

Elementor Sections and Layout

========================================================================== */
.section-classic .e-con-inner {
  width: min(1360px, 100vw - 2rem) !important;
}

.pad-tb-l {
  padding: clamp(4rem, 1.7692rem + 6.1538vw, 9rem) 0;
}

.marg-b-s {
  margin-bottom: clamp(0.5rem, 0.0385rem + 2.3077vw, 1.5rem) !important;
}

.marg-b-m {
  margin-bottom: clamp(1.75rem, 1.3168rem + 1.9802vw, 3rem) !important;
}

/* =========================
   TITLES (FIGMA TOKENS)
   ========================= */
/* Title 1 (small) */
.title-1-small {
  font-family: var(--font-titles);
  font-weight: 500; /* Medium */
  font-size: clamp(1.625rem, 1.426rem + 0.798vw, 2rem) !important;
  line-height: clamp(1.2308, 1.15 + 0.5vw, 1.375);
  letter-spacing: -0.075rem; /* -1.2px */
}

.title-1 {
  font-family: var(--font-titles);
  font-weight: 700;
  font-size: clamp(2.1875rem, 1.3232rem + 3.7374vw, 4.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  /* 24px */
}

.title-2 {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(2rem, 1.716rem + 1.136vw, 3.875rem);
  line-height: 1.177;
  letter-spacing: -0.064375rem;
}

/* Title 2 (article) */
.title-2-article {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(2rem, 1.716rem + 1.136vw, 3rem);
  line-height: clamp(1.1774, 1.18 + 0.05vw, 1.1875);
  letter-spacing: -0.064375rem;
}

.title-3 {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.375;
  letter-spacing: -0.064375rem;
}

/* Title 3 (article) */
.title-3-article {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(1.75rem, 1.616rem + 0.536vw, 2rem);
  line-height: 1.25;
  letter-spacing: -0.064375rem;
}

.title-4 {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.2308;
  letter-spacing: -0.064375rem;
}

/* =========================
   PARAGRAPHS (FIGMA TOKENS)
   ========================= */
.p-reg, .p-bold, .p-medium-italic, .p-medium {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.p-medium {
  font-weight: 500;
}

.p-medium-italic {
  font-weight: 500;
  font-style: italic;
}

.p-bold {
  font-weight: 600;
}

/* =========================
   PARAGRAPH LARGE
   ========================= */
.p-large {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.p-large-bold, .p-large-medium {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: clamp(1.1875rem, 1.016rem + 0.704vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0;
}

/* =========================
   PARAGRAPH SMALL
   ========================= */
.p-small {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2308;
  letter-spacing: 0;
}

.p-small-medium {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.p-small-bold {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}

/* =========================
   TAG
   ========================= */
.tag, .tag-semibold, .tag-medium {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(0.71875rem, 0.68rem + 0.2vw, 0.8125rem);
  line-height: 1.2308;
  letter-spacing: 0;
}

.tag-medium {
  font-weight: 500;
}

.tag-semibold {
  font-weight: 600;
}

/* =========================
   BUTTON
   ========================= */
.btn-md, .btn {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: -0.03125rem;
}

.btn-sm {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1429;
  letter-spacing: -0.03125rem;
}

.flex, .flex-col, .flex-row {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.wrap {
  flex-wrap: wrap;
}

.justify-sp-b {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

/* Unleash – Orange */
/* Unleash – Purple */
/* Grey-Purple */
:root {
  /* Orange */
  --orange-50: #FDF5F4;
  --orange-100: #FBE7E4;
  --orange-200: #F7D1CD;
  --orange-300: #F4B8B0;
  --orange-400: #F2A296;
  --orange-500: #EF8673;
  --orange-600: #EE6A4B;
  --orange-700: #B64C31;
  --orange-800: #79301E;
  --orange-900: #44180D;
  --orange-950: #2E0D06;
  /* Purple */
  --purple-50: #FAEDFA;
  --purple-100: #FFEDFF;
  --purple-200: #EBB5EB;
  --purple-300: #E18EE1;
  --purple-400: #D564D5;
  --purple-500: #B151B1;
  --purple-600: #8D408D;
  --purple-700: #6B2F6B;
  --purple-800: #4B1F4B;
  --purple-900: #2C0F2B;
  --purple-950: #1E081E;
  /* Grey */
  --grey-50: #FFFFFF;
  --grey-100: #EDEAEA;
  --grey-200: #E4DFE3;
  --grey-300: #D6D1D5;
  --grey-400: #BAB6BA;
}

/* Border Radius/ */
/* 4px */
/* 8px */
/* 12px */
/* 24px */
/* 999px */
:root {
  --radius-sm: 0.25rem; /* 4px */
  --radius-md: 0.5rem; /* 8px */
  --radius-lg: 0.75rem; /* 12px */
  --radius-xl: 1.5rem; /* 24px */
  --radius-pill: 62.4375rem; /* 999px */
}

/* =========================
   SPACING TOKENS (FIGMA)
   ========================= */
/* 4px */
/* 8px */
/* 12px */
/* 16px */
/* 24px */
/* 32px */
/* 48px */
/* 68px */
/* 98px */
/* 70 → 120 */
/* 12px */
/* 16px */
/* 18px */
:root {
  --space-0: 0;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-sm2: 0.75rem;
  --space-md: 1rem;
  --space-md2: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xl2: 4.25rem;
  --space-xxl: 6.125rem;
  --space-section-lg: clamp(4.375rem, 3.25rem + 4.7vw, 7.5rem);
  --paragraph-sm: 0.75rem;
  --paragraph-md: 1rem;
  --paragraph-lg: 1.125rem;
}

/* ==========================================================================

Elementor Sections and Layout

========================================================================== */
.section-classic .e-con-inner {
  width: min(1360px, 100vw - 2rem) !important;
}

.pad-tb-l {
  padding: clamp(4rem, 1.7692rem + 6.1538vw, 9rem) 0;
}

.marg-b-s {
  margin-bottom: clamp(0.5rem, 0.0385rem + 2.3077vw, 1.5rem) !important;
}

.marg-b-m {
  margin-bottom: clamp(1.75rem, 1.3168rem + 1.9802vw, 3rem) !important;
}

/* =========================
   TITLES (FIGMA TOKENS)
   ========================= */
/* Title 1 (small) */
.title-1-small {
  font-family: var(--font-titles);
  font-weight: 500; /* Medium */
  font-size: clamp(1.625rem, 1.426rem + 0.798vw, 2rem) !important;
  line-height: clamp(1.2308, 1.15 + 0.5vw, 1.375);
  letter-spacing: -0.075rem; /* -1.2px */
}

.title-1 {
  font-family: var(--font-titles);
  font-weight: 700;
  font-size: clamp(2.1875rem, 1.3232rem + 3.7374vw, 4.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  /* 24px */
}

.title-2 {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(2rem, 1.716rem + 1.136vw, 3.875rem);
  line-height: 1.177;
  letter-spacing: -0.064375rem;
}

/* Title 2 (article) */
.title-2-article {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(2rem, 1.716rem + 1.136vw, 3rem);
  line-height: clamp(1.1774, 1.18 + 0.05vw, 1.1875);
  letter-spacing: -0.064375rem;
}

.title-3 {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.375;
  letter-spacing: -0.064375rem;
}

/* Title 3 (article) */
.title-3-article {
  font-family: var(--font-titles);
  font-weight: 500;
  font-size: clamp(1.75rem, 1.616rem + 0.536vw, 2rem);
  line-height: 1.25;
  letter-spacing: -0.064375rem;
}

.title-4 {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.2308;
  letter-spacing: -0.064375rem;
}

/* =========================
   PARAGRAPHS (FIGMA TOKENS)
   ========================= */
.p-reg, .p-medium, .p-medium-italic, .p-bold {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.p-medium {
  font-weight: 500;
}

.p-medium-italic {
  font-weight: 500;
  font-style: italic;
}

.p-bold {
  font-weight: 600;
}

/* =========================
   PARAGRAPH LARGE
   ========================= */
.p-large {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.p-large-medium, .p-large-bold {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: clamp(1.1875rem, 1.016rem + 0.704vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0;
}

/* =========================
   PARAGRAPH SMALL
   ========================= */
.p-small {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2308;
  letter-spacing: 0;
}

.p-small-medium {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.p-small-bold {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}

/* =========================
   TAG
   ========================= */
.tag, .tag-medium, .tag-semibold {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(0.71875rem, 0.68rem + 0.2vw, 0.8125rem);
  line-height: 1.2308;
  letter-spacing: 0;
}

.tag-medium {
  font-weight: 500;
}

.tag-semibold {
  font-weight: 600;
}

/* =========================
   BUTTON
   ========================= */
.btn, .btn-md {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: -0.03125rem;
}

.btn-sm {
  font-family: var(--font-titles);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1429;
  letter-spacing: -0.03125rem;
}

.flex, .flex-row, .flex-col {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.wrap {
  flex-wrap: wrap;
}

.justify-sp-b {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

/* =========================
   FONT FAMILY TOKENS
   ========================= */
:root {
  --font-text: 'Raleway', sans-serif;
  --font-titles: 'Roboto Serif', serif;
}

.btn-test {
  background: yellow !important;
}

/* =========================
   Elementor Text Color Utilities
   ========================= */
.orange-50,
.orange-50 h1,
.orange-50 h2,
.orange-50 h3,
.orange-50 h4,
.orange-50 h5,
.orange-50 h6,
.orange-50 p,
.orange-50 a,
.orange-50 span,
.orange-50 strong,
.orange-50 em,
.orange-50 .elementor-heading-title,
.orange-50 .elementor-text-editor {
  color: var(--orange-50) !important;
}

.orange-100,
.orange-100 h1,
.orange-100 h2,
.orange-100 h3,
.orange-100 h4,
.orange-100 h5,
.orange-100 h6,
.orange-100 p,
.orange-100 a,
.orange-100 span,
.orange-100 strong,
.orange-100 em,
.orange-100 .elementor-heading-title,
.orange-100 .elementor-text-editor {
  color: var(--orange-100) !important;
}

.orange-200,
.orange-200 h1,
.orange-200 h2,
.orange-200 h3,
.orange-200 h4,
.orange-200 h5,
.orange-200 h6,
.orange-200 p,
.orange-200 a,
.orange-200 span,
.orange-200 strong,
.orange-200 em,
.orange-200 .elementor-heading-title,
.orange-200 .elementor-text-editor {
  color: var(--orange-200) !important;
}

.orange-300,
.orange-300 h1,
.orange-300 h2,
.orange-300 h3,
.orange-300 h4,
.orange-300 h5,
.orange-300 h6,
.orange-300 p,
.orange-300 a,
.orange-300 span,
.orange-300 strong,
.orange-300 em,
.orange-300 .elementor-heading-title,
.orange-300 .elementor-text-editor {
  color: var(--orange-300) !important;
}

.orange-400,
.orange-400 h1,
.orange-400 h2,
.orange-400 h3,
.orange-400 h4,
.orange-400 h5,
.orange-400 h6,
.orange-400 p,
.orange-400 a,
.orange-400 span,
.orange-400 strong,
.orange-400 em,
.orange-400 .elementor-heading-title,
.orange-400 .elementor-text-editor {
  color: var(--orange-400) !important;
}

.orange-500,
.orange-500 h1,
.orange-500 h2,
.orange-500 h3,
.orange-500 h4,
.orange-500 h5,
.orange-500 h6,
.orange-500 p,
.orange-500 a,
.orange-500 span,
.orange-500 strong,
.orange-500 em,
.orange-500 .elementor-heading-title,
.orange-500 .elementor-text-editor {
  color: var(--orange-500) !important;
}

.orange-600,
.orange-600 h1,
.orange-600 h2,
.orange-600 h3,
.orange-600 h4,
.orange-600 h5,
.orange-600 h6,
.orange-600 p,
.orange-600 a,
.orange-600 span,
.orange-600 strong,
.orange-600 em,
.orange-600 .elementor-heading-title,
.orange-600 .elementor-text-editor {
  color: var(--orange-600) !important;
}

.orange-700,
.orange-700 h1,
.orange-700 h2,
.orange-700 h3,
.orange-700 h4,
.orange-700 h5,
.orange-700 h6,
.orange-700 p,
.orange-700 a,
.orange-700 span,
.orange-700 strong,
.orange-700 em,
.orange-700 .elementor-heading-title,
.orange-700 .elementor-text-editor {
  color: var(--orange-700) !important;
}

.orange-800,
.orange-800 h1,
.orange-800 h2,
.orange-800 h3,
.orange-800 h4,
.orange-800 h5,
.orange-800 h6,
.orange-800 p,
.orange-800 a,
.orange-800 span,
.orange-800 strong,
.orange-800 em,
.orange-800 .elementor-heading-title,
.orange-800 .elementor-text-editor {
  color: var(--orange-800) !important;
}

.orange-900,
.orange-900 h1,
.orange-900 h2,
.orange-900 h3,
.orange-900 h4,
.orange-900 h5,
.orange-900 h6,
.orange-900 p,
.orange-900 a,
.orange-900 span,
.orange-900 strong,
.orange-900 em,
.orange-900 .elementor-heading-title,
.orange-900 .elementor-text-editor {
  color: var(--orange-900) !important;
}

.orange-950,
.orange-950 h1,
.orange-950 h2,
.orange-950 h3,
.orange-950 h4,
.orange-950 h5,
.orange-950 h6,
.orange-950 p,
.orange-950 a,
.orange-950 span,
.orange-950 strong,
.orange-950 em,
.orange-950 .elementor-heading-title,
.orange-950 .elementor-text-editor {
  color: var(--orange-950) !important;
}

.purple-50,
.purple-50 h1,
.purple-50 h2,
.purple-50 h3,
.purple-50 h4,
.purple-50 h5,
.purple-50 h6,
.purple-50 p,
.purple-50 a,
.purple-50 span,
.purple-50 strong,
.purple-50 em,
.purple-50 .elementor-heading-title,
.purple-50 .elementor-text-editor {
  color: var(--purple-50) !important;
}

.purple-100,
.purple-100 h1,
.purple-100 h2,
.purple-100 h3,
.purple-100 h4,
.purple-100 h5,
.purple-100 h6,
.purple-100 p,
.purple-100 a,
.purple-100 span,
.purple-100 strong,
.purple-100 em,
.purple-100 .elementor-heading-title,
.purple-100 .elementor-text-editor {
  color: var(--purple-100) !important;
}

.purple-200,
.purple-200 h1,
.purple-200 h2,
.purple-200 h3,
.purple-200 h4,
.purple-200 h5,
.purple-200 h6,
.purple-200 p,
.purple-200 a,
.purple-200 span,
.purple-200 strong,
.purple-200 em,
.purple-200 .elementor-heading-title,
.purple-200 .elementor-text-editor {
  color: var(--purple-200) !important;
}

.purple-300,
.purple-300 h1,
.purple-300 h2,
.purple-300 h3,
.purple-300 h4,
.purple-300 h5,
.purple-300 h6,
.purple-300 p,
.purple-300 a,
.purple-300 span,
.purple-300 strong,
.purple-300 em,
.purple-300 .elementor-heading-title,
.purple-300 .elementor-text-editor {
  color: var(--purple-300) !important;
}

.purple-400,
.purple-400 h1,
.purple-400 h2,
.purple-400 h3,
.purple-400 h4,
.purple-400 h5,
.purple-400 h6,
.purple-400 p,
.purple-400 a,
.purple-400 span,
.purple-400 strong,
.purple-400 em,
.purple-400 .elementor-heading-title,
.purple-400 .elementor-text-editor {
  color: var(--purple-400) !important;
}

.purple-500,
.purple-500 h1,
.purple-500 h2,
.purple-500 h3,
.purple-500 h4,
.purple-500 h5,
.purple-500 h6,
.purple-500 p,
.purple-500 a,
.purple-500 span,
.purple-500 strong,
.purple-500 em,
.purple-500 .elementor-heading-title,
.purple-500 .elementor-text-editor {
  color: var(--purple-500) !important;
}

.purple-600,
.purple-600 h1,
.purple-600 h2,
.purple-600 h3,
.purple-600 h4,
.purple-600 h5,
.purple-600 h6,
.purple-600 p,
.purple-600 a,
.purple-600 span,
.purple-600 strong,
.purple-600 em,
.purple-600 .elementor-heading-title,
.purple-600 .elementor-text-editor {
  color: var(--purple-600) !important;
}

.purple-700,
.purple-700 h1,
.purple-700 h2,
.purple-700 h3,
.purple-700 h4,
.purple-700 h5,
.purple-700 h6,
.purple-700 p,
.purple-700 a,
.purple-700 span,
.purple-700 strong,
.purple-700 em,
.purple-700 .elementor-heading-title,
.purple-700 .elementor-text-editor {
  color: var(--purple-700) !important;
}

.purple-800,
.purple-800 h1,
.purple-800 h2,
.purple-800 h3,
.purple-800 h4,
.purple-800 h5,
.purple-800 h6,
.purple-800 p,
.purple-800 a,
.purple-800 span,
.purple-800 strong,
.purple-800 em,
.purple-800 .elementor-heading-title,
.purple-800 .elementor-text-editor {
  color: var(--purple-800) !important;
}

.purple-900,
.purple-900 h1,
.purple-900 h2,
.purple-900 h3,
.purple-900 h4,
.purple-900 h5,
.purple-900 h6,
.purple-900 p,
.purple-900 a,
.purple-900 span,
.purple-900 strong,
.purple-900 em,
.purple-900 .elementor-heading-title,
.purple-900 .elementor-text-editor {
  color: var(--purple-900) !important;
}

.purple-950,
.purple-950 h1,
.purple-950 h2,
.purple-950 h3,
.purple-950 h4,
.purple-950 h5,
.purple-950 h6,
.purple-950 p,
.purple-950 a,
.purple-950 span,
.purple-950 strong,
.purple-950 em,
.purple-950 .elementor-heading-title,
.purple-950 .elementor-text-editor {
  color: var(--purple-950) !important;
}

.grey-50,
.grey-50 h1,
.grey-50 h2,
.grey-50 h3,
.grey-50 h4,
.grey-50 h5,
.grey-50 h6,
.grey-50 p,
.grey-50 a,
.grey-50 span,
.grey-50 strong,
.grey-50 em,
.grey-50 .elementor-heading-title,
.grey-50 .elementor-text-editor {
  color: var(--grey-50) !important;
}

.grey-100,
.grey-100 h1,
.grey-100 h2,
.grey-100 h3,
.grey-100 h4,
.grey-100 h5,
.grey-100 h6,
.grey-100 p,
.grey-100 a,
.grey-100 span,
.grey-100 strong,
.grey-100 em,
.grey-100 .elementor-heading-title,
.grey-100 .elementor-text-editor {
  color: var(--grey-100) !important;
}

.grey-200,
.grey-200 h1,
.grey-200 h2,
.grey-200 h3,
.grey-200 h4,
.grey-200 h5,
.grey-200 h6,
.grey-200 p,
.grey-200 a,
.grey-200 span,
.grey-200 strong,
.grey-200 em,
.grey-200 .elementor-heading-title,
.grey-200 .elementor-text-editor {
  color: var(--grey-200) !important;
}

.grey-300,
.grey-300 h1,
.grey-300 h2,
.grey-300 h3,
.grey-300 h4,
.grey-300 h5,
.grey-300 h6,
.grey-300 p,
.grey-300 a,
.grey-300 span,
.grey-300 strong,
.grey-300 em,
.grey-300 .elementor-heading-title,
.grey-300 .elementor-text-editor {
  color: var(--grey-300) !important;
}

.grey-400,
.grey-400 h1,
.grey-400 h2,
.grey-400 h3,
.grey-400 h4,
.grey-400 h5,
.grey-400 h6,
.grey-400 p,
.grey-400 a,
.grey-400 span,
.grey-400 strong,
.grey-400 em,
.grey-400 .elementor-heading-title,
.grey-400 .elementor-text-editor {
  color: var(--grey-400) !important;
}

/* =========================
   BACKGROUND COLOR UTILITIES
   ========================= */
.bg-orange-50 {
  background-color: var(--orange-50) !important;
}

.bg-orange-100 {
  background-color: var(--orange-100) !important;
}

.bg-orange-200 {
  background-color: var(--orange-200) !important;
}

.bg-orange-300 {
  background-color: var(--orange-300) !important;
}

.bg-orange-400 {
  background-color: var(--orange-400) !important;
}

.bg-orange-500 {
  background-color: var(--orange-500) !important;
}

.bg-orange-600 {
  background-color: var(--orange-600) !important;
}

.bg-orange-700 {
  background-color: var(--orange-700) !important;
}

.bg-orange-800 {
  background-color: var(--orange-800) !important;
}

.bg-orange-900 {
  background-color: var(--orange-900) !important;
}

.bg-orange-950 {
  background-color: var(--orange-950) !important;
}

.bg-purple-50 {
  background-color: var(--purple-50) !important;
}

.bg-purple-100 {
  background-color: var(--purple-100) !important;
}

.bg-purple-200 {
  background-color: var(--purple-200) !important;
}

.bg-purple-300 {
  background-color: var(--purple-300) !important;
}

.bg-purple-400 {
  background-color: var(--purple-400) !important;
}

.bg-purple-500 {
  background-color: var(--purple-500) !important;
}

.bg-purple-600 {
  background-color: var(--purple-600) !important;
}

.bg-purple-700 {
  background-color: var(--purple-700) !important;
}

.bg-purple-800 {
  background-color: var(--purple-800) !important;
}

.bg-purple-900 {
  background-color: var(--purple-900) !important;
}

.bg-purple-950 {
  background-color: var(--purple-950) !important;
}

.bg-grey-50 {
  background-color: var(--grey-50) !important;
}

.bg-grey-100 {
  background-color: var(--grey-100) !important;
}

.bg-grey-200 {
  background-color: var(--grey-200) !important;
}

.bg-grey-300 {
  background-color: var(--grey-300) !important;
}

.bg-grey-400 {
  background-color: var(--grey-400) !important;
}

/* =========================
   SPACING UTILITIES
   ========================= */
/* =========================
   MARGIN UTILITIES
   ========================= */
/* Wrapper */
.m-0 {
  margin: var(--space-0) !important;
}

.mt-0 {
  margin-top: var(--space-0) !important;
}

.mr-0 {
  margin-right: var(--space-0) !important;
}

.mb-0 {
  margin-bottom: var(--space-0) !important;
}

.ml-0 {
  margin-left: var(--space-0) !important;
}

.mx-0 {
  margin-left: var(--space-0) !important;
  margin-right: var(--space-0) !important;
}

.my-0 {
  margin-top: var(--space-0) !important;
  margin-bottom: var(--space-0) !important;
}

/* Inner text reset / control */
.m-0 > p,
.m-0 > h1,
.m-0 > h2,
.m-0 > h3,
.m-0 > h4,
.m-0 > h5,
.m-0 > h6,
.m-0 > a,
.m-0 > span,
.m-0 > strong {
  margin: var(--space-0) !important;
}

/* Wrapper */
.m-xs {
  margin: var(--space-xs) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.mr-xs {
  margin-right: var(--space-xs) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.ml-xs {
  margin-left: var(--space-xs) !important;
}

.mx-xs {
  margin-left: var(--space-xs) !important;
  margin-right: var(--space-xs) !important;
}

.my-xs {
  margin-top: var(--space-xs) !important;
  margin-bottom: var(--space-xs) !important;
}

/* Inner text reset / control */
.m-xs > p,
.m-xs > h1,
.m-xs > h2,
.m-xs > h3,
.m-xs > h4,
.m-xs > h5,
.m-xs > h6,
.m-xs > a,
.m-xs > span,
.m-xs > strong {
  margin: var(--space-xs) !important;
}

/* Wrapper */
.m-sm {
  margin: var(--space-sm) !important;
}

.mt-sm {
  margin-top: var(--space-sm) !important;
}

.mr-sm {
  margin-right: var(--space-sm) !important;
}

.mb-sm {
  margin-bottom: var(--space-sm) !important;
}

.ml-sm {
  margin-left: var(--space-sm) !important;
}

.mx-sm {
  margin-left: var(--space-sm) !important;
  margin-right: var(--space-sm) !important;
}

.my-sm {
  margin-top: var(--space-sm) !important;
  margin-bottom: var(--space-sm) !important;
}

/* Inner text reset / control */
.m-sm > p,
.m-sm > h1,
.m-sm > h2,
.m-sm > h3,
.m-sm > h4,
.m-sm > h5,
.m-sm > h6,
.m-sm > a,
.m-sm > span,
.m-sm > strong {
  margin: var(--space-sm) !important;
}

/* Wrapper */
.m-sm2 {
  margin: var(--space-sm2) !important;
}

.mt-sm2 {
  margin-top: var(--space-sm2) !important;
}

.mr-sm2 {
  margin-right: var(--space-sm2) !important;
}

.mb-sm2 {
  margin-bottom: var(--space-sm2) !important;
}

.ml-sm2 {
  margin-left: var(--space-sm2) !important;
}

.mx-sm2 {
  margin-left: var(--space-sm2) !important;
  margin-right: var(--space-sm2) !important;
}

.my-sm2 {
  margin-top: var(--space-sm2) !important;
  margin-bottom: var(--space-sm2) !important;
}

/* Inner text reset / control */
.m-sm2 > p,
.m-sm2 > h1,
.m-sm2 > h2,
.m-sm2 > h3,
.m-sm2 > h4,
.m-sm2 > h5,
.m-sm2 > h6,
.m-sm2 > a,
.m-sm2 > span,
.m-sm2 > strong {
  margin: var(--space-sm2) !important;
}

/* Wrapper */
.m-md {
  margin: var(--space-md) !important;
}

.mt-md {
  margin-top: var(--space-md) !important;
}

.mr-md {
  margin-right: var(--space-md) !important;
}

.mb-md {
  margin-bottom: var(--space-md) !important;
}

.ml-md {
  margin-left: var(--space-md) !important;
}

.mx-md {
  margin-left: var(--space-md) !important;
  margin-right: var(--space-md) !important;
}

.my-md {
  margin-top: var(--space-md) !important;
  margin-bottom: var(--space-md) !important;
}

/* Inner text reset / control */
.m-md > p,
.m-md > h1,
.m-md > h2,
.m-md > h3,
.m-md > h4,
.m-md > h5,
.m-md > h6,
.m-md > a,
.m-md > span,
.m-md > strong {
  margin: var(--space-md) !important;
}

/* Wrapper */
.m-md2 {
  margin: var(--space-md2) !important;
}

.mt-md2 {
  margin-top: var(--space-md2) !important;
}

.mr-md2 {
  margin-right: var(--space-md2) !important;
}

.mb-md2 {
  margin-bottom: var(--space-md2) !important;
}

.ml-md2 {
  margin-left: var(--space-md2) !important;
}

.mx-md2 {
  margin-left: var(--space-md2) !important;
  margin-right: var(--space-md2) !important;
}

.my-md2 {
  margin-top: var(--space-md2) !important;
  margin-bottom: var(--space-md2) !important;
}

/* Inner text reset / control */
.m-md2 > p,
.m-md2 > h1,
.m-md2 > h2,
.m-md2 > h3,
.m-md2 > h4,
.m-md2 > h5,
.m-md2 > h6,
.m-md2 > a,
.m-md2 > span,
.m-md2 > strong {
  margin: var(--space-md2) !important;
}

/* Wrapper */
.m-lg {
  margin: var(--space-lg) !important;
}

.mt-lg {
  margin-top: var(--space-lg) !important;
}

.mr-lg {
  margin-right: var(--space-lg) !important;
}

.mb-lg {
  margin-bottom: var(--space-lg) !important;
}

.ml-lg {
  margin-left: var(--space-lg) !important;
}

.mx-lg {
  margin-left: var(--space-lg) !important;
  margin-right: var(--space-lg) !important;
}

.my-lg {
  margin-top: var(--space-lg) !important;
  margin-bottom: var(--space-lg) !important;
}

/* Inner text reset / control */
.m-lg > p,
.m-lg > h1,
.m-lg > h2,
.m-lg > h3,
.m-lg > h4,
.m-lg > h5,
.m-lg > h6,
.m-lg > a,
.m-lg > span,
.m-lg > strong {
  margin: var(--space-lg) !important;
}

/* Wrapper */
.m-xl {
  margin: var(--space-xl) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.mr-xl {
  margin-right: var(--space-xl) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.ml-xl {
  margin-left: var(--space-xl) !important;
}

.mx-xl {
  margin-left: var(--space-xl) !important;
  margin-right: var(--space-xl) !important;
}

.my-xl {
  margin-top: var(--space-xl) !important;
  margin-bottom: var(--space-xl) !important;
}

/* Inner text reset / control */
.m-xl > p,
.m-xl > h1,
.m-xl > h2,
.m-xl > h3,
.m-xl > h4,
.m-xl > h5,
.m-xl > h6,
.m-xl > a,
.m-xl > span,
.m-xl > strong {
  margin: var(--space-xl) !important;
}

/* Wrapper */
.m-xl2 {
  margin: var(--space-xl2) !important;
}

.mt-xl2 {
  margin-top: var(--space-xl2) !important;
}

.mr-xl2 {
  margin-right: var(--space-xl2) !important;
}

.mb-xl2 {
  margin-bottom: var(--space-xl2) !important;
}

.ml-xl2 {
  margin-left: var(--space-xl2) !important;
}

.mx-xl2 {
  margin-left: var(--space-xl2) !important;
  margin-right: var(--space-xl2) !important;
}

.my-xl2 {
  margin-top: var(--space-xl2) !important;
  margin-bottom: var(--space-xl2) !important;
}

/* Inner text reset / control */
.m-xl2 > p,
.m-xl2 > h1,
.m-xl2 > h2,
.m-xl2 > h3,
.m-xl2 > h4,
.m-xl2 > h5,
.m-xl2 > h6,
.m-xl2 > a,
.m-xl2 > span,
.m-xl2 > strong {
  margin: var(--space-xl2) !important;
}

/* Wrapper */
.m-xxl {
  margin: var(--space-xxl) !important;
}

.mt-xxl {
  margin-top: var(--space-xxl) !important;
}

.mr-xxl {
  margin-right: var(--space-xxl) !important;
}

.mb-xxl {
  margin-bottom: var(--space-xxl) !important;
}

.ml-xxl {
  margin-left: var(--space-xxl) !important;
}

.mx-xxl {
  margin-left: var(--space-xxl) !important;
  margin-right: var(--space-xxl) !important;
}

.my-xxl {
  margin-top: var(--space-xxl) !important;
  margin-bottom: var(--space-xxl) !important;
}

/* Inner text reset / control */
.m-xxl > p,
.m-xxl > h1,
.m-xxl > h2,
.m-xxl > h3,
.m-xxl > h4,
.m-xxl > h5,
.m-xxl > h6,
.m-xxl > a,
.m-xxl > span,
.m-xxl > strong {
  margin: var(--space-xxl) !important;
}

/* Wrapper */
.m-section-lg {
  margin: var(--space-section-lg) !important;
}

.mt-section-lg {
  margin-top: var(--space-section-lg) !important;
}

.mr-section-lg {
  margin-right: var(--space-section-lg) !important;
}

.mb-section-lg {
  margin-bottom: var(--space-section-lg) !important;
}

.ml-section-lg {
  margin-left: var(--space-section-lg) !important;
}

.mx-section-lg {
  margin-left: var(--space-section-lg) !important;
  margin-right: var(--space-section-lg) !important;
}

.my-section-lg {
  margin-top: var(--space-section-lg) !important;
  margin-bottom: var(--space-section-lg) !important;
}

/* Inner text reset / control */
.m-section-lg > p,
.m-section-lg > h1,
.m-section-lg > h2,
.m-section-lg > h3,
.m-section-lg > h4,
.m-section-lg > h5,
.m-section-lg > h6,
.m-section-lg > a,
.m-section-lg > span,
.m-section-lg > strong {
  margin: var(--space-section-lg) !important;
}

/* =========================
   PADDING UTILITIES
   ========================= */
/* Wrapper padding */
.p-0 {
  padding: var(--space-0) !important;
}

.pt-0 {
  padding-top: var(--space-0) !important;
}

.pr-0 {
  padding-right: var(--space-0) !important;
}

.pb-0 {
  padding-bottom: var(--space-0) !important;
}

.pl-0 {
  padding-left: var(--space-0) !important;
}

.px-0 {
  padding-left: var(--space-0) !important;
  padding-right: var(--space-0) !important;
}

.py-0 {
  padding-top: var(--space-0) !important;
  padding-bottom: var(--space-0) !important;
}

/* Elementor widget container */
.p-0 > .elementor-widget-container {
  padding: var(--space-0) !important;
}

/* Inner text elements */
.p-0 > p,
.p-0 > h1,
.p-0 > h2,
.p-0 > h3,
.p-0 > h4,
.p-0 > h5,
.p-0 > h6,
.p-0 > span,
.p-0 > a,
.p-0 > strong,
.p-0 > em {
  padding: var(--space-0) !important;
}

/* Wrapper padding */
.p-xs {
  padding: var(--space-xs) !important;
}

.pt-xs {
  padding-top: var(--space-xs) !important;
}

.pr-xs {
  padding-right: var(--space-xs) !important;
}

.pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.pl-xs {
  padding-left: var(--space-xs) !important;
}

.px-xs {
  padding-left: var(--space-xs) !important;
  padding-right: var(--space-xs) !important;
}

.py-xs {
  padding-top: var(--space-xs) !important;
  padding-bottom: var(--space-xs) !important;
}

/* Elementor widget container */
.p-xs > .elementor-widget-container {
  padding: var(--space-xs) !important;
}

/* Inner text elements */
.p-xs > p,
.p-xs > h1,
.p-xs > h2,
.p-xs > h3,
.p-xs > h4,
.p-xs > h5,
.p-xs > h6,
.p-xs > span,
.p-xs > a,
.p-xs > strong,
.p-xs > em {
  padding: var(--space-xs) !important;
}

/* Wrapper padding */
.p-sm {
  padding: var(--space-sm) !important;
}

.pt-sm {
  padding-top: var(--space-sm) !important;
}

.pr-sm {
  padding-right: var(--space-sm) !important;
}

.pb-sm {
  padding-bottom: var(--space-sm) !important;
}

.pl-sm {
  padding-left: var(--space-sm) !important;
}

.px-sm {
  padding-left: var(--space-sm) !important;
  padding-right: var(--space-sm) !important;
}

.py-sm {
  padding-top: var(--space-sm) !important;
  padding-bottom: var(--space-sm) !important;
}

/* Elementor widget container */
.p-sm > .elementor-widget-container {
  padding: var(--space-sm) !important;
}

/* Inner text elements */
.p-sm > p,
.p-sm > h1,
.p-sm > h2,
.p-sm > h3,
.p-sm > h4,
.p-sm > h5,
.p-sm > h6,
.p-sm > span,
.p-sm > a,
.p-sm > strong,
.p-sm > em {
  padding: var(--space-sm) !important;
}

/* Wrapper padding */
.p-sm2 {
  padding: var(--space-sm2) !important;
}

.pt-sm2 {
  padding-top: var(--space-sm2) !important;
}

.pr-sm2 {
  padding-right: var(--space-sm2) !important;
}

.pb-sm2 {
  padding-bottom: var(--space-sm2) !important;
}

.pl-sm2 {
  padding-left: var(--space-sm2) !important;
}

.px-sm2 {
  padding-left: var(--space-sm2) !important;
  padding-right: var(--space-sm2) !important;
}

.py-sm2 {
  padding-top: var(--space-sm2) !important;
  padding-bottom: var(--space-sm2) !important;
}

/* Elementor widget container */
.p-sm2 > .elementor-widget-container {
  padding: var(--space-sm2) !important;
}

/* Inner text elements */
.p-sm2 > p,
.p-sm2 > h1,
.p-sm2 > h2,
.p-sm2 > h3,
.p-sm2 > h4,
.p-sm2 > h5,
.p-sm2 > h6,
.p-sm2 > span,
.p-sm2 > a,
.p-sm2 > strong,
.p-sm2 > em {
  padding: var(--space-sm2) !important;
}

/* Wrapper padding */
.p-md {
  padding: var(--space-md) !important;
}

.pt-md {
  padding-top: var(--space-md) !important;
}

.pr-md {
  padding-right: var(--space-md) !important;
}

.pb-md {
  padding-bottom: var(--space-md) !important;
}

.pl-md {
  padding-left: var(--space-md) !important;
}

.px-md {
  padding-left: var(--space-md) !important;
  padding-right: var(--space-md) !important;
}

.py-md {
  padding-top: var(--space-md) !important;
  padding-bottom: var(--space-md) !important;
}

/* Elementor widget container */
.p-md > .elementor-widget-container {
  padding: var(--space-md) !important;
}

/* Inner text elements */
.p-md > p,
.p-md > h1,
.p-md > h2,
.p-md > h3,
.p-md > h4,
.p-md > h5,
.p-md > h6,
.p-md > span,
.p-md > a,
.p-md > strong,
.p-md > em {
  padding: var(--space-md) !important;
}

/* Wrapper padding */
.p-md2 {
  padding: var(--space-md2) !important;
}

.pt-md2 {
  padding-top: var(--space-md2) !important;
}

.pr-md2 {
  padding-right: var(--space-md2) !important;
}

.pb-md2 {
  padding-bottom: var(--space-md2) !important;
}

.pl-md2 {
  padding-left: var(--space-md2) !important;
}

.px-md2 {
  padding-left: var(--space-md2) !important;
  padding-right: var(--space-md2) !important;
}

.py-md2 {
  padding-top: var(--space-md2) !important;
  padding-bottom: var(--space-md2) !important;
}

/* Elementor widget container */
.p-md2 > .elementor-widget-container {
  padding: var(--space-md2) !important;
}

/* Inner text elements */
.p-md2 > p,
.p-md2 > h1,
.p-md2 > h2,
.p-md2 > h3,
.p-md2 > h4,
.p-md2 > h5,
.p-md2 > h6,
.p-md2 > span,
.p-md2 > a,
.p-md2 > strong,
.p-md2 > em {
  padding: var(--space-md2) !important;
}

/* Wrapper padding */
.p-lg {
  padding: var(--space-lg) !important;
}

.pt-lg {
  padding-top: var(--space-lg) !important;
}

.pr-lg {
  padding-right: var(--space-lg) !important;
}

.pb-lg {
  padding-bottom: var(--space-lg) !important;
}

.pl-lg {
  padding-left: var(--space-lg) !important;
}

.px-lg {
  padding-left: var(--space-lg) !important;
  padding-right: var(--space-lg) !important;
}

.py-lg {
  padding-top: var(--space-lg) !important;
  padding-bottom: var(--space-lg) !important;
}

/* Elementor widget container */
.p-lg > .elementor-widget-container {
  padding: var(--space-lg) !important;
}

/* Inner text elements */
.p-lg > p,
.p-lg > h1,
.p-lg > h2,
.p-lg > h3,
.p-lg > h4,
.p-lg > h5,
.p-lg > h6,
.p-lg > span,
.p-lg > a,
.p-lg > strong,
.p-lg > em {
  padding: var(--space-lg) !important;
}

/* Wrapper padding */
.p-xl {
  padding: var(--space-xl) !important;
}

.pt-xl {
  padding-top: var(--space-xl) !important;
}

.pr-xl {
  padding-right: var(--space-xl) !important;
}

.pb-xl {
  padding-bottom: var(--space-xl) !important;
}

.pl-xl {
  padding-left: var(--space-xl) !important;
}

.px-xl {
  padding-left: var(--space-xl) !important;
  padding-right: var(--space-xl) !important;
}

.py-xl {
  padding-top: var(--space-xl) !important;
  padding-bottom: var(--space-xl) !important;
}

/* Elementor widget container */
.p-xl > .elementor-widget-container {
  padding: var(--space-xl) !important;
}

/* Inner text elements */
.p-xl > p,
.p-xl > h1,
.p-xl > h2,
.p-xl > h3,
.p-xl > h4,
.p-xl > h5,
.p-xl > h6,
.p-xl > span,
.p-xl > a,
.p-xl > strong,
.p-xl > em {
  padding: var(--space-xl) !important;
}

/* Wrapper padding */
.p-xl2 {
  padding: var(--space-xl2) !important;
}

.pt-xl2 {
  padding-top: var(--space-xl2) !important;
}

.pr-xl2 {
  padding-right: var(--space-xl2) !important;
}

.pb-xl2 {
  padding-bottom: var(--space-xl2) !important;
}

.pl-xl2 {
  padding-left: var(--space-xl2) !important;
}

.px-xl2 {
  padding-left: var(--space-xl2) !important;
  padding-right: var(--space-xl2) !important;
}

.py-xl2 {
  padding-top: var(--space-xl2) !important;
  padding-bottom: var(--space-xl2) !important;
}

/* Elementor widget container */
.p-xl2 > .elementor-widget-container {
  padding: var(--space-xl2) !important;
}

/* Inner text elements */
.p-xl2 > p,
.p-xl2 > h1,
.p-xl2 > h2,
.p-xl2 > h3,
.p-xl2 > h4,
.p-xl2 > h5,
.p-xl2 > h6,
.p-xl2 > span,
.p-xl2 > a,
.p-xl2 > strong,
.p-xl2 > em {
  padding: var(--space-xl2) !important;
}

/* Wrapper padding */
.p-xxl {
  padding: var(--space-xxl) !important;
}

.pt-xxl {
  padding-top: var(--space-xxl) !important;
}

.pr-xxl {
  padding-right: var(--space-xxl) !important;
}

.pb-xxl {
  padding-bottom: var(--space-xxl) !important;
}

.pl-xxl {
  padding-left: var(--space-xxl) !important;
}

.px-xxl {
  padding-left: var(--space-xxl) !important;
  padding-right: var(--space-xxl) !important;
}

.py-xxl {
  padding-top: var(--space-xxl) !important;
  padding-bottom: var(--space-xxl) !important;
}

/* Elementor widget container */
.p-xxl > .elementor-widget-container {
  padding: var(--space-xxl) !important;
}

/* Inner text elements */
.p-xxl > p,
.p-xxl > h1,
.p-xxl > h2,
.p-xxl > h3,
.p-xxl > h4,
.p-xxl > h5,
.p-xxl > h6,
.p-xxl > span,
.p-xxl > a,
.p-xxl > strong,
.p-xxl > em {
  padding: var(--space-xxl) !important;
}

/* Wrapper padding */
.p-section-lg {
  padding: var(--space-section-lg) !important;
}

.pt-section-lg {
  padding-top: var(--space-section-lg) !important;
}

.pr-section-lg {
  padding-right: var(--space-section-lg) !important;
}

.pb-section-lg {
  padding-bottom: var(--space-section-lg) !important;
}

.pl-section-lg {
  padding-left: var(--space-section-lg) !important;
}

.px-section-lg {
  padding-left: var(--space-section-lg) !important;
  padding-right: var(--space-section-lg) !important;
}

.py-section-lg {
  padding-top: var(--space-section-lg) !important;
  padding-bottom: var(--space-section-lg) !important;
}

/* Elementor widget container */
.p-section-lg > .elementor-widget-container {
  padding: var(--space-section-lg) !important;
}

/* Inner text elements */
.p-section-lg > p,
.p-section-lg > h1,
.p-section-lg > h2,
.p-section-lg > h3,
.p-section-lg > h4,
.p-section-lg > h5,
.p-section-lg > h6,
.p-section-lg > span,
.p-section-lg > a,
.p-section-lg > strong,
.p-section-lg > em {
  padding: var(--space-section-lg) !important;
}

/* =========================
   BORDER RADIUS UTILITIES
   ========================= */
.radius-sm {
  border-radius: var(--radius-sm) !important;
}

.radius-md {
  border-radius: var(--radius-md) !important;
}

.radius-lg {
  border-radius: var(--radius-lg) !important;
}

.radius-xl {
  border-radius: var(--radius-xl) !important;
}

.radius-pill {
  border-radius: var(--radius-pill) !important;
}

/* =========================
   FONT FAMILY TOKENS
   ========================= */
:root {
  --font-text: 'Raleway', sans-serif;
  --font-titles: 'Roboto Serif', serif;
}

/*# sourceMappingURL=main-min.css.map */
