@font-face {
    font-family: Vazir;
    src: url("fonts/Vazir.eot");
    src: url("fonts/Vazir.eot?#iefix") format("embedded-opentype"),
        url("fonts/Vazir.woff") format("woff"),
        url("fonts/Vazir.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: Vazir;
    src: url("fonts/Vazir-Bold.eot");
    src: url("fonts/Vazir-Bold.eot?#iefix") format("embedded-opentype"),
        url("fonts/Vazir-Bold.woff") format("woff"),
        url("fonts/Vazir-Bold.ttf") format("truetype");
    font-weight: bold;
}

@font-face {
    font-family: Vazir;
    src: url("fonts/Vazir-Light.eot");
    src: url("fonts/Vazir-Light.eot?#iefix") format("embedded-opentype"),
        url("fonts/Vazir-Light.woff") format("woff"),
        url("fonts/Vazir-Light.ttf") format("truetype");
    font-weight: normal;
}
body,
button {
    direction: rtl;
    text-align: right;
    font-family: Vazir;
    font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Vazir;
    font-weight: bold;
}
/* Float adjustments */
.float-left {
    float: right !important;
}

.float-right {
    float: left !important;
}

/* Text alignment */
.text-left {
    text-align: right !important;
}

.text-right {
    text-align: left !important;
}

/* Margin and padding adjustments */
.ml-1,
.ml-2,
.ml-3,
.ml-4,
.ml-5 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

.mr-1,
.mr-2,
.mr-3,
.mr-4,
.mr-5 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

/* Border radius adjustments */
.rounded-left {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

/* Navigation adjustments */
.navbar-nav {
    padding-right: 0;
    padding-left: 0;
}

/* Form elements */
.form-group {
    text-align: right;
}

/* Icons and arrows */
.icon-arrow-left:before {
    content: "\f061";
}

.icon-arrow-right:before {
    content: "\f060";
}

/* Dropdown menus */
.dropdown-menu {
    text-align: right;
}

/* Lists */
ul,
ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* Tables */
.table th,
.table td {
    text-align: right;
}

/* Grid system */
.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.title-icon {
    font-family: Vazir;
    font-weight: bold;
}
.icon-arrow-right2 {
    transform: scaleX(-1);
}
.icon-Arrow-1 {
    transform: scaleX(-1);
}

.social-links li img {
    width: 20px !important;
    filter: brightness(0) invert(1); /* This turns images white */
}
.widget-title::before {
    right: 0px;
    left: auto;
}
.widget-title {
    padding-right: 10px;
}
.recent-post-list .list-recent .recent-image {
    margin-left: 25.21px;
    margin-right: 0px;
}
