 @font-face {
    font-family: 'iransans';
    src: url('farsi-fonts/IRANSansWeb_FaNum_Light.eot'); /* IE9 Compat Modes */
    src: url('farsi-fonts/IRANSansWeb_FaNum_Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('farsi-fonts/IRANSansWeb_FaNum_Light.woff2') format('woff2'), /* Super Modern Browsers */
    url('farsi-fonts/IRANSansWeb_FaNum_Light.woff') format('woff'), /* Pretty Modern Browsers */
    url('farsi-fonts/IRANSansWeb_FaNum_Light.ttf')  format('truetype');
}


h1,h2,h3,h4,h5,h6,p,span,text,textarea,input,select,button,a,b,div,li,label,td,th
{
    font-family: 'iransans' ;
}
/* Persian RTL compatibility layer — keeps Bootstrap/Owl geometry stable */
html{direction:rtl;scroll-behavior:smooth}body{direction:rtl;text-align:right;font-family:IRANSans,Tahoma,Arial,sans-serif;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.container,.container-fluid{direction:rtl}
p,h1,h2,h3,h4,h5,h6,li,label,input,textarea,select,button{font-family:IRANSans,Tahoma,Arial,sans-serif}
input,textarea,select{direction:rtl;text-align:right}
[type=email],[type=tel],.phone-number,.email-address{direction:ltr;text-align:right}
/* Bootstrap rows remain flex-based; RTL changes visual order naturally without negative-width hacks */
.row{direction:rtl}.row>*{min-width:0}
/* Navigation */
.navbar-area,.main-nav,.mean-container,.navbar-nav,.dropdown-menu{direction:rtl;text-align:right}
.main-nav .navbar .navbar-nav{margin-left:0;margin-right:auto}
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu{left:auto;right:0;text-align:right}
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu{left:auto;right:100%}
.mean-container .mean-nav ul li a{text-align:right}.mean-container .mean-nav ul li a.mean-expand{right:auto;left:0;text-align:center}
/* Common icon spacing */
a i,button i{margin-left:0;margin-right:0}.default-btn i,.common-btn i,.read-more i{margin-left:0;margin-right:8px}
.section-title,.page-title-content,.banner-content,.hero-content{text-align:right}
/* Lists, cards and forms */
ul{padding-right:0}.footer-widget ul,.sidebar-widget ul,.service-details-content ul{padding-right:0}
.form-control{direction:rtl;text-align:right}.form-check{padding-left:0;padding-right:1.5em}.form-check .form-check-input{float:right;margin-left:0;margin-right:-1.5em}
/* Owl and sliders must keep their internal LTR coordinates */
.owl-carousel,.owl-stage-outer,.owl-stage{direction:ltr}.owl-carousel .owl-item{direction:rtl}
/* Offsets and decorative elements */
.navbar-brand{margin-right:0;margin-left:1rem}.ms-auto{margin-left:0!important;margin-right:auto!important}.me-auto{margin-right:0!important;margin-left:auto!important}
.text-start{text-align:right!important}.text-end{text-align:left!important}
.float-start{float:right!important}.float-end{float:left!important}
/* Blog/sidebar */
.blog-details-area .widget-area,.sidebar-area{direction:rtl;text-align:right}
/* Footer */
.footer-area,.footer-widget,.copy-right-area{direction:rtl;text-align:right}
/* Long Persian text safety */
h1,h2,h3,h4,h5,h6,p,a,span,li{overflow-wrap:anywhere}
img{max-width:100%;height:auto}
@media (max-width:991px){
 .main-nav{display:none}.mean-container{display:block}
 .navbar-area{position:relative;z-index:999}
 .mean-container .mean-bar{direction:rtl}
 .mean-container a.meanmenu-reveal{right:auto!important;left:15px!important}
 .mean-container .mean-nav{margin-top:55px}
 .row{--bs-gutter-x:1.25rem}
}
@media (max-width:575px){
 h1{font-size:clamp(28px,9vw,42px)!important}h2{font-size:clamp(24px,7vw,34px)!important}
 .default-btn,.common-btn{white-space:normal;text-align:center}
 table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
}


.bx {
    padding-top: 8px !important;
}