﻿@font-face {
    font-family: 'iranyekan';
    src: url('../../../../Content/Fonts/iranyekan/iranyekan.woff2') format('woff2'),url('../../../../Content/Fonts/iranyekan/iranyekan.woff') format('woff'),url('../../../../Content/Fonts/iranyekan/iranyekan.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    src: url('../../../../Content/Fonts/iranyekan/iranyekan_bold.woff2') format('woff2'),url('../../../../Content/Fonts/iranyekan/iranyekan_bold.woff') format('woff'),url('../../../../Content/Fonts/iranyekan/iranyekan_bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url(../../../../Content/Fonts/Iransans/IRANSansWeb.woff2) format("woff2"),url(../../../../Content/Fonts/Iransans/IRANSansWeb.woff) format("woff"),url(../../../../Content/Fonts/Iransans/IRANSansWeb.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url(../../../../Content/Fonts/Iransans/IRANSansWeb_bold.woff2) format("woff2"),url(../../../../Content/Fonts/Iransans/IRANSansWeb_bold.woff) format("woff"),url(../../../../Content/Fonts/Iransans/IRANSansWeb_bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

a, a::after, a::before {
    text-decoration: none !important;
}

.fas.flip, .far.flip, .fal.flip, .fad.flip, .svg-inline--fa.flip {
    transform: rotateY(180deg);
}

body {
    font-family: iranyekan,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
    font-size: small;
}

input[type=number], input[type=email], input[type=password] {
    direction: ltr;
    text-align: right;
}

    input[type=number]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder {
        direction: rtl;
    }

.number-dir {
    direction: ltr;
}

.rating {
    direction: ltr;
    text-align: right;
}

.text-dir {
    direction: ltr;
    text-align: right;
}

a.text-dir, span.text-dir, small.text-dir, strong.text-dir {
    display: inline-block;
}

.alert {
    border-right: 3rem solid;
    border-left: none;
}

    .alert::before {
        left: auto;
        right: -2rem;
    }

.form-inline .custom-control:not(:last-child), .form-inline .custom-select:not(:last-child) {
    margin-right: 0;
    margin-left: 1rem;
}

.pagination .next-page {
    border-left: none;
    border-right: 1px solid #dedede;
}

    .pagination .next-page .page-link::before {
        content: "";
        right: auto;
        left: 0;
    }

.pagination .previous-page {
    border-right: none;
    border-left: 1px solid #dedede;
}

    .pagination .previous-page .page-link::before {
        content: "";
        left: auto;
        right: 0;
    }

.admin-links {
    left: 0;
    right: auto;
    border-radius: 0 .25rem .25rem 0;
    border-left-width: 0;
    border-right-width: 1px;
}

.impersonate {
    right: auto;
    left: 50px;
}

    .impersonate .fa-times {
        right: auto;
        left: 5px;
    }

@media(max-width:768px) {
    .impersonate {
        right: auto;
        left: 20px;
    }
}

.search-box .search-box-button {
    right: auto;
}

@media(max-width:768px) {
    .search-box .search-box-button .fa-search::after {
        bottom: -7px;
        margin-left: 2px;
    }
}

.search-box .search-box-text {
    padding-left: initial;
}

.search-box .ui-autocomplete-loading {
    background-position: left center;
}

.product-details-page .product-name .secondary-name span {
    padding-right: 0;
    padding-left: 1rem;
}

.product-details-page .product-tabs .nav-tabs .nav-item .nav-link {
    border-right: none;
    border-left: 1px solid #dedede;
}

    .product-details-page .product-tabs .nav-tabs .nav-item .nav-link .dk-icon {
        margin-right: initial;
        margin-left: .5rem;
    }

.overview .product-name .secondary-name, .variant-overview .product-name .secondary-name {
    direction: ltr;
    text-align: right;
}

.overview-buttons {
    left: auto;
    right: 1rem;
}

@media(min-width:768px) {
    .dropdown:hover > .dropdown-menu.dropdown-menu-end, .dropup:hover > .dropdown-menu.dropdown-menu-end {
        left: 1px;
        right: auto;
    }

    .dropdown:hover > .dropdown-menu.dropdown-menu-start, .dropup:hover > .dropdown-menu.dropdown-menu-start {
        left: auto;
        right: 1px;
    }
}

.flyout-account .dropdown-header .customer-reward::before {
    right: -24px;
    left: auto;
}

.flyout-account .dropdown-header .customer-reward small::before {
    left: auto;
    right: -27px;
}

.flyout-account .dropdown-item:not(:last-child):after {
    right: auto;
    left: 16px;
}

.flyout-cart .items .item .picture {
    margin-left: .5rem;
    margin-right: auto;
}

.store-header .navbar-toggler {
    margin-left: initial;
}

    .store-header .navbar-toggler:not(.collapsed) {
        right: 0;
        left: auto;
    }

        .store-header .navbar-toggler:not(.collapsed)::after {
            right: auto;
            left: 1rem;
        }

.top-menu-categories > .dropdown-menu > .dropdown > .dropdown-menu {
    right: 77%;
    width:100%;
    left: auto;
}

    .top-menu-categories > .dropdown-menu > .dropdown > .dropdown-menu .dropdown-menu {
        left: auto;
        right: 0;
    }

    .top-menu-categories > .dropdown-menu > .dropdown > .dropdown-menu .dropdown-toggle {
        border-left: none;
        border-right: 2px solid #ef394e;
    }

.header-links-wrapper .top-cart-link::before {
    right: 0;
    left: auto;
}

.header-links-wrapper .top-cart-link .cart-qty {
    right: 5px;
}

.store-header-mobile .navbar-toggler:not(.collapsed)::after {
    right: auto;
    left: 0;
}

.aside-header {
    right: -380px;
    left: auto;
}

    .aside-header.show {
        right: 0;
        left: auto;
    }

    .aside-header .header-customer-wrapper .top-register-link {
        left: 1rem;
        right: auto;
    }

    .aside-header .dropdown .dropdown-menu .dropdown-menu {
        padding-right: 1rem;
        padding-left: 0;
    }

    .aside-header .dropdown-toggle::after {
        content: '';
        left: 1rem;
        right: auto;
    }

.store-aside .block .ajax-filter-title a i {
    right: auto;
    left: 1rem;
}

.block-category-navigation ul li.has-sublist > a::before {
    content: "";
    vertical-align: middle;
}

.block-category-navigation ul ul {
    margin-left: 0;
    margin-right: 1rem;
}

.block-category-navigation ul .category-number {
    float: left;
}

.block-account-navigation .title {
    padding: 1rem 2rem 1rem 0;
}

.block-account-navigation .list > a::before {
    margin-right: 0;
    margin-left: .5rem;
}

.poll .poll-results .progress-wrapper .vote-percent {
    margin-left: 0;
    margin-right: .5rem;
}

.product-box .figure .ribbons, .product-box-list .figure .ribbons {
    left: auto;
    right: 0;
}

.product-box .prices, .product-box-list .prices {
    text-align: left;
}

.discount-percent {
    margin-right: .25rem;
    margin-left: 0;
}

.product-grid-carousel .title span {
    padding-right: 0;
    padding-left: 1rem;
}

    .product-grid-carousel .title span::after {
        left: -17px;
        right: auto;
    }

.product-grid-carousel .owl-carousel .owl-nav button.owl-prev {
    left: auto;
    right: 0;
    color: #000 !important;
    border-radius: .25rem 0 0 .25rem;
    box-shadow: -1.5px 0 4px 0 rgba(0,0,0,.15);
}

.product-grid-carousel .owl-carousel .owl-nav button.owl-next {
    right: auto;
    left: 0;
    color: #000 !important;
    border-radius: 0 .25rem .25rem 0;
    box-shadow: 1.5px 0 4px 0 rgba(0,0,0,.15);
}

ul.attribute-squares .popover {
    transform: translateX(50%);
    margin-left: auto;
    margin-right: 15px;
}

.cross-sells .owl-carousel .owl-nav button {
    top: -27px;
}

    .cross-sells .owl-carousel .owl-nav button.owl-next {
        left: 0;
        right: auto;
    }

    .cross-sells .owl-carousel .owl-nav button.owl-prev {
        right: 0;
        left: auto;
    }

@media(max-width:767px) {
    .cart tr {
        float: right;
    }
}

@media(max-width:479px) {
    .cart tr {
        float: none;
    }
}

.order-progress ol li:not(:last-child)::after {
    left: auto;
    right: 62%;
}

.order-details-page .back-order {
    border-right: none;
    border-left: 1px solid #dedede;
    margin-right: 0;
    margin-left: 15px;
    padding: 36px 32px 16px 0;
}

    .order-details-page .back-order::before {
        content: "";
        left: auto;
        right: 2px;
    }

.product-reviews-page .product-review-item .user {
    margin-left: 5px;
    margin-right: auto;
}

.product-reviews-page .product-review-item .review-content .reply {
    margin-right: 2rem;
    margin-left: auto;
}

.address-list-page .buttons, .order-list-page .buttons {
    right: auto;
    left: 0;
}

.addthis_default_style .addthis_separator, .addthis_default_style .at4-icon, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300bs, .addthis_default_style .at300m {
    float: right !important;
}

.addthis_counter.addthis_bubble_style {
    transform: rotateY(180deg) !important;
}

.addthis_counter .addthis_button_expanded {
    transform: rotateY(-180deg) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: 1px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 8px !important;
    padding-left: 20px !important;
}

.html-blog-list-page .store-aside .block .title::before, .html-blog-post-page .store-aside .block .title::before, .html-blog-search-results-page .store-aside .block .title::before {
    right: 0;
    left: auto;
}

.wowslider-container {
    margin: 0 0 2rem;
}

    .wowslider-container .owl-nav .owl-prev {
        left: auto;
        right: 1rem;
    }

    .wowslider-container .owl-nav .owl-next {
        right: auto;
        left: 1rem;
    }

@media(max-width:767px) {
    .store-footer .footer-block:not(.follow-us) .title::after {
        float: left;
    }
}

.networks li {
    margin-left: 1rem;
    margin-right: 0;
}
