/* Arabic only. English, Spanish and Portuguese keep the original layout. */

html[dir="rtl"] body {
  font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, "Inter", sans-serif;
  line-height: 1.7;
}

html[dir="rtl"] .Montserrat,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .head_h1,
html[dir="rtl"] .head_h2,
html[dir="rtl"] .btn,
html[dir="rtl"] .btn_box {
  font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] li,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] label {
  letter-spacing: 0;
}

html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="url"] {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="url"] {
  text-align: right;
}

/* Arrows point forward, toward the left. */
html[dir="rtl"] .btn.a::after,
html[dir="rtl"] .btn_box::after,
html[dir="rtl"] .home_industry .home_industry_swiper .tcon::after {
  transform: scaleX(-1);
}

html[dir="rtl"] .btn.a:hover::after {
  transform: scaleX(-1) translateX(5px);
}

html[dir="rtl"] .btn_box:hover::after {
  transform: scaleX(-1) scale(1.1);
}

html[dir="rtl"] .tcon h2::before,
html[dir="rtl"] .tcon .head_h2::before {
  left: auto;
  right: auto;
  inset-inline-start: -3.4rem;
}

/* Header: logo on the right, contact bar on the left, same diagonal join. */
html[dir="rtl"] header {
  background-image: linear-gradient(to left, #fff 0%, #fff 50%, var(--title) 50%, var(--title) 100%);
}

html[dir="rtl"] header .logo {
  left: auto;
  right: 0;
  transform-origin: right bottom;
}

html[dir="rtl"] header .top .content::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 7px 100%);
}

html[dir="rtl"] header .top ul {
  padding: 11px 26px 12px 6px;
}

html[dir="rtl"] header .top ul::before {
  right: auto;
  left: calc(100% + 6px);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 100%, 0 100%);
}

html[dir="rtl"] header .top li {
  padding-left: 0;
  padding-right: 22px;
}

html[dir="rtl"] header .top li::before {
  left: auto;
  right: 0;
}

@media screen and (min-width: 1025px) {
  html[dir="rtl"] header .bot .content {
    padding-right: 170px;
  }

  html[dir="rtl"] header #navigation .menu {
    gap: 1.4rem 1.8rem;
  }

  html[dir="rtl"] header #navigation .menu > li > a {
    font-size: 14px;
    line-height: 1.35;
    max-width: 11em;
    white-space: normal;
    text-align: right;
  }

  html[dir="rtl"] header .btns {
    gap: 1.2rem;
    flex-shrink: 0;
  }

  html[dir="rtl"] header .btns .btn {
    font-size: 14px;
    line-height: 44px;
    padding: 0 1.4rem;
    white-space: nowrap;
  }

  html[dir="rtl"] header #navigation .sub-menu {
    left: auto;
    right: -24px;
  }

  html[dir="rtl"] header #navigation .sub-menu .sub-menu {
    left: auto;
    right: 100%;
  }
}

@media screen and (max-width: 1024px) {
  html[dir="rtl"] header {
    background-image: linear-gradient(to left, #fff 0%, #fff 30%, var(--title) 30%, var(--title) 100%);
  }

  html[dir="rtl"] header .logo {
    left: auto;
    right: 3rem;
  }

  html[dir="rtl"] header #navigation {
    direction: ltr;
  }

  html[dir="rtl"] header #navigation .con,
  html[dir="rtl"] header #navigation .menu,
  html[dir="rtl"] header #navigation .sub-menu {
    direction: rtl;
    text-align: right;
  }

  html[dir="rtl"] header #navigation .menu .menu-item-has-children > a {
    margin-right: 0;
    margin-left: 46px;
  }

  html[dir="rtl"] header #navigation .sub-menu .menu-item-has-children > a {
    margin-right: 0;
    margin-left: 42px;
  }

  html[dir="rtl"] header #navigation .menu .menu-item-has-children::before,
  html[dir="rtl"] header #navigation .menu .menu-item-has-children::after {
    right: auto;
    left: 0;
  }

  html[dir="rtl"] header .btns .btn {
    margin-left: 0;
    margin-right: 16px;
  }
}

@media screen and (max-width: 768px) {
  html[dir="rtl"] header .logo {
    right: 20px;
  }

  html[dir="rtl"] header .top ul {
    padding: 10px 26px 10px 6px;
  }

  html[dir="rtl"] .tcon h2::before,
  html[dir="rtl"] .tcon .head_h2::before {
    inset-inline-start: -40px;
  }
}

html[dir="rtl"] .home_products .col2 .img {
  margin: -5% -15% -5% -20%;
}

html[dir="rtl"] .home_products .item .info {
  text-align: right;
}

/* Keep carousel math intact. Only the text inside a slide reads right to left. */
html[dir="rtl"] .swiper {
  direction: ltr;
}

html[dir="rtl"] .swiper-slide {
  direction: rtl;
}

@media screen and (min-width: 1025px) {
  html[dir="rtl"] .home_industry .swiper_box {
    margin-right: 0;
    margin-left: -20.588235%;
  }

  html[dir="rtl"] .home_industry .home_industry_swiper {
    border-radius: 0 1.6rem 1.6rem 0;
  }

  html[dir="rtl"] .home_industry .home_industry_swiper .tcon {
    right: auto;
    left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 1.6rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  html[dir="rtl"] .home_industry .swiper_box {
    margin-right: 0;
    margin-left: -10%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1220px) {
  html[dir="rtl"] .home_industry .swiper_box {
    margin-left: -4%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  html[dir="rtl"] .home_industry .swiper_box {
    margin: 0 auto;
  }

  html[dir="rtl"] .home_industry .home_industry_swiper {
    border-radius: 1.6rem;
  }
}

html[dir="rtl"] footer .foot_contact {
  margin-right: 0;
  margin-left: 6%;
}

html[dir="rtl"] footer .contact li {
  padding-left: 0;
  padding-right: 5.2rem;
}

html[dir="rtl"] footer .contact li::before {
  left: auto;
  right: 0;
}

html[dir="rtl"] .footer_sidebar {
  right: auto;
  left: 20px;
  transform: translateX(calc(-100% - 30px));
}

html[dir="rtl"] .footer_sidebar.show {
  transform: translate(0);
}

@media screen and (max-width: 768px) {
  html[dir="rtl"] footer .foot_contact {
    margin-left: 0;
  }

  html[dir="rtl"] footer .contact li {
    padding-right: 35px;
  }
}

html[dir="rtl"] .news_list .info .date,
html[dir="rtl"] .news_sticky .news_sticky_swiper .img .tag {
  left: auto;
  right: 2.2rem;
}

@media screen and (max-width: 768px) {
  html[dir="rtl"] .news_list .info .date {
    right: 10px;
  }

  html[dir="rtl"] .news_sticky .news_sticky_swiper .img .tag {
    left: auto;
    right: 15px;
  }
}

html[dir="rtl"] .products_banner .image .pic {
  right: auto;
  left: 0;
  clip-path: polygon(0 0, 71.618037% 0, 100% 100%, 0 100%);
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  html[dir="rtl"] .products_banner .image .pic {
    margin-right: 0;
    margin-left: -5%;
  }
}

@media screen and (max-width: 768px) {
  html[dir="rtl"] .products_banner .image .pic {
    margin-right: 0;
    margin-left: -10%;
  }
}

html[dir="rtl"] .products_main .sort select,
html[dir="rtl"] .quote_modal form select {
  padding-right: 2rem;
  padding-left: 5rem;
  background-position: left 2.2rem center;
}

html[dir="rtl"] .quote_modal form select {
  padding-left: 5rem;
  background-position: left 2.7rem center;
}

html[dir="rtl"] .product_preview .breadcrumbs span span::after {
  margin: 0 0.8rem 0 0.2rem;
  transform: translateY(-1px) rotate(90deg);
}

html[dir="rtl"] .post_main .post_detail li {
  padding-left: 0;
  padding-right: 2em;
}

html[dir="rtl"] .post_main .post_detail li::before {
  left: auto;
  right: 0;
}

html[dir="rtl"] .post_main .post_detail .wp-block-quote {
  border-left: 0;
  border-right: 0.4rem solid var(--primary);
  padding-left: 0;
  padding-right: 3.2rem;
}

html[dir="rtl"] .post_main .post_detail .wp-block-table th,
html[dir="rtl"] .post_main .post_detail .wp-block-table td {
  text-align: right;
}

html[dir="rtl"] .post_main .related {
  padding-right: 0;
  padding-left: 1.8rem;
}

@media screen and (max-width: 768px) {
  html[dir="rtl"] .post_main .post_detail li {
    padding-right: 20px;
  }

  html[dir="rtl"] .post_main .related {
    padding-left: 0;
  }
}

html[dir="rtl"] .section_contact form input[type="checkbox"] ~ span,
html[dir="rtl"] .quote_modal form input[type="checkbox"] ~ span {
  padding-left: 0;
  padding-right: 1rem;
}

html[dir="rtl"] .wpcf7 form.wpcf7-form .wpcf7-spinner {
  right: auto;
  left: 100%;
}
