.elementor-1964 .elementor-element.elementor-element-a214028{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-1964 .elementor-element.elementor-element-4655ce9{--display:flex;}.elementor-1964 .elementor-element.elementor-element-a349991{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--box-background-color:var( --e-global-color-fcb25f9 );--box-border-radius:18px;--header-color:var( --e-global-color-text );--item-text-hover-decoration:underline;}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header-title{text-align:start;}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header, .elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header-title{font-family:var( --e-global-typography-c18b964-font-family ), Sans-serif;font-size:var( --e-global-typography-c18b964-font-size );font-weight:var( --e-global-typography-c18b964-font-weight );line-height:var( --e-global-typography-c18b964-line-height );letter-spacing:var( --e-global-typography-c18b964-letter-spacing );}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header{flex-direction:row;}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-5d8e2c0{--display:flex;}.elementor-1964 .elementor-element.elementor-element-f77c8bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1964 .elementor-element.elementor-element-f77c8bd.elementor-element{--align-self:flex-start;}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-icon i{color:var( --e-global-color-secondary );font-size:14px;}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );--e-icon-list-icon-size:14px;}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-icon{width:14px;}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-text, .elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-85923a5{padding:20px 0px 0px 0px;}.elementor-1964 .elementor-element.elementor-element-85923a5 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-1964 .elementor-element.elementor-element-acbecd7{padding:40px 0px 0px 0px;text-align:start;}.elementor-1964 .elementor-element.elementor-element-acbecd7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:400;text-transform:capitalize;line-height:43px;letter-spacing:-0.18px;}.elementor-1964 .elementor-element.elementor-element-92a86d8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body.elementor-page-1964:not(.elementor-motion-effects-element-type-background), body.elementor-page-1964 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcb25f9 );}@media(max-width:1124px){.elementor-1964 .elementor-element.elementor-element-a214028{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header, .elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header-title{font-size:var( --e-global-typography-c18b964-font-size );line-height:var( --e-global-typography-c18b964-line-height );letter-spacing:var( --e-global-typography-c18b964-letter-spacing );}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-92a86d8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1964 .elementor-element.elementor-element-a214028{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:12px;--padding-right:12px;}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header, .elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__header-title{font-size:var( --e-global-typography-c18b964-font-size );line-height:var( --e-global-typography-c18b964-line-height );letter-spacing:var( --e-global-typography-c18b964-letter-spacing );}.elementor-1964 .elementor-element.elementor-element-a349991 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-f77c8bd .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1964 .elementor-element.elementor-element-acbecd7{padding:30px 0px 0px 0px;}.elementor-1964 .elementor-element.elementor-element-acbecd7 .elementor-heading-title{font-size:36px;line-height:44px;letter-spacing:-0.18px;}.elementor-1964 .elementor-element.elementor-element-92a86d8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1964 .elementor-element.elementor-element-4655ce9{--width:35%;}.elementor-1964 .elementor-element.elementor-element-5d8e2c0{--width:65%;}}@media(max-width:1124px) and (min-width:768px){.elementor-1964 .elementor-element.elementor-element-4655ce9{--width:45%;}.elementor-1964 .elementor-element.elementor-element-5d8e2c0{--width:55%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-a349991 *//* ==========================================
   FORCE RESET & ALIGNMENT FOR ELEMENTOR TOC
   ========================================== */

/* 1. Reset and clean list margins/padding completely */
.elementor-toc__body, 
.elementor-toc__list-wrapper, 
.elementor-toc__list-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}

/* 2. Main Box Wrapper Styling */
.elementor-toc {
    background-color: #F8FAFC !important; /* Premium off-white background */
    border: 1px solid #E2E8F0 !important; /* Thin gray border */
    border-radius: 12px !important;       /* Clean rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* 3. Header/Title Styling */
.elementor-toc__header {
    background-color: #0F172A !important; /* Sleek Dark Navy */
    padding: 15px 20px !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.elementor-toc__header-title {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.elementor-toc__header .elementor-toc__toggle-button {
    color: #FFFFFF !important;
}

/* 4. Body Content Layout (Removes the double columns) */
.elementor-toc__body {
    padding: 20px 25px !important;
}

.elementor-toc__list-wrapper {
    display: block !important; /* Forces lists to stack vertically, not side-by-side */
    width: 100% !important;
}

/* 5. Main Heading Alignment (H2s) */
.elementor-toc__list-item {
    position: relative !important;
    display: block !important; /* Prevents alignment bugs */
    margin-bottom: 12px !important;
    padding-left: 18px !important; /* Custom space for bullet */
}

/* Add custom bullet to primary headings */
.elementor-toc__list-item::before {
    content: "•" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0px !important;
    color: #0D9488 !important; /* Brand Teal color */
    font-size: 18px !important;
    line-height: 1 !important;
}

/* 6. Nested Sub-Headings Alignment (H3s) */
.elementor-toc__list-item-wrapper .elementor-toc__list-item-wrapper {
    display: block !important;
    padding-left: 20px !important; /* Clean indent to the right */
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* Custom indicator for sub-headings (e.g., simple clean dash instead of double bullets) */
.elementor-toc__list-item-wrapper .elementor-toc__list-item-wrapper .elementor-toc__list-item::before {
    content: "—" !important;
    color: #94A3B8 !important; /* Muted slate gray */
    font-size: 14px !important;
    top: -1px !important;
}

/* 7. Text and Hover Styles */
.elementor-toc__list-item-text {
    color: #334155 !important; /* Dark Slate Grey text */
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline !important;
}

.elementor-toc__list-item-text:hover {
    color: #0D9488 !important; /* Highlighting hover color */
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-92a86d8 */.elementor-1964 .elementor-element.elementor-element-92a86d8 h1, h2, h3, h4{
    text-transform: capitalize !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d8e2c0 */.blog-contetn h2{
            font-size: 25px;
        line-height: var(--e-global-typography-bd9acf3-line-height);
        letter-spacing: var(--e-global-typography-bd9acf3-letter-spacing);
    font-weight: 500!important;
}

@media(max-width:767px){
  .blog-contetn h2{
            font-size: 23px;
        line-height:35px;
        letter-spacing: var(--e-global-typography-bd9acf3-letter-spacing);
    font-weight: 600!important;
    text-transform: lowercase !important;
}  
}/* End custom CSS */