@font-face {
    font-family: 'IRANSans';
    src: url('../../../font-iransans/IRANSansWeb.eot');
    src: url('../../../font-iransans/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
         url('../../../font-iransans/IRANSansWeb.woff') format('woff'),
         url('../../../font-iransans/IRANSansWeb.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSans';
    src: url('../../../font-iransans/IRANSansWeb_Bold.eot');
    src: url('../../../font-iransans/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),
         url('../../../font-iransans/IRANSansWeb_Bold.woff') format('woff'),
         url('../../../font-iransans/IRANSansWeb_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSans';
    src: url('../../../font-iransans/IRANSansWebFaNum.eot');
    src: url('../../../font-iransans/IRANSansWebFaNum.eot?#iefix') format('embedded-opentype'),
         url('../../../font-iransans/IRANSansWebFaNum.woff') format('woff'),
         url('../../../font-iransans/IRANSansWebFaNum.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSans';
    src: url('../../../font-iransans/IRANSansWebFaNum_Bold.eot');
    src: url('../../../font-iransans/IRANSansWebFaNum_Bold.eot?#iefix') format('embedded-opentype'),
         url('../../../font-iransans/IRANSansWebFaNum_Bold.woff') format('woff'),
         url('../../../font-iransans/IRANSansWebFaNum_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body, .elementor-heading-title, .elementor-button, .elementor-nav-menu a, p, span, div, h1, h2, h3, h4, h5, h6 {
    font-family: 'IRANSans', Tahoma, sans-serif !important;
}

/* 1. Center align text inside feature boxes/cards */
.gf-feature-card, 
.gf-feature-card p, 
.gf-feature-card .elementor-heading-title, 
.gf-feature-card .elementor-widget-text-editor,
.elementor-element[class*="card"] .elementor-widget-container,
.elementor-element[class*="card"] .elementor-heading-title,
.elementor-element[class*="card"] p {
    text-align: center !important;
}

/* 2. Justify body text for normal paragraphs */
p, .elementor-widget-text-editor p, body, .elementor-widget-text-editor {
    text-align: justify;
}

/* 3. Menu icons */
.elementor-location-header .elementor-nav-menu .elementor-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
}
.elementor-location-header .menu-item-70 > a::before { content: "\f015"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-71 > a::before { content: "\f590"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-72 > a::before { content: "\f2e7"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-73 > a::before { content: "\f496"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-74 > a::before { content: "\f1ea"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-75 > a::before { content: "\f05a"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.elementor-location-header .menu-item-76 > a::before { content: "\f0e0"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
