@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('fa-font/IRANSans.eot');
    src: url('fa-font/IRANSans?#iefix') format('embedded-opentype'),
		 url('fa-font/IRANSans.woff2') format('woff2'),
		 url('fa-font/IRANSans.woff') format('woff'),
		 url('fa-font/IRANSans.ttf') format('truetype');
}
:root {
    --title-font: "IRANSans" !important;
    --body-font: "IRANSans" !important;
    overflow-x: hidden;
}
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;
}
@media (min-width: 992px){
	.rtl .menu-area .d-lg-inline-block {
			position: relative;
			z-index: 9;
	}
}
.rtl .main-menu ul li.menu-item-has-children > a:after {
    margin-right: 4px;
    margin-left: 0;
}
.rtl .main-menu ul li.menu-item-has-children > a:after {
    margin-right: 4px;
    margin-left: 0;
}
.rtl .main-menu ul.sub-menu {
    right: -27px;
    left: auto;
}
.rtl .main-menu ul.sub-menu {
    text-align: right;
}
.rtl .main-menu ul.sub-menu li a:hover:before {
    right: 0;
    left: auto;
}
.rtl .main-menu ul.sub-menu li a:before {
    right: 10px;
    left: auto;
}
.rtl .main-menu ul.sub-menu li a:hover {
    padding-right: 23px;
    padding-left: 0;
}
.rtl .main-menu ul.sub-menu li.menu-item-has-children > a:after {
    float: left;
}
.rtl .main-menu ul.sub-menu li ul.sub-menu {
    right: 100%;
    left: auto;
    margin-right: 20px;
    margin-left: 0;
}
.rtl .header-links b, .rtl .header-links strong {
    margin-left: 2px;
    margin-right: 0;
}
.rtl .main-menu ul li:first-child {
    margin-right: 0 !important;
	margin-left: 19px !important;
}
.rtl .main-menu ul li:last-child {
    margin-left: 0 !important;
	margin-right: 19px !important;
}
.rtl .main-menu ul.sub-menu li:first-child, .rtl .main-menu ul.sub-menu li:last-child {
    margin-left: 0 !important;
	margin-right: 0 !important;
}
.rtl .popup-search-box button.searchClose {
    left: 40px;
    right: auto;
}
.rtl .popup-search-box form button {
    left: 12px;
    right: auto;
}
.rtl .popup-search-box form input {
    padding-right: 30px;
    padding-left: 25px;
}
.rtl .sidemenu-wrapper {
    left: 0;
    right: auto;
}
.rtl .sidemenu-wrapper .sidemenu-content {
    margin-right: auto;
    margin-left: 0;
    left: -500px;
		right: auto;
    -webkit-transition: left ease 1s;
    transition: left ease 1s;
}
.rtl .sidemenu-wrapper.show .sidemenu-content {
    left: 0;
    right: auto;
}
.rtl .sidemenu-wrapper .closeButton {
    left: 20px;
    right: auto;
}
.rtl input[type=checkbox] ~ label {
    padding-right: 30px;
    padding-left: 0;
}
.rtl input[type=checkbox] ~ label:before {
    right: 0px;
    left: auto;
}
.rtl .newsletter-widget .simple-icon {
    left: 0;
    right: auto;
    padding: 0 20px 0 25px;
    border-right: 1px solid var(--th-border-color);
    border-left: 0;
}
.rtl .widget_shopping_cart .amount {
    padding-right: 5px;
    padding-left: 0;
}
.rtl .widget_shopping_cart .th-btn {
    margin-left: 15px;
    margin-right: 0;
}
.rtl .widget_shopping_cart .mini_cart_item {
    padding: 30px 90px 30px 30px;
    text-align: right;
}
.rtl .widget_shopping_cart .cart_list a.remove {
    right: 95%;
    left: auto;
}
.rtl .widget_shopping_cart .cart_list img {
    right: 0;
    left: auto;
}
.rtl .widget_shopping_cart .quantity {
    margin-left: 20px;
    margin-right: 0;
}
@media (min-width: 768px){
.rtl .text-md-end {
    text-align: left!important;
}
}
.rtl .th-social a {
    margin-left: 5px;
    margin-right: 0;
}
.rtl .th-social a:last-child {
    margin-left: 0;
}
.rtl .recent-post .media-img {
    margin-left: 15px;
    margin-right: 0;
}
.rtl .recent-post .recent-post-meta a i {
    margin-left: 6px;
    margin-right: 0;
}
.rtl .widget_title:after, .rtl .widget_title:before {
    right: 0;
    left: auto;
}
.rtl .footer-widget .widget_title:after {
    background-image: linear-gradient(to left, var(--theme-color), transparent);
}
.rtl .footer-widget.widget_meta a:before, .rtl .footer-widget.widget_pages a:before, .rtl .footer-widget.widget_archive a:before, .rtl .footer-widget.widget_categories a:before, .rtl .footer-widget.widget_nav_menu a:before {
    content: "\f053";
    right: 0;
    left: auto;
}
.rtl .footer-widget.widget_meta a, .rtl .footer-widget.widget_pages a, .rtl .footer-widget.widget_archive a, .rtl .footer-widget.widget_categories a, .rtl .footer-widget.widget_nav_menu a {
    padding: 0 16px 0 0;
    padding-left: 0;
    padding-right: 16px;
}
.rtl .scroll-top {
    left: 30px;
    right: auto;
}
.rtl .header-links .icon-btn {
    margin-left: 6px;
    margin-right: 0;
}
.rtl .header-links li {
    margin-left: 30px;
    margin-right: 0;
}
.rtl .header-links li:last-child {
    margin-left: 0;
}
.rtl .social-links .social-title {
    margin: 0 0 0 10px;
}
.rtl .social-links a {
    margin: 0 0 0 15px;
}
.rtl .social-links a:last-child {
    margin-left: 0 !important;
}
.rtl .dropdown-toggle::after {
    margin-right: 6px;
    margin-left: 0;
}
.rtl .header-layout1 .header-logo {
    padding: 20px 0 20px 100px;
}
.rtl .header-button .icon-btn .badge {
    left: 0;
    right: auto;
}
.rtl select, .rtl .form-control, .rtl .form-select, .rtl textarea, .rtl input {
    padding-left: 45px;
    padding-right: 25px;
}
.rtl .hero-2 .hero-img {
    left: 8%;
    right: auto;
}
.rtl .hero-2 .hero-shape1 {
    left: 37%;
    right: auto;
}
.rtl .hero-2 .hero-shape2 {
    left: 10%;
    right: auto;
}
.rtl .hero-2 .hero-shape3 {
    right: 25px;
    left: auto;
}
.rtl .hero-2 .hero-shape4 {
    left: 38%;
    right: auto;
}
.rtl .hero-2 .hero-shape5 {
    left: 16%;
    right: auto;
}
.rtl .sub-title img {
    margin: -7px 0 0 10px;
}
.rtl .hero-title2 .line-text:after {
    right: 0;
    left: auto;
}
.rtl .img-box1 .about-info {
    left: 0;
    right: auto;
}
.rtl .about-info .box-link i {
    margin-left: 4px;
    margin-right: 0;
}
.rtl .img-box1 {
    margin-left: 20px;
    margin-right: 0;
}
.rtl .about-info {
    border-radius: 20px 50px 20px 20px;
}
.rtl .checklist ul {
    padding-right: 0;
    text-align: right;
}
@media (min-width: 1200px){
.rtl .text-xl-start {
    text-align: right!important;
}
}
.rtl .choose-feature-wrap:before {
    right: 25px;
    left: auto;
}
.rtl .choose-feature {
    text-align: right;
}
.rtl .schedule-box .shape:before {
    right: 17px;
    left: auto;
}
.rtl .schedule-box .shape {
    inset: calc(var(--gap) * -1) -60px calc(var(--gap) * -1) 138px;
}
.rtl .process-card:after {
    right: 78%;
		left: auto;
		transform: rotateY(180deg);
}
.rtl .process-card:nth-child(even):after {
    top: 18%;
    -webkit-transform: rotateX(180deg) rotateY(180deg);
    transform: rotateX(180deg) rotateY(180deg);
}
.rtl .process-card .box-number {
    left: 0;
    right: auto;
}
.rtl .accordion-card .accordion-button:after {
    left: 30px;
    right: auto;
}
.rtl .accordion-card .accordion-button {
    padding: 22px 30px 22px 45px;
    text-align: right;
}
.rtl .accordion-card {
    text-align: right;
}
.rtl .testi-card .box-quote {
    left: 40px;
    right: auto;
}
.rtl .blog-meta span:not(:last-child), .rtl .blog-meta a:not(:last-child) {
    padding-left: 20px;
    padding-right: 0;
}
.rtl .blog-meta span, .rtl .blog-meta a {
    margin-left: 16px;
    margin-right: 0;
}
.rtl .blog-meta span:not(:last-child):after, .rtl .blog-meta a:not(:last-child):after {
    left: 0;
    right: auto;
}
.rtl .blog-meta span i, .rtl .blog-meta a i {
    margin-left: 6px;
    margin-right: 0;
}
.rtl .gt_float_switcher img {
    margin: 0 0 0 5px;
}
.rtl .form-select, .rtl select {
    background-position: left 26px center;
}
.rtl .hero-form-wrap .form-title {
    padding-left: 55px;
    padding-right: 0;
    border-left: 2px solid var(--theme-color);
    border-right: 0;
    margin-left: 55px;
    margin-right: 0;
}
.rtl .sec-btn {
    direction: ltr;
}
@media (min-width: 992px){
.rtl .text-lg-start {
    text-align: right!important;
}
}
.rtl .service-list-wrap.active .service-list {
    text-align: right;
}
.rtl .choose-tab .tab-btn {
    border-right: 1px solid var(--th-border-color);
    border-left: 0;
}
.rtl .choose-tab .tab-btn .icon {
    margin-left: 5px;
    margin-right: 0;
}
@media (max-width: 1800px){
.rtl .hero-1 .hero-thumb-wrap {
    right: 10px !important;
    left: auto;
}
}
.rtl .hero-1 .hero-thumb-wrap {
    right: 7%;
    left: auto;
}
.rtl .me-2 {
    margin-left: .5rem!important;
    margin-right: 0;
}
.rtl .th-product .price del {
    margin-right: 5px;
    margin-left: 0;
}
.rtl .th-product .product-tag {
    right: 20px;
    left: auto;
}
.rtl .th-product.list-view .product-content {
    padding: 0 15px 0 0;
}
.rtl .th-product.list-view {
    text-align: right;
}
.rtl .breadcumb-menu li:after {
    content: "\f053";
    margin-right: 6px;
    margin-left: 0;
}
.rtl .breadcumb-menu li {
    margin-left: 3px;
    margin-right: 0;
    padding-left: 3px;
    padding-right: 0;
}
.rtl .breadcumb-menu li:last-child {
    padding-left: 0;
    margin-left: 0;
}
.rtl .widget .search-form button {
    left: 0;
    right: auto;
}
.rtl .widget_nav_menu a, .rtl .widget_meta a, .rtl .widget_pages a, .rtl .widget_archive a, .rtl .widget_categories a, .rtl .wp-block-categories a {
    padding: 17px 30px 17px 45px;
}
.rtl .widget_nav_menu a::before, .rtl .widget_meta a::before, .rtl .widget_pages a::before, .rtl .widget_archive a::before, .rtl .widget_categories a::before, .rtl .wp-block-categories a::before {
    content: "\f060";
    left: 30px;
    right: auto;
}
.rtl .widget_nav_menu a:hover, .rtl .widget_meta a:hover, .rtl .widget_pages a:hover, .rtl .widget_archive a:hover, .rtl .widget_categories a:hover, .rtl .wp-block-categories a:hover {
    border-right: 5px solid var(--theme-color2);
    border-left: 0;
}
.rtl .blog-meta span:last-child, .rtl .blog-meta a:last-child {
    margin-left: 0 !important;
}
@media (min-width: 1300px){
.rtl .content-none-search, .rtl .search-active-wrap, .rtl .blog-author, .rtl .search-wrap, .rtl .page-single, .rtl .blog-single, .rtl .th-comments-wrap, .rtl .th-comment-form {
    margin-left: 16px;
    margin-right: 0;
}
}
.rtl blockquote:before, .rtl .wp-block-quote:before {
    right: -1px;
    left: auto;
}
.rtl blockquote:after, .rtl .wp-block-quote:after {
    right: 0px;
    left: auto;
}
.rtl .share-links-title {
    margin: 0 0 0 12px;
}
.rtl [class*=col-].form-group > i {
    left: calc(var(--bs-gutter-x) / 2 + 25px);
    right: auto;
}
.rtl .th-comments-wrap .commented-on i {
    margin-left: 7px;
    margin-right: 0;
}
.rtl .th-comments-wrap .comment-avater {
    margin-left: 20px;
    margin-right: 0;
}
.rtl .th-comments-wrap .children {
    margin-right: 30px;
    margin-left: 0;
}
.rtl .th-sort-bar .woocommerce-result-count {
    padding-right: 15px;
    padding-left: 0;
}
.rtl .wp-block-query-pagination-numbers li:first-child, .rtl .th-pagination li:first-child {
    margin-left: 3px;
    margin-right: 0;
}
.rtl .wp-block-query-pagination-numbers li:last-child, .rtl .th-pagination li:last-child {
    margin-left: 0;
    margin-right: 3px;
}
.rtl .th-pagination .fa-chevron-left, .rtl .th-pagination .fa-chevron-right {
    transform: rotateY(180deg);
}
.rtl .th-product .actions {
    left: 15px;
    right: auto;
}
.rtl .th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .rtl .th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
    right: 0;
    left: auto;
}
.rtl .summary-content > .price del, .rtl .product-about > .price del {;
    margin-right: 15px;
    margin-left: 0;
}
.rtl .th-comments-wrap .star-rating {
    left: 0;
    right: auto;
}
.rtl .rating-select label {
    margin-left: 10px;
    margin-right: 0;
}
.rtl .cart_table .th-cart-coupon input {
    margin-left: 10px;
    margin-right: 0;
}
.rtl .cart_table .th-cart-coupon {
    float: right;
}
.rtl .cart_table .actions {
    text-align: left;
    padding-right: 20px;
		padding-left: 0;
}
.rtl .cart_table .actions > .th-btn {
    margin-left: 15px;
    margin-right: 0;
}
.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-left: 30px;
    margin-right: 0;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 20px;
    padding-left: 8px;
}
.rtl .woocommerce-checkout-payment {
    text-align: right;
}
.rtl .woocommerce-message, .rtl .woocommerce-info {
    padding: 11px 50px 11px 20px;
}
.rtl .woocommerce-message:before, .rtl .woocommerce-info:before {
    margin-left: 10px;
    margin-right: 0;
    right: 20px;
    left: auto;
}
.rtl .checkout-ordertable th {
    text-align: right;
}
.rtl .checkout-ordertable th, .rtl .checkout-ordertable td {
    text-align: right;
}
.rtl .achieve-box .box-img {
    left: 0;
    right: auto;
}
.rtl .achieve-box:before {
    right: 37px;
    left: auto;
}
.rtl .achieve-box:after {
    right: 65px;
    left: auto;
}
.rtl .about-contact .box-title i {
    margin-left: 5px;
    margin-right: 0;
}
.rtl .about-video-wrap {
    margin-right: -76px;
		margin-left: 0;
    text-align: right;
}
.rtl .about-contact .box-title {
    margin: -0.34em 0;
}
.rtl .about-contact:first-child {
    border-left: 2px solid var(--th-border-color);
	border-right: 0;
    padding-left: 20px;
    padding-right: 0;
    margin-left: 25px;
    margin-right: 0;
}
.rtl .about-box .box-link .icon-btn {
    margin-left: 5px;
    margin-right: 0;
}
.rtl .skill-feature {
    text-align: right;
}
.rtl .skill-feature .progress-value {
    left: 0px;
    right: auto;
}
.rtl .testi-box-slide {
    border-radius: 30px 0 0 0;
}
.rtl .testi-box-slide .slider-arrow {
    right: unset;
    left: calc(var(--icon-size) * -1);
    transform: rotateY(180deg);
}
.rtl .testi-box-img .slider-arrow {
    right: calc(var(--icon-size) * -1);
    left: auto;
    transform: rotateY(180deg);
}
@media (min-width: 1200px){
.rtl .me-xl-auto {
    margin-left: auto!important;
    margin-right: 0 !important;
}
}
.rtl .line-btn:before {
    right: 0;
    left: auto;
}
.rtl .blog-card .box-title a {
    background-image: linear-gradient(to right, var(--theme-color), var(--theme-color));
    background-position: bottom right;
}
.rtl .header-layout3 .container-fluid {
    padding-left: 22px;
    padding-right: 0;
}
.rtl .header-layout2 .info-card-wrap:before {
    right: -72px;
    left: auto;
    -webkit-clip-path: polygon(0% 0%, calc(100% - 65px) 0, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, calc(100% - 65px) 0, 100% 100%, 0% 100%);
}
.rtl .header-layout3 .header-logo {
    border-radius: 0 0 30px 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%, 0 85px);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%, 0 85px);
}
@media (max-width: 991px){
.rtl .header-layout3 .header-logo {
    border-radius: 0 0 15px 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
}
}
@media (max-width: 991px){
.rtl .header-layout3 .container-fluid {
    padding-left: 12px;
    padding-right: 0;
}
}
.rtl .header-layout3 .header-top .container-fluid {
    padding-right: 310px;
    padding-left: 22px;
}
.rtl .header-layout2 .search-form button {
    margin-right: -46px;
    margin-left: 0;
}
.rtl .ms-auto {
    margin-right: auto!important;
    margin-left: 0 !important;
}
.rtl .header-layout2 .dropdown-link {
    border-left: 1px solid var(--th-border-color);
    border-right: 0;
    padding-left: 25px;
    padding-right: 0;
    margin-left: 10px;
    margin-right: 0;
}
.rtl .hero-subtitle {
    letter-spacing: 0;
}
@media (max-width: 1500px){
.rtl .hero-1 .hero-img {
    left: 1%;
    right: auto;
}
}
.rtl .offer-block {
    padding: 100px 50px 105px 100px;
    margin-left: 100px;
    margin-right: 0;
    border-radius: 30px 0 0 30px;
}
.rtl .offer-block2 {
    margin-left: 0;
    margin-right: -100px;
    border-radius: 0 30px 30px 0;
}
.rtl .blog-box .box-title a {
    background-position: bottom right;
}
@media (max-width: 1399px){
.rtl .header-layout1 .header-logo .logo-bg {
    left: -15px;
    right: auto;
}
}
.rtl .header-layout1 .header-logo .logo-bg {
    background-position: center left;
    -webkit-clip-path: polygon(0 0, 100% 0,100% 100%, 42px 100%);
    clip-path: polygon(0 0, 100% 0,100% 100%, 42px 100%);
}
@media (max-width: 1399px){
.rtl .about-video-wrap {
    margin-right: -52px;
    margin-left: 0;
}
}
.rtl .about-video-wrap .about-video {
    border-radius: 20px 0 0 20px;
}
@media (max-width: 575px){
.rtl .header-layout1 .header-logo {
    padding-left: 0 !important;
}
}
.rtl .th-menu-wrapper.th-body-visible .th-menu-area {
    right: 0;
    left: auto;
}
.rtl .th-menu-wrapper .th-menu-area {
    border-left: 3px solid var(--theme-color);
	border-right: 0;
    right: -110%;
    left: auto;
}
.rtl .header-layout1 .th-menu-toggle {
    margin-right: auto;
    margin-left: 0;
}
.rtl .th-menu-wrapper .th-menu-toggle {
    left: -16.5px;
    right: auto;
}
.rtl .th-mobile-menu ul li a {
    padding-right: 18px;
    padding-left: 0;
}
.rtl .th-mobile-menu ul li a:before {
    content: "\f104";
    right: 0;
    left: auto;
    margin-right: 10px;
	margin-left: 10px;
    margin-right: 0;
}
.rtl .th-mobile-menu ul .th-item-has-children > a:after {
    float: left;
}
.rtl .th-mobile-menu {
    text-align: right;
}
.rtl .th-mobile-menu ul .th-item-has-children > a .th-mean-expand {
    left: 0;
    right: auto;
}
.rtl .th-mobile-menu ul li ul li {
    padding-right: 20px;
    padding-left: 0;
}
.rtl .header-layout1 .header-logo .logo-bg {
    left: -26px;
    right: auto;
}