.elementor-22 .elementor-element.elementor-element-4331460d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7efc5d0{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-558b065{--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-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22 .elementor-element.elementor-element-979a87f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-979a87f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22 .elementor-element.elementor-element-979a87f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-type-html{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button[type="submit"]{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-979a87f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-22 .elementor-element.elementor-element-861f095{--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-22 .elementor-element.elementor-element-7c4cb789{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:050px;--padding-right:050px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-7efc5d0{--content-width:80%;}.elementor-22 .elementor-element.elementor-element-558b065{--width:60%;}.elementor-22 .elementor-element.elementor-element-861f095{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-4cc09d9d *//* ==========================================================================
   SECTION: GET A QUOTE HERO INTRO (UPDATED WIDTH RULES)
   ========================================================================== */

/* Outer Section Layout Wrapper */
.aml-quote-hero {
    width: 100% !important;
    background-color: #FAFAFA !important;
    padding: 80px 0 40px 0 !important; /* Side padding removed to respect container width */
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Inner Sizing Containment Box */
.quote-hero-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 900px !important; /* Keeps typography legible on very wide screens */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Main Display Title Typography */
.quote-hero-title {
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.5px !important;
}

/* Sub-heading Copy Typography */
.quote-hero-lead {
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin: 0 0 28px 0 !important;
}

/* Custom Minimalist Accent Line */
.quote-hero-divider {
    width: 60px !important;
    height: 4px !important;
    background-color: var(--color-primary-hover) !important;
    border-radius: 2px !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
    .quote-hero-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 768px) {
    .aml-quote-hero {
        padding: 60px 0 30px 0 !important;
    }
    .quote-hero-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    .quote-hero-title {
        font-size: 2rem !important;
        letter-spacing: -0.3px !important;
    }
    .quote-hero-lead {
        font-size: 1.05rem !important;
        line-height: 1.5 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c33956a *//* ==========================================================================
   SECTION 2: WORKSPACE FORM TITLE HEADER
   ========================================================================== */

.aml-form-header {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Left aligned inside your 60% column wrapper */
    margin-bottom: 35px !important;    /* Clear space before the Elementor form wizard starts */
    box-sizing: border-box !important;
}

/* Subtle uppercase kicker above the heading */
.form-kicker {
    display: block !important;
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    color: var(--color-primary-hover) !important; /* Brand Deep Red */
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 6px !important;
}

/* Main inner structural workspace heading */
.form-title {
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    color: var(--color-dark) !important; /* Dark Charcoal */
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    letter-spacing: -0.3px !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 768px) {
    .aml-form-header {
        margin-bottom: 25px !important;
    }
    
    .form-title {
        font-size: 1.45rem !important; /* Soft fluid scale fallback for smaller screens */
    }
    
    .form-kicker {
        font-size: 0.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-979a87f *//* ==========================================================================
   AML COMMERCIAL - BESPOKE MINIMALIST MULTI-STEP FORM STYLE
   ========================================================================== */

/* 1. Global Form Layout Base Reset */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    box-sizing: border-box !important;
}

/* 2. COMPLETELY STRIP ELEMENTOR DEFAULT CIRCLES & TRACK LINES */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 32px !important; /* Visual spacing between text stages */
    margin-bottom: 45px !important;
    padding: 0 0 16px 0 !important;
    list-style: none !important;
    border-bottom: 2px solid #E5E7EB !important; /* Elegant architectural ground track line */
    width: 100% !important;
}

/* Completely remove Elementor's default background circle wrappers */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step__number {
    display: none !important; /* Deletes the raw circle nodes entirely */
}

/* Individual Text Step Node Customization */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step {
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #9CA3AF !important; /* Elegant subtle gray for upcoming/inactive tracks */
    position: relative !important;
    padding-bottom: 16px !important; /* Aligns perfectly down against the boundary track line */
    margin-bottom: -18px !important; /* Overlaps precisely to create a clean indicator track tab */
    transition: var(--transition-smooth) !important;
    display: inline-block !important;
}

/* 3. BRAND DYNAMIC ACTIVE STATE HIGHLIGHTS */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step--active {
    color: var(--color-primary-hover) !important; /* Branded Corporate Deep Red */
}

/* Custom Minimalist Red Accent Rule Beneath Active Step Text */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step--active::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important; /* Crisp, low-profile underline badge accent */
    background-color: var(--color-primary-hover) !important;
    border-radius: 2px 2px 0 0 !important;
}

/* Completed Steps State Balance */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step--completed {
    color: var(--color-dark) !important; /* Turns dark charcoal to show progress path is settled */
}

/* 4. Text Boxes, Dropdowns & Numeric Sizing Controls */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-textual,
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-select-wrapper select {
    width: 100% !important;
    height: 52px !important;
    background-color: var(--color-white) !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    padding: 0 16px !important;
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.05rem !important;
    box-sizing: border-box !important;
    transition: var(--transition-smooth) !important;
    box-shadow: none !important;
}

/* Input Fields Focus Border Ring State */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-textual:focus,
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-select-wrapper select:focus {
    border-color: var(--color-primary-hover) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(184, 29, 24, 0.06) !important; /* Premium ultra-light brand glow */
}

/* Field element separation gaps */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group {
    margin-bottom: 24px !important;
}

/* Field Typography Settings */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-group > label {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* 5. Custom Button Interface Layout (Next, Previous, Submit Desk) */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button {
    font-family: var(--font-main), sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    height: 52px !important;
    border-radius: 8px !important;
    transition: var(--transition-smooth) !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 32px !important;
    cursor: pointer !important;
}

/* Primary Execution Button (Next & Submit) */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-type-submit .elementor-button,
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button.elementor-next {
    background-color: var(--color-primary-hover) !important;
    color: var(--color-white) !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(184, 29, 24, 0.15) !important;
}

.elementor-22 .elementor-element.elementor-element-979a87f .elementor-field-type-submit .elementor-button:hover,
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button.elementor-next:hover {
    background-color: #9E1310 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(184, 29, 24, 0.25) !important;
}

/* Secondary Navigation Button (Back/Previous) */
.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button.elementor-previous {
    background-color: transparent !important;
    color: #4B5563 !important;
    border: 1px solid #D1D5DB !important;
    margin-right: 12px !important;
}

.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button.elementor-previous:hover {
    background-color: #F9FAFB !important;
    border-color: #9CA3AF !important;
    color: var(--color-dark) !important;
}

.elementor-22 .elementor-element.elementor-element-979a87f .elementor-button-wrapper {
    margin-top: 24px !important;
    display: flex !important;
    justify-content: flex-start !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator {
        gap: 20px !important;
        overflow-x: auto !important; /* Seamless swipe tracking scrollbar mechanism if titles get cramped on mobile */
        white-space: nowrap !important;
        justify-content: flex-start !important;
        padding-bottom: 12px !important;
    }
    
    .elementor-22 .elementor-element.elementor-element-979a87f .elementor-steps-indicator__step {
        font-size: 0.95rem !important;
    }

    .elementor-22 .elementor-element.elementor-element-979a87f .elementor-button {
        width: 100% !important;
        height: 50px !important;
    }
    
    .elementor-22 .elementor-element.elementor-element-979a87f .elementor-button-wrapper {
        flex-direction: column-reverse !important;
        gap: 12px !important;
    }
    
    .elementor-22 .elementor-element.elementor-element-979a87f .elementor-button.elementor-previous {
        margin-right: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-596b46b *//* ==========================================================================
   SECTION 2: RIGHT SIDEBAR ADVISORY TRUST MODULE
   ========================================================================== */

/* Main Sticky Sidebar Container Context */
.aml-advisory-sidebar {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    box-sizing: border-box !important;
    
    /* Sticky Positioning Configuration */
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important; /* Adjust height baseline offset based on header stickiness */
}

/* 1. Advisor Identification Card Box */
.sidebar-profile-card {
    background-color: var(--color-white) !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    padding: 30px !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01) !important;
    box-sizing: border-box !important;
}

.profile-avatar-frame {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    background-color: #F3F4F6 !important;
    margin: 0 auto 16px auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 3px solid #FFF5F5 !important;
}

.avatar-placeholder {
    width: 50px !important;
    height: 50px !important;
    color: #9CA3AF !important;
}

.advisor-name {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    letter-spacing: -0.3px !important;
}

.advisor-title {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-primary-hover) !important; /* Corporate Red Highlight */
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

/* 2. Response Guarantee SLA Strip Badge */
.sidebar-sla-badge {
    background-color: #FFF5F5 !important; /* Accent Red Tint Background */
    border-left: 4px solid var(--color-primary-hover) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    box-sizing: border-box !important;
}

.sla-icon {
    color: var(--color-primary-hover) !important;
    font-size: 1.5rem !important;
    margin-top: 1px !important;
}

.sla-text strong {
    display: block !important;
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.sla-text p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* 3. Direct Contact Shortcuts Block Container */
.sidebar-contact-channels {
    background-color: #F8FAFC !important; /* Soft Slate Backfill Panel */
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-sizing: border-box !important;
}

.channels-title {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.channels-lead {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.channel-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Row Action Buttons Setup */
.channel-row {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background-color: var(--color-white) !important;
    border: 1px solid #E2E8F0 !important;
    padding: 14px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: var(--transition-smooth) !important;
    box-sizing: border-box !important;
}

.channel-row .material-symbols-outlined {
    color: var(--color-primary-hover) !important;
    font-size: 1.4rem !important;
}

.channel-details span {
    display: block !important;
    font-family: var(--font-main), sans-serif !important;
    color: #64748B !important;
    font-size: 0.8rem !important;
    font-weight: 600;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.channel-details strong {
    display: block !important;
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
}

.channel-row:hover {
    border-color: var(--color-primary-hover) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
    transform: translateY(-1px) !important;
}

/* 4. Core Value Pillars List Block */
.sidebar-pillars-box {
    padding: 10px 8px !important;
    box-sizing: border-box !important;
}

.pillar-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.pillar-items li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

.pillar-items li .material-symbols-outlined {
    color: var(--color-primary-hover) !important;
    font-size: 1.3rem !important;
    margin-top: 2px !important;
}

/* ==========================================================================
   RESPONSIVE LAYOUT VIEWS (MOBILE ADAPTATION OVERRIDES)
   ========================================================================== */
@media (max-width: 991px) {
    /* Destroys stickiness when the 40% column collapses below the form container layout on tablet/mobile views */
    .aml-advisory-sidebar {
        position: relative !important;
        top: 0 !important;
        margin-top: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-749a4ce6 *//* ==========================================================================
   SECTION: CONSULTATION BANNER (UPDATED WIDTH RULES)
   ========================================================================== */

/* Outer Banner Canvas Strip Box */
.aml-consultation-banner {
    width: 100% !important;
    background-color: var(--color-dark) !important;
    padding: 24px 0 !important; /* Vertical padding kept, horizontal padding removed for width rules */
    box-sizing: border-box !important;
    margin-top: 60px !important;
    border-radius: 12px !important;
}

/* Internal Flexbox layout rows alignment mapping */
.banner-inner-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1400px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    box-sizing: border-box !important;
}

/* Left Message Block layout styles */
.banner-text-content {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.banner-icon {
    color: #EF4444 !important;
    font-size: 1.8rem !important;
    flex-shrink: 0 !important;
}

.banner-message {
    font-family: var(--font-main), 'Noto Sans', sans-serif !important;
    color: #94A3B8 !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.banner-message strong {
    color: var(--color-white) !important;
    font-weight: 700 !important;
}

/* Right Button layout wrapper styles */
.banner-action-trigger {
    flex-shrink: 0 !important;
}

.banner-phone-btn {
    padding: 12px 28px !important;
    font-size: 1.05rem !important;
    background-color: var(--color-primary-hover) !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(184, 29, 24, 0.2) !important;
    gap: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: white !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

.banner-phone-btn .material-symbols-outlined {
    font-size: 1.25rem !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
    .banner-inner-container {
        width: 90% !important; /* Tablet Rule: 90% */
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
    }
    
    .banner-text-content {
        flex-direction: column !important;
        gap: 10px !important;
    }
}

@media (max-width: 768px) {
    .aml-consultation-banner {
        padding: 24px 0 !important;
        margin-top: 40px !important;
    }
    
    .banner-inner-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    
    .banner-action-trigger {
        width: 100% !important;
    }
    
    .banner-phone-btn {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .banner-message {
        font-size: 1rem !important;
    }
}/* End custom CSS */