        /* ---------- estedad ---------- */
 @font-face {
    font-family: estedad; font-display: swap; font-style: normal;
    src: url(fonts/estedad/estedad.woff2) format("woff2")
}

/* ---------- mehravar ---------- */
@font-face{
   font-family:mehravar; font-display:swap; font-style: normal; font-weight: normal;
   src: url(fonts/mehravar/mehravar.woff2) format("woff2"), url(fonts/mehravar/mehravar.woff) format("woff")
}

/* ---------- lalezar ---------- */
@font-face {
   font-family: lalezar; font-weight: normal; font-display: swap; font-style: normal;
   src: url('fonts/lalezar/Lalezar.woff2') format('woff2');
}

/* ---------- negar ---------- */
@font-face {
	font-family: negar; font-display: swap; font-weight: normal; font-style: normal;
	src: url( 'fonts/negar/Negaar.woff2' ) format( 'woff2' );
}

/* ---------- sahel ---------- */
@font-face {
  font-family: sahel; font-weight: normal; font-display: swap;
  src: url('fonts/sahel/Sahel-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: bold; font-display: swap;
  src: url('fonts/sahel/Sahel-Bold-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 300; font-display: swap;
  src: url('fonts/sahel/Sahel-Light-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 600; font-display: swap;
  src: url('fonts/sahel/Sahel-SemiBold-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 900; font-display: swap;
  src: url('fonts/sahel/Sahel-Black-FD.woff2') format('woff2');
}

/* ---------- vazir ---------- */
@font-face {
  font-family: vazir; font-weight: 100;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Thin.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 200;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-ExtraLight.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 300;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Light.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 400;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Regular.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 500;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Medium.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 600;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 700;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Bold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 800;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-ExtraBold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 900;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Black.woff2') format('woff2');
}

/* ---------- yekan ---------- */
@font-face {
	font-family: yekan; font-display: swap; font-weight: normal; font-style: normal;
	src: url( 'fonts/yekan/Yekan.woff2' ) format( 'woff2' );
}

/* ---------- shabnam ---------- */
@font-face {
  font-family: shabnam; font-weight: normal; font-display: swap;
  src: url('fonts/shabnam/Shabnam-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 100; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Thin-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 300; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Light-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 500; font-display: swap;
  src: url('fonts/shabnam/Shabnam-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 700; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Medium-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 900; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Bold-FD.woff2') format('woff2');
}

/* ---------- tanha ---------- */
@font-face {
  font-family: tanha; font-weight: normal; font-display: swap;
  src: url('fonts/tanha/Tanha-FD.woff2') format('woff2');
}

/* ---------- yekanB ---------- */
 @font-face {
    font-family: yekanbakh; font-display: swap; font-style: normal;
    src: url(fonts/yekanB/yekanB.woff2) format("woff2")
}
 



.hero-1 .hero-img {
    right: unset !important;
    left: 7%;
}
.service-card .box-number {
    right: unset;
    left: 32px;
}
.service-card a i {
    rotate: -180deg;
    margin-left: 0 !important;
/*     margin-right: 9px; */
}
.img-box1 .box-badge {
    right: unset;
    left: -77px;
	direction: ltr;
}
.img-box1 .dot-shape {
    right: unset;
    left: -50px;
}
.img-box2 {
    margin-left: unset;
    margin-right: -305px;
}
.img-box3 {
    position: relative;
    margin-right: -300px;
    margin-left: 36px;
}
.img-box3 .contact-process-wrap {
    right: unset;
    left: 0;
}
.contact-process-wrap:before {
   left: unset;
    right: 92px;
}
.img-box3 .img1 {
    margin-left: 160px;
    margin-right: unset !important;
}
.box-list {
    text-align: right;
}
.box-list li:before {
   margin-right: unset;
    margin-left: 10px;
}
.th-btn2:before {
    right: unset;
    left: -1px;	
}
.th-btn2:before {
    -webkit-clip-path: polygon(0px 0%, 74% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0px 0%, 74% 0, 100% 100%, 0% 100%);
}
span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap select, span.wpcf7-form-control-wrap textarea {
    text-align: right !important;
}
[class*="col-"].form-group > i {
    left: calc((var(--bs-gutter-x) / 2) + 25px);
	right: unset;
}
.main-menu ul.sub-menu {
    right: -27px;
	left: unset;
	text-align: right;
}
.main-menu ul.sub-menu li a:before {
    right: 10px;
    left:unset;
}
.main-menu ul.sub-menu li a:hover:before {
    right: 0;
    left: unset;
}
.main-menu ul.sub-menu li a:hover {
    padding-left: unset;
    padding-right: 23px;
}
.main-menu ul li:has(.sub-menu) > a:after, .main-menu ul li:has(.mega-menu) > a:after, .main-menu ul li.menu-item-has-children > a:after {
    margin-right: 5px;
    margin-left: unset;
}
.header-layout2 .main-menu > ul > li > a:hover:before {
    left: unset;
    right: -12px;
}
.main-menu ul.sub-menu li ul.sub-menu {
    right: 100%;
    left: auto;
    margin-right: 20px;
    margin-left: unset;
}
.main-menu ul.sub-menu li.menu-item-has-children > a:after {
    float: left; 
}
.header-links li:not(:last-child) {
    margin: 0 0 0 40px;
}
.header-links li:not(:last-child):after {
    left: -23px;
    right: unset;
}
.header-links li > i {
    margin-left: 5px;
    margin-right: unset;
}

i.fas.fa-arrow-right.ms-2 {
    margin-left: 0 !important;
    margin-right: 6px;
    rotate: 180deg;
}
.sub-title img {
    margin: -3px 0 0 10px;
}
a.th-btn.th_btn i {
    margin-left: unset !important;
    margin-right: 6px;
}
.choose-feature {
    gap: 10px;
    text-align: right;
}
.elementor-widget-rakarproject a.icon-btn {
    rotate: 180deg;
}
.team-card .th-social a {
    margin-left: 3px;
    margin-right: unset;
}
.testi-card .box-review i {
    margin-left: 8px;
    margin-right: unset !important;
}
.price-card i.far.fa-arrow-right.ms-2 {
    rotate: 180deg;
    margin-left: 0;
    margin-right: 6px;
}
.blog-card .box-date {
    margin: -19px auto 15px 19px;
}
.blog-meta span:not(:last-child), .blog-meta a:not(:last-child) {
    padding-left: 15px;
    padding-right: unset !important;
}
.blog-meta span, .blog-meta a {
    margin-left: 10px;
    margin-right: unset;
}
.blog-meta span:not(:last-child):after, .blog-meta a:not(:last-child):after {
    left: 0;
    right: unset;
}
.blog-meta span i, .blog-meta a i {
    margin-left: 6px;
    margin-right: unset;
}
.blog-card .box-title a {
    background-position: bottom right;
}
.footer-widget .widget_title img {
    margin: 0 0 0 6px;
}
.footer-widget.widget_meta a:before, .footer-widget.widget_pages a:before, .footer-widget.widget_archive a:before, .footer-widget.widget_categories a:before, .footer-widget.widget_nav_menu a:before {
    rotate: 180deg;
	right: 0;
    left: unset;
}
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
    padding: 0px 16px 0 0;
}
.call-btn .media-body {
    text-align: right;
}
.img-box1 .box-badge .spin-text {
    left: -50%;
    right: unset;
}
.hero-2 .hero-img {
    right: unset;
    left: 2%;
}
.hero-2 .transparen-text {
    left: unset;
    bottom: 7px;
    right: 6px;
}
.th-btn2 i {
    margin-left: unset;
    margin-right: 25px;
}
.th-btn2.style3 i.far.fa-arrow-right { 
   rotate: 180deg;
}
.th-btn2:hover i, .th-btn2.active i {
    margin-right: 11px;
	margin-left: 0px;
}
.th-btn2:hover::before, .th-btn2.active::before {
    width: calc(100% + 85px);
}
.comparison-img {
    direction: LTR !important;
}
.checklist ul {
    padding-right: 0;
	padding-left: unset;
}
.filter-active * {
    text-align: right;
}
.project-grid .th-btn2 i.far.fa-arrow-right {
    rotate: 180deg;
}

.testi-card.style2 .box-content:before {
    -webkit-transform: skew(-8deg) translateX(24px);
    -ms-transform: skew(-8deg) translateX(24px);
    transform: skew(-8deg) translateX(24px);
}
.testi-card .box-img {
	right: 0;
	left: unset;
}
.testi-card .box-content {
	margin-right: auto;
	margin-left: unset;
	text-align: right;
	padding-left: 40px;
}
.header-layout3 .menu-area:before {
    left: unset;
    right: -60px;
}
.team-box .th-social a {
    margin-left: 2px;
	margin-right: unset;
}


.brand-sec3 .brand-inner:before {
    right: unset;
}
.icon-box .slider-arrow:not(:last-child) {
    margin-left: 8px;
    margin-right: unset;
}
.icon-box .slider-arrow {
    rotate: 180deg;
}
.about-media {
    text-align: right;
}
.sub-title2 img {
    margin: -4px 0 0 8px;
}
.why-feature .box-icon {
    text-align: left;
}
.about-media {
    text-align: right;
}
.elementor-widget-rakarservice .box-title {
    font-size: 18px;
}
.project-element .box-content {
    text-align: right;
}
.project-element .box-subtitle:after {
	right: 100%;
	left: unset;
	transform: scaleX(-1);
}
.project-element .box-title:after {
	right: 100%;
	left: unset;
	transform: scaleX(-1);
}
.project-element .box-title {
	 border-radius: 16px 0 0px 0px;
}
.project-element .box-text {
    border-radius: 16px 0 16px 16px;
}
.elementor-widget-rakarproject button.slider-arrow.default.slider-prev , .elementor-widget-rakarproject button.slider-arrow.default.slider-next {
    rotate: 180deg;
}
.testi-grid.style2 .media-body {
    text-align: right;
}
.testi-grid.style2 .box-logo {
    right: unset;
    left: 48px;
}
.testi-grid.style2 .box-review {
    text-align: right;
}
.testi-grid.style2 .box-text {
	text-align: right;
}
.testi-grid.style2 .box-icon {
    left: 0;
	right: unset;
}
.testi-grid.style2 {
	background: white;
	border-radius: 20px;
}
.testi-grid.style2 .box-icon {
	display: none;
}
.testi-grid.style2:before {
	content: unset;
}
.elementor-widget-rakartestimonialslider button.slider-arrow.default.text-white.slider-prev, .elementor-widget-rakartestimonialslider button.slider-arrow.default.text-white.slider-next {
    rotate: 180deg;
}
.elementor-widget-rakarbutton i.far.fa-arrow-right {
    rotate: 180deg;
}
.blog-grid .icon-btn {
    right: unset;
    left: 0;
	rotate: 180deg;
}
.blog-grid:before {
    top: 43px;
    left: -30px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 3;
}
.blog-grid:before {
    right: auto;
}
.blog-grid:after {
    top: -30px;
    left: 43px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.blog-grid:after {
    right: auto;
}
.blog-grid .box-title a {
    background-position: bottom right;
}
.elementor-widget-rakarteam .slider-controller button.slider-arrow.default.slider-prev, .elementor-widget-rakarteam .slider-controller button.slider-arrow.default.slider-next {
   rotate: 180deg;
}
.team-element .box-img:after {
    left: 1px;
	right: unset;
	rotate: -90deg;
	top: -3px;
}
.team-element .arrow-icon {
    left:0;
    right: unset;
}
.team-element .arrow-icon {
	    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.team-element .arrow-icon:hover {
	    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.elementor-widget-rakargallery i.fal.fa-plus, .gallery-grid a.icon-btn.popup-image {
    text-align: center !important;
}
.img-box5 .customer-box {
    right: 0;
    left: unset;
}
.img-box5 .box-badge {
    left: -77px;
    right: unset;
}
.img-box5 .box-badge .spin-text {
    direction: ltr !important;
}
.hero-3 .hero-img {
	right: unset;
	left: 6%;
}
.hero-3 .hero-img .box-badge {
   left: unset;
    right: -10px;
  direction: LTR !important;
}
.hero-arrow.slideinright img {
    transform: scaleX(-1);
}
.hero-style3 .hero-arrow {
    left: unset;
    right: 34%;
}
.contact-process-wrap.no-bg:before {
   left: unset;
    right: 44px;
}
.elementor-widget-rakarservice i.far.fa-arrow-right.ms-2 {
   rotate: 180deg;
   margin: 0;
   margin-right: 6px;
}
.elementor-widget-rakarservice button.slider-arrow.default.text-white.slider-prev, .elementor-widget-rakarservice button.slider-arrow.default.text-white.slider-next {
     rotate: 180deg;
}
.elementor-widget-rakartabbuilder i.far.fa-arrow-right.ms-2 {
     rotate: 180deg;
	margin: 0;
      margin-right: 6px;
}
.testi-img1 {
    margin-left: -300px;
    margin-right: unset;
}
.testi-box-tab {
    left: -70px;
    right: unset;
}
.price-box .box-img {
    left: 25px;
    right: unset;
}
.elementor-widget-rakarprice i.far.fa-arrow-right.ms-2 {
   rotate: 180deg;
   margin: 0;
   margin-right: 6px;
}
.blog-card.style3 .box-date {
    left: 32px;
    right: unset;
}
.hero-4 .hero-img {
   right: unset;
   left: 6%;
}
.hero-4 .hero-img .box-badge {
    left: unset;
    right: -70px;
    Direction: LTR;
}
.img-box6 .year-box {
    right: -68px;
    left: unset;
}
.elementor-widget-rakarservice .box-title, .elementor-widget-rakarservice .box-text {
    text-align: right;
}
.process-card .box-content {
    padding: 24px 72px 24px 24px;
}
.process-card .box-number {
    right: 0;
    left: unset;
}
.process-card .box-content {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22306%22%20height%3D%22140%22%20viewBox%3D%220%200%20306%20140%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(-1%2C%201)%20translate(-306%2C%200)%22%3E%3Cpath%20d%3D%22M1.8832%2011.9691C-1.16438%206.63586%202.68656%200%208.82914%200H264.765C271.027%200%20276.714%203.65286%20279.317%209.34784L304.003%2063.3478C305.934%2067.5724%20305.934%2072.4276%20304.003%2076.6522L279.317%20130.652C276.714%20136.347%20271.027%20140%20264.765%20140H8.82913C2.68655%20140%20-1.16438%20133.364%201.88319%20128.031L35.0437%2070L1.8832%2011.9691Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22306%22%20height%3D%22140%22%20viewBox%3D%220%200%20306%20140%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(-1%2C%201)%20translate(-306%2C%200)%22%3E%3Cpath%20d%3D%22M1.8832%2011.9691C-1.16438%206.63586%202.68656%200%208.82914%200H264.765C271.027%200%20276.714%203.65286%20279.317%209.34784L304.003%2063.3478C305.934%2067.5724%20305.934%2072.4276%20304.003%2076.6522L279.317%20130.652C276.714%20136.347%20271.027%20140%20264.765%20140H8.82913C2.68655%20140%20-1.16438%20133.364%201.88319%20128.031L35.0437%2070L1.8832%2011.9691Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.video-content3 {
    text-align: right;
}
.video-content3 p.sec-text {
    padding: 0 !important;
}
.project-block .box-content {
    text-align: right !important;
}
.project-block .box-number {
    right: unset;
    left: 40px;
}
.newsletter-wrap .newsletter-form input , .newsletter-wrap .newsletter-form .th-btn {
    border-radius: 0 8px 8px 0;
}
.elementor-widget-rakarblog a.hexa-btn.box-btn i.far.fa-arrow-right {
    rotate: 180deg;
}
.testi-grid {
    text-align: right;
}
.testi-grid .box-logo {
    right: unset;
    left: 48px;
}
.testi-grid .box-icon {
    right: unset;
    left: 0;
}
.testi-grid:before {
    /* کد SVG زیر را با کد جدید جایگزین کنید */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22648%22%20height%3D%22432%22%20viewBox%3D%220%200%20648%20432%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(-1%2C%201)%20translate(-648%2C%200)%22%3E%3Cpath%20d%3D%22M648%200H0V432H552.263C557.684%20432%20560.394%20432%20562.911%20431.333C565.141%20430.742%20567.253%20429.77%20569.152%20428.459C571.295%20426.98%20573.056%20424.921%20576.58%20420.802L640.316%20346.297C643.161%20342.972%20644.583%20341.309%20645.596%20339.435C646.494%20337.772%20647.153%20335.99%20647.551%20334.142C648%20332.059%20648%20329.871%20648%20325.495V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22648%22%20height%3D%22432%22%20viewBox%3D%220%200%20648%20432%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(-1%2C%201)%20translate(-648%2C%200)%22%3E%3Cpath%20d%3D%22M648%200H0V432H552.263C557.684%20432%20560.394%20432%20562.911%20431.333C565.141%20430.742%20567.253%20429.77%20569.152%20428.459C571.295%20426.98%20573.056%20424.921%20576.58%20420.802L640.316%20346.297C643.161%20342.972%20644.583%20341.309%20645.596%20339.435C646.494%20337.772%20647.153%20335.99%20647.551%20334.142C648%20332.059%20648%20329.871%20648%20325.495V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.testi-grid .box-text {
    font-size: 16px;
    line-height: 30px;
    padding-left: 15px;
}
.about-group .client-box:before {
   left  : unset;
    right: -25px;	
}
.client-thumb-group .box-title {
    margin-right: 20px;
    margin-left: unset;
}
.client-thumb-group .thumb:not(:first-child) {
    margin-right: -20px;
    margin-left: unset;
}
.img-box7 .year-box {
    left: 0;
    right: unset !important;
}
.checklist.style2 ul li:before {
    right: 0px;
    left: unset;
}
.checklist.style2 ul li {
    padding-right: 20px;
    padding-left: unset;
}
.btn-group.about-group i.far.fa-arrow-right.ms-2 {
    rotate: 180deg;
}
.service-item {
    direction: LTR;
}
.service-item .box-content {
	direction: rtl;
}
.elementor-widget-rakarservice .title-area {
	direction: rtl;
	text-align: right;
}
.elementor-widget-rakarfaq p {
    text-align: right !important;
}
.elementor-widget-rakartestimonialslider .title-area.text-center.text-md-start {
    text-align: right !important;
}
.testi-grid2 .box-profile .quote {
    margin-right: -30px;
    margin-left: unset;
}
.blog-card.style4 .line-btn {
    bottom: 10px;
    left: 30px;
}
.blog-card.style4 .line-btn i.far.fa-arrow-right {
   margin: 0;
   margin-right: 6px;
   rotate: 180deg;
}
.line-btn:before {
    right: unset;
    right: 0;
}
.blog-card.style4 .box-date {
    border-radius: 8px 100px 20px 0px;
    left: 0;
   right: unset;
}
.footer-layout7.style2 .newsletter-form .form-control {
    border-radius: 0 8px 8px 0;
}
.footer-layout7.style2 .newsletter-form .icon-btn {
    border-radius: 8px 0 0 8px;
}
.footer-layout6 .newsletter-form .form-control {
    padding: 20px 20px 20px 0px;
}
.hero-7 .project-box {
    left: 10%;
   right: unset;
}
.img-box8 .customer-box {
    left: 0;
    right: unset;
}
.img-box8 .box-badge {
    right: 150px;
    left: unset;
    direction: LTR;
}
.elementor-widget-rakarservice .service-button {
	text-align: center;
}
.testi-grid3 .box-profile {
	text-align: right;
}
.testi-grid3 {
    border-radius: 200px 0px;
}
.testi-grid3 .box-quote {
    right: unset;
    left: 80px;
}
.elementor-widget-rakartestimonialslider button.slider-arrow.default.slider-prev , .elementor-widget-rakartestimonialslider  button.slider-arrow.default.slider-next {
	rotate: 180deg;
}
.project-item2 .icon-btn {
    right: unset;
    left: -8px;
    scale: 0.8;
}
.team-card2 .team-social .th-social {
    right: 0px;
    left: unset;
}
.title-area {
    text-align: right;
}
.blog-card.style5 .box-date {
    border-radius: 8px 100px 20px 0px;
    left: 0;
    right: unset;
}
.elementor-widget-rakarblog a.line-btn i.far.fa-arrow-right {
    rotate: 180deg;
}
.elementor-widget-rakarcontactform .ps-xxl-4.ms-xl-3 {
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 26px !important;
}
.service-box3 .box-icon {
    left: 32px;
    right: unset;
}
.project-card.style2 .box-content .box-title {
    font-size: 22px;
    text-align: right;
}
.project-card.style2 .box-content .box-text {
	text-align: right;
}
.elementor-widget-rakarblog .blog-card2 a.th-btn.style2 i.far.fa-arrow-right {
    rotate: 180deg;
    margin: 0;
    margin-right: 6px;
}
.main-menu ul.sub-menu li {
    padding: 5px 9px;
}
.hero-style1 .hero-arrow {
    right:unset;
    left: 44%;
}
.blog-content h1 {  font-size: 27px; }
.blog-content h2 {  font-size: 24px; }
.blog-content h3 {  font-size: 21px; }
.blog-content h4 {  font-size: 19px; }
.blog-content h5 {  font-size: 18px; }
.blog-content h6 {  font-size: 16px; }

.widget_nav_menu li > span, .widget_meta li > span, .widget_pages li > span, .widget_archive li > span, .widget_categories li > span, .wp-block-categories li > span {
    left: 0;
    right: unset;
}
.widget_nav_menu a::before, .widget_meta a::before, .widget_pages a::before, .widget_archive a::before, .widget_categories a::before, .wp-block-categories a::before {
	display: none;
}
.widget_nav_menu a, .widget_meta a, .widget_pages a, .widget_archive a, .widget_categories a, .wp-block-categories a {
    padding: 17px 0px 17px 0;
}
.recent-post .media-img {
    margin-left: 15px;
    margin-right: unset;
}
.recent-post .recent-post-meta a i {
    margin-left: 6px;
    margin-right: unset;
}
.blog-meta span img, .blog-meta a img {
    margin-left: 4px;
    margin-right: unset;
}
.breadcumb-menu li:after {
    margin-right: 10px;
    margin-left: unset;
	content: "\f060" !important;
}
.breadcumb-menu li {
    margin-left: 3px;
    padding-left: 3px;
	margin-right: unset;
	padding-right: unset;
}
.widget .search-form button {
    left: 10px;
    right: unset;
}
div#rakar_offer_banner_widget-1 i.far.fa-arrow-right.ms-2 {
    margin: 0;
    margin-right: 6px;
    rotate: 180deg;
}
.th-btn.style2 {
    background: #ffffff33;
}
.sidebar-area .wp-block-search__label:after, .sidebar-area .wp-block-search__label:before, .sidebar-area .wp-block-group__inner-container h2:after, .sidebar-area .wp-block-group__inner-container h2:before {
    right: 0;
    left: unset;
}
.share-links-title {
    margin: 0 0 0 15px;
}
.th-social a {
    margin-right: unset;
	margin-left: 6px;
}
.th-social a:last-child {
    margin-right: unset;
	margin-left: 0;
}
.blog-navigation {
    display: none;
}
.author-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 25px;
    padding: 15px;
}
.author-widget-wrap .avater-content {
    padding-right: 20px;
}
.author-widget-wrap .avater-content .author-info h3.name {
    font-size: 22px;
}
.author-widget-wrap .avater img {
    min-width: 130px;
    border-radius: 11px;
}
.widget_title:after, .widget_title:before {
    right: 0;
    left: unset;
}
.th-btn i {
    margin: 0;
    margin-right: 6px;
}
.blog-img.th-slider.fade-ani.swiper-fade.swiper-initialized.swiper-horizontal.swiper-rtl.swiper-watch-progress.swiper-backface-hidden {
    display: none;
}
.th-pagination i.far.fa-arrow-right , .th-pagination i.far.fa-arrow-left {
    rotate: 180deg;
}
.accordion-card .accordion-button:after {
    right: unset;
	left: 30px;
}
.elementor-widget-rakarcontactform h2 {
    text-align: right !important;
    font-size: 22px;
}
.error-img {
    margin-left: -300px;
	margin-right: unset;
}
a.th-btn.error-btn i.fal.fa-home.me-2 {
    display: none;
}
.th-comments-wrap .star-rating {
    left: 0;
    right: unset;
}
.th-comments-wrap .commented-on i {
    margin-left: 7px;
    margin-right: unset;
}
.th-comments-wrap .comment-avater {
    margin-left: 20px;
    margin-right: unset;
}
.rating-select label {
    margin-left: 10px;
    margin-right: unset;
}
.product_meta span a {
    margin: 0 !important;
    margin-right: 7px !important;
}
.product_meta span.sku_wrapper span.sku {
    margin: 0;
    margin-right: 7px;
}
.cart_table .th-cart-coupon input {
    margin-left: 10px;
    margin-right: unset;
}
div#payment {
    text-align: right;
}
.custom-checkbox input[type="radio"] ~ label::before {
    right: 0;
    left: unset;
}
.custom-checkbox input[type="radio"] ~ label {
    padding-right: 30px;
    padding-left: unset;
}
.list-inline, .list-unstyled {
    padding-right: 0;
    padding-left: unset;
}
.project-info-wrap .box-title:after {
    right: 0;
    left: unset;
}
.newsletter-form button.th-btn.style3 i.far.fa-arrow-left.ms-2 {
    rotate: unset !important;
}
.elementor-widget-html .call-btn h6.box-link.text-white {
    direction: LTR;
	font-size: 27px;
    padding-top: 9px;
}
a.th-btn.style3.th_btn {
/*display: none;*/
}
.swiper-slide-active  a.th-btn.style3.th_btn {
display: unset;
}

.sub-title:before {
    content: '';
    height: 10px;
    width: 100%;
    background-color: var(--title-color);
    position: absolute;
    bottom: -10px;
    left: 0;
    -webkit-mask-image: url(data:image/svg+xml,<svg width="430" height="9" viewBox="0 0 430 9" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M429.017 0.5H40.5546C37.8036 0.5 36.4282 0.5 35.1536 0.942471C33.8791 1.38494 32.7995 2.23725 30.6403 3.94188L29.8597 4.55813C27.7006 6.26275 26.6209 7.11506 25.3464 7.55753C24.0719 8 22.6964 8 19.9454 8H1" stroke="%23D9D9D9" stroke-linecap="round"/></svg>);
    mask-image: url(data:image/svg+xml,<svg width="430" height="9" viewBox="0 0 430 9" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M429.017 0.5H40.5546C37.8036 0.5 36.4282 0.5 35.1536 0.942471C33.8791 1.38494 32.7995 2.23725 30.6403 3.94188L29.8597 4.55813C27.7006 6.26275 26.6209 7.11506 25.3464 7.55753C24.0719 8 22.6964 8 19.9454 8H1" stroke="%23D9D9D9" stroke-linecap="round"/></svg>);
    -webkit-mask-size: auto;
    mask-size: auto;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    /* --- این خط را اضافه کنید --- */
    transform: scaleX(-1);
}
.elementor-widget-rakarbanner1 a.th-btn2.style3.th_btn.slideinup i.fas.fa-arrow-right {
   rotate: 180deg;
}
.hero-style2 .hero-arrow {
    left: 33%;
    right: unset;
}
.elementor-widget-html h6.box-link {
    direction: LTR !important;
}
elementor-widget-rakarservice .service-card a i {
    margin-left: unset;
    margin-right:unset;
}
.elementor-widget-rakarcta i.far.fa-arrow-right {
    rotate: 180deg;
}
.elementor-widget-rakarcta .call-btn h6.box-link.text-white {
   direction: LTR;
   font-size: 20px;
   padding-top: 5px;
}
.contact-media-area p.box-text {
    direction: LTR;
    text-align: right;
}
.th-btn2.style4:before {
    background-color: var(--title-color);
    left: unset;
    right: 0;
	-webkit-clip-path: polygon(14px 0%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(14px 0%, 100% 0, 100% 100%, 0% 100%);
}
button.th-btn2.style4 i.far.fa-arrow-left {
    margin-left: 25px;
    margin-right: unset;
}



/* --- شروع کدهای سفارشی برای Nice Select --- */

/* مورد اول: ایجاد فاصله ۲۰ پیکسلی برای لیست گزینه‌ها */
.nice-select .list,
.nice-select .nice-select-dropdown {
    padding-right: 20px !important;
    text-align: right !important; /* برای راست‌چین کردن متن گزینه‌ها */
}

/* مورد دوم: حذف فلش (آیکون) به روش‌های مختلف */
/* روش ۱: حذف شبه‌عنصر ::after که معمولا فلش است */
.nice-select::after {
    display: none !important;
}

/* روش ۲: اگر فلش یک عنصر جداگانه با کلاس .arrow باشد */
.nice-select .arrow {
    display: none !important;
}

/* روش ۳: اگر فلش به صورت پس‌زمینه (background-image) باشد */
.nice-select {
    background-image: none !important;
    padding-right: 15px !important; /* کمی فاصله برای متن */
}

/* --- پایان کدهای سفارشی --- */


.elementor-widget-rakarproject p.box-text {
    color: #363636;
}
.project-element .box-text {
    padding: 18px 24px 18px 24px;
}
select, .form-control, .form-select, textarea, input {
    padding-right: 20px;
}

.sub-title .line {
    display: inline-block;
    height: 10px;
    width: 100%;
    background-color: var(--title-color);
    position: absolute;
    top: -10px;
    left: 0;
    -webkit-mask-image: url(data:image/svg+xml,<svg width="430" height="9" viewBox="0 0 430 9" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M429.017 0.5H40.5546C37.8036 0.5 36.4282 0.5 35.1536 0.942471C33.8791 1.38494 32.7995 2.23725 30.6403 3.94188L29.8597 4.55813C27.7006 6.26275 26.6209 7.11506 25.3464 7.55753C24.0719 8 22.6964 8 19.9454 8H1" stroke="%23D9D9D9" stroke-linecap="round"/></svg>);
    mask-image: url(data:image/svg+xml,<svg width="430" height="9" viewBox="0 0 430 9" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M429.017 0.5H40.5546C37.8036 0.5 36.4282 0.5 35.1536 0.942471C33.8791 1.38494 32.7995 2.23725 30.6403 3.94188L29.8597 4.55813C27.7006 6.26275 26.6209 7.11506 25.3464 7.55753C24.0719 8 22.6964 8 19.9454 8H1" stroke="%23D9D9D9" stroke-linecap="round"/></svg>);
    -webkit-mask-size: auto;
    mask-size: auto;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    /* --- این دو خط را جایگزین کنید --- */
    -webkit-transform: rotateX(180deg) scaleX(-1);
    transform: rotateX(180deg) scaleX(-1);
}
.price-box .box-price {
    font-size: 19px;
}
.newsletter-wrap .newsletter-form input, {
    border-radius: 8px 0 0 8px;
}
.newsletter-wrap .newsletter-form .th-btn {
    border-radius: 8px 0 0  8px !important;
}
.info-box .box-icon {
    margin-left: 10px;
    margin-right: unset;
}
a.header-call {
    direction: LTR;
}
.popup-search-box form button {
    left: 12px;
    right: unset;
}
.elementor-widget-rakarstep p.process-item_text {
    color: #6c6c6c;
}


.th-sort-bar select {
    height: 50px;
    border: 1px solid var(--th-border-color);
    background-color: var(--white-color);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 250px;
    font-size: 16px;
    margin: 0;
    color: var(--body-color);

    /* --- کدهای جدید برای فلش سفارشی --- */
    
    /* ۱. مخفی کردن فلش پیش‌فرض مرورگرها */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    /* ۲. اضافه کردن فلش سفارشی به عنوان پس‌زمینه */
    /* این یک عکس SVG کوچک از یک فلش رو به پایین است */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 15px center; /* فلش را در فاصله ۱۵ پیکسل از لبه چپ و وسط عمودی قرار بده */
    background-size: 20px; /* اندازه فلش */
    
    /* ۳. ایجاد فاصله از سمت چپ تا متن */
    padding-left: 50px; /* فاصله بین فلش و متن */
    padding-right: 15px; /* کمی فاصله از راست برای ظاهر بهتر */
    
    /* ۴. اگر می‌خواهید متن چپ‌چین باشد با وجود فلش در سمت چپ */
    text-align: right; 
}
.product.type-product p {
    color: #282828 !important;
}
.post.type-post.status-publish a.th-btn i.far.fa-arrow-right.ms-2 { rotate: 180deg; }
.project-grid i.far.fa-arrow-right.ms-2 { rotate: 180deg; }
p.copyright-text {
    color: white !important;
}
.elementor-widget-rakarfeatures .about-feature {
    background: #ffffff0f;
}
.elementor-widget-rakarshapeimage .shape-mockup {
    left: 0 !important;
    right: unset !important;
}
.header-layout2 .header-logo img {
    margin-right: 10px;
    margin-left: 10px;
}
.footer-wrapper .th-social a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.th-widget-about .th-social {
    display: flex !important;
    flex-direction: row;
}
.widget.newsletter-widget.footer-widget p.footer-text.desc {
    color: white;
}
.footer-contact .box-text a {
    direction: LTR !important;
    display: block;
    text-align: right;
}
.blog-card .box-date {
    padding: 0 24px 0 11px;
}
.contact-media-area .contact-info-text {
    font-size: 17px;
    line-height: 27px;
    max-width: 95%;
}
.th-widget-about .about-text {
    color: white;
}
.footer-layout6 .th-social {
    display: flex;
    gap: 6px;
    margin-top: 20px;
    padding: 0;
}
.footer-layout6 .th-social a {
    margin-right: 0;
}
.newsletter-widget .footer-text {
    color: white !important;
}
.header-layout12 .header-search input , .header-layout2 .header-search input {
    box-shadow: rgba(0, 0, 0, 0.09) 14px 4px 17px;
}
.footer-links li:after {
    left: 0;
    right: unset;
}
.footer-links li {
    padding-left: 25px;
    margin-left: 10px;
    padding-right: unset;
    margin-right: unset;
}
.footer-links li:last-child {
    margin-left: 0;
    padding-left: 0;
}
.swiper-slide.swiper-slide-next a.th-btn.style3.th_btn , .swiper-slide.swiper-slide-prev a.th-btn.style3.th_btn {
   display: none;
}
.swiper-slide a.th-btn.style3.th_btn {
    opacity: 0;
    visibility: hidden;
}
@keyframes fadeInrakar {
    from {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
.swiper-slide a.th-btn.style3.th_btn {
    animation: fadeInrakar 0.5s ease-in-out 1.3s forwards;
}
.img-box1 {
    margin-right: 36px;
    margin-left: unset;
}
.product-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.product-thumb .tab-btn {
    border: 1px solid #d3d3d3;
    margin-bottom: 20px;
    border-radius: 10px;
}
.product-big-img {
    background-color: #fffefe;
}
.cart_table tbody {
    vertical-align: inherit;
    background: #ffffff94;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 0px;
}
input#billing_phone {
    text-align: right;
}
tfoot.checkout-ordertable {
    background: #ffffff;
}
.hero-title {
  font-size: 52px;
}
.hero-title > span:nth-child(2) {
	padding: 10px 0;
}
form.wpcf7-form.init {
    text-align: right;
	font-size: 15px;
}
.header-layout1 .menu-area:before, .header-layout1 .menu-area:after {
    top: 4px;
}
.header-layout1 .menu-area:before {
    left: -30px;
}
.header-layout1 .menu-area:after {
    right: -30px;
}
.marquee {
    direction: LTR;
}
.checklist li {
    TEXT-ALIGN: RIGHT;
    font-family: var(--title-font);
    font-size: 15px;
}
.hero-style7 {
    padding: 195px 15px 214px 0;
}
.hero-2 .transparen-text {
    opacity: 0;
}
.hero-style2 {
	padding-right: 40px;
}
.hero-style2 .hero-arrow {
    left: 44%;
    right: unset;
}
.hero-style6 .hero-title {
    font-size: 45px;
}
.hero-6 .icon-box {
    left: 0px;
    right: unset;
}
.hero-6 .icon-box:before {
    top: -47%;
    right: -16px;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
}
#serviceSlider3 .box-title {
    text-align: center;
}
.hero-4 .swiper-pagination-bullets {
    right: -2%;
    left: unset;
}
.slider-arrow.slider-next {
    right: unset;
    left: var(--pos-x, -120px);
	rotate: 180deg;
}	
.elementor-widget-rakarbanner1 .slider-arrow.slider-next , .elementor-widget-rakarbanner1 .slider-arrow.slider-prev {
	background: #d1d1d1;
}
body.rtl .mfp-woosq .mfp-close {
    left: auto !important;
    right: 0 !important;
}	
div#woosq-popup a.woocommerce-review-link , div#woosq-popup .product_meta {
    display:none1;
}
.video-content4 .video-play-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.project-card.style2 .box-content .box-text {
    font-size: 16px;
}
.testi-card .box-text {
    font-size: 16px;
}
.testi-card .box-title {
    font-size: 20px;
    font-weight: 800;
}
.elementor-widget-rakarservice .box-title {
    font-weight: 800;
}
	
	
	
@media (max-width: 575px) {
    .accordion-card .accordion-button {
        font-size: 16px;
        text-align: right;
        padding: 15px 20px 15px 56px;
    }
	
}

@media screen and (max-width: 767px) {
.hero-style2 {
	padding-right: 0px;
}
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand {    left: 0;    right: unset;	}
.th-mobile-menu ul .menu-item-has-children > a:after {  float: left; }
.th-mobile-menu ul li a { text-align: right; }
.header-layout2 .menu-area { margin-right: auto; margin-left: unset; }
.th-menu-wrapper { direction: LTR; }
.th-mobile-menu ul li a { padding-left: unset !important; }	
.th-mobile-menu ul li a:before { content: '\f104'; left: -13px; display: none; }
.th-mobile-menu ul li ul li { padding-right: 20px; margin-left: unset; }
.brand-sec1 .top-shape { display: none; }
.about-feature-wrap .about-feature { padding: 20px; display: flex; align-items: center; }
.choose-feature .box-title { max-width: unset; }
.img-box3 , .img-box3 .img1 { margin-left: 0; }
.img-box3 .contact-process-wrap { margin: unset; max-width: 98%;}
.img-box3 { direction: LTR; max-width: 100%; float: left; }
/* demo 2 */
.header-layout3 .menu-area:after { display: none; }
/* demo 3 */
.header-layout5 .th-menu-toggle { margin-right: auto; margin-left: unset; }
	.img-box5 .box-badge { left: 0; }
	.elementor-widget-rakarstep .box-content { padding-right: 40px; }
	/* demo 4 */
	.hero-3 .hero-img .box-badge { right: 50px; }
	.testi-box-tab { left: 4px; right: unset; width: 47px; }
	/* demo 5 */
	.header-layout4 .th-menu-toggle { margin-left: 10px; }
	.hero-4 .hero-img .box-badge { right: 60px; }
	.img-box6 .year-box { right: 10px;  }
	/* demo 8 */
	.header-layout12 .th-menu-toggle { margin-left: 0; }
	.accordion-card .accordion-button {
        font-size: 16px;
        text-align: right;
        padding: 15px 20px 15px 56px;
    }
	
}
@media only screen and (max-width: 991px) {
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand {    left: 0;    right: unset;	}
.th-mobile-menu ul .menu-item-has-children > a:after {  float: left; }
.th-mobile-menu ul li a { text-align: right; }
.header-layout2 .th-menu-toggle { margin-right: 0px; margin-left: unset; }
.header-layout2 .header-button { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; }
.brand-sec1 .top-shape { display: none; }
.th-menu-wrapper { direction: LTR; }
.th-mobile-menu ul .menu-item-has-children > a:after , .th-mobile-menu ul li a:before { display: none; }
.th-mobile-menu ul li ul li { padding-right: 20px; padding-left: unset; }
.img-box3 {max-width: 100% !important; float: left; }
.img-box3 .img1 { margin-left: 0; margin-right: unset !important; }
.img-box3 { margin-left: 0; }
.elementor-widget-html .checklist.list-two-column * { text-align: right !important; }
	/* demo 3 */
	.header-layout5 .th-menu-toggle { margin-left: unset; }
	.elementor-widget-rakarstep .box-content { padding-right: 30px; }
	.img-box5 .box-badge { left: 0;  }
	/* demo 4 */
	.testi-box-tab { left: 4px; right: unset; width: 67px; }
	/* demo 5 */
	.elementor-widget-rakarstep .box-content { padding-right: 70px; }
	.hero-4 .hero-img {  left: 0%; }
	.header-layout4 .th-menu-toggle { margin-left: 15px; }
	/* demo 8 */
	.header-layout12 .th-menu-toggle { margin-left: 0; }
	
}
@media only screen and (max-width: 1199px) {
.img-box3 .img1 { margin-left: 0; }
	/* demo 5 */
	.hero-4 .hero-img .box-badge { right: 30px; }
	.checklist.list-two-column.fw-regular * { text-align: right; }
	.img-box6 .year-box { right: 9px;}
	.checklist.list-two-column.fw-regular * {text-align: right; }
}

@media (min-width: 992px) {
    .text-lg-start { text-align: right !important; }
	
}