@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('fa-font/IRANSans.woff2');
}
@font-face {
    font-family: Alibaba;
    font-style: normal;
    font-weight: bold;
    src: url('fa-font/Alibaba-Bold.woff2');
}
@font-face {
    font-family: iransansdnweb;
    font-style: normal;
    font-weight: normal;
    src: url('fa-font/iransansdnweb.woff');
}
:root {
    --title-font: "Alibaba";
    --title-font-2: "iransansdnweb";
    --body-font: "IRANSans";
    overflow-x: hidden;
}


body.rtl {
    font-family: var(--body-font) !important;
}
body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4, body.rtl h5, body.rtl h6 {
    font-family: var(--title-font) !important;
}
.rtl input[type="text"], .rtl input[type="email"], .rtl input[type="search"], .rtl input[type="password"], .rtl input[type="tel"], .rtl input[type="address"], .rtl input[type="number"], .rtl textarea, .rtl input,.rtl  textarea, .rtl button, .rtl label, .rtl legend {
	font-family: var(--body-font) !important;
}

.rtl .section__comments .m-titles .m-title, .rtl .h-titles .h-title, .rtl .menu-full ul li a, .rtl .menu-full ul li ul li a {
	font-family: var(--title-font) !important;
	letter-spacing: 0;
}
.rtl .section.hero-started .label strong, .rtl .section.hero-started .label b, .rtl .m-titles .m-subtitle strong, .rtl .m-titles .m-subtitle b, .rtl .lui-bgtitle, .rtl .numbers-item .title, .rtl .history-item .subname, .rtl .m-details .details-label > span {
	font-family: var(--title-font-2) !important;
}




body.rtl #wpadminbar * {
    font-family: var(--body-font);
}
.rtl .wpcf7 {
    direction: rtl;
}
.rtl .wpcf7 input[type="url"], .rtl .wpcf7 input[type="email"], .rtl .wpcf7 input[type="tel"] {
    direction: rtl;
}
.rtl .m-titles .m-title {
    letter-spacing: 0;
}
.rtl h2, .rtl .m-title {
    letter-spacing: 0;
}
.rtl a.lnk:after, .rtl .lnk:after {
    margin-right: 20px;
    margin-left: 0;
    content: "\f060";
}
.rtl .offset-1 {
    margin-right: 8.3333333333%;
    margin-left: 0;
}
.rtl .block-quote, .rtl blockquote, .rtl .block-quote, .rtl .wp-block-quote, .rtl .wp-block-quote.is-large, .rtl .wp-block-quote.is-style-large, .rtl .wp-block-pullquote {
    border-left: none;
    border-right: 1px solid #000;
    font-family: inherit !important;
}
.rtl .block-quote cite, .rtl blockquote cite, .rtl .block-quote cite, .rtl .wp-block-quote cite, .rtl .wp-block-quote.is-large cite, .rtl .wp-block-quote.is-style-large cite, .rtl .wp-block-pullquote cite {
		font-family: inherit !important;
}
.rtl .m-page-navigation .nav-arrow:after {
    margin-right: 10px;
    margin-left: 0;
    transform: rotateY(180deg);
}
.rtl .section.hero-started .title {
    letter-spacing: 0;
}
.rtl .btn-solid:after, .rtl .elementor .btn-solid:after {
    content: "\f060";
}
.rtl .wpcf7-list-item {
    margin: 0 0 0 1em;
}
.rtl .contacts-form label, .rtl .form-comment label, .rtl .comment-respond label {
    letter-spacing: 0;
}
.rtl .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-right: 0;
    margin-left: 10px;
}
.rtl .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-left: 0;
    margin-right: 10px;
}
.rtl .testimonials-item .icon {
    right: 0;
    left: auto;
    border-radius: 0 0 0 18px;
}
.rtl .m-titles .m-category a {
    display: inline-block;
}
/*
Theme Name: luique

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

*/


/* RTL */
body {
	direction: rtl;
	text-align: right;
}

.comment-form-cookies-consent input {
	margin-right: 0;
	margin-left: 10px;
}

a.btn-lnk,
.btn-lnk {
	padding-left: 0;
	padding-right: 70px;
}

a.btn-lnk:before,
.btn-lnk:before {
	left: auto;
	right: -1px;
}

.btn-solid:after,
.elementor .btn-solid:after {
	right: auto;
	left: 30px;
}

.btn-solid:hover:after,
.elementor .btn-solid:hover:after {
	right: auto;
	left: 35px;
}

ul {
	padding-right: 0px;
}

ol {
	padding-right: 0px;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-left: 0;
	margin-right: 15px;
}

dd {
	margin-left: 0;
	margin-right: 30px;
}

.block-quote,
blockquote,
.block-quote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-pullquote {
	margin-left: 0;
	margin-right: 50px;
	border-right: none;
	border-left: 1px solid #000;
}

.block-quote:before,
blockquote:before,
.block-quote:before,
.wp-block-quote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before,
.wp-block-pullquote:before {
	left: auto;
	right: 50px;
}

.block-quote cite,
blockquote cite,
.block-quote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote cite {
	text-align: right;
}

.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
	left: auto;
	right: 10px;
}

.block-quote.has-text-align-right::before,
.wp-block-quote.has-text-align-right::before,
.wp-block-pullquote.has-text-align-right::before,
blockquote.has-text-align-right::before {
	left: 50px;
	right: auto;
}

.block-quote.has-text-align-right cite,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.is-large.has-text-align-right cite,
.wp-block-quote.is-style-large.has-text-align-right cite,
.wp-block-pullquote.has-text-align-right cite,
blockquote.has-text-align-right cite {
	text-align: left;
}

.wp-block-pullquote {
	text-align: right;
}

.wp-block-pullquote blockquote {
	margin-right: 0;
	padding-right: 0!important;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-right: 0;
}

.align-right {
	text-align: left !important;
}

.align-left {
	text-align: right !important;
}

.pull-right {
	float: left !important;
}

.pull-left {
	float: right !important;
}

.alignright {
	margin-left: 0px!important;
	margin-right: 30px!important;
	float: left;
}

.alignleft {
	margin-right: 0px!important;
	margin-left: 30px!important;
	float: right;
}

.v-line-block {
	left: auto;
	right: -100px;
}

.v-line-left .v-line-block {
	right: -100px;
	left: auto;
}

.v-line-right .v-line-block {
	right: auto;
	left: -100px;
}

.v-line-block span {
	right: -168px;
	left: auto;
}

.v-line-right .v-line-block span {
	right: auto;
	left: -168px;
}

.v-line-block:before {
	left: auto;
	right: -15px;
}

.v-line-block:after {
	left: auto;
	right: -15px;
}

.breadcrumbs {
	float: right;
}

.header .logo {
	margin-right: 0;
	margin-left: 30px;
	float: right;
}

.switcher-btn {
	margin-right: 0;
	margin-left: 40px;
}

.menu-btn {
	right: auto;
	left: 0;
}

.header__builder .menu-btn,
.elementor-editor-active .menu-btn {
	margin-left: 0;
	margin-right: auto;
}

.menu-full-overlay {
	right: auto;
	left: -612px;
}

.menu-full-overlay:before {
	-webkit-transform: skew(-10deg, 0deg);
	transform: skew(-10deg, 0deg);
}

.menu-full-overlay.is-open:before {
	-webkit-transform: skew(0deg, 0deg);
	transform: skew(0deg, 0deg);
}

.menu-full-overlay.is-open {
	right: auto;
	left: 0;
}

.menu-full-overlay .v-line-block {
	left: auto;
	right: 75px;
}

.menu-full {
	padding-left: 60px;
	padding-right: 130px;
}

.menu-full ul {
	text-align: right;
}

.menu-social-links {
	margin-left: 0;
	margin-right: 130px;
	text-align: right;
}

.menu-social-links a {
	margin-right: 0;
	margin-left: 14px;
}

.menu-full ul li.has-children > a i {
	margin-left: 0;
	margin-right: 14px;
}

.social-links a {
	margin-right: 0;
	margin-left: 15px;
}

.lui-bgtitle {
	left: auto;
	right: -50%;
}

.section.hero-started .slide {
	right: auto;
	left: -20px;
}

.elementor-editor-active .section.hero-started .slide {
    right: auto;
	left: -180px;
}

@media screen and (min-width: 1700px) {
	.section.hero-started .slide {
		right: auto;
		left: -50px;
	}
}

.section.hero-started .slide .circle {
	left: auto;
	right: 0;
}

.section.hero-started .slide .circle.img-1 {
	right: auto;
	left: 40px;
}

.section.hero-started .slide .circle.img-2 {
	left: auto;
	right: -110px;
}

.section.hero-started .slide .circle.img-3 {
	left: -14px;
	right: auto;
}

.section.hero-started .label strong,
.section.hero-started .label b {
	margin-left: 0;
	margin-right: 10px;
}

.section.hero-started .info-list {
	left: auto;
	right: -125px;
}

.section.hero-started .info-list ul li:nth-child(1) {
	margin-left: 0;
	margin-right: 100px;
}

.section.hero-started .info-list ul li:nth-child(2) {
	margin-left: 0;
	margin-right: 520px;
}

.section.hero-started .info-list ul li .value {
	text-align: right;
}

.skills-item .dots .dot span {
  right: auto;
  left: 0;
}

.skills-item .value {
	right: auto;
	left: 30px;
}

.history-item {
	border-right: none;
	border-left: 2px solid #000;
}

.history-item:first-child {
	border-right: none;
	border-left: 2px solid transparent;
}

.history-item .history-content {
	padding: 0 30px 0 50px;
}

.history-item .name:after {
	right: auto;
	left: -24px;
}

.history-item .subname {
	float: right;
}

.history-item .date {
	float: left;
}

.js-services .swiper-wrapper {
	text-align: right;
}

.services-item .image,
.works-item .bg-img,
.testimonials-item .bg-img,
.pricing-item .bg-img {
	right: auto;
	left: -24px;
}

.works-box.works-list .works-item .bg-img {
	right: auto;
	left: 43%;
}

.filter-links a:before {
	left: auto;
	right: 0;
}

.works-item .image:before,
.works-item .image:after {
	left: auto;
	right: -10px;
}

.works-item .image:after {
	right: auto;
	left: -10px;
}

.works-item .image .overlay:before {
	right: auto;
	left: 30px;
}

.works-items.works-list-items .works-item .desc {
	margin-left: 0;
	margin-right: 58%;
	padding-left: 8%;
	padding-right: 0;
}

.works-items.works-list-items .works-item .image {
	float: right;
}

.pricing-col.center .label {
	right: auto;
	left: 60px;
}

.pricing-item .price em {
	margin: 0 15px 0 0;
}

.pricing-item .list ul li {
	padding: 0 30px 0 0;
}

.pricing-item .list ul li i {
	left: auto;
	right: 0;
}

.js-testimonials .swiper-wrapper {
	text-align: right;
}

.numbers-item {
	padding-left: 0;
	padding-right: 130px;
}

.numbers-item .icon {
	left: auto;
	right: 0;
}

.numbers-item .icon:after {
	left: auto;
	right: 100%;
}

.contacts-form .bg-img {
	left: auto;
	right: -135px;
}

.m-details {
	margin-left: 0;
	margin-right: -90px;
}

.m-details .details-label {
	margin-left: 0;
	margin-right: 90px;
}

.post-content table th,
.wp-block-table.is-style-stripes th {
	text-align: right;
}

img.alignright {
	float: right;
	margin-left: 0;
	margin-right: 30px;
}

img.alignleft {
	float: left;
	margin-right: 0;
	margin-left: 30px;
}

.wp-caption.alignleft {
	margin: 5px 0 0 30px;
}

.wp-caption.alignright {
	margin: 5px 30px 0 0;
}

.col__sedebar {
	margin-left: 0;
	margin-right: 50px;
}

.col__sedebar .content-sidebar {
	border-left: none;
	border-right: 1px solid #999;
}

.content-sidebar .search-form input.btn_search,
input.search-submit,
.wp-block-search .wp-block-search__button,
.wc-block-product-search .wc-block-product-search__button {
	right: auto;
	left: 20px;
}

.content-sidebar .widget {
	padding-right: 50px;
	padding-left: 0;
}

.content-sidebar .widget-title:before, .content-sidebar h2:before {
	left: auto;
	right: 0;
}

.content-sidebar ul,
.post-content .wp-block-archives {
	padding-right: 0;
}

.calendar_wrap table tfoot td,
.wp-block-calendar table tfoot td {
	text-align: right;
}

.calendar_wrap table tfoot td:last-child,
.wp-block-calendar table tfoot td:last-child {
	text-align: left;
}

.content-sidebar ul ul {
	margin-right: 0;
}

.content-sidebar ul ul li {
	padding-right: 0.6rem;
}

.content-sidebar ul ul li:before {
	left: auto;
	right: 0;
}

.wp-block-rss {
	margin-right: 0;
	padding-right: 0;
}

.col__sedebar .tagcloud {
	margin-right: 0;
	margin-left: -15px;
}

.tags-links a,
.col__sedebar .tagcloud a,
.wp-block-tag-cloud a {
	margin-right: 0;
	margin-left: 10px;
}

.comments-post .m-title small {
	margin-left: 0;
	margin-right: 10px;
}

.avatar {
	float: right;
}

.comments .children {
	padding-left: 0;
	padding-right: 100px;
}

.comment-footer {
	margin-left: 0;
	margin-right: 100px;
}

.comment-box__body {
	padding-right: 100px;
	padding-left: 0;
}

.trackback .comment-box__body,
.pingback .comment-box__body {
	margin-right: 0 !important;
	padding-right: 0;
}

.comment-reply-link:before {
	padding-right: 0;
	padding-left: 8px;
}

.tags-links span {
	margin-right: 0;
	margin-left: 10px;
}

.post-edit-link:before {
	padding-right: 0;
	padding-left: 8px;
}

.share-post .share-btn {
	margin-right: 0;
	margin-left: 7px;
}

@media only screen and (max-width: 991px) {
	.col__sedebar {
		padding-right: 0;
	}
}

@media only screen and (max-width: 580px) {
	.section__comments .children {
		padding-left: 0;
		padding-right: 15px;
	}
	.comment-footer {
		margin-left: 0;
		margin-right: 60px;
	}
	.section__comments .children .children {
		padding-left: 0;
		padding-right: 15px;
	}
}

.archive-item .sticky:before {
	left: auto;
	right: -1.5rem;
}

@media screen and (max-width: 1024px) {
	.section.hero-started .slide {
		margin-left: 0;
		margin-right: -340px;
		left: auto;
		right: 50%;
	}
	.works-items.works-list-items .works-item .desc {
		margin-left: 0;
		margin-right: 55%;
	}
	.m-details {
		margin-left: 0;
		margin-right: -50px;
	}
	.m-details .details-label {
		margin-left: 0;
		margin-right: 50px;
	}
	.offset-1 {
		margin-right: 0;
	}
	.col__sedebar {
		margin-right: 0;
	}
	.col__sedebar .content-sidebar {
		border-right: none;
	}
	.content-sidebar .widget {
		padding: 25px 0;
	}
	.numbers-item {
		padding-right: 120px;
		padding-left: 0;
	}
	.menu-full-overlay .v-line-block {
		left: auto;
		right: 110px;
	}
	.menu-social-links {
		margin-left: 0;
		margin-right: 140px;
	}
	.menu-full {
		padding: 0 140px 0 0;
	}
	.elementor-default div.menu-full {
		padding-left: 0;
		padding-right: 140px;
	}
}

@media screen and (max-width: 767px) {
	.offset-1,
	.offset-2,
	.offset-3,
	.offset-4,
	.offset-5,
	.offset-6,
	.offset-7,
	.offset-8,
	.offset-9,
	.offset-10,
	.offset-11,
	.offset-12 {
		margin-right: 0;
	}
	.history-item .name {
		padding: 25px 20px 25px 50px;
	}
	.hero-started .btn-lnk {
		padding-right: 0;
	}
	.works-items.works-list-items .works-item .image {
		float: none;
	}
	.works-items.works-list-items .works-item .desc {
		margin-right: 0;
		padding: 30px;
	}
	.tags-links a,
	.col__sedebar .tagcloud a,
	.wp-block-tag-cloud a {
		margin: 8px 0 0 8px;
	}
	.comment-box__body {
		padding-left: 0;
		padding-right: 60px;
	}
	.block-quote, blockquote, .block-quote, .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-pullquote {
		padding-left: 0;
		padding-right: 20px;
	}
	.wp-block-pullquote blockquote {
		padding-right: 0;
	}
}

.elementor-91 .elementor-element.elementor-element-c48ea9c {
    text-align: left !important;
}

.elementor-115 .elementor-element.elementor-element-b92a163 {
    text-align: right !important;
}

.elementor-115 .elementor-element.elementor-element-1b8e289 {
    text-align: right !important;
}

.elementor-148 .elementor-element.elementor-element-8b314e8 {
    text-align: left !important;
}

.elementor-91 .elementor-element.elementor-element-6b2395b {
    text-align: right !important;
}