@font-face {
  font-family: 'IRANSansDN';
  src: url('https://tajirco.com/templates/artolio/fonts/IRANSansDN.woff2') format('woff2'),
       url('https://tajirco.com/templates/artolio/fonts/IRANSansDN.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* اعمال فونت به کل سایت */
body {
  font-family: 'IRANSansDN', -apple-system, BlinkMacSystemFont, Tahoma, sans-serif !important;
}

﻿body.rtl{direction:rtl}body.rtl .dropdown-menu{float:right;text-align:right}body.rtl .close{float:left}body.rtl .float-start{float:right !important}body.rtl .float-end{float:left !important}@media(min-width: 576px){body.rtl .float-sm-start{float:right !important}body.rtl .float-sm-end{float:left !important}}@media(min-width: 768px){body.rtl .float-md-start{float:right !important}body.rtl .float-md-end{float:left !important}}@media(min-width: 992px){body.rtl .float-lg-start{float:right !important}body.rtl .float-lg-end{float:left !important}}@media(min-width: 1200px){body.rtl .float-xl-start{float:right !important}body.rtl .float-xl-end{float:left !important}}body.rtl .text-start{text-align:right !important}body.rtl .text-end{text-align:left !important}@media(min-width: 576px){body.rtl .text-sm-start{text-align:right !important}body.rtl .text-sm-end{text-align:left !important}}@media(min-width: 768px){body.rtl .text-md-start{text-align:right !important}body.rtl .text-md-end{text-align:left !important}}@media(min-width: 992px){body.rtl .text-lg-start{text-align:right !important}body.rtl .text-lg-end{text-align:left !important}}@media(min-width: 1200px){body.rtl .text-xl-start{text-align:right !important}body.rtl .text-xl-end{text-align:left !important}}body.rtl code,body.rtl kbd,body.rtl pre,body.rtl samp{direction:ltr;unicode-bidi:bidi-override}body.rtl .me-auto,body.rtl .mx-auto{margin-right:initial !important;margin-left:auto !important}body.rtl{text-align:right}body.rtl .sp-scroll-up{right:auto;left:30px}body.rtl .article-details .link-edit-article{right:auto;left:0}body.rtl .sp-megamenu-parent{float:left}body.rtl .sp-megamenu-parent>li.sp-has-child>a:before,body.rtl .sp-megamenu-parent>li.sp-has-child>span:before{font-family:"Font Awesome 6 Free";content:"";float:left;margin-right:7px}body.rtl .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-right{margin-right:7px}body.rtl .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-left{margin-left:7px}body.rtl .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after{font-family:"Font Awesome 6 Free";content:"";float:left;margin-right:7px}body.rtl .sp-megamenu-parent .sp-dropdown.sp-menu-center{margin-right:45px}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{right:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full{right:auto;left:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left{left:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub{right:100%}body.rtl #offcanvas-toggler.offcanvas-toggler-right{float:left;margin-right:20px}body.rtl #offcanvas-toggler.offcanvas-toggler-left{float:right;margin-left:20px}body.rtl.offcanvs-position-left .body-wrapper{right:0}body.rtl.offcanvs-position-left .offcanvas-menu{right:-300px}body.rtl.offcanvs-position-left.offcanvas-active .offcanvas-menu{right:0;top:0}body.rtl.offcanvs-position-left.offcanvas-active .body-wrapper{right:300px}body.rtl.offcanvs-position-right .body-wrapper{left:0}body.rtl.offcanvs-position-right .offcanvas-menu{left:-300px}body.rtl.offcanvs-position-right.offcanvas-active .offcanvas-menu{left:0;top:0}body.rtl.offcanvs-position-right.offcanvas-active .body-wrapper{left:300px}body.rtl .close-offcanvas{left:15px}body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler{left:0}body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li ul{margin-right:10px}

.offcanvas-menu {
   
    top: 0 !important;
}
.header-menu {
    right: auto !important;
    left: 0px !important;
    width: 380px !important;
}
/* اصلاح فونت‌آیکون در حالت RTL */
body.rtl .sp-megamenu-parent > li.sp-has-child > a:before,
body.rtl .sp-megamenu-parent > li.sp-has-child > span:before,
body.rtl .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* وزن 900 برای آیکون‌های Solid الزامی است */
}

/* در صورت عدم نمایش آیکون‌های جستجو یا سایر بخش‌ها */
body.rtl .header-modules .search form:after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f002" !important;
}
.sp-scroll-up {
    left: 30px !important;
    right: auto !important;
}
body.rtl .sp-megamenu-parent {
    float: right !important;
    margin-left: 200px !important;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 30px !important;
}

body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 14px !important;
}

html {
  -webkit-text-size-adjust: 100% !important;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], select:not(.form-select), .form-control, .sppb-form-group .sppb-form-control {
    padding: 11px 11px !important;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    font-size: 16px !important;
    padding-bottom: 10px  !important;
    text-align: center !important;
}

#sp-left .sp-module, #sp-right .sp-module {
    padding: 25px 18px !important;
    font-size: 13px !important;
}

#sp-main-body {
    padding: 40px 0 !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>*
 {
    color: #FFFFFF !important;
}
.table>:not(caption)>*>*
 {
    color: #FFFFFF !important;
}

body .sppb-btn, body .btn {
    font-size: 14px !important;
    padding: 5px 16px !important;
}

body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.btn-secondary, body .sppb-btn.btn-outline-primary, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.btn-secondary, body .btn.btn-outline-primary {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.rsform-dir-caption {
    float: right !important;
}
.rsform-dir-input {
    margin-right: 22% !important;
    margin-left: auto !important;
}

#jux_accord-menu .menu_head > a.active > span {
    text-align: right !important;
}

#jux_accord-menu .menu_head {
    background: none  !important;
    text-align: right  !important;
}

#jux_accord-menu .menu_body .havesubchild:before, #jux_accord-menu p.havechild:before {
    background-image: url(https://tajirco.com/images/tajir/arrow.png) !important;
    left: 0 !important;
    right: auto !important;
}

#jux_accord-menu .menu_head.havechild {
    padding-right: 8px !important;
}

#jux_accord-menu div.menu_body p a span, #jux_accord-menu div.menu_body p span span {
    color: #FFFFFF !important;
}

.form-select {
    padding: .375rem .75rem .375rem 2.25rem !important;
    background-position: left .75rem center !important;
}

.rsficon-zoom-in:before {
    padding: 0 10px !important;
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 1rem !important;
    }
}