/* Icon Fallbacks for Missing Font Files */

/* Fallback for missing Elementor icons */
[class*="eicon-"]:before {
    content: "⬜" !important; /* White square as fallback */
    font-family: Arial, sans-serif !important;
    font-size: 0.8em;
}

/* Specific fallbacks for common Elementor icons */
.eicon-building:before,
.elementor-icon i[class*="building"]:before {
    content: "🏢" !important;
}

.eicon-quote:before,
.eicon-quote-left:before,
.fa-quote-left:before {
    content: "❝" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-phone:before,
.fa-phone:before {
    content: "📞" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-envelope:before,
.fa-envelope:before {
    content: "✉️" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-map-marker:before,
.fa-map-marker:before {
    content: "📍" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-clock:before,
.fa-clock-o:before {
    content: "🕒" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-fax:before,
.fa-fax:before {
    content: "📠" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-check-circle:before,
.fa-check-circle:before {
    content: "✅" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-exclamation-circle:before,
.fa-exclamation-circle:before {
    content: "⚠️" !important;
    font-family: Arial, sans-serif !important;
}

.eicon-spinner:before,
.fa-spinner:before {
    content: "↻" !important;
    font-family: Arial, sans-serif !important;
}

/* For elements that should just be hidden instead of showing fallback */
.elementor-icon-wrapper .elementor-icon[class*="eicon-"] {
    font-size: 16px;
    line-height: 1;
}

/* Fix for quote icons specifically */
.fa-quote-left:before {
    content: """ !important;
    font-family: Georgia, serif !important;
    font-size: 1.2em;
    color: inherit;
}

/* Override any font-family declarations that might interfere */
[class*="eicon-"],
[class*="fa-"] {
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}