.elementor-kit-497{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#EC4899;--e-global-color-text:#475569;--e-global-color-accent:#1E1B4B;--e-global-color-5f782af:#FFFFFF;--e-global-color-6b28c0b:#000000;--e-global-color-659156c:#E5E5E5;--e-global-color-6e6e5bc:#9D9D9D;--e-global-color-d4edbd9:#DF0000;--e-global-color-7eb20da:#F8F4EE;--e-global-color-b663d07:#EDE2D4;--e-global-color-792b526:#D1D1D1;--e-global-color-a123ff9:#EEEEF8;--e-global-color-3f8de33:#475569;--e-global-color-20b9a19:#E2E0DB;--e-global-color-c1af41a:#DDC6AB;--e-global-color-779befc:#A36C45;--e-global-color-eb9f615:#EEEEF8;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.5em;--e-global-typography-263d5c6-font-size:14px;--e-global-typography-263d5c6-font-weight:500;--e-global-typography-263d5c6-line-height:1.25em;--e-global-typography-9960b4c-font-size:14px;--e-global-typography-9960b4c-font-weight:400;--e-global-typography-9960b4c-line-height:1.5em;--e-global-typography-5a3aa4c-font-family:"Playfair Display";--e-global-typography-5a3aa4c-font-size:64px;--e-global-typography-5a3aa4c-font-weight:800;--e-global-typography-5a3aa4c-line-height:1.15em;--e-global-typography-dbdf27c-font-size:16px;--e-global-typography-dbdf27c-font-weight:400;--e-global-typography-dbdf27c-line-height:1.5em;--e-global-typography-722e303-font-size:48px;--e-global-typography-722e303-font-weight:700;--e-global-typography-722e303-line-height:1.25em;color:var( --e-global-color-text );font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-497 e-page-transition{background-color:#FFBC7D;}.elementor-kit-497 a{color:var( --e-global-color-accent );}.elementor-kit-497 a:hover{color:var( --e-global-color-primary );text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:992px){.elementor-kit-497{--e-global-typography-722e303-font-size:32px;}}@media(max-width:767px){.elementor-kit-497{--e-global-typography-primary-font-size:36px;--e-global-typography-722e303-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   SortedDimensions — Complete Fix
   ============================================ */

:root {
  --thim-body-primary-color: #7c3aed;
  --thim-button-hover-color: #6d28d9;
  --thim-button-text-color: #ffffff;
  --thim-font-title-color: #1e1b4b;
  --thim-bg-main-menu-color: #ffffff;
  --thim-main-menu-text-color: #1e1b4b;
  --thim-main-menu-text-hover-color: #7c3aed;
  --thim-sticky-bg-main-menu-color: #ffffff;
  --thim-sticky-main-menu-text-color: #1e1b4b;
}

/* ── PAGE BACKGROUND ─────────────────────── */
body,
body .content-pusher,
body #main-content {
  background-color: #eeeef8 !important;
}

/* ── NAV BAR — white background ─────────── */
body #masthead,
body .site-header,
body header#masthead,
body .site-header.affix,
body .elementor-location-header,
body .elementor-location-header .elementor-section {
  background-color: #ffffff !important;
  background-image: none !important;
  background: #ffffff !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06) !important;
}

/* ── NAV LINKS — dark text ───────────────── */
body #masthead .navbar-nav > li > a,
body .site-header .navbar-nav > li > a,
body .navigation .navbar-nav > li > a,
body .navigation .navbar-nav > li > span,
body #masthead .navbar-nav > li > span {
  color: #1e1b4b !important;
}

/* ── NAV HOVER & ACTIVE ──────────────────── */
body .navigation .navbar-nav > li > a:hover,
body .navigation .navbar-nav > li.current-menu-item > a,
body #masthead .navbar-nav > li.current-menu-item > a {
  color: #7c3aed !important;
}

/* Remove yellow active color from Eduma */
body .navigation #magic-line {
  background: #7c3aed !important;
}

/* ── ELEMENTOR HEADER NAV ────────────────── */
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu__container .elementor-item,
.e-n-menu-content .elementor-item {
  color: #1e1b4b !important;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #7c3aed !important;
}

/* ── STICKY HEADER ───────────────────────── */
body .site-header.sticky-header.affix,
body .site-header.affix {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
body .site-header.affix .navbar-nav > li > a {
  color: #1e1b4b !important;
}

/* ── MOBILE HAMBURGER ────────────────────── */
.menu-mobile-effect.navbar-toggle span.icon-bar {
  background-color: #1e1b4b !important;
}

/* ── HIDE YOGA BACKGROUND TEXT ───────────── */
.elementor-heading-title[style*="font-size: 300px"],
.elementor-heading-title[style*="font-size:300px"],
[class*="yoga-text"],
[class*="bg-text"],
[class*="background-text"] {
  display: none !important;
  visibility: hidden !important;
}

/* ── GRADIENT TEXT UTILITY ───────────────── */
.sd-gradient-text {
  background: linear-gradient(90deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline;
}

/* ── BUTTONS ─────────────────────────────── */
.elementor-button,
a.elementor-button,
input[type="submit"],
.widget-button.normal,
.thim-widget-button .widget-button,
.btn-primary {
  background: linear-gradient(90deg, #7c3aed, #ec4899) !important;
  background-image: linear-gradient(90deg, #7c3aed, #ec4899) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
.elementor-button:hover,
a.elementor-button:hover,
input[type="submit"]:hover {
  background: linear-gradient(90deg, #6d28d9, #db2777) !important;
  color: #ffffff !important;
}

/* ── LINKS ───────────────────────────────── */
a { color: #7c3aed; }
a:hover { color: #ec4899 !important; }

/* ── SELECTION ───────────────────────────── */
::selection {
  background-color: #7c3aed !important;
  color: #ffffff !important;
}
.sc_heading .title .main-title,
.sc_heading .title span.color {
  background: linear-gradient(90deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sc_heading .sub-heading {
  color: #475569 !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  max-width: 600px;
  margin: 0 auto;
}
/* Fix yellow active nav link */
.navigation .navbar-nav > li.current-menu-item > a,
.navigation .navbar-nav > li.current-menu-item > span,
#masthead .navbar-nav li.current-menu-item > a,
.navigation #magic-line {
  color: #7c3aed !important;
  background: transparent !important;
}

/* Remove yellow underline/indicator */
body a:hover,
body a:focus {
  color: #7c3aed !important;
}
/* Section label / eyebrow text */
.elementor-heading-title[style*="font-size: 14px"],
.sc_heading .sub-heading,
p.elementor-heading-title {
  color: #7c3aed !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
footer#colophon,
.elementor-location-footer {
  background: linear-gradient(135deg, #1e1b4b, #4a1d96) !important;
}

footer#colophon .footer a,
footer#colophon .copyright-area {
  color: rgba(255,255,255,0.75) !important;
}

footer#colophon .footer a:hover {
  color: #ec4899 !important;
}

footer#colophon .widget-title {
  color: #ffffff !important;
}/* End custom CSS */