.elementor-4439 .elementor-element.elementor-element-1b8f221{margin:-20px 0px 0px 0px;}.elementor-4439 .elementor-element.elementor-element-d7f7fde:not(.elementor-motion-effects-element-type-background), .elementor-4439 .elementor-element.elementor-element-d7f7fde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rahkarsanattoos.com/wp-content/uploads/2026/05/contact-us.webp");}.elementor-4439 .elementor-element.elementor-element-d7f7fde{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-71px 0px 0px 0px;}.elementor-4439 .elementor-element.elementor-element-d7f7fde > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4439 .elementor-element.elementor-element-9e702fa{--spacer-size:600px;}.elementor-4439 .elementor-element.elementor-element-9e702fa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4439 .elementor-element.elementor-element-3ca34df{--spacer-size:74px;}.elementor-4439 .elementor-element.elementor-element-2ad3815{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-6aa8bed{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-f638d5a{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-1bf1d10 .wd-info-box{--ib-icon-sp:0px;}.elementor-4439 .elementor-element.elementor-element-171fc57{width:var( --container-widget-width, 104.893% );max-width:104.893%;--container-widget-width:104.893%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-0a2b195{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-985e320{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-4f6e4f5 .wd-info-box{--ib-icon-sp:0px;}.elementor-4439 .elementor-element.elementor-element-9f47561 .wd-info-box{--ib-icon-sp:0px;}.elementor-4439 .elementor-element.elementor-element-50c93ad .wd-info-box{--ib-icon-sp:0px;}.elementor-4439 .elementor-element.elementor-element-e4c85cf{width:var( --container-widget-width, 98.715% );max-width:98.715%;--container-widget-width:98.715%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-b503588{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-ca2bc16{width:var( --container-widget-width, 73.925% );max-width:73.925%;--container-widget-width:73.925%;--container-widget-flex-grow:0;text-align:center;}.elementor-4439 .elementor-element.elementor-element-ca2bc16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4439 .elementor-element.elementor-element-9f11e25{width:var( --container-widget-width, 105.095% );max-width:105.095%;--container-widget-width:105.095%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-94802cd{width:var( --container-widget-width, 104.496% );max-width:104.496%;--container-widget-width:104.496%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-26edd4f{width:var( --container-widget-width, 103.236% );max-width:103.236%;--container-widget-width:103.236%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-87c183d{width:var( --container-widget-width, 96.032% );max-width:96.032%;--container-widget-width:96.032%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-87c183d > .elementor-widget-container{border-radius:50px 50px 50px 50px;}.elementor-4439 .elementor-element.elementor-element-87c183d .wd-info-box{--ib-icon-sp:10px;}.elementor-4439 .elementor-element.elementor-element-59d16c9{--spacer-size:88px;}.elementor-4439 .elementor-element.elementor-element-9408ab9{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-bf6b9ae{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-02da6f0{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-9ae2efc{--spacer-size:29px;}.elementor-4439 .elementor-element.elementor-element-f3e5035{width:var( --container-widget-width, 101.016% );max-width:101.016%;--container-widget-width:101.016%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-4855f71 > .elementor-container{max-width:1393px;}.elementor-4439 .elementor-element.elementor-element-5025753{width:var( --container-widget-width, 98.833% );max-width:98.833%;--container-widget-width:98.833%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-61f7304{--spacer-size:95px;}.elementor-4439 .elementor-element.elementor-element-d8ad5c4{width:var( --container-widget-width, 102.246% );max-width:102.246%;--container-widget-width:102.246%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-6b840df{width:var( --container-widget-width, 102.246% );max-width:102.246%;--container-widget-width:102.246%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-fefb779:not(.elementor-motion-effects-element-type-background), .elementor-4439 .elementor-element.elementor-element-fefb779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4439 .elementor-element.elementor-element-fefb779 > .elementor-container{max-width:950px;}.elementor-4439 .elementor-element.elementor-element-fefb779{border-style:solid;border-width:0px 0px 0px 0px;border-color:#E21D21;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4439 .elementor-element.elementor-element-fefb779, .elementor-4439 .elementor-element.elementor-element-fefb779 > .elementor-background-overlay{border-radius:22px 22px 22px 22px;}.elementor-4439 .elementor-element.elementor-element-fefb779 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4439 .elementor-element.elementor-element-79f453c{--spacer-size:50px;}.elementor-4439 .elementor-element.elementor-element-5ce0072f{width:var( --container-widget-width, 110.233% );max-width:110.233%;--container-widget-width:110.233%;--container-widget-flex-grow:0;}.elementor-4439 .elementor-element.elementor-element-5432503{--spacer-size:125px;}@media(min-width:768px){.elementor-4439 .elementor-element.elementor-element-4471867{width:19.604%;}.elementor-4439 .elementor-element.elementor-element-94c0acb{width:19.525%;}.elementor-4439 .elementor-element.elementor-element-dbc3bec{width:50%;}.elementor-4439 .elementor-element.elementor-element-2adc4fd{width:50%;}}/* Start custom CSS for section, class: .elementor-element-1b8f221 *//* Rahkar contact shortcode full width */
body {
  overflow-x: hidden;
}

.rst-contact-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #fff !important;
}

/* اگر قالب یا المنتور روی محتوای صفحه محدودیت گذاشته باشد */
.entry-content .rst-contact-page,
.site-main .rst-contact-page,
.elementor .rst-contact-page {
  width: 100vw !important;
  max-width: 100vw !important;
}

/* خود محتوای داخلی مرتب و وسط بماند */
.rst-contact-page .rst-contact-container {
  width: min(1160px, calc(100% - 32px)) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* حذف فاصله‌های اضافی اطراف شورت‌کد */
.rst-contact-page,
.rst-contact-page section {
  box-sizing: border-box;
}

.rst-contact-page p:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-1bf1d10 */.elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner,
.elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner p {
  direction: ltr !important;
  text-align: left !important;
  margin: 0 !important;
}

.elementor-4439 .elementor-element.elementor-element-1bf1d10 .rst-phone-ltr,
.elementor-4439 .elementor-element.elementor-element-1bf1d10 .rst-phone-ltr bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  white-space: nowrap !important;
  text-align: left !important;
  color: #d71920 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
}

html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner,
html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner p,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner p,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-1bf1d10 .info-box-inner p {
  direction: ltr !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-171fc57 *//* QR / Social icon box */
.rst-social-qr {
  direction: rtl;
  text-align: center;
}

.rst-social-qr .wd-info-box {
  width: 100%;
  min-height: 120px;
  padding: 18px !important;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(18, 23, 34, 0.06);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s ease;
}

.rst-social-qr .wd-info-box:hover {
  transform: translateY(-3px);
  border-color: rgba(215, 25, 32, 0.38);
  box-shadow: 0 18px 42px rgba(18, 23, 34, 0.1);
}

.rst-social-qr .box-icon-wrapper,
.rst-social-qr .info-box-icon {
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.rst-social-qr .info-box-icon img {
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  display: block;
}

.rst-social-qr .info-box-content {
  display: none !important;
}

/* English version */
html[lang^="en"] .rst-social-qr {
  direction: ltr;
  text-align: center;
}

/* Mobile */
@media (max-width: 600px) {
  .rst-social-qr .wd-info-box {
    min-height: 105px;
    padding: 14px !important;
  }

  .rst-social-qr .info-box-icon img {
    width: 62px !important;
    height: 62px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-4f6e4f5 */.rst-phone-link,
.rst-phone-link bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  text-align: left !important;
  white-space: nowrap !important;
  color: #d71920 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
}

.rst-intl-contacts .info-box-inner {
  direction: ltr !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-9f47561 */.rst-phone-link,
.rst-phone-link bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  text-align: left !important;
  white-space: nowrap !important;
  color: #d71920 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
}

.rst-intl-contacts .info-box-inner {
  direction: ltr !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-50c93ad */.rst-phone-link,
.rst-phone-link bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  text-align: left !important;
  white-space: nowrap !important;
  color: #d71920 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
}

.rst-intl-contacts .info-box-inner {
  direction: ltr !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-87c183d *//* QR / Social icon box */
.rst-social-qr {
  direction: rtl;
  text-align: center;
}

.rst-social-qr .wd-info-box {
  width: 100%;
  min-height: 120px;
  padding: 18px !important;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(18, 23, 34, 0.06);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s ease;
}

.rst-social-qr .wd-info-box:hover {
  transform: translateY(-3px);
  border-color: rgba(215, 25, 32, 0.38);
  box-shadow: 0 18px 42px rgba(18, 23, 34, 0.1);
}

.rst-social-qr .box-icon-wrapper,
.rst-social-qr .info-box-icon {
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.rst-social-qr .info-box-icon img {
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  display: block;
}

.rst-social-qr .info-box-content {
  display: none !important;
}

/* English version */
html[lang^="en"] .rst-social-qr {
  direction: ltr;
  text-align: center;
}

/* Mobile */
@media (max-width: 600px) {
  .rst-social-qr .wd-info-box {
    min-height: 105px;
    padding: 14px !important;
  }

  .rst-social-qr .info-box-icon img {
    width: 62px !important;
    height: 62px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-5025753 */.rst-dept-emails {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  direction: rtl;
  text-align: right;
}

.rst-dept-emails p {
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rst-dept-emails strong {
  color: #121722;
  font-weight: 800;
}

.rst-dept-emails a {
  color: #d71920 !important;
  font-weight: 700;
  text-decoration: none !important;
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

html[lang^="en"] .rst-dept-emails {
  direction: ltr;
  text-align: left;
}

@media (max-width: 600px) {
  .rst-dept-emails {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-32817ba */.rst-dept-emails {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  direction: rtl;
  text-align: right;
}

.rst-dept-emails p {
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rst-dept-emails strong {
  color: #121722;
  font-weight: 800;
}

.rst-dept-emails a {
  color: #d71920 !important;
  font-weight: 700;
  text-decoration: none !important;
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

html[lang^="en"] .rst-dept-emails {
  direction: ltr;
  text-align: left;
}

@media (max-width: 600px) {
  .rst-dept-emails {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4855f71 */.rst-dept-emails {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  direction: rtl;
  text-align: right;
}

.rst-dept-emails p {
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rst-dept-emails strong {
  color: #121722;
  font-weight: 800;
}

.rst-dept-emails a {
  color: #d71920 !important;
  font-weight: 700;
  text-decoration: none !important;
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

html[lang^="en"] .rst-dept-emails {
  direction: ltr;
  text-align: left;
}

@media (max-width: 600px) {
  .rst-dept-emails {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-d8ad5c4 */.elementor-4439 .elementor-element.elementor-element-d8ad5c4 {
  direction: rtl !important;
  text-align: center !important;
}

.elementor-4439 .elementor-element.elementor-element-d8ad5c4 .wd-info-box {
  min-height: 180px !important;
  padding: 24px 22px !important;
  background: #fff !important;
  border: 1px solid #e7e9ee !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(18, 23, 34, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
}

.elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-title {
  margin: 10px 0 !important;
  color: #121722 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner,
.elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner p {
  margin: 0 !important;
  color: #687083 !important;
  font-size: 14px !important;
  line-height: 2 !important;
  direction: rtl !important;
  text-align: center !important;
}

html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 {
  direction: ltr !important;
}

html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner,
html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner p,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner p,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-d8ad5c4 .info-box-inner p {
  direction: ltr !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-6b840df */.elementor-4439 .elementor-element.elementor-element-6b840df {
  direction: rtl !important;
  text-align: center !important;
}

.elementor-4439 .elementor-element.elementor-element-6b840df .wd-info-box {
  min-height: 180px !important;
  padding: 24px 22px !important;
  background: #fff !important;
  border: 1px solid #e7e9ee !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(18, 23, 34, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-4439 .elementor-element.elementor-element-6b840df .info-box-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
}

.elementor-4439 .elementor-element.elementor-element-6b840df .info-box-title {
  margin: 10px 0 !important;
  color: #121722 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.elementor-4439 .elementor-element.elementor-element-6b840df .info-box-inner,
.elementor-4439 .elementor-element.elementor-element-6b840df .info-box-inner p {
  margin: 0 !important;
  color: #687083 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  direction: ltr !important;
  text-align: center !important;
  unicode-bidi: isolate !important;
  font-family: Arial, sans-serif !important;
}

html[lang^="en"] .elementor-4439 .elementor-element.elementor-element-6b840df,
body[class*="translatepress-en"] .elementor-4439 .elementor-element.elementor-element-6b840df,
body[class*="trp-language-en"] .elementor-4439 .elementor-element.elementor-element-6b840df {
  direction: ltr !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b8e0445 */.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-container,
.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-row {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-column {
  display: flex !important;
}

.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-widget-wrap {
  width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
}

.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-widget,
.elementor-4439 .elementor-element.elementor-element-b8e0445 .elementor-widget-container,
.elementor-4439 .elementor-element.elementor-element-b8e0445 .info-box-wrapper,
.elementor-4439 .elementor-element.elementor-element-b8e0445 .wd-info-box {
  width: 100% !important;
  height: 100% !important;
}

.elementor-4439 .elementor-element.elementor-element-b8e0445 .wd-info-box {
  min-height: 210px !important;
}/* End custom CSS */