/* Persian Fonts - Vazir */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirfont@v30.1.0/dist/font-face.css');

/* Apply Vazir font to all elements */
* {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Body and base elements */
body,
html {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.title,
.sec-title .title,
.xb-feature-left-content .title,
.breadcrumb__title {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 700;
    line-height: 1.4;
}

/* Sub titles */
.sub-title,
.sec-title .sub-title,
.breadcrumb__sub-title {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500;
}

/* Buttons */
button,
.btn,
.thm-btn,
.business-btn,
.forum-circle-btn,
.register-btn {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600;
}

/* Form elements */
input,
textarea,
select,
.xb-input-field input,
.xb-input-field textarea,
.xb-input-field select {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
}

/* Labels */
label,
.xb-input-field label {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500;
}

/* Navigation */
.navbar,
.menu ul li a,
.mobile-menu ul li a {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500;
}

/* Paragraphs and text */
p,
span,
.xb-content,
.xb-item--content,
.blog-card-description {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
    line-height: 1.8;
}

/* Tables */
table,
td,
th {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Lists */
ul,
ol,
li {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Alerts and messages */
.alert,
.registration-alert,
.messages {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Countdown */
.countdown,
.single h1,
.single p {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* FAQ */
.accordion_box,
.xb-faq ul li {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Testimonial */
.xb-testimonial-item,
.xb-item--name,
.xb-item--desig {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Blog */
.blog-card-title,
.blog-card-description,
.blog-card-date {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Schedule */
.schedule-title,
.time {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Funfact */
.xb-funfact-item,
.xb-item--number,
.xb-item--text {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}

/* Footer */
footer,
.footer-content {
    font-family: 'Vazir', 'Vazir FD', 'Tahoma', 'Arial', sans-serif !important;
}


