/* Massive specificity boost to override missing flaticon fonts */
html body i[class^="flaticon-"]:before, 
html body i[class*=" flaticon-"]:before,
i[class^="flaticon-"].flaticon:before,
i[class*=" flaticon-"].flaticon:before {
    display: inline-block !important;
    font-family: 'bootstrap-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    vertical-align: -.125em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Specific Mappings with high specificity */
body .flaticon-phone:before { content: "\f5b4" !important; } /* bi-telephone-fill */
body .flaticon-location-1:before { content: "\f3e7" !important; } /* bi-geo-alt-fill */
body .flaticon-envelope:before { content: "\f32c" !important; } /* bi-envelope-fill */
body .flaticon-facebook:before { content: "\f344" !important; } /* bi-facebook */
body .flaticon-twitter-1:before { content: "\f5ef" !important; } /* bi-twitter */
body .flaticon-linkedin:before { content: "\f472" !important; } /* bi-linkedin */
body .flaticon-whatsapp:before { content: "\f618" !important; } /* bi-whatsapp */

/* Feature & Service Icons */
body .flaticon-check-mark:before { content: "\f26b" !important; } /* bi-check-circle-fill */
body .flaticon-chemistry-2:before { content: "\f66b" !important; } /* bi-activity */
body .flaticon-biochemistry-1:before { content: "\f30b" !important; } /* bi-droplet-fill */
body .flaticon-laboratory-1:before { content: "\f1c8" !important; } /* bi-box */
body .flaticon-biochemistry:before { content: "\f30b" !important; } /* bi-droplet-fill */
body .flaticon-chemistry-4:before { content: "\f30d" !important; } /* bi-droplet */
body .flaticon-test:before { content: "\f224" !important; } /* bi-card-checklist */
body .flaticon-ph-meter:before { content: "\f57f" !important; } /* bi-speedometer */
body .flaticon-research-1:before { content: "\f52a" !important; } /* bi-search */
body .flaticon-report:before { content: "\f12c" !important; } /* bi-bar-chart-fill */

/* UI Elements */
body .flaticon-left-quote:before { content: "\f250" !important; } /* bi-chat-left-quote */
body .flaticon-search:before { content: "\f52a" !important; } /* bi-search */
body .flaticon-right-arrow:before { content: "\f138" !important; } /* bi-arrow-right */
body .flaticon-left-arrow:before { content: "\f12f" !important; } /* bi-arrow-left */

