@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: bold;
  src: url("fonts/eot/iranyekanwebboldfanum.eot");
  src:
    url("fonts/eot/iranyekanwebboldfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebboldfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("../fonts/ttf/iranyekanwebboldfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 100;
  src: url("fonts/eot/iranyekanwebthinfanum.eot");
  src:
    url("fonts/eot/iranyekanwebthinfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebthinfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("../fonts/ttf/iranyekanwebthinfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 300;
  src: url("fonts/eot/iranyekanweblightfanum.eot");
  src:
    url("fonts/eot/iranyekanweblightfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanweblightfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("fonts/ttf/iranyekanweblightfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: normal;
  src: url("fonts/eot/iranyekanwebregularfanum.eot");
  src:
    url("fonts/eot/iranyekanwebregularfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebregularfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("../fonts/ttf/iranyekanwebregularfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 500;
  src: url("fonts/eot/iranyekanwebmediumfanum.eot");
  src:
    url("fonts/eot/iranyekanwebmediumfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebmediumfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("fonts/ttf/iranyekanwebmediumfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 800;
  src: url("fonts/eot/iranyekanwebextraboldfanum.eot");
  src:
    url("fonts/eot/iranyekanwebextraboldfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebextraboldfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("fonts/ttf/iranyekanwebextraboldfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 850;
  src: url("fonts/eot/iranyekanwebblackfanum.eot");
  src:
    url("fonts/eot/iranyekanwebblackfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebblackfanum.woff") format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("fonts/ttf/iranyekanwebblackfanum.ttf") format("truetype");
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 900;
  src: url("fonts/eot/iranyekanwebextrablackfanum.eot");
  src:
    url("fonts/eot/iranyekanwebextrablackfanum.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-8 */ url("fonts/woff/iranyekanwebextrablackfanum.woff")
      format("woff"),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
      url("fonts/ttf/iranyekanwebextrablackfanum.ttf") format("truetype");
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
.td-login-div,
p,
ul,
li,
input,
div,
.td-trending-now-title {
  font-family: iranyekan !important;
}
.td-pb-row [class*="td-pb-span"] {
  float: right;
}
.widget_categories li .td-cat-no,
.widget_categories .td-widget-no {
  float: left;
  margin-left: 10px;
  margin-right: 0px;
}
.page-nav a,
.page-nav span {
  float: right !important;
}
.tdb_header_menu .tdb-menu > li {
  float: right !important;
}
.page-nav .pages {
  float: left !important;
}
.td-module-comments {
  float: left !important;
}
.td-admin-edit {
  right: 0;
  left: auto;
}
.td-module-comments a:after {
  right: 0;
  border-width: 3px 0px 0 3px;
  left: auto;
}
.td-subcat-filter {
  left: 0;
  text-align: left;
  right: auto;
}
.td-subcat-filter .td-subcat-dropdown .td-subcat-more {
  margin-right: 15px;
  padding-right: 15px;
  margin-left: 0px;
  padding-left: 0px;
}
.td-subcat-filter .td-subcat-dropdown ul {
  left: 0;
  right: auto;
}
.td-subcat-filter .td-subcat-list .td-subcat-item {
  margin-right: 30px;
  margin-left: 0px;
}
.td-post-category {
  margin-left: 5px;
  margin-right: 0px;
}
.td-scroll-up {
  left: 16px;
  right: auto;
}
.comment .comment-content,
.comment .comment-meta,
.comment .comment-respond {
  margin-right: 56px;
  margin-left: 0px;
}
.comment .avatar {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
.comment .children {
  margin-right: 70px;
  margin-left: 0px;
}
.td_block_template_8 .td-block-title > * {
  padding-left: 20px;
  padding-right: 0px;
}
.tdm-btn .tdm-btn-icon:first-child {
  margin-right: 0;
}
#td-mobile-nav .td-menu-avatar {
  right: 20px;
  left: auto;
}
#td-mobile-nav .td-menu-logout {
  left: 20px;
  right: auto;
}
.td-menu-background {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
}
#td-mobile-nav {
  transform: translate3d(99%, 0, 0);
  -webkit-transform: translate3d(99%, 0, 0);
  -moz-transform: translate3d(99%, 0, 0);
  -ms-transform: translate3d(99%, 0, 0);
  -o-transform: translate3d(99%, 0, 0);
  right: -1%;
}
.sf-menu li {
  float: right !important;
}
.top-bar-style-1 .td-header-sp-top-widget {
  float: left;
}
.td-header-row [class*="td-header-sp"] {
  float: right;
}
.top-header-menu li a {
  margin-left: 16px;
  margin-right: 0px;
}
.top-header-menu li a {
  margin-left: 16px;
  margin-right: 4px;
}
.top-header-menu .td-icon-menu-down {
  padding-right: 6px;
  padding-left: 0px;
}
.top-header-menu .td-icon-logout {
  margin-left: 2px;
  padding-right: 0px;
}
.td-header-wrap .td-drop-down-search .btn {
  left: 20px;
  right: auto;
}

.td_module_15.post .td-post-comments {
  margin-right: 22px;
  margin-left: 0px;
}
.td_module_15 .td-icon-comments {
  margin-left: 5px;
  margin-right: 0px;
}
.td-post-author-name div {
  margin-right: 0px;
  margin-left: 2px;
}
.tdc-missing-external-shortcode span,
.td-block-missing-settings span,
.tdc_external_shortcode span {
  margin-left: 10px;
  margin-right: 0px;
}
.menu-top-container {
  margin-right: 10px;
  margin-left: 16px;
}
.td_data_time {
  margin-right: 0px;
  margin-left: 32px;
}
.td-header-sp-top-menu .td_ul_logout {
  margin-left: 16px;
  margin-right: 0px;
}
.sf-menu .td-icon-menu-down {
  padding-right: 7px;
  padding-left: 0px;
}
.sf-menu .sub-menu .td-icon-menu-down {
  left: 19px;
  right: auto;
}
a.sf-with-ul i.td-icon-menu-down:before {
  content: "\e807";
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  right: 12em;
  left: auto;
}
.top-bar-style-2 .menu-top-container,
.top-bar-style-2 .top-header-menu li:last-child a {
  margin-left: 0;
}

.td-header-sp-top-widget .td-drop-down-search {
  text-align: right;
}
.td-header-wrap #td-header-search {
  border-right: 1 !important;
  border-left: 1 !important;
}
.td-header-row [class*="td-header-sp"] {
  float: left;
}

.top-header-menu li {
  margin-right: 0;
}
.td-main-menu-logo {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
.td-header-style-6 .td-main-menu-logo {
  margin-left: 42px;
  margin-right: 0;
}
.td_block_20 .td-module-comments {
  margin-left: 0;
  left: 20px;
  right: auto;
}
.td_block_big_grid_1 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_1 .td-big-thumb {
  margin-left: 3px;
  margin-right: 0;
}
.td_block_big_grid_2 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_2 .td-big-thumb {
  margin-left: 3px;
  margin-right: 0;
}
.td-big-grid-post .td-meta-info-container {
  margin-right: 14px;
}
.tdb_header_logo .tdb-logo-text-tagline {
  letter-spacing: 0px;
}
.tdb_header_categories .tdb-head-cat-list {
  right: 0;
  left: auto;
}
.td-post-template-8 .td-post-header-holder {
  text-align: right;
}
header .td-post-author-name {
  float: right;
}
header .td-post-date {
  margin-right: 4px;
  margin-left: 0px;

  float: right;
}
.td-post-template-8 .td-post-title .td-post-date {
  margin-left: 22px;
  margin-right: 0px;
}
header .td-post-views {
  float: left;
  margin-left: 22px;
  margin-right: 0px;
}
header .td-icon-views {
  margin-left: 5px;
  margin-right: 0px;
}
header .td-icon-comments {
  margin-left: 5px;
  margin-right: 0px;
}
.tdm_block_list .tdm-list-item i {
  float: right;
}
.tdm-header .header-search-wrap {
  float: left !important;
  margin-right: 15px;
  margin-left: 0px;
}
#td-top-search {
  left: 0;
  right: auto;
}
.td-header-wrap .td-drop-down-search {
  right: 0 !important;
  left: auto !important;
}
.tdc-missing-external-shortcode,
.td-block-missing-settings,
.tdc_external_shortcode {
  text-align: right;
}
.td-block-row [class*="td-block-span"] {
  float: right;
}
.td_module_6 .item-details {
  margin-right: 116px;
  margin-left: 0px;
}
.td_module_10 .item-details {
  margin-right: 244px;
  margin-left: 0px;
}
.td-old-fashioned
  .td-old-fashioned-breaking
  .td-column-3
  .td_module_19
  .td-item-details {
  margin-right: 0;
  margin-left: 564px;
}
.td_module_19 .td-module-image {
  right: 0;
  left: auto;
}
.tds_leads .tds-input {
  border-width: 1px 1px 1px 0px !important;
}
.td_module_10 .td-module-thumb {
  right: 0;
  left: auto;
}
.td_module_11 .item-details {
  margin-right: 350px;
  margin-left: 0px;
}
.td_module_11 .td-module-thumb {
  position: absolute;
  right: 0;
  left: auto;
}
.tds_my_account .tds-san-item-icon {
  margin-left: 14px;
  margin-right: 0px;
}
.tds_my_account .tds-sau-avatar {
  margin-left: 12px;
  margin-right: 0px;
}
.header-search-wrap {
  left: 0;
  right: auto;
}
.td-header-row [class*="td-header-sp"] {
  float: right;
}
.tdm_block_list .tdm-list-item i {
  float: right;
}
.author-box-wrap .avatar {
  float: right;
}
.author-box-wrap .desc {
  margin-right: 117px;
  margin-left: 0px;
}
header .td-post-comments {
  float: left;
}
.td-post-template-default .td-post-title .td-post-comments {
  margin-right: 22px;
  margin-left: 0px;
}
header .td-post-author-name a {
  margin-right: 0px;
  margin-left: 3px;
}
#cancel-comment-reply-link {
  margin-left: 0px;
  margin-right: 15px;
}
.author-box-wrap .desc {
  margin-right: 0px;
}
.td-footer-instagram-container .td-footer-instagram-title {
  letter-spacing: 0em;
}
.td_module_15.post .td-post-comments {
  float: left;
  margin-right: 22px;
}
.td-icon-right:before {
  content: "\e802";
}
.td-header-wrap .td-drop-down-search {
  left: 0 !important;
  right: auto !important;
}
.td-logo-text-container .td-tagline-text {
  letter-spacing: 0px;
}
.td-header-sp-top-widget .td-search-btns-wrap {
  float: right;
}
.td-header-row [class*="td-header-sp"] {
  float: right;
}
#td-mobile-nav label {
  right: 10px;
  left: auto;
}
.td_module_flex_3 .td-module-meta-info,
.td_module_flex_4 .td-module-meta-info {
  padding: 0 16px 0 0;
}
.td_module_6 .td-module-thumb {
  right: 0;
  left: auto;
}
.td_module_mx2 .item-details {
  margin: 0 100px 20px 0px;
}
.td_module_16 .td-module-thumb {
  right: 0;
  left: auto;
}
.td_module_16 .item-details {
  margin-right: 174px;
  margin-left: 0px;
}
.td_block_24 .td-column-3 .td-item-details {
  margin-left: 0px;
  margin-right: 564px;
}
.td_module_19 .td-item-details {
  margin-right: 294px;
  margin-left: 0px;
}
.td_module_6 .td-module-thumb {
  right: 0;
  left: auto;
}
.td_module_mx17 .td-module-comments {
  left: 0;
  right: auto;
}
.td_block_big_grid_3 .td-big-thumb {
  margin-left: 3px;
  margin-right: 0px;
}
.td_block_big_grid_3 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_10 .td-big-grid-post {
  float: right;
  padding-left: 2px;
  padding-right: 0px;
}
.td_block_big_grid_11 .td-big-grid-post {
  float: right;
  padding-left: 2px;
  padding-right: 0px;
}
.td_block_big_grid_12 .td_module_mx5 {
  padding-left: 11px;
  padding-right: 0px;
}
.td_block_big_grid_12 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_fl_8 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_fl_9 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_fl_7 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_fl_4 .td-big-grid-post {
  float: right;
}
.td_block_big_grid_fl_5 .td-big-grid-post {
  float: right;
}
.td-post-template-8 .td-post-title .td-post-comments,
.td-post-template-8 .td-post-title .td-post-views {
  float: left;
}
header .td-post-views {
  float: left;
  margin-right: 22px;
  margin-left: 0px;
}
.td_block_slide .td-icon-comments {
  margin-left: 5px;
  margin-right: 0px;
}
.td_block_slide .td-post-comments {
  margin-right: 13px;
  margin-left: 0px;
}

.tdi_253 .td-module-meta-info {
  padding: 0 16px 0 0px;
}
.tdb_header_menu .tdb-menu > li > a .tdb-menu-item-text,
.tdb_header_menu .tdb-menu > li > a span {
  vertical-align: middle;
  float: right !important;
}

.td_block_template_14
  .td-block-title-wrap
  .td-wrapper-pulldown-filter
  .td-pulldown-filter-display-option,
.td_block_template_14
  .td-block-title-wrap
  .td-wrapper-pulldown-filter
  .td-pulldown-filter-display-option
  i {
  height: 100%;
  display: inline-block !important;
}
.td_social_type .td_social_button {
  float: left !important;
}
.td_block_social_counter.td-social-style4 .td_social_type .td-sp {
  width: 40px;
  height: 40px;
  margin-left: 5px;
  margin-right: unset;
}
[class*="td-icon-"] {
  margin-right: 12px !important;
  margin-left: 0 !important;
  line-height: 1;
  text-align: center;
  display: inline-block;
}
/* RTL: default icon gutter belongs on the inline-start side */
body.rtl [class*="td-icon-"] {
  margin-left: 12px !important;
  margin-right: 0 !important;
}
/*
 * FOOTER only — horizontal icon boxes (style 2):
 * icon on the right, text on the left, with gap. Do NOT apply to contact page
 * vertical icon boxes (icon above title).
 */
body.rtl .td-footer-wrapper .tds_icon_box2_wrap .tds-icon-box2,
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tds-icon-box2,
body.rtl .td-footer-template-wrap .tds_icon_box2_wrap .tds-icon-box2,
body.rtl footer .tds_icon_box2_wrap .tds-icon-box2 {
  display: inline-flex !important;
  flex-direction: row-reverse;
  align-items: flex-start;
  direction: ltr;
  width: auto;
  max-width: 100%;
}
body.rtl .td-footer-wrapper .tds_icon_box2_wrap .tdm-col-icon,
body.rtl .td-footer-wrapper .tds_icon_box2_wrap .tdm-col-text,
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tdm-col-icon,
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tdm-col-text,
body.rtl .td-footer-template-wrap .tds_icon_box2_wrap .tdm-col-icon,
body.rtl .td-footer-template-wrap .tds_icon_box2_wrap .tdm-col-text,
body.rtl footer .tds_icon_box2_wrap .tdm-col-icon,
body.rtl footer .tds_icon_box2_wrap .tdm-col-text {
  display: block;
  float: none !important;
}
body.rtl .td-footer-wrapper .tds_icon_box2_wrap .tdm-col-text,
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tdm-col-text,
body.rtl .td-footer-template-wrap .tds_icon_box2_wrap .tdm-col-text,
body.rtl footer .tds_icon_box2_wrap .tdm-col-text {
  direction: rtl;
  text-align: right;
}
body.rtl .td-footer-wrapper .tds_icon_box2_wrap .tdm-col-icon,
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tdm-col-icon,
body.rtl .td-footer-template-wrap .tds_icon_box2_wrap .tdm-col-icon,
body.rtl footer .tds_icon_box2_wrap .tdm-col-icon {
  padding-right: 0 !important;
  padding-left: 12px !important;
  flex: 0 0 auto;
}
body.rtl
  .td-footer-wrapper
  .tds_icon_box2_wrap
  .tdm-col-icon
  [class*="td-icon-"],
body.rtl .tdc-footer-wrap .tds_icon_box2_wrap .tdm-col-icon [class*="td-icon-"],
body.rtl
  .td-footer-template-wrap
  .tds_icon_box2_wrap
  .tdm-col-icon
  [class*="td-icon-"],
body.rtl footer .tds_icon_box2_wrap .tdm-col-icon [class*="td-icon-"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Contact PAGE: vertical icon boxes stay as demo (icon above text), row centered */
body.rtl .tdm_block_icon_box {
  text-align: center;
}

@media (min-width: 768px) {
  body.rtl .tdc-row .vc_row_inner.td-pb-row,
  body.rtl .tdc-row-composer .vc_row_inner.td-pb-row,
  body.rtl .td-pb-row.vc_inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.rtl .tdc-row .vc_row_inner.td-pb-row > [class*="td-pb-span"],
  body.rtl .td-pb-row.vc_inner > [class*="td-pb-span"] {
    float: none !important;
  }
}
@media (min-width: 768px) {
  body.rtl .td-pb-row .td-pb-span3 {
    width: 25%;
    box-sizing: border-box;
  }
}

/* Blog: image first (left) then text — match original demo order */
body.rtl .tdb_loop .td-module-meta-info,
body.rtl .tdb_loop .entry-title,
body.rtl .tdb_loop .td-post-date {
  text-align: right !important;
}
body.rtl .tdb_loop .td-module-container .td-image-container {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 24px !important;
}
body.rtl .td-pb-row .td-pb-span8,
body.rtl .td-pb-row .td-pb-span4 {
  box-sizing: border-box;
}
body.rtl .td-pb-row .td-pb-span4 {
  padding-left: 20px;
}
body.rtl .td-pb-row .td-pb-span8 {
  padding-right: 20px;
}
/* Back-to-top: keep chevron centered; color from theme CSS variable */
body.rtl .td-js-loaded .td-scroll-up[data-style="style1"],
body.rtl .td-scroll-up[data-style="style1"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--td_theme_color) !important;
}
body.rtl .td-scroll-up .td-icon-menu-up,
body.rtl .td-scroll-up[data-style="style1"] .td-icon-menu-up {
  text-align: center !important;
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  top: 0 !important;
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body.rtl .td-scroll-up .td-icon-menu-up:before,
body.rtl .td-scroll-up[data-style="style1"] .td-icon-menu-up:before {
  margin: 0 !important;
}
.tdm_block.tdm_block_socials {
  margin-bottom: 0;
  float: right;
}

/* Footer list menus: TagDiv "right" uses flex-end (physical left in RTL) */
body.rtl .td-footer-wrapper .td_block_list_menu ul,
body.rtl .tdc-footer-wrap .td_block_list_menu ul,
body.rtl #td-footer-wrapper .td_block_list_menu ul,
body.rtl .td-footer-template-wrap .td_block_list_menu ul,
body.rtl .tdc-zone[class*="footer"] .td_block_list_menu ul,
body.rtl .td-header-template-wrap + * .td_block_list_menu ul,
body.rtl .td_block_list_menu ul {
  text-align: right !important;
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 12px;
}
body.rtl .td-footer-wrapper .td_block_list_menu ul li a,
body.rtl .tdc-footer-wrap .td_block_list_menu ul li a,
body.rtl #td-footer-wrapper .td_block_list_menu ul li a,
body.rtl .td-footer-template-wrap .td_block_list_menu ul li a,
body.rtl .tdc-zone[class*="footer"] .td_block_list_menu ul li a,
body.rtl .td_block_list_menu ul li a {
  justify-content: flex-start !important;
}
body.rtl .td-footer-wrapper .td_flex_block_1 .td-module-meta-info,
body.rtl .tdc-footer-wrap .td_flex_block_1 .td-module-meta-info,
body.rtl .td-footer-template-wrap .td_flex_block_1 .td-module-meta-info,
body.rtl .tdc-zone[class*="footer"] .td_flex_block_1 .td-module-meta-info {
  text-align: right !important;
}
.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon {
  margin: 0 7px 0 0px !important;
}

.tdi_57 .tdb-head-search-form-btn-icon {
  margin-right: 12px !important;
  top: 0px;
  margin-left: unset !important;
}

.td_block_template_2 .td-block-title {
  text-align: right !important;
}
.wp-block-image figcaption {
  text-align: right;
}

.td-social-share-text:before,
.td-social-share-text:after {
  content: "";
  position: absolute;
  top: 30% !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100% !important;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  transform: scaleX(-1) !important;
}

.td-social-share-text {
  margin-left: 18px !important;
  margin-right: 0 !important;
}

.td-social-handler .td-social-but-text:before {
  background-color: #fff !important;
  opacity: 0.08;
}
.td-social-but-text {
  margin-left: -6px !important;
  padding-right: 12px !important;
  padding-left: 17px !important;
  padding-right: 0 !important;
}

.tdi_88 .tdb-author-info {
  padding-right: 21px !important;
  padding-left: 0 !important;
}

.tdb-next-post {
  float: right !important;
}

.tdb-post-prev {
  margin-left: 2% !important;
  margin-right: 0 !important;
}
@media (min-width: 767px) {
  .tdi_70 .tdb-author-photo {
    padding-left: 21px !important;
    padding-right: 0 !important;
  }
}

.tds_my_account .tds-s-subscr-remaining-posts .tds-s-btn .tds-s-subscr-rp-count,
.tds_my_account
  .tds-s-subscr-remaining-credits
  .tds-s-btn
  .tds-s-subscr-rp-count {
  margin-right: 0.769em !important;
  margin-left: 0 !important;
}

body .tds-s-form .tds-s-form-tip {
  left: 0 !important;
  right: auto !important;
}

@media (min-width: 1019px) {
  .tds-s-table-col:not(:last-child):not(.tds-s-table-col-expand) {
    padding-left: 15px !important;
  }
}

table th {
  text-align: right;
}

.tds_create_account
  .tds-s-form-login
  .tds-s-form-group:nth-child(2)
  .tds-s-form-label
  a {
  margin-right: auto !important;
  margin-left: 0 !important;
}
.td-module-comments a:after {
  right: 0;
  border-width: 4px 0px 0 3px;
  left: auto;
}
button.wpb_button.wpb_btn-inverse.btn.tdb-head-search-form-btn {
  font-family: "iranyekan" !important;
}
input.tdb-head-search-form-input {
  font-family: "iranyekan" !important;
}
.result-msg.no-result {
  font-family: "iranyekan" !important;
}
a.tds-button1.tdm-btn.tdm-btn-md.tdi_68 {
  font-family: "iranyekan" !important;
}
.tdm-title {
  font-family: "iranyekan" !important;
}
p.tdm-descr {
  font-family: "iranyekan" !important;
}
.tdb-head-search-form-input {
  font-family: "iranyekan" !important;
}
.td-icon-left:before {
  content: "\e802";
  margin-right: 12px !important;
  margin-left: 0 !important;
}
.td-icon-views:before {
  margin-right: 12px !important;
  margin-left: 0 !important;
}

a.td-services-link {
  margin: 25px 20px 0 0px !important;
}
.about-wrap h2 {
  text-align: right !important;
}

/*
 * RTL composer rows: white gap on the right happens when a constrained row
 * (1068 / 1400 / stretch_row) is left-aligned. 100vw backgrounds are then
 * centered on that row and stop short on the right.
 *
 * Fix: keep constrained rows centered (margin:auto). Only true full-bleed
 * rows (stretch_row_content*) go edge-to-edge. Background breakout uses
 * width:100vw + left:calc((-100vw + 100%)/2) which covers the viewport
 * when — and only when — the row itself is centered.
 */
html,
body {
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100%;
}

#td-outer-wrap,
.td-theme-wrap,
.td-main-content-wrap,
.td-main-page-wrap,
.td-container-wrap {
  max-width: 100% !important;
  overflow-x: hidden;
}

/* Center every composer row by default (overrides anything that zeros margins) */
body.rtl .tdc-row,
body.rtl .tdc-row-composer {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* Constrained named widths stay capped and centered */
body.rtl .tdc-row.stretch_row_1200,
body.rtl .tdc-row.stretch_row_1400,
body.rtl .tdc-row.stretch_row_1600,
body.rtl .tdc-row.stretch_row_1800,
body.rtl .tdc-row-composer.stretch_row_1200,
body.rtl .tdc-row-composer.stretch_row_1400,
body.rtl .tdc-row-composer.stretch_row_1600,
body.rtl .tdc-row-composer.stretch_row_1800 {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*
 * Plain stretch_row = default container width (1068px) + full-bleed background.
 * Must stay centered — do NOT force width:100% / margin:0 (that left-aligns it).
 */
body.rtl .tdc-row.stretch_row:not([class*="stretch_row_"]),
body.rtl .tdc-row-composer.stretch_row:not([class*="stretch_row_"]) {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* True full-bleed rows fill the viewport */
body.rtl .tdc-row.stretch_row_content,
body.rtl .tdc-row.stretch_row_content_no_space,
body.rtl .tdc-row-composer.stretch_row_content,
body.rtl .tdc-row-composer.stretch_row_content_no_space {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Light inset on full-bleed content rows */
body.rtl
  .tdc-row.stretch_row_content:not(.stretch_row_content_no_space)
  > .td-pb-row,
body.rtl
  .tdc-row-composer.stretch_row_content:not(.stretch_row_content_no_space)
  > .td-pb-row {
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/*
 * Gallery section header (title + View All): pin to start/end so they
 * align with the outer edges of the image grid (RTL: title right, link left).
 */
body.rtl .td-gallery-section .vc_column_inner > .wpb_wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}
body.rtl .td-gallery-section .tdm_block_column_title {
  text-align: right !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.rtl .td-gallery-section .tdm_block_button {
  text-align: left !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.rtl .td-gallery-section .tdm_block_button .tds-button,
body.rtl .td-gallery-section .tdm_block_button .tdm-btn {
  display: inline-flex !important;
  justify-content: flex-start !important;
}

@media (min-width: 1141px) {
  body.rtl
    .tdc-row.stretch_row_content:not(.stretch_row_content_no_space)
    > .td-pb-row,
  body.rtl
    .tdc-row-composer.stretch_row_content:not(.stretch_row_content_no_space)
    > .td-pb-row {
    padding-left: max(40px, calc((100% - 1400px) / 2));
    padding-right: max(40px, calc((100% - 1400px) / 2));
  }
}

@media (max-width: 767px) {
  body.rtl
    .tdc-row.stretch_row_content:not(.stretch_row_content_no_space)
    > .td-pb-row,
  body.rtl
    .tdc-row-composer.stretch_row_content:not(.stretch_row_content_no_space)
    > .td-pb-row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*
 * Full-bleed backgrounds for stretch_row / stretch_row_content.
 * Requires the parent row to be centered (or full width). Beat scoped
 * Composer rules that set left:calc without width:100vw.
 */
body.rtl .tdc-row.stretch_row > .td-pb-row > .td-element-style,
body.rtl .tdc-row.stretch_row_content > .td-pb-row > .td-element-style,
body.rtl .tdc-row.stretch_row_content_no_space > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row_content > .td-pb-row > .td-element-style,
body.rtl
  .tdc-row-composer.stretch_row_content_no_space
  > .td-pb-row
  > .td-element-style,
body.rtl .tdc-row.stretch_row > .td-pb-row > .tdc-video-outer-wrapper,
body.rtl .tdc-row.stretch_row_content > .td-pb-row > .tdc-video-outer-wrapper,
body.rtl .tdc-row-composer.stretch_row > .td-pb-row > .tdc-video-outer-wrapper,
body.rtl
  .tdc-row-composer.stretch_row_content
  > .td-pb-row
  > .tdc-video-outer-wrapper {
  width: 100vw !important;
  max-width: none !important;
  left: calc((-100vw + 100%) / 2) !important;
  right: auto !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Constrained 1200/1400/… rows: background only as wide as the (centered) row */
body.rtl .tdc-row.stretch_row_1200 > .td-pb-row > .td-element-style,
body.rtl .tdc-row.stretch_row_1400 > .td-pb-row > .td-element-style,
body.rtl .tdc-row.stretch_row_1600 > .td-pb-row > .td-element-style,
body.rtl .tdc-row.stretch_row_1800 > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row_1200 > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row_1400 > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row_1600 > .td-pb-row > .td-element-style,
body.rtl .tdc-row-composer.stretch_row_1800 > .td-pb-row > .td-element-style {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

/* Row / zone shadow :before — don't use 100vw */
body.rtl .td-pb-row.tdc-element-style:before,
body.rtl .vc_row.tdc-element-style:before,
body.rtl .tdc_zone:before {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  margin-left: 0 !important;
}

/* Mobile nav: clear LTR left so RTL right:-1% positions correctly */
body.rtl #td-mobile-nav {
  left: auto !important;
}

/* Off-canvas menus: keep them off the left edge in RTL */
body.rtl .td-menu-background,
body.rtl .td-search-background {
  right: 0;
  left: auto;
}

/* Case study title bar: force centered title/share in RTL */
body.rtl.tdb_template_186 .tdi_64,
body.rtl.tdb_template_186 .tdi_64 .td_block_wrap,
body.rtl.tdb_template_186 .tdi_67,
body.rtl.tdb_template_186 .tdi_67 .tdb-block-inner,
body.rtl.tdb_template_186 .tdi_68,
body.rtl.tdb_template_186 .tdi_68 .td-post-sharing {
  text-align: center !important;
}

body.rtl.tdb_template_186 .tdi_68 .td-post-sharing-visible {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}

/* Mobile header row: Composer uses margin-left:-10px — flip to right in RTL */
@media (max-width: 767px) {
  body.rtl .tdi_4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/*
 * =========================================================
 * About page ONLY (page-id-48 / body.about)
 * Other pages stay untouched.
 * =========================================================
 */

/* Boxed 1400 rows on About still left cream “side gaps” that look like the
 * RTL white-strip bug. Full-bleed the background (content stays capped). */
body.rtl.page-id-48 .tdc-row.stretch_row_1400,
body.rtl.about .tdc-row.stretch_row_1400 {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.rtl.page-id-48 .tdc-row.stretch_row_1400 > .td-pb-row > .td-element-style,
body.rtl.about .tdc-row.stretch_row_1400 > .td-pb-row > .td-element-style {
  width: 100vw !important;
  max-width: none !important;
  left: calc((-100vw + 100%) / 2) !important;
  right: auto !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Hero inner row: restore demo flex (global RTL rule uses wrap + center) */
body.rtl.page-id-48 #tdi_58 .vc_row_inner.td-pb-row,
body.rtl.page-id-48 #tdi_58 .tdi_63.vc_inner,
body.rtl.about #tdi_58 .vc_row_inner.td-pb-row,
body.rtl.about #tdi_58 .tdi_63.vc_inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.rtl.page-id-48 #tdi_58 .td-pb-span5,
body.rtl.about #tdi_58 .td-pb-span5 {
  flex: 0 0 41.66666667% !important;
  width: 41.66666667% !important;
  max-width: 41.66666667% !important;
  float: none !important;
}

body.rtl.page-id-48 #tdi_58 .td-pb-span7,
body.rtl.about #tdi_58 .td-pb-span7 {
  flex: 0 0 58.33333333% !important;
  width: 58.33333333% !important;
  max-width: 58.33333333% !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* TagDiv -50px row gaps get clipped by overflow-x:hidden — neutralize on hero */
@media (min-width: 768px) {
  body.rtl.page-id-48 #tdi_58 > .td-pb-row,
  body.rtl.about #tdi_58 > .td-pb-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Keep circular portrait fully visible */
body.rtl.page-id-48 #tdi_58,
body.rtl.page-id-48 #tdi_58 .td-pb-row,
body.rtl.page-id-48 #tdi_58 .vc_row_inner,
body.rtl.page-id-48 #tdi_58 .td-pb-span5,
body.rtl.page-id-48 #tdi_58 .td-pb-span7,
body.rtl.about #tdi_58,
body.rtl.about #tdi_58 .td-pb-row,
body.rtl.about #tdi_58 .vc_row_inner,
body.rtl.about #tdi_58 .td-pb-span5,
body.rtl.about #tdi_58 .td-pb-span7 {
  overflow: visible !important;
}

body.rtl.page-id-48 .tdi_66.td-single-image-style-round,
body.rtl.page-id-48 .tdi_66 .td_single_image_bg,
body.rtl.about .tdi_66.td-single-image-style-round,
body.rtl.about .tdi_66 .td_single_image_bg {
  border-radius: 50% !important;
}

@media (max-width: 767px) {
  body.rtl.page-id-48 #tdi_58 .vc_row_inner.td-pb-row,
  body.rtl.page-id-48 #tdi_58 .tdi_63.vc_inner,
  body.rtl.about #tdi_58 .vc_row_inner.td-pb-row,
  body.rtl.about #tdi_58 .tdi_63.vc_inner {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }

  body.rtl.page-id-48 #tdi_58 .td-pb-span5,
  body.rtl.page-id-48 #tdi_58 .td-pb-span7,
  body.rtl.about #tdi_58 .td-pb-span5,
  body.rtl.about #tdi_58 .td-pb-span7 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
