.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-ha-comparison-table .ha-comparison-table-wrapper .ha-comparison-table__head-column-cell-title-tag{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-comparison-table .ha-comparison-table-wrapper .ha-comparison-table__head-column-cell-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-comparison-table .ha-comparison-table__row-item-cell-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-comparison-table .ha-comparison-table__row-item-cell-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-comparison-table .ha-comparison-table__btns-item--btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d{width:60%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d-sub{width:60%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4{width:20%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4-sub{width:20%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90{width:20%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90-sub{width:20%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__head-item:not(:first-child){justify-content:left;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table-wrapper .ha-comparison-table__head{background-color:#60A5FA;border-style:solid;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-item-cell:not(:first-child){text-align:left;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__btns{justify-content:flex-start;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table-wrapper{width:100%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table-wrapper .ha-comparison-table__head-column-cell-title-tag{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table-wrapper  .ha-comparison-table__head-column-cell-title-tag{color:#FFFFFF;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__head-column-cell-icon{font-size:0px;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__head-column-cell-icon svg{width:0px;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-item-cell-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-item-cell-content{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-cell-icon{font-size:30px;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-cell-icon i{font-size:30px;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-cell-icon svg{width:30px;}@media(max-width:1024px){.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d{width:40%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d-sub{width:40%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4-sub{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90-sub{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-item-cell:not(:first-child){text-align:left;}}@media(max-width:767px){.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d{width:40%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-0f5d47d-sub{width:40%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-c60aec4-sub{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .elementor-repeater-item-4e0ba90-sub{width:30%;}.elementor-5099 .elementor-element.elementor-element-3aa8b63 .ha-comparison-table__row-item-cell:not(:first-child){text-align:left;}}/* Start custom CSS for ha-comparison-table, class: .elementor-element-3aa8b63 *//* --- Global Styles (Applies to all screen sizes) --- */

/* Remove bottom margin from rows */
.ha-comparison-table__row,
.ha-comparison-table__row-item {
    margin-bottom: 0px !important;
}

/* Set all table text to black #000 */
.ha-comparison-table-wrapper,
.ha-comparison-table__row-item-cell,
.ha-comparison-table__head-item {
    color: #000000 !important;
}

/* Alternating Row Colors (Zebra Striping) for ALL screen sizes */
.ha-comparison-table__row-item:nth-child(even) {
    background-color: #f9f9f9 !important;
}

.ha-comparison-table__row-item:nth-child(odd) {
    background-color: #ffffff !important;
}

/* Hover effect for better readability */
.ha-comparison-table__row-item:hover {
    background-color: #f1f5f9 !important;
}

/* --- Desktop Specific Styles (1075px and up) --- */
@media screen and (min-width: 1075px) { 

    /* 1. Container: Ensure it fits the parent width */
    .ha-comparison-table-wrapper {
        overflow-x: hidden !important; /* Changed from auto to hidden to prevent overflow */
        display: block !important;
        width: 100% !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 8px !important;
    }

    /* 2. Rows: Force them to take the width of the container (100%) */
    .ha-comparison-table__head, 
    .ha-comparison-table__row-item {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important; /* Changed from max-content to 100% */
        border-bottom: 1px solid #eee !important;
    }

    /* 3. Column 1 (Feature): Use flex-basis for proportional width */
    .ha-comparison-table__head-item:nth-child(1),
    .ha-comparison-table__row-item-cell:nth-child(1) {
        flex: 0 0 25% !important; /* Changed from fixed 280px to 25% */
        justify-content: flex-start !important;
        text-align: left !important;
        font-weight: 600 !important;
    }

    /* 4. Column 2 (ChatBar AI): Use flex-basis for proportional width */
    .ha-comparison-table__head-item:nth-child(2),
    .ha-comparison-table__row-item-cell:nth-child(2) {
        flex: 0 0 37.5% !important; /* Proportional width */
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* 5. Column 3 (Most Competitors): Use flex-basis for proportional width */
    .ha-comparison-table__head-item:nth-child(3),
    .ha-comparison-table__row-item-cell:nth-child(3) {
        flex: 0 0 37.5% !important; /* Proportional width */
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* 6. General Cell Styling: Allow wrapping and consistent padding */
    .ha-comparison-table__head-item, 
    .ha-comparison-table__row-item-cell {
        padding: 20px 25px !important; /* Reduced horizontal padding */
        white-space: normal !important; /* Changed from nowrap to normal to allow wrapping */
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        word-break: break-word !important; /* Ensure long words don't break layout */
    }

    /* Header specific styling */
    .ha-comparison-table__head {
        background-color: #3b82f6 !important;
        color: #ffffff !important;
    }

    .ha-comparison-table__head-item {
        font-weight: bold !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        color: #ffffff !important;
    }
}

/* --- Mobile/Tablet Specific Styles (Up to 1074px) --- */
@media screen and (max-width: 1074px) {
    .ha-comparison-table__row-item {
        padding: 15px !important;
        border-radius: 4px !important;
    }
    
    .ha-comparison-table__row {
        background: transparent !important;
    }
}/* End custom CSS */