body{
    font-family: 'YekanBakh', sans-serif!important;
}
p,h1,h2,h3,h4,h5,li,a,input,button,header,main,footer{
    font-family: 'YekanBakh', sans-serif!important;
}

.navbar .navbar-expand-lg .navbar-nav .nav-link, .navbar .navbar-nav .nav-link {
    margin-left: 5rem;
    margin-right: unset;
}
.navbar .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link, .navbar .navbar-nav .nav-item:last-child .nav-link {
    margin-left: 0;
    margin-right: unset;
}
.navbar .nav-item .caret {
  margin-left: unset;
    margin-right: 0;
}
.navbar .nav-item.dropdown > .navbar-nav, .navbar .nav-item.dropdown > .navbar-nav .navbar-nav {
    padding: 2rem 2rem 0 0;
}
.nav-item.dropdown > .navbar-nav .nav-item .nav-link {
    margin-right: unset;
    margin-left: 0;
}
.header-serarch-btn {
    margin-right: 5rem;
    margin-left: unset;
}
.icofont-long-arrow-right:before {
    content: "\ea93";
}
.hro-btn .theme-btn {
    margin-left: 2.5rem;
    margin-right: unset;
}
.how-we-work i {
    margin-left: 8px;
    margin-right: unset;
}
.about-padding-right {
    padding-left: 40rem;
    padding-right: unset;
}
.fun-fact .fun-icon .timer::before {
    left: 0;
    right: unset;
}
.fun-fact .fun-icon .timer {
    padding-left: 1.6rem;
    padding-right: unset;
}
.faq-padding-left {
    padding-right: 36rem;
    padding-left: unset;
    margin-top: 5rem;
}
.sub-form .sub-btn {
    left: 0;
    right: unset;
}
.icofont-arrow-right:before {
    content: "\ea5c";
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: 'prev';
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: 'next';
}
.footer-widget-box.ab-us p {
    padding-left: 6rem;
    padding-right: unset;
}
.faq-pic img {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.bsnav-mobile.in .navbar {
    transform: translate3d(0,0,0);
    left: 0;
    right: unset;
}
.bsnav-mobile .navbar{
    transition: .4s ease-out-in;
}
@media only screen and (max-width: 767px){
    .bsnav-mobile .navbar-nav .nav-item .navbar-nav {
        margin: 0 2rem 0 0;
    }
    }

@media only screen and (max-width: 767px){
    .bsnav-mobile .navbar-nav {
        padding: 2rem 2rem 0 0;
    }
}
@media only screen and (max-width: 767px){
    .about-padding-right {
        padding-right: 0;
        padding-left: unset;
    }
}
@media only screen and (max-width: 767px){
    .faq-padding-left {
        padding-right: 1rem;
        padding-left: unset;
        margin-top: 0;
    }
    }
.accordion-button::after {
    margin-right: auto;
    margin-left: unset;
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .about-padding-right {
        padding-left: 0;
        padding-right: unset;
    }
    }
@media only screen and (min-width: 768px) and (max-width: 991px){
    .about-area {
        padding-right: 1.5rem;
        padding-left: unset;
    }
    }
@media only screen and (min-width: 768px) and (max-width: 991px){
    .faq-padding-left {
        padding-left: 1.5rem;
        margin-top: 0;
        padding-right: 1.5rem;
    }
    }
@media only screen and (min-width: 768px) and (max-width: 991px){
    .bsnav-mobile .navbar-nav {
        padding: 2rem 2rem 0 0;
    }
    }
@media only screen and (min-width: 991px) and (max-width: 1200px){
    .about-padding-right {
        padding-left: 30px;
        padding-right: unset;
    }
    }
@media only screen and (min-width: 991px) and (max-width: 1200px){
    .faq-padding-left {
        padding-right: 3rem;
        padding-left: unset;
        margin-top: 0;
    }
    }
@media only screen and (min-width: 1200px) and (max-width: 1400px){
    .faq-padding-left {
        padding-right: 3rem;
        padding-left: unset;
        margin-top: 0;
    }
    }
@media only screen and (min-width: 1200px) and (max-width: 1400px){
    .about-padding-right {
        padding-left: 30px;
        padding-right: unset;
    }
    }
.site-breadcrumb .breadcrumb-menu li::before {
 right: unset;
    left: -24px;
    content: '\f100';
}
.site-breadcrumb .breadcrumb-menu li {
    margin-right: 3rem;
    margin-left: unset;
}
.feature-wpr.feature-2 .feature-left p {
    padding-left: 10rem;
    padding-right: unset;
}
.feedback-right p {
    padding-left: 17rem;
    padding-right: unset;
}
.sidebar-widget.search form button {
    left: 3px;
    right: unset;
}
.blog-single-info .blog-single-header .blog-single-meta li i {
    margin-left: 1rem;
    /*margin-right: unset;*/
}
.icofont-arrow-left:before {
    content: "\ea5d";
}
.pl-100 {
    padding-right: 10rem;
    padding-left: unset;
}
.input-style-2 {
    text-align: right;
}
.icofont-caret-right:before {
    content: "\ea68";
}
.ttt {
    margin-right: 10rem;
    margin-left: unset;
}
.hero-single.home-2 .hero-content p {
    padding-left: 9rem;
    padding-right: unset;
}
.about-2-right p {
   padding-right: unset;
    padding-left: 5rem;
}
.faq-2-left {
    padding-left: 10rem;
    padding-right: unset;
}
.promo-right {
    text-align: left;
}
.footer-2 .footer-widget-wrapper .footer-widget-box.ab-us {
    padding-left: 4rem;
    padding-right: unset;
}
@media only screen and (max-width: 767px){
    .feature-wpr.feature-2 .feature-left p {
        padding-left: 0;
        padding-right: unset;
    }
    }
@media only screen and (max-width: 767px){
    .feedback-right p {
        padding-left: 0;
        padding-right: unset;
        margin-top: 3rem;
    }
    }
@media only screen and (max-width: 767px){
    .faq-2-left {
        padding-left: 0;
        padding-right: unset;
    }
    }
.footer-2 .footer-widget-wrapper .footer-widget-box.ab-us p {
    padding-left: 0;
    padding-right: unset;
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .feature-wpr.feature-2 .feature-left p {
        padding-left: 0;
        padding-right: unset;
    }
    }
.as .about-right p {
    padding-left: 3rem;
    padding-right: unset;
}

#formTabs .nav-link{
    background-color: white;
    color: var(--bs-link-hover-color-rgb);
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 5px;
    width: 100%;
    transition: background-color 0.3s ease;
}
#formTabs .nav-link.active{
    background-color: var(--theme-color); /* رنگ پس‌زمینه دکمه */
    color: white;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 5px;
    width: 100%;
    transition: background-color 0.3s ease;
}
a[disabled] {
    pointer-events: none;
    cursor: default;
}
.form-label{
    position: absolute;
    top: 22px;
    left: 22px;
}
