.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sj-purple:#7C16F6; --sj-purple-hover:#6510CE; --sj-orange:#FF6B21; --sj-orange-hover:#FF884D; --sj-ink:#181021; --sj-deep:#351651; --sj-text:#251C30; --sj-muted:#6D6277; --sj-white:#FFFFFF; --sj-surface:#F7F3FC; --sj-warm:#FFF1E6; --sj-border:#E6DEEE; --sj-on-dark:#DCD2E7; --sj-footer-muted:#B9ADC5; --sj-space-1:0.5rem; --sj-space-2:1rem; --sj-space-3:1.5rem; --sj-space-4:2rem; --sj-space-5:3rem; --sj-section-space:5rem; --sj-section-mobile:3.5rem; --sj-gutter:1.5rem; --sj-content-width:72rem; --sj-radius:0.75rem; --sj-header-height:5.5rem; --sj-body-size:1rem; --sj-lead-size:1.125rem; --sj-card-title-size:1.25rem; --sj-small-size:0.875rem; --sj-hero-size:clamp(2.25rem, 4.5vw, 3.5rem); --sj-heading-size:clamp(1.875rem, 3vw, 2.5rem); --sj-font:Inter; }
/* Start custom CSS *//* Tutor LMS uses the same Elementor global variables as all SJ pages. */
.elementor-kit-6 {
  --tutor-color-primary: var(--sj-purple);
  --tutor-color-primary-hover: var(--sj-purple-hover);
  --tutor-color-secondary: var(--sj-text);
  --tutor-color-muted: var(--sj-muted);
  --tutor-color-hints: var(--sj-muted);
  --tutor-color-subdued: var(--sj-muted);
  --tutor-border-color: var(--sj-border);
  --tutor-color-gray: var(--sj-border);
  --tutor-color-gray-10: var(--sj-surface);
  --tutor-color-white: var(--sj-white);
  font-family: var(--sj-font), sans-serif;
  color: var(--sj-text);
}
body.admin-bar .elementor-location-header header {top:32px;}
body .tutor-wrap, body .tutor-page-wrap, body .tutor-dashboard, body .tutor-login-wrap, body .tutor-registration-wrap {
  font-family: var(--sj-font), sans-serif;
  color:var(--sj-text);
}
body .tutor-container {max-width:var(--sj-content-width);}
body .tutor-page-wrap {padding-top:var(--sj-space-5);padding-bottom:var(--sj-section-space);}
body .tutor-course-details-title {font-size:var(--sj-heading-size);line-height:1.2;letter-spacing:-.03em;color:var(--sj-text);}
body .tutor-card, body .tutor-accordion-item, body .tutor-login-wrap, body .tutor-course-thumbnail img {
  border-radius:var(--sj-radius);border-color:var(--sj-border);
}
body .tutor-card-body {padding:var(--sj-space-3);}
body .tutor-course-details-page .tutor-card {overflow:hidden;}
body .tutor-card-footer {border-color:var(--sj-border);}
body .tutor-btn {
  font-family:var(--sj-font),sans-serif;
  border-radius:var(--sj-radius);
  font-size:var(--sj-body-size);
  font-weight:700;
  padding:var(--sj-space-2) var(--sj-space-3);
  line-height:1.5;
  transition:background-color .2s,color .2s,transform .2s;
}
body .tutor-btn-primary {
  color:var(--sj-white);background-color:var(--sj-purple);border-color:var(--sj-purple);
}
body .tutor-btn-primary:hover, body .tutor-btn-primary:focus {color:var(--sj-white);background-color:var(--sj-purple-hover);border-color:var(--sj-purple-hover);}
body .tutor-btn-outline-primary {color:var(--sj-purple);border-color:var(--sj-purple);background:transparent;}
body .tutor-btn-outline-primary:hover {color:var(--sj-white);background:var(--sj-purple);border-color:var(--sj-purple);}
body .tutor-enroll-course-button {width:100%;color:var(--sj-ink);background:var(--sj-orange);border-color:var(--sj-orange);}
body .tutor-enroll-course-button:hover {color:var(--sj-ink);background:var(--sj-orange-hover);border-color:var(--sj-orange-hover);}
body .tutor-btn-ghost {background:transparent;border-color:transparent;color:var(--sj-purple);}
body .tutor-btn-ghost:hover {background:var(--sj-surface);color:var(--sj-purple-hover);border-color:transparent;}
body .tutor-btn:focus-visible, body .tutor-form-control:focus-visible {outline:3px solid var(--sj-purple);outline-offset:3px;}
body .tutor-form-control {border-color:var(--sj-border);border-radius:var(--sj-radius);font-family:var(--sj-font),sans-serif;}
body .tutor-form-control:focus {border-color:var(--sj-purple);box-shadow:0 0 0 2px var(--sj-surface);}
body .tutor-accordion-item-header {font-weight:700;}
body .tutor-accordion-item-header.is-active {color:var(--sj-purple);background:var(--sj-surface);}
body .tutor-dashboard-menu-item.active a, body .tutor-dashboard-menu-item:hover a {color:var(--sj-purple);background:var(--sj-surface);}
@media(max-width:782px){body.admin-bar .elementor-location-header header {top:46px;}}
@media(max-width:767px){body .tutor-page-wrap {padding-top:var(--sj-space-4);padding-bottom:var(--sj-section-mobile);}body .tutor-container {padding-left:var(--sj-gutter);padding-right:var(--sj-gutter);}}
@media(prefers-reduced-motion:reduce){.elementor a,.elementor button,body .tutor-btn {transition:none!important;transform:none!important;}}
/* Shared decorative chevron; the native accordion rotates its icon slot. */
.elementor .e-accordion-item-icon-base::before {
  content:"";display:block;width:.55rem;height:.55rem;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin:auto;
}
.elementor .e-accordion-item-base[open] > .e-accordion-item-header-base .e-accordion-item-icon-base::before {transform:rotate(225deg);}
/* One shared shell for Tutor's regular WordPress pages. */
body.page-template-default.tutor-lms .site-main {
  max-width:var(--sj-content-width);box-sizing:border-box;
  padding:var(--sj-space-5) var(--sj-gutter) var(--sj-section-space);margin-inline:auto;
}
body.page-template-default.tutor-lms .entry-title {
  font-family:var(--sj-font),sans-serif;font-size:var(--sj-heading-size);
  font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--sj-text);
}
body .tutor-cart-page {padding:var(--sj-space-4) 0;}/* End custom CSS */