/*
Theme Name: THEME_NAME_UPPERCASE

Adding support for languages written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/

body {
	direction: rtl;
	unicode-bidi: embed;
	font-family: 'samim', sans-serif;
}
.content-area.col-lg-10 {
	padding-left: 15px;
	padding-right: 15px;
}
.sahel-font{
	font-family: 'sahel', sans-serif;
}
.samim-font{
	font-family: 'samim', sans-serif;
}
.vazir-font{
	font-family: Vazir, sans-serif;
}
.tanha-font{
	font-family: 'tanha', sans-serif;
}
.cassa-font{
	font-family: 'casablanca', sans-serif;
}
.kalameh-font{
	font-family: kalameh, sans-serif;
}
.mehr-font{
	font-family: mehr, sans-serif;
}
.tabasom-font{
	font-family: tabassom, sans-serif;
}
.rezvan-font{
	font-family: rezvan, sans-serif;
}
/* progress */
.progress-wrap{
	left: 1.5rem;
	right: auto;
}
.progress-wrap::after{
	left: auto;
	right: 0;
}
/* navbar */
.main-navigation ul > li.menu-item-has-children > a:after, .main-navigation ul > li.dropdown > a:after{
	margin-right: 1px;
	margin-left: -5px;
}
.main-navigation ul ul.sub-menu{
	right: -20px;
	left: auto;
}
.main-navigation ul ul.sub-menu:before{
	left: auto;
	right: -10px;
}
.main-navigation ul li li a{
	text-align: right;
}
.main-navigation ul li li.menu-item-has-children > a:after{
	content: '\e92f';
	right: auto;
	left: 1rem;
}
.main-navigation ul li ul ul.sub-menu{
	margin-right: 10px;
	margin-left: 0;
	left: auto;
	right: 100%;
}
.lang-header .lang-item{
	display: flex;
}
.main-navigation > ul > li:last-child {
	margin-left: 0;
	margin-right: 20px;
}
.header-alert .elementor-alert button.elementor-alert-dismiss{
    right: auto;
    left: 20px;
}
/* side panel */

.side-panel .side-panel-close{
	left: 20px;
	right: auto;
}
.side-panel .side-panel-block{
	padding-left: 35px;
	padding-right: 20px;
}
.mmenu-wrapper .mobile_mainmenu li a{
	padding: 6px 0 6px 30px;
}
.mmenu-wrapper .mobile_mainmenu > li.menu-item-has-children .arrow {
	left: 0;
	right: auto;
	padding: 5px 0 5px 10px;
	text-align: left;
}
.mmenu-wrapper .mobile_mainmenu ul{
	margin-left: 0;
	margin-right: 15px;
}
.widget ul{
	padding-right: 0;
}
.h-search-form-field .h-search-form-inner input{
	padding: 10px 35px 10px 15px;
}
.h-search-form-field .h-search-form-inner .search-form::before {
	left: auto;
	right: 0;
}

.popup-form .popup-close{
	left: 15px;
	right: auto;
}
/* box icon */
.more:after{
	content: '\e949';
	margin-right: 0;
	margin-left: -0.25rem;
	padding-right: 0.05rem;
	padding-left: 0;
}
a.hover::before, .posted-in a::before{
	transform-origin: 0% 50%;
	right: 0;
}
a.hover:hover:before, .posted-in a:hover:before{
	transform-origin: 100% 50%;
}
/* form design */
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3){
	border-radius: 0 var(--sandbox-border-radius) var(--sandbox-border-radius) 0;
}
.form-floating > label{
	left: auto;
	right: 0;
}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label{
	transform: scale(0.8) translateY(-0.4rem) translateX(1.6rem);
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-right: -1px;
	margin-left: 0;
	border-radius: 8px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.ot-position-left .box-content{
	text-align: right;
}
.ot-position-left .flex-gap{
	margin-left: 20px;
	margin-right: 0;
}
.ot-team__info .team-social a{
	margin-right: 0;
	margin-left: 14px;
}
.ot-icon-list-wrapper .ot-icon-list-icon{
	margin-right: 0;
}
/* testimonial */
blockquote.icon:before{
	left: auto;
	right: -18px;
}
.ot-testimonial-wrap .blockquote-details{
	text-align: right;
}
.unstyle{
	padding-right: 0;
}
/* Price table */
.ot-pricing-table__features-list .pricing-features-icon{
	margin-right: 0;
	margin-left: 10px;
}
.justify-content-right{
	justify-content: flex-start;
}
.justify-content-left{
	justify-content: flex-end;
}
.ot-pricing-table__features-list{
	text-align: right;
}
.octf-btn{
	--sandbox-btn-font-family: 'samim', sans-serif;
	font-family: var(--sandbox-btn-font-family);
}
div.elementor-widget-text-editor, .elementor-widget-icon-list li.elementor-icon-list-item, .elementor-widget-icon-list li.elementor-icon-list-item a{
	font-family: 'samim';
	font-weight: 200;
}
.ot-testimonial-wrap .blockquote-details img{
	margin-left: 20px;
	margin-right: 0;
}

/* Form */
.wpcf7 input:not([type=submit]),
.wpcf7 textarea,
.wpcf7 select{
	text-align: right;
}
select{
	padding: .6rem 1rem .6rem 2rem;
	background-position: left 0.75rem center;
}
.text-start{
	text-align: right;
	direction: rtl;
}
.ot-ratings:after, .ot-ratings:before{
	left: auto;
	right: 0;
}
figure .item-link{
    left: 0;
    right: auto;
}
.ot-carousel .owl-item:hover figure .item-link {
	left: 20px;
	right: auto;
}
.ot-image-glightbox:hover .item-link {
  left: 20px;
  right: auto;
}
.ot-icon-list-wrapper .ot-icon-list-item.--inline-item{
	margin-right: 0;
	margin-left: 30px;
}
.password-toggle{
	left: 15px;
	right: auto;
}
.icon-list{
	padding-right: 0;
}
.icon-list li i{
	left: auto;
	right: 0;
}
.icon-list.bullet-bg li {
	padding-right: 30px;
	padding-left: 0;
}
.page-header .breadcrumbs li::before {
	content: '\e92f';
}
.text-line{
	padding-left: 0;
	padding-right: 28px;
}
.text-line:before{
	left: auto;
	right: 0;
}
.ot-latest-post-carousel.style-3 .text-line{
	padding-right: 0;
}
.ot-post-carousel .text-line{
	padding-right: 0;
}
.text-right{
	text-align: right;
}

.portfolio-bottom .post-prev{
	margin-left: 10px;
	margin-right: 0;
}
.portfolio-bottom .share-post .octf-btn i {
	margin-right: 0;
	margin-left: 6px;
}
.elementor-section .search-form .search-field, .page-content .search-form .search-field{
	padding-left: 40px;
	padding-right: 20px;
}
/* blog */
.search-form .search-submit{
	left: 0;
	right: auto;
}
.recent-news{
	padding-right: 0;
}
.recent-news .thumb{
	padding-right: 0;
	padding-left: 20px;
}
.tagcloud a::before, .wp-block-tag-cloud a::before{
	padding-right: 0;
	padding-left: 4px;
}
.tagcloud a, .wp-block-tag-cloud a{
	margin-right: 0;
	margin-left: 4px;
}
.post-meta li a{
	display: inline-flex;
	align-items: baseline;
}
.post-meta li i{
	padding-right: 0;
	padding-left: 4px;
	display: inline flow-root list-item;
}
.post-header .post-cates a + a {
	margin-right: 12px;
	margin-left: 0;
}
/* pagination */
.page-pagination{
	padding-right: 0;
}
.page-pagination li:first-child > *{
	border-radius: 0 8px 8px 0;
}
.page-pagination li:last-child > * {
	border-radius: 8px 0 0 8px;
}
.page-pagination li{
	margin-left: 0;
	margin-right: -1px;
}
.ot-carousel .owl-dots button.owl-dot:first-child span {
  margin-left: 6px;
  margin-right: 0;
}
.ot-carousel .owl-dots button.owl-dot:last-child span {
  margin-right: 6px;
  margin-left: 0;
}
/* comments */
.share-post .octf-btn i{
    margin-right:0;
    margin-left: 5px;
}
.comments-area > ol, .comments-area > ul{
	padding-right: 0;
}
.comments-area .comment-item .gravatar {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}
.comment-respond .comment-reply-title small{
    margin-left: 0;
    margin-right: 8px;
}
.comments-area .comment-item .comment-meta .comment-reply-link::before {
	margin-left: 5px;
	margin-right: 0;
}
.comments-area .comment-item .comment-meta .comment-time i{
	margin-left: 4px;
	margin-right: 0;
}
.comments-area ul.children{
	padding-right: 70px;
	padding-left: 0;
}
.comments-area ul.children li::before {
	left: auto;
	right: -2.5rem;
	transform: scaleX(-1);
}
.blog-post .author-bio .author-image {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}
.blog-post .author-bio .octf-btn i{
	margin-right: 0;
	margin-left: 4px;
}
blockquote{
	padding-left: 0;
	padding-right: 20px;
	border-right: 3px solid #3f78e0;
	border-left: none;
}
.ot-testimonial-wrap blockquote {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}
.octf-btn-icon-left i, .octf-btn-icon-left svg{
	margin-right: 0;
	margin-left: 6px;
}
.shape{
	right: auto;
	left: -15px;
}

/* Tabs */
.tabs-justified .ot-tabs__item{
	text-align: right;
}
.tabs-justified .ot-tabs__link svg, .tabs-justified .ot-tabs__link i {
	margin-left: 20px;
	margin-right: 0;
}


/* Woocommerce */
.woocommerce .search-form .search-field {
  padding-left: 40px;
  padding-right: 20px;
}
.page-header .breadcrumbs{
	padding-right: 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	float: right !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: left !important;
}
.woocommerce ul.cart_list li .widget-prthumb, .woocommerce ul.product_list_widget li .widget-prthumb{
	margin-right: 0;
	margin-left: 20px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	margin-right: 0;
	margin-left: 4px;
}
.woocommerce .price_label, .woocommerce .price_label span{
	direction: rtl;
}
.woocommerce ul.products li.product .add_to_cart_button i, .woocommerce ul.products li.product .product_type_grouped i, .woocommerce ul.products li.product .product_type_external i, .woocommerce ul.products li.product .added_to_cart i, .woocommerce-page ul.products li.product .add_to_cart_button i, .woocommerce-page ul.products li.product .product_type_grouped i, .woocommerce-page ul.products li.product .product_type_external i, .woocommerce-page ul.products li.product .added_to_cart i{
	margin-right: 0;
	margin-left: .25rem;
}
.woocommerce .site-main .product.sale span.onsale{
	left: auto;
	right: 1rem;
}
.woocommerce div.product form.cart div.quantity{
	margin-right: 0;
	margin-left: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	margin-right: 0;
	margin-left: 1rem;
}
.woocommerce #reviews #comments ol.commentlist{
	padding-right: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin-right: 80px;
	margin-left: 0;
}
.content-area {
	padding-left: 15px;
	padding-right: 35px;
}
.woocommerce-info {
	padding: 20px 50px 20px 20px;
}
.woocommerce-info::before{
	left:auto;
	right: 20px;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	border-top-right-radius: var(--sandbox-border-radius);
	border-bottom-right-radius: var(--sandbox-border-radius);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.woocommerce #content table.cart td.actions .input-text ~ button, .woocommerce table.cart td.actions .input-text ~ button, .woocommerce-page #content table.cart td.actions .input-text ~ button, .woocommerce-page table.cart td.actions .input-text ~ button, .woocommerce form .form-row .input-text ~ button, .woocommerce-page form .form-row .input-text ~ button {
	border-radius: var(--sandbox-border-radius);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/*-- display --*/
.display-1, .display-1.elementor-widget-heading h1.elementor-heading-title {
	font-size: calc(1.365rem + 1.38vw);
	font-weight: 700;
	line-height: 1.2;
}
.display-3,.display-3 .ot-heading__title,.display-3.elementor-widget-heading h3.elementor-heading-title {
	font-size: calc(1.335rem + 1.02vw);
	line-height: 1.2;
}

.fs-54,.display-1, .fs-54.elementor-widget-heading h1.elementor-heading-title {
	font-size: calc(1.395rem + 1.74vw);
}

.display-4 .ot-heading__title, .display-4.elementor-widget-heading h4.elementor-heading-title {
	font-size: calc(1.315rem + 0.78vw);
	line-height: 1.25;
}


.display-5, .display-5, .display-5 .ot-heading__title, .display-5.elementor-widget-heading h5.elementor-heading-title {
	font-size: calc(1.295rem + 0.54vw);
	line-height: 1.25;
}


/*!*soo demo*!*/
/*.demo-selector-tools .button {*/
/*	margin: 10px 0 10px 15px;*/
/*}*/
/*.demo-selector-tools .button {*/
/*	float: left !important;*/
/*}*/
/*.demo-title{*/
/*	text-align: right !important;*/
/*}*/

/* widget */
.widget-area .widget ul:not(.recent-news):not(.wp-block-social-links) > li{
	padding-right: 20px;
}
.widget-area .widget ul:not(.recent-news):not(.wp-block-social-links) > li::before{
	left: auto;
	right: 0;
}
ol.wp-block-latest-comments{
	padding-right: 0;
}

@media (min-width: 1200px) {
	.fs-54,.display-1, .fs-54.elementor-widget-heading h1.elementor-heading-title {
		font-size: 2.7rem;
	}
	.display-5, .display-5, .display-5 .ot-heading__title, .display-5.elementor-widget-heading h5.elementor-heading-title {
		font-size: 1.7rem;
	}
}



@media (min-width: 991px) {
	.tabs-justified .ot-tabs__item {
		margin-left: 15px;
		margin-right: 15px;
	}
	.tabs-justified .ot-tabs__item:first-child {
		margin-right: 0;
		margin-left: 15px;
	}
	.tabs-justified .ot-tabs__item:last-child {
		margin-left: 0;
		margin-right: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.post-box .inner-post {
		padding: 30px 35px;
	}
	.content-area {
    	padding-left: 15px;
    	padding-right: 15px;
    }
}
@media only screen and (max-width: 600px){
	.post-box .inner-post {
		padding: 15px 15px;
	}
	.popup-inner{
		padding: 30px;
	}
}