/* Thin */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/fonts/iransansx/IRANSansWeb_UltraLight.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/fonts/iransansx/IRANSansX-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/fonts/iransansx/IRANSansX-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'IRANSansWebFaNum';
    src: url('/static/fonts/iransansx/IRANSansWeb(FaNum).woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* SemiBold */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/fonts/iransansx/IRANSansX-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Bold */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/fonts/iransansx/IRANSansX-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Thin */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SemiBold */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Bold */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ExtraBold */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Black */
@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('/static/fonts/yekanbakh/Yekan Bakh FaNum Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


:root {
    --pbmit-body-typography-font-family: 'IRANSansWeb', sans-serif;
    --pbmit-heading-typography-font-family: "IRANSansWeb", sans-serif;
    --pbmit-btn-typography-font-family: "IRANSansWeb", sans-serif;
    --pbmit-btn-typography-farsi-num: "IRANSansWebFaNum", sans-serif;
}


html, body, a, h1, h2, h3, h4, h5, h6, select, input, textarea, button {
    font-family: 'IRANSansWeb', sans-serif !important;
    font-weight: 400; /* default = Medium */
}


.site-header .pbmit-header-box .pbmit-header-box-icon {
    margin-left: 15px;
    margin-right: initial;
}


.site-header .pbmit-header-info-inner .pbmit-header-box {
    margin-left: 20px;
    margin-right: initial;
}

@media (min-width: 1201px) and (max-width: 1700px) {
    .site-header .pbmit-header-info-inner .pbmit-header-box {
        margin-right: initial;
        margin-left: 10px;
    }
}

@media (min-width: 1201px) {
    .main-menu ul > li.dropdown > a:after {
        margin: 0 7px 0 0;
    }
}

@media (max-width: 1201px) {
    .pbmit-slider-area.pbmit-slider-one {
        margin-top: -100px;
    }
}

@media (max-width: 1200px) {
    ul.navigation.clearfix {
        flex-direction: column;
    }
}

@media (min-width: 1201px) {
    .main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul {
        left: initial;
        right: 0;
    }
}

.main-menu .navigation > li > ul a:before {
    right: 0;
    left: auto;
}

.main-menu .navigation > li > ul li:hover > a {
    padding-right: 18px;
    color: var(--pbmit-global-color);
}

@media (min-width: 1201px) {
    .main-menu ul > li.dropdown > ul > li.dropdown::after {
        right: initial;
        left: 25px;
        top: 9px;
        transform: rotate(180deg);
    }
}

@media (min-width: 1201px) and (max-width: 1480px) {
    .pbmit-header-style-1 .pbmit-header-search-btn {
        padding-right: 15px;
        padding-left: initial;
    }
}

.pbmit-btn .pbmit-button-content-wrapper:before {
    right: 5px;
    left: auto;
}

.pbmit-btn .pbmit-button-icon {
    left: initial;
    right: -11px;
    transform: rotate(180deg);
}

.pbmit-btn .pbmit-button-text {
    margin-left: initial;
    margin-right: 10px;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .site-header .righticon {
        right: initial;
        left: 25px;
        transform: rotate(180deg);
    }
}

@media (max-width: 1200px) {
    .closepanel {
        right: initial;
        left: 50px;
    }
}

@media (min-width: 1366px) and (max-width: 1580px) {
    .pbmit-header-style-1 .pbmit-header-text-box:before {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (min-width: 1201px) {
    .pbmit-header-style-1 .pbmit-header-text-box:before {
        margin-right: 20px;
        margin-left: 20px;
    }
}

.pbmit-header-social .pbmit-social-links li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    font-size: 15px;
    line-height: 45px;
    border-radius: 50%;
    color: var(--pbmit-blackish-color);
    background-color: #fff;
}


.pbmit-header-social .pbmit-social-links li a:hover {
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-blackish-color);
}


.pbmit-slider-area .swiper-button-next, .pbmit-slider-area .swiper-button-prev {
    right: auto;
    left: 40px;
}

.pbmit-footer-style-1:before {
    transform: scaleX(1);
}


.pbmit-slider-area .swiper-button-next:after {
    transform: rotate(180deg);
}

.pbmit-slider-area .pbmit-slider-desc {
    margin-left: 20px;
}

.pbmit-heading-subheading .pbmit-subtitle:before {
    margin-right: auto;
    margin-left: 6px;
}

.pbmit-service-style-1 .pbmit-service-btn .pbmit-button-inner {
    justify-content: flex-end;
}

.pbmit-service-style-1 .pbmit-service-btn i {
    margin-top: -6px;
    transform: rotate(180deg);
}


.pbmit-footer-style-1 .pbmit-footer-contact-area .pbmit-footer-contact-box:not(:last-child) {
    border-left: 1px solid rgba(var(--pbmit-white-color-rgb), 0.2);
    border-right: initial;
}


.pbmit-footer-style-1 .pbmit-footer-social-area ul li:not(:last-child) {
    padding: 0 0 0 11px;
}

.pbmit-footer-style-1 .pbmit-footer-social-area ul {
    text-align: left;
}

.site-header .pbmit-header-box span {
    font-family: var(--pbmit-body-typography-font-family);
}


@media (max-width: 1366px) {
    .pbmit-footer-style-1 .pbmit-footer-big-area .pbmit-footer-left h3 {
        line-height: 60px;
    }
}


.pbmit-footer-style-1 .pbmit-footer-big-area .pbmit-footer-left h3 {
    line-height: 50px;
    text-align: right;
}


.pbmit-footer-style-1 .pbmit-footer-contact-area .pbmit-footer-contact-box span {
    line-height: 35px;
}

.farsi-num {
    font-family: var(--pbmit-btn-typography-farsi-num) !important;
}

.pbmit-header-style-1 .pbmit-header-text-box {
    line-height: initial;
    font-size: 15px;
}

.pbmit-footer-style-1 .pbmit-footer-widget .widget .widget-title:before {
    margin-left: 10px !important;
    margin-right: initial !important;
}

.pbmit-footer-widget-area .widget ul.menu {
    position: relative;
    margin-left: initial;
    margin-right: 14px;
}

.pbmit-footer-widget-area .widget ul.menu:before {
    left: initial;
    right: -10px;
}

.pbmit-footer-logo {
    text-align: left;
}


.pbmit-footer-text-inner .lang-select {
    text-align: left;
}

ul.pbmit-social-links {
    display: flex;
    justify-content: flex-end;
}


.swiper-button-prev {
    left: auto;
    right: -60px;
}

.swiper-button-next {
    right: -120px;
}

.pbmit-bottom-text:before {
    margin-right: -16px !important;
    margin-left: initial !important;
}

.pbmit-ihbox-style-1 .pbmit-ihbox-icon-wrapper {
    margin-right: initial;
    margin-left: 25px;
}

.pbmit-btn-style-text {
    padding-left: 42px;
    padding-right: initial;
}

.pbmit-btn-style-text:after {
    right: initial;
    left: 0;
    transform: rotate(180deg);
}

.list-group .pbmit-icon-list-text {
    padding-right: 5px;
    padding-left: initial;
}

.about-one-left-bg {
    margin-left: 20px;
    margin-right: initial;
}

.pbminfotech-ele-fid-style-2 .pbmit-heading-desc {
    margin: 0;
}

.pbmit-heading-desc:before {
    right: 0;
    left: initial;
}

.pbmit-ihbox-style-10 .pbmit-box-number {
    font-family: var(--pbmit-btn-typography-farsi-num);
}

.pbminfotech-ele-fid-style-3 .pbmit-fid-icon-wrapper {
    margin-right: initial;
    margin-left: 25px;
}

.pbmit-testimonial-style-2 .pbmit-featured-img-wrapper {
    margin-left: 20px;
    margin-right: initial;
}

.testimonial-section-one .testimonial-area .right-box {
    padding: 25px 100px;
    margin-right: 48px;
    margin-left: initial;
    border-right: 1px solid #FFFFFF33;
    border-left: initial;
}

.pbmit-testimonial-style-2 .pbminfotech-post-item::before {
    left: initial;
    right: 0;
}

.accordion-section-one .accordion-img {
    border-radius: 0 10px 10px 0;
    transform: scaleX(-1);
}

.pbmit-ihbox-style-3 .pbmit-ihbox-icon-wrapper {
    margin-left: 20px;
    margin-right: initial;
}

.accordion-item .pbmit-accordion-title {
    text-align: right;
}

.accordion-item .pbmit-accordion-icon {
    margin-left: initial;
    margin-right: auto;
}


.pbmit-blog-group-left .pbmit-blog-style-2 .pbmit-blog-btn i {
    transform: rotate(180deg);
    margin-top: -3px;
}

.pbmit-service-btn-wrapper {
    text-align: left;
}


.pbmit-portfolio-style-2 .pbmit-portfolio-btn {
    transform: rotate(180deg);
    text-align: right;
    padding-right: 20px;
}

.pbmit-element-posts-wrapper {
    direction: rtl;
}

.pbmit-element-posts-wrapper article {
    direction: ltr;
}

.portfolio-section-two .pbmit-sortable-list-ul {
    text-align: right;
}

.pbmit-portfolio-style-2 .pbminfotech-box-content-inner {
    text-align: right;
}

.pbmit-sortable-list-ul li:not(:last-child) {
    border-right: none;
    border-left: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.1);
}


.pbmit-sortable-list-ul li {
    padding-left: 20px;
    padding-right: initial;
}

.pbmit-portfolio-style-2 .pbmit-portfolio-title a,
.pbmit-portfolio-style-2 .pbmit-portfolio-title {
    font-size: 22px;
}

.pbmit-meta-line {
    margin-right: initial;
    margin-left: 10px;
}


.pbmit-backtotop {
    right: initial;
    left: 20px;
    bottom: 20px !important;
}

@media (max-width: 767px) {
    .testimonial-section-one .testimonial-area .right-box {
        margin-right: 20px;
    }

    .pbmit-testimonial-style-2 .pbminfotech-box-author {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .accordion-section-one .accordion-img {
        border-radius: 10px 10px 0 0;
    }

    .pbmit-blog-group-left .pbmit-blog-style-2 .pbmit-post-title a, .pbmit-blog-group-left .pbmit-blog-style-2 .pbmit-post-title {
        font-size: 18px;
    }

    .slider-cta-btn {
        font-size: 14px;
    }

    .pbmit-portfolio-style-2 .pbmit-portfolio-btn {
        padding-right: 0;
    }

}

@media (max-width: 375px) {
    .pbmit-slider-one .pbmit-slider-title {
        line-height: 36px;
        font-size: 22px;
    }
}

.btn-products i {
    transform: rotate(180deg);
    margin-top: -6px;
}

.subscribe-form button {
    right: initial;
    left: 5px;

}


.pbmit-title-bar-content .pbmit-tbar:before, .pbmit-title-bar-content .pbmit-tbar:after {
    left: initial;
    right: 5px;
}

.pbmit-ihbox-style-7 {
    padding-left: initial;
    padding-right: initial;
}

.contact-form-right-box {
    margin-left: initial;
    margin-right: 20px;
}

.contact-input i {
    left: initial;
    right: 30px;
}

.contact-fid .contact-fid-counter:not(:first-child) {
    border-right: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.1);
    border-left: initial;
}

.about-two-content .inner-box {
    padding: 55px 40px 0 0;
    margin: -35px -100px 0 0;
    border-radius: 0 10px 0 0;
}

.about-two-img {
    margin-left: -50px;
    margin-right: initial;
}

.about-two-content .pbmit-heading-subheading {
    padding-right: 115px;
    padding-left: initial;
}

.about-two-img:after {
    right: calc(100% - 146px);
    left: initial;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: initial;
}

.about-two-img:before {
    top: 20.3%;
    left: initial;
    right: calc(100% - 20px);
    border-radius: 0 0 0 10px;
}

.about-two-content .inner-box .swiper-slider .swiper-button-prev::after, .about-two-content .inner-box .swiper-slider .swiper-button-next::after {
    background-color: var(--pbmit-light-color) !important;
}

.about-two-content .inner-box .swiper-slider .swiper-button-next::after {
    transform: rotate(180deg);
}


.about-us-two-rightbox {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.about-us-two-leftbox {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 55px 30px;
    border-radius: 10px;
    overflow: hidden;
    align-items: flex-end;
}


.about-us-two-leftbox > * {
    position: relative;
    z-index: 1;
}

.about-two-content .inner-box .about-slider-swiper .swiper-button-prev::after, .about-two-content .inner-box .about-slider-swiper .swiper-button-next::after {
    background-color: transparent !important;
}

.about-two-content .inner-box .swiper-slider .swiper-button-prev {
    left: 20px;
    right: initial;
}

.about-two-content .inner-box .about-slider-swiper .swiper-button-next {
    background-color: transparent !important;
    left: 75px;
    right: initial;
}

.pbmit-blog-style-1 .pbmit-post-title {
    text-align: right;
}


.pbmit-blog-style-1 .pbminfotech-box-desc {
    text-align: right;
    direction: rtl;
    font-size: 15px;
    line-height: 26px;
}

.pbmit-blog-style-1 .pbmit-blog-btn .pbmit-button-inner {
    flex-direction: row-reverse;
}

.pbmit-blog-style-1 .pbmit-button-inner .pbmit-button-icon i {
    transform: rotate(180deg);
    margin-top: -3px;
}


.pbmit-blog-style-1 .pbmit-meta-wraper .pbmit-meta-line:not(:last-child) {
    float: right;
}

.pbmit-blog-style-1 .pbmit-post-title {
    font-size: 20px;
    line-height: 36px;
}

.pbmit-blog-style-1 .pbmit-post-date .pbmit-date {
    font-size: 36px;
    line-height: 36px;
}

.widget .search-form .search-submit {
    right: initial;
    left: 8px;
}

.widget .search-form input {
    padding-left: 50px;
    padding-right: 20px;
}

.sidebar .widget .widget-title:before {
    right: 23px;
    left: initial;
}

.sidebar .widget .widget-title {
    padding: 13px 45px 13px 20px;
}

.widget-recent-post .recent-post-list-li > a {
    margin-left: 15px;
    margin-right: initial;
}

aside.widget.widget-tag-cloud .tagcloud li:not(:last-child):after, .pbmit-blog-meta-bottom .tagcloud li:not(:last-child):after {
    margin: 0 10px 0 0;
}

.pbmit-blog-ads-box .pbmit-ad-button a {
    padding: 16px 60px 16px 30px;
}

.pbmit-blog-ads-box .pbmit-ad-button a:before {
    right: 5px;
    left: auto;
}

.pbmit-blog-ads-box .pbmit-ad-heading {
    font-size: 28px;
    line-height: 40px;
}


.pbmit-blog-ads-box .pbmit-ad-subheading::before {
    margin-right: initial;
    margin-left: 8px;
}

.pbmit-blog-style-1 .pbmit-meta-wraper > *:not(:last-child)::after {
    right: 0;
    left: initial;
}

.pbmit-blog-style-1 .pbmit-meta-wraper .pbmit-meta-line:not(:last-child) {
    padding-left: initial;
    margin-left: initial;
    padding-right: 13px;
    margin-right: 12px;
}

.pbmit-blog-style-1 .pbmit-meta-wraper {
    padding: 10px 10px 2px;
}

.pbmit-blog-style-1 .pbmit-post-title a {
    direction: rtl;
}

.pbmit-blog-style-1 .pbmit-post-title a {
    min-height: 72px;
}

.dk-pagination .pbmit-pagination .page-numbers li {
    font-family: var(--pbmit-btn-typography-farsi-num) !important;
}


.dk-pagination .pbmit-pagination .page-numbers li a {
    font-family: var(--pbmit-btn-typography-farsi-num) !important;
}

