.elementor-kit-162{--e-global-color-primary:#11161A;--e-global-color-secondary:#128FF9;--e-global-color-text:#11161A;--e-global-color-accent:#6044F8;--e-global-color-6b78127:#11161A;--e-global-color-0330479:#F5F5F5;--e-global-color-042f59d:#FFFFFF;--e-global-color-fb3f254:#493971;--e-global-color-73da867:#E3E1FC;--e-global-color-d9834aa:#7367F0;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-font-style:italic;}.elementor-kit-162 e-page-transition{background-color:#FFBC7D;}.elementor-kit-162 a{color:var( --e-global-color-secondary );}.elementor-kit-162 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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;}}/* Start custom CSS *//* =====================================================
   WHITE SECTION – BASE STYLES
===================================================== */

.white-section {
  background: #ffffff !important;
}

.white-section .elementor-toggle-item .elementor-toggle-icon svg {
    fill: #7367f0 !important;
}

.white-section a,
.white-section .white-section-bordered-card a
{
  color: #7367f0 !important;
}

.white-section a:hover,
.white-section .white-section-bordered-card a:hover
{
    color: #e3e1fc !important;
}


.white-section .elementor-headline-dynamic-wrapper > * {
  color: #7367f0 !important;
}

.white-section .elementor-column > *,
.white-section .elementor-widget-divider {
  background-color: #ffffff !important;
}

.white-section .elementor-divider-separator,
.white-section .elementor-divider
{
  border-top-color: #000000 !important;
  border-top-width: 1px !important;
  background-color: #ffffff !important;
}

.white-section .elementor-toggle-item > .elementor-tab-title {
    border-bottom-color: #7367f0 !important;  
}

.white-section .white-section-bordered-card {
    border-color: #7367f0 !important;
    padding: 12px !important;
    background-color: transparent !important;
    color: #11161a !important;
}

.white-section .white-section-bordered-card *,
.white-section .white-section-accordion * {
    color: #11161a !important;
}

.white-section .white-section-accordion summary[aria-expanded="true"] * {
    color: #7367f0 !important;
}


.white-section .white-section-accordion {
    border-color:  #11161a !important;
}

.white-section .white-section-bordered-card svg,
.white-section .white-section-accordion  svg{
    fill: #11161a !important;
}


/* Default text color */
.white-section p,
.white-section li,
.white-section h1,
.white-section h2,
.white-section h3,
.white-section h4,
.white-section h5,
.white-section h6,
.white-section span,
.white-section strong,
.white-section span.elementor-headline-plain-text,
.white-section .elementor-widget-container,
.white-section p em
{
  color: #11161a !important;
  background-color: transparent !important;
}

.white-section.dark-bg p,
.white-section.dark-bg li,
.white-section.dark-bg h1,
.white-section.dark-bg h2,
.white-section.dark-bg h3,
.white-section.dark-bg h4,
.white-section.dark-bg h5,
.white-section.dark-bg h6,
.white-section.dark-bg button {
  color: #ffffff !important;
}

.white-section .e-n-accordion-item-title {
    background-color: #e3e1fc !important;
    border: 1px solid #e3e1fc !important;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.white-section .e-n-accordion-item-title-text {
    color: #11161a !important;
    font-weight: 600;
}

.white-section .e-n-accordion-item-title-icon svg {
    fill: #11161a !important;
}

.white-section .e-n-accordion-item-title:hover {
    background-color: #d6d3fa !important;
    border-color: #d6d3fa !important;
}

.white-section details[open] > .e-n-accordion-item-title {
    background-color: #e3e1fc !important;
    border-color: #e3e1fc !important;
}

.white-section .e-n-accordion-item > div {
    background-color: #ffffff !important;
}

.white-section .e-n-accordion-item > div,
.white-section .e-n-accordion-item > div p,
.white-section .e-n-accordion-item > div span,
.white-section .e-n-accordion-item > div li,
.white-section .e-n-accordion-item > div div {
    color: #11161a !important;
}

.white-section .elementor-flip-box__layer {
    border-color: #7367f0 !important;
    background-color: transparent !important;
    color: #11161a !important;
}

.white-section *:has(border) {
  border-color: #7367f0 !important;
}

/* =====================================================
   BUTTONS
===================================================== */

.white-section .elementor-button,
.gray-section .elementor-button,
.white-section .wpc-button,
.white-section .white-section-bordered-card .elementor-button{
  font-family: var(--e-global-typography-863496b-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-863496b-font-size) !important;
  font-weight: var(--e-global-typography-863496b-font-weight) !important;
  text-transform: capitalize !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  background-color: #7367f0 !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  border: none !important;
  box-shadow: none !important;
}

.white-section .white-section-bordered-card .elementor-button *,
.white-section .wpc-button span,
.white-section .elementor-button span {
    color: #ffffff !important;
}

.white-section .e-search-submit {
  font-family: var(--e-global-typography-863496b-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-863496b-font-size) !important;
  font-weight: var(--e-global-typography-863496b-font-weight) !important;
  text-transform: capitalize !important;
  fill: #ffffff !important;
  color: #7367f0 !important;
  background-color: #E3E1FC !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  border: none !important;
  box-shadow: none !important;
}

/* =====================================================
   GRAY SECTION
===================================================== */

.gray-section {
  background: #f5f5f5 !important;
}

.gray-section p,
.gray-section li,
.gray-section h1,
.gray-section h2,
.gray-section h3,
.gray-section h4,
.gray-section h5,
.gray-section h6 {
  color: #11161a !important;
}

/* =====================================================
   LIGHT PURPLE SECTION
===================================================== */

.light-purple-section {
  background: #e3e1fc !important;
}

.light-purple-section p,
.light-purple-section li,
.light-purple-section h1,
.light-purple-section h2,
.light-purple-section h3,
.light-purple-section h4,
.light-purple-section h5,
.light-purple-section h6 {
  color: #11161a !important;
}

.light-purple-section .elementor-divider-separator {
    border-color: #11161a !important;
}


/* =====================================================
   DARK SECTION
===================================================== */

.dark-section {
  background: #493971 !important;
}

.dark-section p,
.dark-section li,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6 {
  color: #ffffff !important;
}




/* =====================================================
   PRIMARY SECTION
===================================================== */

.primary-section {
  background: #7367f0 !important;
}

.primary-section p,
.primary-section li,
.primary-section h1,
.primary-section h2,
.primary-section h3,
.primary-section h4,
.primary-section h5,
.primary-section h6 {
  color: #ffffff !important;
}


.primary-section .elementor-element,
.primary-section .elementor-divider {
    box-shadow: none !important;
}

/* =====================================================
   BUTTONS AND INPUTS PRIMARY SECTION
===================================================== */

.primary-section .elementor-button,
.gray-section .elementor-button {
  font-family: var(--e-global-typography-863496b-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-863496b-font-size) !important;
  font-weight: var(--e-global-typography-863496b-font-weight) !important;
  text-transform: capitalize !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  background-color: #7367f0 !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  border: none !important;
  box-shadow: none !important;
}

.primary-section .e-search-submit {
  font-family: var(--e-global-typography-863496b-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-863496b-font-size) !important;
  font-weight: var(--e-global-typography-863496b-font-weight) !important;
  text-transform: capitalize !important;
  fill: #ffffff !important;
  color: #7367f0 !important;
  background-color: #E3E1FC !important;
  padding: 18px 40px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}

.primary-section .e-search-input {
  font-family: var(--e-global-typography-863496b-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-863496b-font-size) !important;
  font-weight: var(--e-global-typography-863496b-font-weight) !important;
  text-transform: capitalize !important;
  padding: 18px 40px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}


/* =====================================================
   HEADER NAVIGATION (ELEMENTOR)
===================================================== */

/* Header navigation background */
.elementor-location-header .primary-section nav {
  background-color: #7367f0 !important;
}

/* Desktop menu */
.elementor-location-header
.primary-section
.elementor-nav-menu--main > ul > li > a.elementor-item {
  color: #ffffff !important;
  font-weight: 500;
  transition: color 0.2s ease;
  background-color: #7367f0 !important;
}

.elementor-location-header
.primary-section
.elementor-nav-menu--main > ul > li > a.elementor-item:hover,
.elementor-location-header
.primary-section
.elementor-nav-menu--main > ul > li > a.elementor-item:focus,
.elementor-location-header
.primary-section
.elementor-nav-menu--main > ul > li.current-menu-item > a,
.elementor-location-header
.primary-section
.elementor-nav-menu--main > ul > li.current-menu-ancestor > a {
  color: #7367f0 !important;
  background-color: #e3e1fc !important;
  border-radius: 8px !important;
}

/* Submenu arrows */
.elementor-location-header
.primary-section
.elementor-item .sub-arrow svg {
  fill: #7367f0 !important;
  transition: fill 0.2s ease;
}

.elementor-location-header
.primary-section
.elementor-item:hover .sub-arrow svg {
  fill: #7367f0 !important;
}

/* Submenus */
.elementor-location-header
.primary-section
.elementor-nav-menu--main .sub-menu {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.elementor-location-header
.primary-section
.elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  color: #11161a !important;
  background-color: transparent !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-location-header
.primary-section
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header
.primary-section
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus {
  background-color: #7367f0 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

/* Mobile / dropdown menu */
.primary-section nav,
.primary-section .elementor-widget-container {
  background-color: #7367f0 !important;
}

.primary-section .elementor-menu-toggle {
    margin-bottom: 4px !important;
}

.elementor-location-header
.primary-section
.elementor-nav-menu--dropdown a.elementor-item,
.elementor-location-headerelementor-menu-toggle
.primary-section
.elementor-nav-menu--dropdown a.elementor-sub-item {
  color: #ffffff !important;
  background-color: #7367f0 !important;
  
}

.elementor-location-header
.primary-section
.elementor-nav-menu--dropdown a:hover {
  background-color: #e3e1fc  !important;
  color: #7367f0 !important;
}


/* Burger icon */
.elementor-location-header
.primary-section
.elementor-menu-toggle svg {
  fill: #FFFFFF !important;
  transition: fill 0.2s ease;
}

.elementor-location-header
.primary-section
.elementor-menu-toggle:hover svg {
  fill: #7367f0 !important;
}

/* Submenu item */
.primary-section
.elementor-nav-menu
li > a {
    background-color: #ffffff !important;
    color: #11161a !important;
}

/* Active submenu item */
.primary-section
.elementor-nav-menu
li.current-menu-item > a.elementor-sub-item.elementor-item-active {
    background-color: #7367f0 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
}

/* Force full-width background */
.primary-section
.elementor-nav-menu
li.current-menu-item > a.elementor-sub-item {
    display: block !important;
}

/* Keep active state on hover */
.primary-section
.elementor-nav-menu
li.current-menu-item > a.elementor-sub-item:hover {
    background-color: #7367f0 !important;
    color: #ffffff !important;
}/* End custom CSS */