@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('assets/fonts/IRANSansWeb(FaNum)_Bold.woff') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/IRANSansWeb(FaNum)_Medium.woff') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/IRANSansWeb(FaNum)_Light.woff') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/IRANSansWeb(FaNum)_UltraLight.woff') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/IRANSansWeb(FaNum).woff') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/iranyekanwebregular(fanum).woff2') format('woff');  /* All Major Browsers */
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/IRANSansWeb(FaNum)_Black.woff') format('woff');  /* All Major Browsers */
}

body {
    font-family: "IRANSans", Tahoma, Arial, sans-serif;
    font-size: 13px;
    line-height: 32px;
    direction: rtl;
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6, .btn.upper, #filters li, #navbar .navigation-menu > li > a, #navbar .navigation-menu > li .submenu li .menu-label, #navbar .navigation-menu > li .submenu li a, .testimonials-slider .testimonial-comment .testimonial-info,
.post-preview .post-category a, .serif-font, .post-preview .post-meta, .tagcloud a, .post-tags a, .btn, .slide-content p, .project-info > li > strong, .projects-controller a > span, a.arrow-link,
.post-single .post-body blockquote p, .single-post-info .post-author > a, .side-post .post-author > a, .side-post .side-post-image .post-category > a, #sidebar .widget ul > li > a, .alt-serif-font,
.form-group label, #aside-nav .navigation-menu > li > a, #aside-nav .navigation-menu > li .submenu > li > a, #aside-nav .navigation-menu > li .sub-menu > li > a, .minimal-tabs > li > a, .boxed-tabs > li > a,
.fullscreen-menu .navigation-menu, .cursive-font, .icon-tabs > li > a, .card-post .card-post-image .post-category > a, .product-info span.product-price, .product-info .add-to-cart-btn a, .single-product-add .inline-form .form-control,
.single-product-list .product_meta > span, #shopping-cart > thead > tr > th, #shopping-cart > tbody > tr > td, .woocommerce .cart-summary table.shop_table tbody, .product-list li .product-summary a, .product_list_widget li .product-summary a,
a.small-link {
    font-family: "yekan", Tahoma, Arial, sans-serif !important;
}

.title h4, button, input, select, textarea, .team-info > span, .pricing-table .featured-label, .timeline > li .timeline-content .timeline-date, .single-product-list .product_meta > span > a,  .pagination > li > a, .page-numbers > li > a, .pagination > li span, .page-numbers > li span {
    font-family: "IRANSans", Tahoma, Arial, sans-serif !important;
}

#navbar .logo, #navbar .navigation-menu > li, .menu-extras .menu-item {
    float: right;
}

#navbar .navigation-menu {
    float: left;
}

.menu-extras {
    float: left;
    margin-left: -15px;
    margin-right: 0;
}

.menu-extras .menu-item > div {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-left: none;
}

.title h6 {
    letter-spacing: 0;
    font-size: 18px;
}

.btn.upper {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
}

.img-side.img-right {
    left: 0;
    right: inherit;
}

.img-side.img-left {
    right: 0;
    left: inherit;
}

.title h2[data-bigletter]::before {
    right: -.15em;
    left: inherit;
}

.icon-box-side {
    padding-right: 75px;
    padding-left: 0;
}

.icon-box-side .animated-icon {
    right: 0;
    left: initial;
}

.title h2 {
    font-size: 22px;
    letter-spacing: -1px;
}

.title h4 {
    font-size: 14px;
}

.accordion-title::before {
    right: 0;
    border-left: 2px solid #e6e6e6;
    left: inherit;
    border-right: none;
}

.accordion-title {
    padding-right: 70px;
    padding-left: 20px;
}

.testimonials-slider .testimonial-comment .testimonial-info {
    font-size: 13px;
    letter-spacing: 0;
}

.testimonials-slider .testimonial-comment > p {
    font-size: 13px;
}

.icon-box h4.upper {
    font-size: 15px;
    letter-spacing: 0;
}

.check-list > li::before {
    margin-left: 10px;
    margin-right: 0;
}

.post-preview .post-category a {
    letter-spacing: 0;
}

.h3, h3 {
    font-size: 17px;
}

.footer-widgets .widget ul {
    padding-right: 0;
}

.tagcloud a, .post-tags a {
    float: right;
    margin: 0 0 10px 10px;
    letter-spacing: 0;
}

.footer-widgets .widget > h5 {
    font-size: 14px;
    letter-spacing: 0;
}

.footer-widgets .widget ul > li > a {
    font-size: 13px;
}

.copy-text {
    text-align: left;
}

.social-list > li {
    margin-left: 10px;
    margin-right: 0;
}

.slide-arrows {
    right: 0;
    left: inherit;
}

.slide-arrows > button {
    border-left: 1px solid rgba(255, 255, 255, 0.7);
    border-right: 0;
}

.slide-content h1 {
    font-size: 29px;
    letter-spacing: 0;
    margin-bottom: 16px;
}

.btn {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}

.slide-content p {
    margin: 17px 0 10px;
    font-size: 18px;
}

.title h2[data-bigletter]::before {
    content: unset;
}

.work-info p {
    font-size: 12px;
}

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

.title h4.upper {
    letter-spacing: 0;
}

.project-info > li > strong {
    letter-spacing: 0;
}

.projects-controller a.next {
    text-align: left;
}

.projects-controller a {
    float: right;
}

.hc-arrow-round-forward::before {
    content: "\e017";
}

.projects-controller a > span {
    font-size: 14px;
    letter-spacing: 0;
}

.projects-controller a.prev i {
    margin-left: 10px;
    margin-right: 0;
    vertical-align: -1px;
}

.projects-controller a.next i {
    margin-left: 0;
    margin-right: 10px;
    vertical-align: -1px;
}

.hc-arrow-round-back::before {
    content: "\e019";
}

a.arrow-link::after {
    content: "\e017";
    margin-right: 2px;
    margin-left: 0;
}

.slick-slider:not(#home-slider):not(#product-slider-nav) .slick-next {
    left: 25px;
    right: inherit;
}

.slick-slider:not(#home-slider):not(#product-slider-nav) .slick-prev {
    right: 25px;
    left: inherit;
}

.slick-slider:not(#home-slider):not(#product-slider-nav) .slick-next:hover {
    left: 20px;
    right: inherit;
}

.post-single .post-body blockquote p {
    font-size: 22px;
    border-right: 2px solid #1f1f1f;
    border-left: 0;
    line-height: 49px;
}

.title h1 {
    font-size: 24px;
    letter-spacing: 0;
}

.form-group input::placeholder, .form-group textarea::placeholder, .coupon-form input::placeholder {
    font-size: 14px;
    font-family: "IRANSans", sans-serif;

}

.search-form input::placeholder {
    font-size: 14px;
    font-family: "IRANSans", sans-serif;

}

#comments h5, #comments h5 {
    letter-spacing: 0;
}

.comment-date {
    font-size: 11px;
}

.comment-text, .comment-pic {
    float: right;
}

.comment-text {
    padding-right: 15px;
    padding-left: 0;
}

.comments-list .children {
    margin: 15px 0 0 -15px;
    padding-right: 40px;
    padding-left: 0;
}

#sidebar .widget h5 {
    letter-spacing: 0;
    font-size: 15px;
}

#sidebar .widget ul {
    padding-right: 0;
}

.inline-btn-container + .inline-btn-container {
    margin-right: 15px;
    margin-left: 0;
}

.slide-content h1.font-medium {
    font-size: 36px;
    line-height: 63px;
}

.counter.align-left {
    text-align: right;
}

.list-inline, .list-unstyled {
    padding-right: 0;
}

.team-social > li {
    margin-left: 10px;
    margin-right: 0;
}

.team-overlay .team-info {
    text-align: right;
}

.slide-content h4.upper {
    letter-spacing: 0;
    font-size: 17px;
}

.slide-content h1.font-big {
    font-size: 39px;
}

.slide-content h1.alt-serif-font {
    letter-spacing: 0;
}

.title h2.font-big {
    font-size: 30px;
}

.title h2.alt-serif-font {
    font-size: 24px;
}

.progress-bar, .wpcf7-form label {
    float: right;
}

.skill {
    text-align: right;
}

[dir="rtl"] .carousel .slick-track .slick-slide {
    float: left;
}

.check-list {
    padding-right: 0;
}

.slick-dots {
    padding-right: 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 38px;
}

.slide-content h1.upper {
    font-size: 36px;
    letter-spacing: 0;
}

.slide-content.align-left {
    text-align: right;
}

.title h2.upper {
    letter-spacing: 0;
}

.wpcf7-form input[type="submit"] {
    float: right;
}

.btn.btn-circle.btn-sm {
    line-height: 42px !important;
}

.title h1.font-big {
    font-size: 23px;
}

.icon-box-side.icon--small {
    padding-right: 50px;
    padding-left: 0;
}

.icon-box-side > i {
    right: 0;
    left: inherit;

}

.btn > i.align-left {
    margin-right: 0;
    margin-left: 10px;
}

.pricing-table .featured-label {
    left: 35px;
    font-size: 10px;
    letter-spacing: 0;
    right: inherit;
}

.pricing-table .price h2 {
    font-size: 42px;
    letter-spacing: 0;
}

.pricing-table .price h2 span {
    float: left;
}

.nav {
    padding-right: 0;
}

.nav-tabs > li {
    float: right;
}

.minimal-tabs > li > a {
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 400;
    margin-left: 20px;
    margin-right: 0;
}

.form-control {
    direction: rtl;
}

.gallery-control.gallery-next {
    left: 30px;
    text-align: left;
    right: inherit;
}

.gallery-control.gallery-prev {
    right: 30px;
    text-align: right;
    left: inherit;
}

.gallery-control.gallery-next:hover {
    left: 25px;
    right: inherit;
}

.gallery-control.gallery-prev:hover {
    right: 25px;
    left: inherit;
}

#gallery-close {
    left: 30px;
    right: inherit;
}

.title h2.font-xl {
    font-size: 29px;
}

.inline-list {
    padding-right: 0;
}

.timeline::before {
    right: 10%;
    left: inherit;
}

.timeline > li .timeline-content::before {
    right: 0;
    margin-right: -7px;
    left: inherit;
    margin-left: 0;
}

.timeline > li {
    margin-right: 10%;
    margin-left: 0;
}

.slide-content h1.font-small {
    font-size: 34px;
}

.inline-icon-btn > h5 {
    letter-spacing: 0.025em;
}

.image-box .image-overlay .btn.btn-circle.btn-sm {
    line-height: 30px !important;
}

.boxed-tabs > li > a {
    letter-spacing: 0;
    font-size: 13px;
}

.menu-list > li .menu-value {
    float: left;
    padding-right: 5px;
    padding-left: 0;
}

.menu-list > li .menu-title {
    padding-left: 5px;
    padding-right: 0;
}

.menu-list {
    text-align: right;
    padding-right: 0;
}

.menu-list > li .menu-content {
    padding-left: 25px;
    padding-right: 0;
}

.menu-list > li h4 {
    letter-spacing: 0;
}

.menu-list > li .menu-text {
    font-size: 13px;
}

a.arrow-link:hover::after {
    margin-right: 8px;
    margin-left: 0;
}

.slick-slider:not(#home-slider):not(#product-slider-nav) .slick-prev:hover {
    right: 20px;
    left: inherit;
}

.fs-menu-wrapper .logo {
    float: right;
}

.fs-menu-wrapper .fs-header-wrapper .toggle-fs-menu {
    float: left;
}

.fullscreen-menu .navigation-menu > li a {
    font-size: 17px;
    font-weight: 500;
}

.fullscreen-menu .navigation-menu li.menu-item-has-children > a::after {
    left: -10px;
    right: inherit;
}

#fp-nav.right {
    left: 17px;
    right: inherit;
}

.pricing-table .featured-label {
    top: 52px;
    padding: 0 10px;
    line-height: 24px;
}

.btn > i {
    margin-right: 10px;
    margin-left: 0;
}

.icon-tabs > li > a {
    letter-spacing: 0;
    font-size: 15px;
}

.accordion-title {
    padding-top: 10px;
    padding-bottom: 10px;
}

.txt-md-right {
    text-align: left;
}

.work-info-alt h3 {
    font-weight: 500;
    letter-spacing: 0;
}

.card-post .card-post-image .post-category {
    left: 20px;
    right: inherit;
}

.side-post .side-post-image .post-category {
    left: 20px;
    right: inherit;
}

h5, h6 {
    font-weight: 500;
}

.alert .alert-icon {
    right: 0;
    left: inherit;
}

.alert .close {
    left: 20px;
    right: inherit;
}

.alert {
    font-size: 14px;
    padding: 15px 25px 15px 100px;
}

.alert.alert-dismissible {
    padding-right: 88px;
}

.form-select::after {
    left: 15px;
    right: inherit;
}

.cart-open .cart-number {
    left: 6px;
    right: inherit;
}

.product-info h3, .product-info .add-to-cart-btn a {
    font-weight: 400;
    letter-spacing: 0;
}

.product-info .add-to-cart-btn a > span, .product-info .add-to-cart-btn a.added_to_cart {
    font-size: 13px;
    margin-right: 10px;
    margin-left: 0;
    letter-spacing: 0;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-right: -1px;
    margin-left: 0;
}

.single-product-add .inline-form .form-control {
    margin-left: 10px;
    float: right;
    margin-right: 0;
}

.single-product-list .product_meta > span {
    font-size: 13px;
    letter-spacing: 0;
}

.comments-list {
    padding-right: 0;
}

#comments h5 {
    font-size: 14px;
    letter-spacing: 0;
}

.table > thead > tr > th {
    letter-spacing: 0;
}

caption, th {
    text-align: right;
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
    border-top-right-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
}

.woocommerce .cart-summary table.shop_table tbody th {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

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

.alert a {
    font-weight: 500;
}

.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
    float: right;
}

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
    float: left;
}

.woocommerce .select2-container .select2-selection .select2-selection__arrow {
    left: 10px;
    right: inherit;
}

.product-list li .product-thumbnail, .product_list_widget li .product-thumbnail {
    float: right;
}

.product-list li .product-summary .remove, .product_list_widget li .product-summary .remove {
    left: 0;
    right: inherit;
}

.product-list li .product-summary, .product_list_widget li .product-summary {
    margin-right: 65px;
    padding-left: 10px;
    margin-left: 0;
    padding-right: 0;
}

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

.woocommerce span.onsale {
    left: -.5em;
    right: inherit;
}

.mr-15 {
    margin-left: 15px;
    margin-right: 0;
}

.form-control {
    font-size: 13px;
}

li > ul, li > ol {
    margin-right: 15px;
    margin-left: 0;
}

.b-0 {
    border: 0 !important;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: right;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
        float: right;
    }

    .product-col {
        float: right;
    }

    .vc_col-sm-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

    .vc_col-sm-offset-5 {
        margin-right: 41.66666667%;
        right: auto;
    }
}

@media only screen and (min-width: 768px) {
    .side-post.has-post-thumbnail:nth-child(2n) .side-post-image .post-category {

        right: 20px;
        left: auto;
    }
}

@media only screen and (min-width: 992px) {

    .menu-extras .menu-item .header-socials {
        padding-right: 10px;
        padding-left: 0;
    }

    .menu-extras .menu-item .header-socials > ul {
        padding-right: 0;
    }

    #navbar .navigation-menu > li .submenu.megamenu > li {
        border-left: 1px solid #eee;
        border-right: none;
    }

    #navbar .navigation-menu > li .submenu {
        text-align: right;
    }

    #navbar .navigation-menu > li .submenu > li.menu-item-has-children > a::after {
        content: "\e132";
        left: 20px;
        right: inherit;
    }

    #navbar .navigation-menu > li .submenu {
        right: 0;
        text-align: right;
        left: inherit;
    }

    #navbar .navigation-menu > li .submenu > li .submenu {
        right: 100%;
        left: inherit;
    }

    .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9 {
        float: right;
    }

    .map-side {
        right: 0;
        left: inherit;
    }

    #aside-nav.aside-hidden.aside-right {
        right: auto;
        left: -240px;
    }

    #aside-nav.aside-hidden.aside-right .toggle-nav {
        left: auto;
        right: -90px;
    }

    #aside-nav.aside-hidden.aside-right.is-active {
        left: 0;
        right: inherit;
    }

    #aside-nav.aside-hidden.is-active {
        right: 0;
        left: inherit;
    }

    #aside-nav.aside-hidden {
        right: -240px;
        left: inherit;
    }

    #aside-nav .toggle-nav {
        left: -90px;
        right: auto;
    }

}

@media (min-width: 992px) {
    .vc_col-md-offset-7 {
        margin-right: 58.33333333%;
        margin-left: 0;
    }

    .vc_col-md-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: right;
    }

    .vc_col-md-offset-1 {
        margin-right: 8.33333333%;
        margin-left: 0;
    }

    .col-md-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-right: 8.33333333%;
        margin-left: 0;
    }

    .vc_col-md-offset-5 {
        margin-right: 41.66666667%;
        margin-left: 0;
    }

    .col-md-offset-5 {
        margin-right: 41.66666667%;
        margin-left: 0;
    }

    .counter-content {
        border-left: 1px solid #e5e5e5;
        border-right: 0;
    }

    [class*="vc_col-"]:last-child .counter-content {
        border-left: 0;
    }

    .vc_col-md-offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }
}

@media only screen and (max-width: 991px) {
    #navbar #navigation, #aside-nav #navigation {
        right: 0;
        left: inherit;
    }

    #navbar .navigation-menu, #aside-nav .navigation-menu {
        float: none;
    }

    #navbar .navigation-menu > li.menu-item-has-children > a::after, #aside-nav .navigation-menu > li.menu-item-has-children > a::after {
        left: 20px;
        right: inherit;
    }

    #navbar .navigation-menu > li .submenu li > a, #aside-nav .navigation-menu > li .submenu li > a {
        padding-right: 45px;
        letter-spacing: 0;
        padding-left: 15px;
    }

    #navbar .navigation-menu > li .submenu.megamenu > li .menu-label, #aside-nav .navigation-menu > li .submenu.megamenu > li .menu-label {
        padding-right: 35px;
        padding-left: 15px;
    }

    #navbar .navigation-menu > li .submenu li.menu-item-has-children > a:not(.menu-label)::after, #aside-nav .navigation-menu > li .submenu li.menu-item-has-children > a:not(.menu-label)::after {
        left: 30px;
        right: inherit;
    }

    #navbar .navigation-menu > li .submenu li.menu-item-has-children .submenu li a, #aside-nav .navigation-menu > li .submenu li.menu-item-has-children .submenu li a {
        padding-right: 65px;
        padding-left: 15px;
    }

    #navbar .navigation-menu > li, #aside-nav .navigation-menu > li {
        float: none !important;
    }

    #aside-nav .logo {
        float: right;
    }

    #aside-nav .toggle-nav {
        float: left;
        margin-left: -15px;
        border-right: 1px solid #eee;
        border-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 992px) {
    .boxed-tabs.cols-6 > li, .boxed-tabs.cols-5 > li, .boxed-tabs.cols-4 > li, .boxed-tabs.cols-3 > li {
        float: right;
    }
}