@charset "UTF-8";

/* =========================
   FONT
========================= */

@font-face {
    font-family: 'IRANYekanXVF';
    src:
        url('fonts/IRANYekanX/woff/IRANYekanXVF.woff') format('woff-variations'),
        url('fonts/IRANYekanX/woff/IRANYekanXVF.woff') format('woff');
    font-weight: 100 1000;
    font-display: swap;
}

body {
    direction: rtl;
    text-align: right;
    font-family: 'IRANYekanXVF', sans-serif;
    font-feature-settings: "ss02";
}

@supports (font-variation-settings: normal) {
    body {
        font-family: 'IRANYekanXVF', sans-serif;
    }
}

.ss02 {
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}


/* =========================
   GLOBAL RTL TYPOGRAPHY
========================= */

body,
a,
span,
p,
li,
b,
strong,
td,
th,
input,
select,
textarea,
label,
button,
h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-container,
.elementor-heading-title {
    font-family: 'IRANYekanXVF', sans-serif;
}

b,
strong {
    font-weight: 700;
}


/* =========================
   TEXT ALIGNMENT
========================= */

p,
li,
blockquote {
    direction: rtl;
}

.entry-content,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
    direction: rtl;
}


/* =========================
   ELEMENTOR
========================= */

.elementor-widget-tabs .elementor-tabs {
    text-align: right;
}

.elementor-post__title a {
    font-family: 'IRANYekanXVF', sans-serif;
}

.elementor-widget-container {
    direction: rtl;
}

.elementor-heading-title {
    font-family: 'IRANYekanXVF', sans-serif;
}


/* =========================
   FORMS
========================= */

input,
select,
textarea,
.form-control,
.input-text {
    text-align: right;
    direction: rtl;
}

label {
    line-height: 2.2;
    font-family: 'IRANYekanXVF', sans-serif;
}

input[type="submit"],
.mycalcs_result {
    font-family: 'IRANYekanXVF', sans-serif;
}

input.calcs_submit {
    width: 100%;
}


/* =========================
   WOOCOMMERCE
========================= */

.amount,
.quantity,
.quantity .qty,
.woocommerce-breadcrumb,
.sku_wrapper,
.single_add_to_cart_button,
.label,
.value,
.single-product .single-product-wrapper .product-actions-wrapper .product-actions select,
.cats-link,
.tags-link {
    font-family: 'IRANYekanXVF', sans-serif;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    text-align: right;
}


/* =========================
   CUSTOM CALCULATOR
========================= */

.mycalcs_result {
    background: #16A34A;
    color: #fff;
    padding: 10px 20px;
    margin: 22px 2px;
    border-radius: 8px;
    text-align: center;
}


/* =========================
   RTL FIXES
========================= */

ul,
ol {
    padding-right: 20px;
    padding-left: 0;
}

blockquote {
    text-align: right;
}

table {
    direction: rtl;
}