@font-face {
    font-family: 'iransansdnweb';
    src: url('fonts/iransansdnweb.woff');
}

h1,
h2,
h3,
h4,
h5,
h6,
.btn {
    font-family: 'iransansdnweb'
}

body {
    font-family: 'iransansdnweb';
    text-align: right
}

.t-header,
.m-header {
    font-size: 13px
}

.h1,
h1 {
    font-size: 2rem
}

.m-header .logo .b-title {
    font-size: 15px;
    line-height: 2.5em
}

.m-header .mini-cart-media {
    font-size: 14px
}

.m-header .search .search-form input {
    font-size: 14px
}

.b-header .navbar-nav li a {
    font-size: 15px
}

.b-header .category-nav .category-list li a {
    font-weight: 600
}

.banner .banner-holder .caption .btn {
    font-size: 14px
}

.product .card .card-body h6 {
    font-size: 15px
}

.product .card .card-body .category {
    font-size: 14px
}

.services .card .card-body p {
    font-size: 15px
}

.news .card .card-body .btn {
    font-size: 14px
}

.m-header .mini-cart-media .cart-checkout .btn {
    font-size: 12px;
    font-weight: 500
}

.m-header .cart .dropdown .btn .badge {
    font-size: 12px
}

.breadcrumb {
    font-size: 13px
}

.sidebar .main-title h6 {
    font-size: 16px
}

.sidebar .blog-categories ul {
    font-size: 14px
}

.h2,
h2 {
    font-size: 1.5rem
}

.product-detail .p-tab #mytab {
    font-size: 16px
}

.sidebar .blog-categories ul li a {
    font-weight: 600
}

.sidebar .blog-categories ul li a:before {
    display: none
}

.blogs .card .card-body .cmt {
    font-size: 13px;
    margin: 0 10px 0 0
}

.blogs .blog-info {
    font-size: 13px
}

.footer .t-nav li a {
    font-weight: 600;
    font-size: 14px
}

.footer .center-content form .tnp-email {
    font-size: 14px !important
}

.footer .center-content form .tnp-submit {
    font-size: 14px !important
}

.footer {
    font-size: 15px
}

.news .card .card-body p {
    margin: 15px 0 !important;
    font-size: 15px !important
}

.product .card .card-body .option li {
    margin: 0 0 0 10px
}

.m-header .logo h1 {
    font-weight: 700;
    color: #fff;
    font-family: 'iransansdnweb'
}

.nav {
    padding-right: 0;
    padding-left: initial
}

.mr-3,
.mx-3 {
    margin-left: 1rem !important;
    margin-right: auto
}

.m-header .mini-cart-media .remove {
    left: 0;
    right: auto
}

.blogs .blog-info li.date {
    padding: 0 13px 0 0;
    margin: 0 8px 0 0
}

.blogs .blog-info li.date:before {
    right: 0;
    left: auto
}

* {
    letter-spacing: 0 !important
}

.m-header .mini-cart-media .subtotal .text,
.m-header .mini-cart-media .subtotal .total-num {
    padding: 10px 5px
}

.m-header .mini-cart-media .cart-checkout .btn {
    float: right
}

.m-header .mini-cart-media .cart-checkout .checkout-btn {
    float: left
}

.slick-list {
    direction: ltr
}

.b-header .category-nav .category-list {
    padding: 0
}

.b-header .category-nav {
    padding: 0 0 0 15px
}

.t-header .top-holder .contact a {
    margin: 0 0 0 20px
}

.icon {
    margin: 0 0 0 5px
}

.navbar-nav {
    padding-right: 0;
    padding-left: initial
}

.comments-area footer {
    text-align: right
}

.b-header .category-nav .category-list {
    margin: 0 0 0 15px
}

.breadcrumb-item+.breadcrumb-item {
    padding-right: .5rem;
    padding-left: initial
}

.banner-btm .row .col-md-4:first-child {
    padding-right: 15px;
    padding-left: initial
}

.banner-btm .row .col-md-4:last-child {
    padding-left: 15px;
    padding-right: initial
}

.main-title .view-btn span {
    float: left
}

.fa-arrow-right:before {
    content: "\f060"
}

.dropdown-menu-right {
    left: 0;
    right: auto
}

.m-header .search .search-form input {
    padding-right: 5%
}

.m-header .search .select-category {
    right: 35%
}

.m-header .search .search-form button {
    right: 90%
}

.m-header .cart {
    text-align: left
}

.t-header .top-holder .top-link {
    text-align: left
}

.t-header .top-holder .top-link li {
    margin: 0 8px 0 0
}

.banner .banner-holder .caption {
    left: auto;
    text-align: right;
    right: 100px
}

.banner .slick-next {
    left: 15px;
    right: auto
}

.banner .slick-prev {
    right: 15px;
    left: auto
}

.banner .slick-arrow::before {
    top: 43%
}

.product-holder .slick-prev {
    left: 0;
    right: auto
}

.product-holder .slick-next {
    left: 5%;
    right: auto
}

.main-title .view-btn {
    font-size: 13px;
    float: left
}

.footer .right-content {
    text-align: center
}

.product-detail .p-tab #mytab li {
    margin: 0 0 0 15px
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\f104";
    margin-left: 20px
}

.sidebar .blog-categories ul li a::before {
    content: "\f104";
    font-family: FontAwesome;
    position: absolute;
    right: -10px
}

.dropdown-menu {
    text-align: right
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow,
.navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -.3em;
    margin-left: 1em;
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: 0 solid;
    right: auto;
    margin-right: auto;
    border-right: 5px solid
}

.m-header .cart .dropdown .btn .badge {
    right: 5px;
    left: auto
}

.dropdown-menu .sm-nowrap {
    right: 100% !important;
    left: auto !important
}

.blogs .card .card-body {
    text-align: right
}

.sidebar .widget_search .search-submit {
    position: absolute;
    left: 0 !important;
    top: 0;
    height: 40px;
    font-size: 12px;
    background: #1f96f0;
    color: #fff;
    border-radius: .25rem 0 0 .25rem !important;
    font-weight: 600;
    padding: 10px !important;
    border: 0;
    text-transform: uppercase;
    right: 85% !important
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
    margin-right: .255em;
    margin-left: auto
}

.price-tag .discount-tag {
    color: #1f96f0;
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
    margin: 0 5px 0 0
}

.m-header .mini-cart-media .subtotal .text,
.m-header .mini-cart-media .subtotal .total-num {
    float: right
}

.product .card .card-body {
    direction: rtl
}

.pl-0,
.px-0 {
    margin-right: -15px
}

.footer .center-content .t-nav li {
    margin: 0 0 0 25px
}

.footer .right-content .social-icons li {
    float: left
}

.footer .right-content .payment-method li {
    float: left
}

.footer .center-content form .tnp-submit {
    position: absolute;
    top: 0;
    left: 0 !important;
    height: 40px;
    border-radius: 100px 0 0 100px !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 6px 15px;
    cursor: pointer;
    right: auto !important
}

.footer .t-nav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 45px
}

.navbar-nav.sm-collapsible .sub-arrow {
    left: 0;
    right: auto
}

@media screen and (max-width:991px) {
    .m-header .cart {
        left: 5%
    }
}

@media screen and (min-width:991px) {

    .ml-auto,
    .mx-auto {
        margin-left: auto !important;
        right: 350px;
        left: auto
    }
}