/**
 * Saasland loads icomoon with [class^="icon-"] { font-family: icomoon !important; }
 * which breaks Simple Line Icons used by Saasland Elementor widgets.
 */
.elementor-widget-saasland_icons i[class^="icon-"],
.elementor-widget-saasland_icons i[class*=" icon-"],
.elementor-widget-saasland_tabs_with_icon i[class^="icon-"],
.elementor-widget-saasland_tabs_with_icon i[class*=" icon-"],
.elementor-widget-saasland_circle_counter i[class^="icon-"],
.elementor-widget-saasland_circle_counter i[class*=" icon-"],
.elementor-widget-saasland_hero_crm i[class^="icon-"],
.elementor-widget-saasland_hero_crm i[class*=" icon-"] {
    font-family: "Simple-Line-Icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-widget-saasland_icons i[class^="eicon-"],
.elementor-widget-saasland_icons i[class*=" eicon-"] {
    font-family: "eicons" !important;
}

/* Font Awesome tabs / social — keep FA font, not icomoon */
.elementor-widget-saasland_tabs_with_icon i[class*="fa-"],
.elementor-widget-social-icons i[class*="fa-"],
.elementor-widget-icon i[class*="fa-"] {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
    font-weight: 900;
}

.elementor-widget-social-icons i[class*="fab"],
.elementor-widget-saasland_tabs_with_icon i.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400;
}

/* Pricing comparison table — fix oversized SVG checkmarks */
.price_info_two .price_item h5 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    font-weight: 500;
}

.price_info_two .price_item h5.pr_title {
    font-weight: 600;
    color: #051441;
}

.price_info_two .price_item h5.check,
.price_info_two .price_item h5.cros {
    justify-content: center;
}

.price_info_two .price_item svg.e-font-icon-svg {
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    fill: currentColor;
}

.price_info_two .price_item .pr_title svg.e-font-icon-svg {
    width: 18px;
    height: 18px;
    color: #563bd1;
}

.price_info_two .price_item h5.check svg.e-font-icon-svg {
    width: 16px;
    height: 16px;
    color: #0ed1b3;
}

.price_info_two .price_item h5.cros svg.e-font-icon-svg {
    width: 16px;
    height: 16px;
    color: #afb5c7;
}

/* Pricing feature row: channel icon + label + help "?" */
.price_info_two .price_item h5.pr_title {
    padding-left: 0 !important;
    cursor: help;
}

/* Theme puts an Elegant Icons glyph on the left — we use FA icons instead */
.price_info_two .price_item h5.pr_title::before {
    content: none !important;
    display: none !important;
}

.price_info_two .price_item h5.pr_title::after {
    content: "?";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    border-radius: 50%;
    border: 1px solid #c5cad6;
    color: #8b93a7;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
    font-family: inherit;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.price_info_two .price_item h5.pr_title:hover::after {
    border-color: #563bd1;
    color: #563bd1;
}

.price_info_two .price_item .pr_title svg.e-fab-yelp {
    color: #d32323;
}

.price_info_two .price_item .pr_title svg.e-fab-google {
    color: #4285f4;
}

/* Bootstrap moves title → data-bs-original-title after init */
.tooltip.mwcrm-pricing-tip {
    font-size: 13px;
    line-height: 1.45;
    max-width: 260px;
}
