/*-----------------------*/
/*----- Farsi Fonts -----*/
/*-----------------------*/

@font-face {
	font-family: AVN;
	src: url('fonts/farsi/Aviny.ttf');
}
@font-face {
	font-family: HLV;
	src: url('fonts/farsi/helveticaneuew.ttf');
}
@font-face {
	font-family: IS-UL;
	src: url('fonts/farsi/iransans-ultralight.ttf');
}
@font-face {
	font-family: IS-L;
	src: url('fonts/farsi/iransans-light.ttf');
}
@font-face {
	font-family: IS-R;
	src: url('fonts/farsi/iransans-regular.ttf');
}
@font-face {
	font-family: IS-M;
	src: url('fonts/farsi/iransans-medium.ttf');
}
@font-face {
	font-family: IS-B;
	src: url('fonts/farsi/iransans-bold.ttf');
}
@font-face {
	font-family: IS-BL;
	src: url('fonts/farsi/iransans-black.ttf');
}
@font-face {
	font-family: IYB;
	src: url('fonts/farsi/IranYekanWebBold.ttf');
}
@font-face {
	font-family: IYL;
	src: url('fonts/farsi/IranYekanWebLight.ttf');
}
@font-face {
	font-family: VZR;
	src: url('fonts/farsi/Vazir.ttf');
}
@font-face {
	font-family: XSB;
	src: url('fonts/farsi/XeroSansBold.ttf');
}
@font-face {
	font-family: YBB;
	src: url('fonts/farsi/YekanBakhBold.ttf');
}
@font-face {
	font-family: YBF;
	src: url('fonts/farsi/YekanBakhFat.ttf');
}
@font-face {
	font-family: YBH;
	src: url('fonts/farsi/YekanBakhHeavy.ttf');
}
@font-face {
	font-family: YBL;
	src: url('fonts/farsi/YekanBakhLight.ttf');
}
@font-face {
	font-family: YBR;
	src: url('fonts/farsi/YekanBakhRegular.ttf');
}
@font-face {
	font-family: YKN;
	src: url('fonts/farsi/YekanWeb.ttf');
}

/*-------------------------*/
/*----- Header Styles -----*/
/*-------------------------*/

header .sub-menu > li.menu-item-has-children > a::after {
	content: "\f104";
}
nav.site-navigation ul li.children-right > ul.sub-menu ul.sub-menu {
	left: -100%;
	right: auto;
}

.site-header.classic .large-above-menu {
	display: none;
}

.site-header-logo-center #left-menu {
	text-align: right;
}
.site-header-logo-center #right-menu {
	text-align: left;
}

/*-------------------------*/
/*----- Footer Styles -----*/
/*-------------------------*/

.anps_menu_widget ul {
	display: table;
}
.anps_menu_widget ul li {
	float: right;
}

/*-------------------------*/
/*----- Global Styles -----*/
/*-------------------------*/

body {
	line-height: 1.8;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.5;
}

.owl-carousel:not(.owl-rtl) .owl-stage-outer {
	direction: ltr;
}
.owl-carousel:not(.owl-rtl) .owl-stage-outer .owl-stage {
	direction: rtl;
}

	/*----- Page Header -----*/
	
	.page-header-media.page-header.page-header-sm {
		padding: 130px 15px 30px;
	}

	/*----- Shop Checkout -----*/

.table.shop_table th {
	text-align: center;
}
.cart_item .quantity {
	right: calc(50% - 42px);
}

.place-order {
	text-align: right;
}

	/*----- Single Product -----*/

.product-top-meta .price {
	font-size: 25px;
}
.quantity .qty {
	padding-top: 5px;
	padding-bottom: 5px;
}
.product-single .flex-viewport {
	direction: ltr;
}
.stars a::before {
	top: -5px;
}
.product-single #comments {
	margin-bottom: 50px;
}

	/*----- Contact Form -----*/

.wpcf7-form {
	direction: rtl;
}

/*----------------------------*/
/*----- Shortcode Styles -----*/
/*----------------------------*/

	/*----- Counter -----*/
	
	.counter-wrap .title::after, .counter-wrap .widgettitle::after {
		right: calc(50% - 36.5px);
	}
	
	/*----- List -----*/
	
	.list-circle-arrow li::before {
		content: "\f137";
	}
	.list-triangle li::before {
		content: "\f0d9";
	}
	.list-arrow li::before {
		content: "\f104";
	}
	
	/*----- Table -----*/
	
	table.table > tbody td, table.table > tbody th, table.table > tfoot td, table.table > tfoot th, table.table > thead td, table.table > thead th {
		padding: 15px;
		text-align: center;
	}
	
	/*----- Heading -----*/
	
	.heading-left span,
	.heading-middle span {
		display: inline-block;
		padding-bottom: 15px;
		position: relative;
	}
	.heading-left:not(.divider-sm):not(.divider-modern) span, .heading-middle:not(.divider-sm):not(.divider-modern) span {
		border-bottom: 1px solid #ececec;
	}
	.rtl .divider-modern:not(.heading-content) span {
		float: none;
	}
	.heading-content.style-1 .heading-subtitle,
	.heading-middle.style-1 .heading-subtitle,
	.heading-left.style-1 .heading-subtitle,
	.heading-content.divider-lg .heading-subtitle,
	.heading-content.divider-sm .heading-subtitle,
	.heading-middle.divider-lg .heading-subtitle,
	.heading-middle.divider-sm .heading-subtitle,
	.heading-left.divider-lg .heading-subtitle,
	.heading-left.divider-sm .heading-subtitle {
		margin-top: 5px;
	}
	.heading-left.divider-sm span::before, .heading-middle.divider-sm span::before {
		height: 3px;
	}
	.heading-left.divider-lg span::before,
	.heading-middle.divider-lg span::before	{
		bottom: -1px;
	}
	.heading-content.divider-modern .heading-subtitle,
	.heading-middle.divider-modern .heading-subtitle,
	.heading-left.divider-modern .heading-subtitle {
		margin-bottom: 5px;
	}
	
	/*----- Icon -----*/
	
	.icon-right {
		text-align: right;
	}
	.icon-right .icon-title {
		padding-right: 23px;
		padding-left: 0;
	}
	.icon-left {
		text-align: left;
	}
	.icon-left .icon-title {
		padding-left: 23px;
		padding-right: 0;
	}
	
	/*----- Testimonial -----*/
	
	ul.testimonial-wrap .user .content > h3 {
		margin-bottom: 15px;
	}
	
	/*----- Progress Bar -----*/
	
	.vc_progress_bar .vc_single_bar .vc_bar {
		left: auto;
		right: 0;
	}
	
	/*----- Recent Posts -----*/
	
	.post-minimal-wrap {
		line-height: 1.5;
	}

/*-------------------------*/
/*----- Widget Styles -----*/
/*-------------------------*/

.instagram-pics {
	padding: 0;
	display: table;
}
.instagram-pics > li {
	float: right;
	width: 50%;
}
.instagram-pics > li img {
	height: auto;
	padding: 5px;
}
.instagram-pics + p > a {
	color: inherit;
	font-size: 15px;
	margin-top: 10px;
}

.site-footer .woocommerce-product-search input.search-field, aside .woocommerce-product-search input.search-field {
	padding: 10px 12px;
}
.site-footer .woocommerce-product-search::after, aside .woocommerce-product-search::after {
	display: none;
}
.site-footer .woocommerce-product-search button[type="submit"], aside .woocommerce-product-search button[type="submit"] {
	color: #fff;
	padding: 5px 15px;
	border-radius: 4px;
	border: none;
	margin-top: 10px;
	transition: .2s;
}

.price_slider {
	direction: ltr;
}
.site-footer .widget_price_filter .ui-slider-handle:first-of-type, aside .widget_price_filter .ui-slider-handle:first-of-type {
	margin-left: -19px;
	margin-right: 0;
}
.price_label {
	margin-top: 10px;
}


/*-----------------------------*/
/*----- Responsive Styles -----*/
/*-----------------------------*/

@media (max-width: 1199px) {
	.site-navigation .main-menu li ul li a::before {
		content: "\f104";
	}
}

@media (max-width: 992px) {
	.products .col-xs-6:nth-of-type(2n+1) {
		clear: none;
	}
}

@media (max-width: 767px) {
	.anps_cta {
		text-align: center;
	}
}

	/*----- Exclusively for Page Header - Starts -----*/

@media (min-width: 768px) {
	.page-header-media.page-header.page-header-sm {
		padding: 0;
		height: 250px;
	}
	.page-header-media.page-header.page-header-sm .container {
		height: 100%;
	}
	.page-header-media.page-header.page-header-sm .page-title {
		position: absolute;
		right: 15px;
		left: auto;
		bottom: 30px;
	}
}
@media (min-width: 1000px) {
	.page-header-media.page-header.page-header-sm {
		height: 300px;
	}
	.page-header-media.page-header.page-header-sm .page-title {
		bottom: 51px;
	}
}
@media (min-width: 1200px) {
	.page-header-media.page-header.page-header-sm {
		height: 387px;
	}
}

	/*----- Exclusively for Page Header - Ends -----*/