@font-face {
  font-family: 'ShabnamFN';
  font-style: normal;
  font-weight: normal;
  src: url('assets/fonts/ShabnamFN.woff2') format('woff2');
}
@font-face {
  font-family: 'VazirFN';
  font-style: normal;
  font-weight: normal;
  src: url('assets/fonts/VazirFN.woff2') format('woff2');
}
@font-face {
  font-family: 'IRANSansWeb';
  font-style: normal;
  font-weight: normal;
  src: url('assets/fonts/IRANSansWeb.woff2') format('woff2');
}
@font-face {
  font-family: 'estedad';
  font-style: normal;
  font-weight: normal;
  src: url('assets/fonts/estedad.woff2') format('woff2');
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
    text-align: right;
}
input, textarea, keygen, select, select option, body .select2-container, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .dokan-form-control, .more-less-buttons a, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce-columns > h3, .hidden-title-form input[type="text"] {
	text-align: right;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    left: 20px !important;
    top: 23px;
    line-height: 46px;
	right:unset !important;
}
.header-language a, .header-currency a, .ts-header .menu-wrapper .ts-menu a, .product .meta-wrapper a {
    text-decoration: none;
    text-align: right !important;
}
.tp-title-wrap {
	margin-left: -30px !important;	
}
.tp-leftarrow {
 direction:ltr;	
}
.right-top .box-content {
    text-align: right;
}
.rts{
	text-align:right !important;
}
.ts-floating-sidebar .close {
    left: 30px;
	right:unset;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-last, .woocommerce-shipping-fields__field-wrapper > p.form-row-first, .woocommerce-shipping-fields__field-wrapper > p.form-row-last, .woocommerce-billing-fields__field-wrapper > #billing_postcode_field, .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field, .woocommerce-billing-fields__field-wrapper > #billing_city_field, .woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
    width: calc(46% - 0px);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    right: 0;
	left:unset;
}
.portfolio-thumbnail {
	transform: scaleX(-1);
}
.portfolio-meta {
	transform: scaleX(-1);
}
.portfolio-inner {
	    transform: scaleX(-1);
}
.ts-product-deals-wrapper .meta-wrapper .counter-wrapper > .dot {
    margin: 0 0px;
    font-size: 12px;
    top: 3px;
}
.ts-product-category-wrapper.style-grid .product-category .category-name h3 > a:after {
    right: 17px;
    left: auto;
    transform: scaleX(-1);
}
.ts-banner.text-right .banner-wrapper {
    text-align: center;
}
.ts-banner.style-arrow.center-bottom .ts-banner-button {
    transform: translateX(-50%) translateX(11px);
    transition: transform 350ms ease;
}
.rs-layer {
	font-family:IRANSansWeb, Tahoma, sans-serif !important;
}
.elementor-section.elementor-section-stretched {
    left: auto;
    right: calc(-50vw + 50.7%) !important;
}
.woocommerce div.product .single-product-buttons-sharing .single-product-buttons a:before, .woocommerce.yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block .button:before, .woocommerce.main-products.columns-1 > .products .product-group-button-meta > div.button-in a:before {
    margin-left: 10px;
}
.prd {
	max-width: 100% !important;
}
.brd {
	border:none !important;
	padding-left: 10px;
}
ul.features li img {
    margin: 0 0 0 10px !important;
}
.products .product-category .product-wrapper > a::before {
    right: 35%;
}
.ts_custom_tab, .reviews_tab, .description_tab, .ts_size_chart_tab, .additional_information_tab{
		font-size:18px !important;
		font-weight:bold !important;
}
.ltr {
	direction: ltr !important;
}
.rtl {
		direction: rtl !important;
}
lefts {
	text-align: left !important;
}
rights {
	text-align: right !important;
}
.discount {
		font-size: 14px;
		padding: 5px 30px;
		border: 1px dashed;
		margin: 10px;
		vertical-align: middle;
}
.single_add_to_cart_button {
	font-size:14px !important;
	padding: 8px 10px !important;
}
.price {
    font-size: 28px;
    line-height: 44px;
}
.button:before {
    padding-right: 10px;
		padding-left: unset !important;
}

.yith-woocompare-popup {
    font-family: Shabnam !important;
}
.product-name{
	font-weight: 700 !important;
}
.post-title {
	font-size:20px; 
	font-weight:700;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
    width: 46%;
}
.woocommerce form .form-row label {
    line-height: inherit;
    margin-right: 2%;
}
.page-container {
    max-width: 1360px !important;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
    width: 200px !important;
}

/* max-width: 479px */
@media (max-width: 479px){
.mobile-menu-wrapper li.active > ul.sub-menu {
    transform: translateX(0);
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
    height: 100%;
}
.woocommerce table.shop_table .quantity input.qty {
    line-height: 35px;
    width: 110px;
}
#main-content #ts-filter-widget-area .ts-sidebar-content {
    display: block !important;
}
.mobile-menu-wrapper li.active > ul.sub-menu {
    height: 100%;
}
.woocommerce .before-loop-wrapper {
    align-items: flex-end;
}
.woocommerce.archive.ts_desktop #main-content.show-filter-sidebar.show-filter-default .woocommerce.main-products > .products {
	max-width: calc(100% - 85px)
	}
#main-content #ts-filter-widget-area .ts-sidebar-content {
    display: contents;
}	
.woocommerce-billing-fields__field-wrapper > p.form-row-last, .woocommerce-shipping-fields__field-wrapper > p.form-row-first, .woocommerce-shipping-fields__field-wrapper > p.form-row-last, .woocommerce-billing-fields__field-wrapper > #billing_postcode_field, .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field, .woocommerce-billing-fields__field-wrapper > #billing_city_field, .woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
    width: 100% !important;
}
div.wpcf7 .ajax-loader {
    margin-left: 20px;
		margin-right: -20px;
    margin-left: 0;
}
.woocommerce div.product div.summary {
    padding-right: 0px !important;
}
a.button:before {
	padding: 0 0 0 10px !important;
}
.product-group-button-meta > div.button-in a:before {
	padding: 0 16px 0 0;
}
.mobile-menu-wrapper li .ts-menu-drop-icon:after {
    content: "\e662";
}
}

/* min-width: 992px  */
@media only screen and (min-width: 992px) {
#main-content.ts-col-24 .woocommerce.yith-wfbt-section .yith-wfbt-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
}
}
