.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21169 .elementor-element.elementor-element-bba94c8{--display:flex;--min-height:230px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21169 .elementor-element.elementor-element-60abe4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21169 .elementor-element.elementor-element-754ee16{--display:flex;}.elementor-21169 .elementor-element.elementor-element-a8a90bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21169 .elementor-element.elementor-element-832da56{--display:flex;}.elementor-21169 .elementor-element.elementor-element-dd8529c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21169 .elementor-element.elementor-element-bcb0e49{--display:flex;}.elementor-21169 .elementor-element.elementor-element-f73751d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21169 .elementor-element.elementor-element-598abb5{--display:flex;}.elementor-21169 .elementor-element.elementor-element-3e5a51d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21169 .elementor-element.elementor-element-401a4c9{--n-accordion-title-font-size:2.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for nested-accordion, class: .elementor-element-401a4c9 *//* =======================================================
  Custom CSS for NEW Elementor Accordion (V4 - Final Alignment Fix)
  ======================================================= */

/* Define your color palette as variables */
:root {
    --c-background: #FFFFFF;
    --c-text-primary: #1F2937;
    --c-text-secondary: #4B5563;
    --c-brand: #1A73E8;
    --c-border: #E5E7EB;
    --c-card-bg: #F9FAFB;
}

/* Main wrapper for the entire accordion block */
.elementor-21169 .elementor-element.elementor-element-401a4c9.e-n-accordion {
    border: 1px solid var(--c-border);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

/* Style for each individual accordion item */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item {
    background-color: var(--c-card-bg);
    border-bottom: 1px solid var(--c-border);
}
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item:last-of-type {
    border-bottom: none;
}

/* Style for the clickable title area */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    list-style: none;
}
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

/* MODIFIED: This is the parent of the title text */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title-header {
    flex-grow: 1; /* Allows this element to take all available space */
    text-align: right; /* Forces the text inside to align right */
}

/* Style for the text inside the title */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title-text {
    color: var(--c-text-primary);
    font-family: 'Vazirmatn', sans-serif;
    font-weight: 700;
    font-size: 16px;
}

/* Style for the active/open title */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    color: var(--c-brand);
}

/* Icon styles */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title-icon {
    margin-right: 15px; /* Adds space between text and icon */
}
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title-icon svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item-title-icon svg path {
    fill: var(--c-text-primary);
    transition: fill 0.3s ease;
}
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg path {
    fill: var(--c-brand);
}

/* Style for the content area */
.elementor-21169 .elementor-element.elementor-element-401a4c9 .e-n-accordion-item > div[role="region"] {
    padding: 5px 25px 25px 25px;
    color: var(--c-text-secondary);
    background-color: var(--c-background);
    font-family: 'Vazirmatn', sans-serif;
}/* End custom CSS */